SceneKit_大神01_掉落的文字

SceneKit_入门01_旋转人物
SceneKit_入门02_如何创建工程
SceneKit_入门03_节点
SceneKit_入门04_灯光
SceneKit_入门05_照相机
SceneKit_入门06_行为动画
SceneKit_入门07_几何体
SceneKit_入门08_材质
SceneKit_入门09_物理身体
SceneKit_入门10_物理世界
SceneKit_入门11_粒子系统
SceneKit_入门12_物理行为
SceneKit_入门13_骨骼动画
SceneKit_中级01_模型之间的过渡动画
SceneKit_中级02_SCNView 详细讲解
SceneKit_中级03_切换照相机视角
SceneKit_中级04_约束的使用
SceneKit_中级05_力的使用
SceneKit_中级06_场景的切换
SceneKit_中级07_动态修改属性
SceneKit_中级08_阴影详解
SceneKit_中级09_碰撞检测
SceneKit_中级10_滤镜效果制作
SceneKit_中级11_动画事件
SceneKit_高级01_GLSL
SceneKit_高级02_粒子系统深入研究
SceneKit_高级03_自定义力
SceneKit_高级04_自定义场景过渡效果
SceneKit_高级05 检测手势点击到节点
SceneKit_高级06_加载顶点、纹理、法线坐标
SceneKit_高级07_SCNProgram用法探究
SceneKit_高级08_天空盒子制作
SceneKit_高级09_雾效果
SceneKit_大神01_掉落的文字
SceneKit_大神02_弹幕来袭
SceneKit_大神03_navigationbar上的3D文字

让学习成为一种习惯

今天教大家如何实现下面的动画效果,前提你已经把我之前写的教程掌握了。


SceneKit_大神01_掉落的文字_第1张图片
Scenekit_03.gif

代码讲解

  • 创建工程
  • 添加框架 SceneKit/SceneKit.h
SceneKit_大神01_掉落的文字_第2张图片
让学习成为你生活的一部分
  • 添加SCNView视图到我们的控制器视图中去
 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:@"涯"]];

  • 友情提示

你只要动手就能实现这个效果,很简单,代码不提供,想学习的,请关注一下。后面更多精彩内容。

你可能感兴趣的:(SceneKit_大神01_掉落的文字)