一些注意点:
- 脚本挂载的物体可以直接用transform组件找到自身(父子物体删除子物体不删除自己时做判断)
- 快捷键Ctrl+Shift+F 相机对准Scene场景
- 按住Ctrl拖动物体,复制一个按照一米单位移动
打砖块
- 子弹发射脚本(挂载到摄像机)
public GameObject bullet; //找到预制体
public float speed = 5;
void Start () {}
void Update () {
if (Input.GetMouseButtonDown(0))
{
//接收生成的子弹,这边一定要接收,是为每一个生成的子弹设置初速度,一开始漏写了所以初速度一直没设置上去
GameObject b = (GameObject)Instantiate(bullet, transform.position, transform.rotation);
//GameObject b = GameObject.Instantiate(bullet, transform.position, transform.rotation);这样写就会报错
Rigidbody rgb = b.GetComponent<Rigidbody>();//找到对应的刚体组件设置初速度
rgb.velocity = transform.forward * speed ;
}
}
- 移动相机脚本(挂载到摄像机)
float f = Input.GetAxis("Horizontal");//返回的一个浮点型数值,记录键盘左右键,左负右正
float v = Input.GetAxis("Vertical");
transform.Translate(new Vector3(f, v, 0)*Time.deltaTime);//改变位置