让学习成为一种习惯
学习目标
掌握SceneKit 框架中的三种阴影创建方式
阴影
阴影类型 :静态,动态,投射
静态
这个方式很简单,就是给物体节点增加一个子节点,子节点设置一个图片作为它的阴影...动态
设置灯光的属性castsShadow 为YES 则,物体移动时,阴影也会跟着变化
投射
通过设置灯光的属性gobo,来捕捉阴影
一起敲代码
第一步 先创建工程
让学习成为一种习惯
第二步...rootNode.addChildNode(cameraNode)
提示:
摄像机默认方向为 -Z 轴, 我设置它的位置为(0,1000,1000) ,沿自身坐标系x轴顺时针旋转了45度,这个是由于我的模型比较大...不添加支点,是可以的,但是你要给灯光添加约束,让其对着模型,然后,你让这个灯光移动,这个时候,你会发现灯光节点一动不动,这里为什么不动,猜测是,行为和约束都要计算位置和角度,然而两者冲突了,优先使用约束...第七步 为了效果明显,给灯光支点添加一个移动的行为
let moveRight = SCNAction.move(to:SCNVector3(100, 1000, 40) , duration: 2)