参考【Unity 2D游戏开发教程】整理的学习笔记,对应github 的仓库地址为https://github.com/zs8861/2D-Platform
相机跟随角色
新建一个CameraFollow 游戏对象,将Camera 拖到CameraFollow 上作为子对象
然后编写CameraFollow.cs 脚本控制跟随角色(Target)移动
相机震动
当角色攻击敌人的时候,触发相机震动(CameraShake)效果,可以进一步增强打击感
为MainCamera 增加一个动画控制器,然后通过动画录制实现相机的震动效果
在角色攻击到敌人的时候触发播放动画
遗留问题
- 相机跟随的时候是硬跟随,还是在突然停止、加速的时候有一个阻尼效果更好?
- 自己编写程序实现相机跟随,还是使用Cinemachine 更好?
- 角色攻击到敌人的时候,是一个事件,对于游戏还有哪些事件,如何设计事件系统?
- 更极致的相机控制需要实时考虑当前的场景地形,在当前地形下希望哪些画面展示给玩家,哪些不展示……