using System.Collections;
public class player01 : MonoBehaviour
{
//设定移动速度的浮点数MoveSpeed,并给予默认值5.0
public float MoveSpeed = 5.0F;
//设定旋转速度的浮点数RotateSpeed,并给予默认值180.0
public float RotateSpeed = 150.0F;
// Use this for initialization
Animator PlayerAnim;
//宣告枪口位置对象
public GameObject GunFire;
//宣告子弹对象
public GameObject Bullet;
public AudioClip GunShot;
//宣告玩家生命
public float PlayerLife = 100;
void FixedUpdate()
{ //如果再没按住鼠标左键的情况下
if (!Input.GetMouseButton(0))
{ //如果按下键盘的W键
if (Input.GetKey(KeyCode.W))
{ //此脚本对象的坐标持续向z轴以每秒MoveSpeed的速度移动 this.gameObject.transform.Translate(0, 0, MoveSpeed * Time.deltaTime);
//播放移动动画
PlayerAnim.SetBool("P_Run_Bool",true);
}
//如果按下键盘的S键
if (Input.GetKey(KeyCode.S))
{ //此脚本对象的坐标持续向z轴以每秒MoveSpeed的速度移动
this.gameObject.transform.Translate(0, 0, -MoveSpeed * Time.deltaTime);
//播放移动动画
PlayerAnim.SetBool("P_Run_Bool",true);
}
}
//如果按下键盘的A键
if (Input.GetKey(KeyCode.A))
{
//此脚本对象的坐标持续向Y轴以每秒-RotateSpeed的速度转动
this.gameObject.transform.Rotate(0, -RotateSpeed * Time.deltaTime, 0);
//播放移动动画
PlayerAnim.SetBool("P_Run_Bool",true);
}
//如果按下键盘的D键
if (Input.GetKey(KeyCode.D))
{ ///此脚本对象的坐标持续向Y轴以每秒RotateSpeed的速度转动
this.gameObject.transform.Rotate(0, RotateSpeed * Time.deltaTime, 0);
//播放移动动画
PlayerAnim.SetBool("P_Run_Bool",true);
}
}
void Start()
{ PlayerAnim = GetComponent<Animator>();
}
// Update is called once per frame
public void FireBullet(){
Instantiate(Bullet,GunFire.transform.position,GunFire.transform.rotation);
GetComponent<AudioSource>().PlayOneShot(GunShot);
}
void Update()
{
if (Input.GetMouseButton(0))
{ //播放角色射击动画
PlayerAnim.SetBool("P_Shoot_Bool", true);
}
else
{ //关闭角色射击动画
PlayerAnim.SetBool("P_Shoot_Bool", false);
}
//如果不按任何按键
if(!Input.anyKey){
//关闭角色移动动画
PlayerAnim.SetBool("P_Run_Bool",false);
}
}
}