Unity基础(五):实现由相机发射物体并销毁物体
using UnityEngine;
using System.Collections;
public class Fashe : MonoBehaviour {
// Use this for initialization
void Start () {
}
public Transform newobject;
public Transform n;
public Vector3 fwd;
void Update () {
//检测鼠标左键
if(Input.GetButtonDown("Fire1")){
//Instantiate()克隆原始物体,并返回原始物体,该物体一般是原始物体,newobject表示物体,position 位置,rotation 角度
n = Instantiate(newobject,transform.position,transform.rotation) as Transform;//as Trasform 表示类型转化为Transform
//转换方向
fwd = transform.TransformDirection(Vector3.forward);//Vector3 表示三维向量,vector3.forward的值永远等于(0,0,1)。
//给物体加力
n.GetComponent<Rigidbody>().AddForce(fwd*5000);
//销毁物体
Destroy(n.gameObject,3);
fscounts++;
}
}
最后记得将预设物体赋给newobject;如图:
这里和基础四配合使用效果更佳。