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

新建目录

发布时间:2019-03-08 08:24   发布人:梁军妮   浏览次数:224

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

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;
    //
宣告玩家生命

    //
宣告血条接口对象
    public GameObject HP_02;


    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>();
        PlayerLife = 100;
    }

    // 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);
        }

    }


}