public class ZIdan : MonoBehaviour
{
public GameObject OneMuban;
public GameObject ZIdanborn;
public GameObject ZIdanFather;
GameObject tempZidan;
public float Zidanspeed = 10f;
public float Movespeed = 10f;
public float Rotatepeed = 10f;
public float mousespeedX = 50f;
void Start()
{
OneMuban = GameObject.Find("ZIdan");
ZIdanborn = GameObject.Find("Zidanborn");
ZIdanFather = GameObject.Find("ZIdanFather");
}
void Update()
{
controlove();
Controshot();
}
void Creatzidan()
{
Debug.Log("用户开始发射子弹");
tempZidan = GameObject.Instantiate(OneMuban, ZIdanborn.transform.position, Quaternion.Euler(0, 0, 0), ZIdanFather.transform);
tempZidan.GetComponent<Rigidbody>().AddForce(ZIdanborn.transform.forward * Zidanspeed, ForceMode.Impulse);
}
void controlove()
{
float MoveZ = Input.GetAxis("Vertical");
this.transform.Translate(new Vector3(0, 0, MoveZ * Time.deltaTime));
float MoveY = Input.GetAxis("Horizontal");
this.transform.Translate(new Vector3(0, 0, MoveY * Time.deltaTime));
float RotateY = Input.GetAxis("Mouse X");
this.transform.Rotate(new Vector3(0,RotateY*Time.deltaTime*100,0));
}
void Controshot()
{
if (Input.GetMouseButtonDown(0))
{
Debug.Log("开始控制物体发射子弹");
tempZidan = GameObject.Instantiate(OneMuban, ZIdanborn.transform.position, Quaternion.identity, ZIdanFather.transform);
tempZidan.GetComponent<Rigidbody>().AddForce(ZIdanborn.transform.forward * 100);
}
if (Input.GetKeyDown(KeyCode.Space))
{
Debug.Log("用户按下空格键");
Creatzidan();
}
GameObject.Destroy(tempZidan, 4f);
}
}