[Unity]实现按住WASD角色移动


using System.Collections;

using System.Collections.Generic;

using UnityEngine;



public class player_controller : MonoBehaviour

{

//用来设置移动速度

    public float speed;

//这里放三个不同的单词脚步声,然后我们在移动的时候随机播放其中之一

    public AudioSource[] 脚步音效;



       private void Update() {

//按住W

         if(Input.GetKey(KeyCode.W))

         {

                //改变人物朝向

                this.transform.eulerAngles=new Vector3(0,0,0);

               //使得角色持续移动

                this.transform.Translate(Vector3.forward*speed*Time.deltaTime);

                //移动的同时播放脚步声音

                if(!脚步音效[0].isPlaying&&!脚步音效[1].isPlaying&&!脚步音效[2].isPlaying)

                脚步音效[Random.Range(0,2)].Play();

         }else if(Input.GetKey(KeyCode.D))

         {

                this.transform.eulerAngles=new Vector3(0,270,0);

                this.transform.Translate(Vector3.forward*speed*Time.deltaTime);

                if(!脚步音效[0].isPlaying&&!脚步音效[1].isPlaying&&!脚步音效[2].isPlaying)

                脚步音效[Random.Range(0,2)].Play();

         }else if(Input.GetKey(KeyCode.A))

         {

                this.transform.eulerAngles=new Vector3(0,90,0);

                this.transform.Translate(Vector3.forward*speed*Time.deltaTime);

                if(!脚步音效[0].isPlaying&&!脚步音效[1].isPlaying&&!脚步音效[2].isPlaying)

                脚步音效[Random.Range(0,2)].Play();

         }else if(Input.GetKey(KeyCode.S))

         {

                this.transform.eulerAngles=new Vector3(0,180,0);

                this.transform.Translate(Vector3.forward*speed*Time.deltaTime);

                if(!脚步音效[0].isPlaying&&!脚步音效[1].isPlaying&&!脚步音效[2].isPlaying)

                脚步音效[Random.Range(0,2)].Play();

         }

    }

}

'''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值