一.主角的问题
1.移动和转身方法的实现
hor和ver获取键盘的Axis轴数据,写个欧拉角转即可
float hor = Input.GetAxis("Horizontal");
float ver = Input.GetAxis("Vertical");
ChangeSpeed();
if(upSpeed)//这个upSpeed是加速的,写个判断是否按下某个键即可
{
transform.position += ver * transform.forward * Time.deltaTime * moveSpeed*2;
transform.eulerAngles += hor * transform.up * turnSpeed;//结束
}
else
{
transform.position += ver * transform.forward * Time.deltaTime * moveSpeed;
transform.eulerAngles += hor * transform.up * turnSpeed;//结束
}
2.开火的方法
按下开火,创建子弹预置体,设置好velocity矢量即可
fire = Input.GetButtonDown("Fire");//获取虚拟按键是否按下
if(fire)
{
GameObject blt =Instantiate(bulletPerf, firePoint.position, Quaternion.identity);
blt.GetComponent<Rigidbody>().velocity = transform.forward * shotSpeed;
Destroy(blt, 2f);
}
二.摄像机跟随的问题
获取跟随目标的GameObject 测量位置,并保持距离相等
public Trans