Unity 发射小球

Unity 发射小球

using UnityEngine;

///

/// 发射小球

///

public class LanuchBall : MonoBehaviour

{

public GameObject bullet;

void Update()

{

if (Input.GetMouseButtonDown(0))

{

//在Camera位置创建一个Bullet(子弹)

GameObject goBullet = Instantiate(bullet, Camera.main.transform.position, Camera.main.transform.rotation) as GameObject;

//让对象不可见的时候自行销毁

goBullet.AddComponent();

//点击鼠标,从摄像机的位置开始发射小球

Vector3 targetPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 3));

goBullet.rigidbody.AddForce((targetPos - Camera.main.transform.position)*5, ForceMode.Impulse);

}

}

}

using UnityEngine;

public class DestroyBall : MonoBehaviour

{

//Bullet不在camera视角范围内时自动销毁

void OnBecameInvisible()

{

Destroy

相关推荐