1)设置好相应场景

1.0.0 Unity零基础入门——打砖块-LMLPHP

2)创建脚本挂载到相应物体上并编写

1.0.0 Unity零基础入门——打砖块-LMLPHP

2.代码

 //Shoot - - 控制小球生成与射击

 using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class Shoot : MonoBehaviour { public GameObject bullet;
public float speed=; // Update is called once per frame
void Update () { //判断当鼠标左键按下时(左0,右1,中间2),实例化子弹
if (Input.GetMouseButtonDown())
{
//实例化bullet上赋予的物体,并传递坐标和旋转
GameObject b= GameObject.Instantiate(bullet, transform.position, transform.rotation);
//声明并赋予rig刚体组建
Rigidbody rig = b.GetComponent<Rigidbody>();
//赋予其一个向前的速度
rig.velocity = transform.forward * speed;
}
}
}

Shoot - - 控制小球生成与射击

 //Move Camera - - 控制摄像机的移动

 using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class MoveCamera : MonoBehaviour { public float speed = ; // Update is called once per frame
void Update () { //获取当前坐标,h相当于左右,v相当于上下,具体是以vector3()设置在哪个坐标为主
//Horizontal和Vertical都是以1为单位,当移动/被调用一次后会归0,因此移动后才可以停止
//如果把vector3()某一坐标设为常数,运行游戏后就会一直移动
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical"); //debug信息
Debug.Log(h); //Time.deltaTime是时间增量,相当于每一帧所用时间(FPS由你的游戏实际情况为准)
//由于Update方法是每帧调用一次(帧为单位移动),乘以这个值可以理解为把他转换为以秒为单位,换句话说就是物体每秒移动多少米
//transform.Translate这个函数把坐标数值传递给当前script所挂载的物件
transform.Translate(new Vector3(h, v, ) * Time.deltaTime* speed); }
}

Move Camera - - 控制摄像机的移动

05-11 09:32