using UnityEngine;
/// <summary>
/// 发射小球
/// </summary>
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<DestroyBall>();
//点击鼠标,从摄像机的位置开始发射小球
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 OnBecameI