GameObject的添加就不细说了,地面,小球和碰撞小物体。
刚体组件(Rigidbody):
使物体能够模拟物理效果,比如重力,碰撞,推力等;
控制小球移动的脚本(Script,Ball的脚本):
Input.GetAxis("Horizontal"):控制横向运动键,有A,D键;
Input.GetAxis("Vertical"):控制纵向运动键,有W,S;
AddForce(Vector3):添加力,力是矢量,有方向;
控制相机跟随物体移动(第一视角):
把相加直接拖到物体上,作为物体的子对象,但是这里行不通,因为小球是圆球,移动起来是旋转的,相机也会随着选装,导致物体在整个画面中一直在颠倒旋转。另一种方法是相机和物体的位移保持不变,也就是相机的中心和小球的中心始终保持着一定的距离,该距离用向量表示。
通过Transform.position得到各个物体的位置,是个点坐标。定义一个公共变量,为主角Ball的Transform对象。通过小球的位置,和两者位置的偏移量获得相机的位置。
由于场地周围没有任何阻碍,小球会离开地面,然后受重力作用往下落。所以在场地周围增加墙,来限制小球的运动范围
时间: 2024-10-09 22:09:23