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-20 13:08:08 浏览: 72
你可以在移动代码的每个if语句块中添加一个音效播放器,例如:
```csharp
public AudioSource moveSound;
if (Input.GetKey(KeyCode.W)) {
direction = 0;
this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[2];
this.gameObject.transform.Translate(Vector3.up * speed * Time.deltaTime);
if (!moveSound.isPlaying) {
moveSound.Play();
}
} else if (Input.GetKey(KeyCode.S)) {
this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[0];
direction = 2;
this.gameObject.transform.Translate(Vector3.down * speed * Time.deltaTime);
if (!moveSound.isPlaying) {
moveSound.Play();
}
} else if (Input.GetKey(KeyCode.D)) {
direction = 3;
this.gameObject.GetComponent<SpriteRenderer>().sprite = prota[1];
this.gameObject.transform.Translate(Vector3.right * speed * Time.deltaTime);
if (!moveSound.isPlaying) {
moveSound.Play();
}
} 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 (!moveSound.isPlaying) {
moveSound.Play();
}
}
```
这样,当按下WASD键时,将会播放移动音效。你需要在代码中实例化一个AudioSource组件,并将其赋值给moveSound变量。
阅读全文