在游戏中缺少不了摄像机,那么摄像机应该用什么结构来组织呢?
假设我们的摄像机就是一层结构,即摄像机GameObject包含组件Camera.结构如下:
MainCamera
摄像机一般是以某一个特定的角度跟随某个对象移动,那么好了我们直接设置MainCamera的位置和旋转即可。这条满足了,功能完美无缺。
接下来,当主角走到一个地方的时候发生了爆炸,地面震动起来,我们就需要摇晃摄像机打到震动的效果,播放一个动画即可。那么这个时候我们能让动画控制MainCamera吗?答案是可能有问题,如果代码中本身已经控制了摄像机的位置和旋转,那么就会相冲。而且动画需要用世界位置控制,这就只能代码写了,那就更麻烦了。但是如果我们像人物模型一样的控制结构就能解决这个问题。结构如下:
MainCamera
Animator
Camera
那么动画层就只是一个本地变化的过程,即不影响游戏逻辑,也达到了动画播放的要求。
网友评论