【发布时间】:2016-09-24 12:34:26
【问题描述】:
所以,我正在制作一个游戏,当某个关卡开始时,它会随机生成一个索引来克隆一个预制件。我的目标是当玩家按下“重试”按钮时,我需要重新加载场景,但仍然需要克隆以前的预制件(通过索引获取,一旦场景启动,索引将随机生成。什么是实现“重试”按钮的最佳方法是在随机生成游戏时。
这是我的脚本
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
public class RandomControl : MonoBehaviour {
public List<GameObject> prefabBG = new List<GameObject>{};
GameObject newObject;
public static int randomIdx = -1;
public static bool isCloned = false;
public void Awake () {
GenerateRandom ();
}
void Start()
{
isCloned = false;
}
void Update(){
GenerateRandom ();
}
void GenerateRandom(){
if (randomIdx == -1) {
randomIdx = Random.Range (0, prefabBG.Count);
}
if (randomIdx > -1 && isCloned == false) {
Destroy (newObject);
GameObject randomBG = prefabBG [randomIdx];
newObject = Instantiate (randomBG) as GameObject;
newObject.transform.SetParent (gameObject.transform, false);
isCloned = true;
}
}
void Restart(){
}
}
【问题讨论】:
标签: c# unity3d unityscript unity5