欢迎大家关注我的日志,今天简单的介绍下球打砖块的项目:
所用技术:
循环
克隆
键盘操作
位移
刚体
1、 生成一行砖块
public GameObject wall;
void Start () {
for (int j = 0; j < 10; j++)
{
Instantiate(wall, new Vector3(j - 5, 0, 50), Quaternion.identity);
}
2、生成多行砖块
public GameObject wall;
void Start () {
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
Instantiate(wall, new Vector3(j - 5, i - 0.6062002f, 50), Quaternion.identity);
}
}
}
3、小球射击
public GameObject pos;
public GameObject bullet;
//初始化发射时间
private float fireRate= 0.5F;
//声明子弹间隔
public float nextFire = 0.0F;
void Update()
{
transform.Translate(new Vector3(Input.GetAxis("Horizontal"),0,Input.GetAxis("Vertical")));
//点击左键并且时间已经大于间隔时间
if (Input.GetButton("Fire1") && Time.time > nextFire)
{
//更新间隔时间
nextFire = Time.time + fireRate;
//实例化子弹
GameObject t = Instantiate(bullet, pos.transform.position, transform.rotation) as GameObject;
//给子弹力
t.rigidbody.AddForce(0,0,1000);
}
如果大家还有什么问题的话,请关注我们的狗刨王: