1
2
3
4
5
6
  • VR产品展示

此课时正在建设中

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(00, MoveSpeed * Time.deltaTime);
                //
播放移动动画
                PlayerAnim.SetBool("P_Run_Bool",true);
            }
            //
如果按下键盘的S
            if (Input.GetKey(KeyCode.S))
            {                //
此脚本对象的坐标持续向z轴以每秒MoveSpeed的速度移动
                this.gameObject.transform.Translate(00, -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);
        }

    }
}