SceneKit_大神03_navigationbar上的3D文字
让学习成为一种习惯
今天教大家如何实现下面的动画效果,前提你已经把我之前写的教程掌握了。
Scenekit_03.gif
代码讲解
让学习成为你生活的一部分
self.scnView = [[SCNView alloc]initWithFrame:self.view.bounds];
self.scnView.backgroundColor = [UIColor blackColor];
self.scnView.scene = [SCNScene scene];
[self.view addSubview:self.scnView];
// 设置物理世界执行的速度
self.scnView.scene.physicsWorld.speed = 5;
SCNCamera *camera = [SCNCamera camera];
SCNNode *cameraNode = [SCNNode node];
cameraNode.camera = camera;
cameraNode.position = SCNVector3Make(0, 10, 10);
// 调整照相机的角度
cameraNode.rotation = SCNVector4Make(1, 0, 0, -M_PI/8.0);
[self.scnView.scene.rootNode addChildNode:cameraNode];
SCNFloor *floor = [SCNFloor floor];
floor.firstMaterial.diffuse.contents = @"floor-frames.jpg";
SCNNode *floorNode = [SCNNode nodeWithGeometry:floor];
[self.scnView.scene.rootNode addChildNode:floorNode];
floorNode.physicsBody = [SCNPhysicsBody staticBody];
SCNNode *lightNode = [SCNNode node];
lightNode.light = [SCNLight light];
lightNode.light.type = SCNLightTypeSpot;
lightNode.position = SCNVector3Make(0, 100, 0);
lightNode.rotation = SCNVector4Make(1, 0, 0, -M_PI/2.0);
[self.scnView.scene.rootNode addChildNode:lightNode];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"酷"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"走"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"天"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"涯"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"酷"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"走"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"天"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"涯"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"酷"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"走"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"天"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"涯"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"酷"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"走"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"天"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"涯"]];
你只要动手就能实现这个效果,很简单,代码不提供,想学习的,请关注一下。后面更多精彩内容。