swift 快速奔跑的兔几 本节的内容是:SceneKit 第二说 实现动画&创建文本几何体
2015-11-11 15:14
393 查看
1、SCNScene的内容可以表现为动画。动画可以合并,如果想一个节点应用了一个动画,则所有的子节点将一起变化。
下面添加一个上下移动的动画
2、创建文本几何体
将文字添加成为胶囊节点的子节点,字体会跟着胶囊移动。
当一个节点是另一个节点的子节点时,它会继承父节点的所有动画。我们也可以向子节点添加动画,但是这些动画不会影响父节点。
下面添加一个上下移动的动画
// 为场景中的内容实现动画 let moveUpAndDownAnimation = CABasicAnimation(keyPath: "position") moveUpAndDownAnimation.byValue = NSValue(SCNVector3:SCNVector3(0,5,0)) // 在最后加速和减速,而不是机械弹跳 moveUpAndDownAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) // 在末端自动返回 moveUpAndDownAnimation.autoreverses = true // 动画无限次循环 moveUpAndDownAnimation.repeatCount = Float.infinity moveUpAndDownAnimation.duration = 2 // 添加到一个节点 capsuleNodeOne.addAnimation(moveUpAndDownAnimation, forKey: "upAndDown")
2、创建文本几何体
// 创建文本几何体 let text3D = SCNText(string: "BlaBlaBla", extrusionDepth: 0.3) text3D.font = UIFont.systemFontOfSize(2) let textNode = SCNNode(geometry: text3D) textNode.position = SCNVector3(-5,6,0) capsuleNodeOne.addChildNode(textNode)
将文字添加成为胶囊节点的子节点,字体会跟着胶囊移动。
当一个节点是另一个节点的子节点时,它会继承父节点的所有动画。我们也可以向子节点添加动画,但是这些动画不会影响父节点。
相关文章推荐
- Apple Swift学习教程
- Gifski:一个跨平台的高质量 GIF 编码器
- 模仿动画的放大缩小容器
- Android中ViewFlipper的使用及设置动画效果实例详解
- jQuery实现美观的多级动画效果菜单代码
- php判断GIF图片是否为动画的方法
- jQuery实现动画效果circle实例
- 浅析JavaScript动画
- js排序动画模拟-插入排序
- javascript+HTML5的Canvas实现Lab单车动画效果
- 基于javascript实现漂亮的页面过渡动画效果附源码下载
- js实现按钮颜色渐变动画效果
- jQuery实现连续动画效果实例分析
- jQuery实现带有洗牌效果的动画分页实例
- jquery实现先淡出再折叠收起的动画效果
- jQuery实现有动画淡出效果的二级折叠菜单代码
- jQuery使用animate创建动画用法实例
- jquery带动画效果幻灯片特效代码
- jQuery实现带动画效果的多级下拉菜单代码