unity c#篇之坦克大战
wasd和和箭头上下左右控制移动,空格控制发射子弹
这里放一段坦克移动代码
//坦克的移动
private void Move(){
float h = Input.GetAxisRaw("Horizontal");
transform.Translate(Vector3.right *h* moveSpeed*Time.fixedDeltaTime,Space.World);
if(h<0){
sr.sprite=tankSprite[3];
bulletEulerAngles = new Vector3(0,0,90);
}else if(h>0){
sr.sprite=tankSprite[1];
bulletEulerAngles = new Vector3(0,0,-90);
}
if (Mathf.Abs(h) > 0.05f)
{
moveAudio.clip = tankAudio[1];
if (!moveAudio.isPlaying)
{
moveAudio.Play();
}
}
if (h!=0){
return;
}
float v = Input.GetAxisRaw("Vertical");
transform.Translate(Vector3.up *v* moveSpeed*Time.fixedDeltaTime,Space.World);
if(v<0){
sr.sprite=tankSprite[2];
bulletEulerAngles = new Vector3(0,0,180);
}else if(v>0){
sr.sprite=tankSprite[0];
bulletEulerAngles = new Vector3(0,0,0);
}
if (Mathf.Abs(v) > 0.05f)
{
moveAudio.clip = tankAudio[1];
if (!moveAudio.isPlaying)
{
moveAudio.Play();
}
}
else
{
moveAudio.clip = tankAudio[0];
if (!moveAudio.isPlaying)
{
moveAudio.Play();
}
}
}
完整代码找时间再发出来