前几天突然有兴趣了解一下手游相关的开发 刚开始完全没有头绪,然后慢慢了解了一些知识后,决定尝试写一个类似于神庙逃亡的游戏效果
先导入素材 (官方商店里边的)机器人素材 带有跑步动作 在Animator中把跑步动画设为默认即可 搭建场景 这里我没有做什么地图 就是一个大的Plane 给Robot添加刚体和碰撞体 设置合理的大小 在神庙逃亡中摄像头必须跟随玩家的移动(由于玩家受重力的影响)我给摄像头添加一个和玩家相同的移动速度
首先是摄像头脚本`
public GameObject Player;//玩家 public float UpDis = 5;//数值方向偏移量 public float AwayDis = 5;//水平方向偏移量 public float smooth = 3;//顺滑度 private Vector3 Targetposition;//目标位置 private void Update() { Targetposition = Player.transform.position + UpDis * transform.up - AwayDis * Player.transform.forward; //实现摄像头和玩家之间的距离 transform.position = Vector3.Lerp(transform.position, Targetposition, Time.deltaTime * smooth); //实现可以平滑的移动摄像头 transform.LookAt(Player.transform); }在这大致介绍一下Vector.lerp(a,b,time); 大致意思是a位置到b位置 以time的顺滑度变化(纯属个人理解) transform.LookAt(Gameobject);旋转自身,使得当前对象的指向目标对象Gameobject所在的位置。 这样实现了摄像头跟随玩家的效果了
注释写的比较明确了 然后我说一下Mathf.Abs 是取绝对值的函数 然后添加给玩家即可
导入到手机即可运行了 我们会发现和神庙逃亡一样的游戏效果 左右滑动旋转 手机重力感应移动方向 我们也可以随着时间的变化 给变人物移动的速度 差不多就这么多
如果有什么问题 可以联系我qq:1149293885