public void Move() { int stt = sun; scoreText.text = stt.ToString(); if (Input.GetKey(KeyCode.W)) { direction = 0; this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[2]; this.gameObject.transform.Translate(Vector3.up * speed * Time.deltaTime); } else if (Input.GetKey(KeyCode.S)) { this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[0]; direction = 2; this.gameObject.transform.Translate(Vector3.down * speed * Time.deltaTime); } else if (Input.GetKey(KeyCode.D)) { direction = 3; this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[1]; this.gameObject.transform.Translate(Vector3.right * speed * Time.deltaTime); } else if (Input.GetKey(KeyCode.A)) { direction = 1; this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[3]; this.gameObject.transform.Translate(Vector3.left * speed * Time.deltaTime); } // 攻击 if (Input.GetMouseButtonDown(0)) { // 处理鼠标左键点击事件 GameObject ins = Instantiate(bulletPrefab); Vector2 clickPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); ins.GetComponent<Blogs>().clickPosition = clickPosition; if (direction == 0) { ins.transform.position = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y + 0.15f); } else if (direction == 2) { ins.transform.position = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y - 0.15f); } else if (direction == 3) { ins.transform.position = new Vector3(this.gameObject.transform.position.x + 0.15f, this.gameObject.transform.position.y); } else if (direction == 1) { ins.transform.position = new Vector3(this.gameObject.transform.position.x - 0.15f, this.gameObject.transform.position.y); } } }增加移动时脚步声
时间: 2023-06-24 08:04:21 浏览: 101
你可以在Move()函数中增加播放脚步声的代码,例如:
public AudioClip footstepSound; // 脚步声音频
public AudioSource audioSource; // 音频源
public void Move() {
int stt = sun;
scoreText.text = stt.ToString();
if (Input.GetKey(KeyCode.W)) {
direction = 0;
this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[2];
this.gameObject.transform.Translate(Vector3.up * speed * Time.deltaTime);
} else if (Input.GetKey(KeyCode.S)) {
this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[0];
direction = 2;
this.gameObject.transform.Translate(Vector3.down * speed * Time.deltaTime);
} else if (Input.GetKey(KeyCode.D)) {
direction = 3;
this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[1];
this.gameObject.transform.Translate(Vector3.right * speed * Time.deltaTime);
} else if (Input.GetKey(KeyCode.A)) {
direction = 1;
this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[3];
this.gameObject.transform.Translate(Vector3.left * speed * Time.deltaTime);
}
// 播放脚步声
if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.D)) {
if (!audioSource.isPlaying) {
audioSource.clip = footstepSound;
audioSource.loop = true;
audioSource.Play();
}
} else {
audioSource.Stop();
}
// 攻击
if (Input.GetMouseButtonDown(0)) {
// 处理鼠标左键点击事件
GameObject ins = Instantiate(bulletPrefab);
Vector2 clickPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
ins.GetComponent<Blogs>().clickPosition = clickPosition;
if (direction == 0) {
ins.transform.position = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y + 0.15f);
} else if (direction == 2) {
ins.transform.position = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y - 0.15f);
} else if (direction == 3) {
ins.transform.position = new Vector3(this.gameObject.transform.position.x + 0.15f, this.gameObject.transform.position.y);
} else if (direction == 1) {
ins.transform.position = new Vector3(this.gameObject.transform.position.x - 0.15f, this.gameObject.transform.position.y);
}
}
}
阅读全文