导进资源商店的案例。小球在滚动时,碰到一个方块成绩+1,加至12出现You Win的文本框。在此案例上进行修改,让方块成为预制体,每隔三秒随机位置自动生成,6秒后自动销毁;若被小球碰到,成绩+1,方块销毁;碰到5个方块后完成游戏,出现You Win的文本框,同时桌面上其余方块自动销毁,不再产生预制体;另加两个“重新开始”和“退出游戏”的UI按钮,当点击重新开始时,成绩的文本框从0开始;当点击退出游戏时,跳转至指定场景。
一、导进场景
1. 删除Hierarchy里面的方块,在PickUp预制体上添加自动销毁。
void Start()
{
GameObject.Destroy(gameObject, 6.0f); //6秒后自动销毁
}
2.新建LanuchBall的代码,挂在Player上,让预制体每隔3秒出现一个。
public class LanuchBall : MonoBehaviour
{
public GameObject[] m_prefabs; //也可以不用数组,直接public一个数组
float timer = 0; //计时器
void Start()
{
}
void Update()
{
timer += Time.deltaTime;
if (timer >= 3) //3秒生成一个
{
Instantiate(m_prefabs[Random.Range(0, m_prefabs.Length)], new Vector3(Random.Range(-2f, 2f), Random.Range(0f, 0.5f)