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;如图:

这里和基础四配合使用效果更佳。

原文地址:https://www.cnblogs.com/chiwang/p/7463913.html