我一直在谷歌搜索幾個小時試圖保持雲的位置時重新加載它的場景,但仍然沒有運氣。Unity3D - 保持雲位置
你能指出我的錯誤嗎?
using UnityEngine;
using System.Collections;
public class MenuScript : MonoBehaviour {
public Transform[] clouds;
public float speed = 0.2f;
void Update() {
for(int i = 0; i < instance.clouds.Length; i++){
if(instance.clouds[i].position.x >= 10f){
instance.clouds[i].position = new Vector3(-10f, instance.clouds[i].position.y, 0);
}
Vector3 vec = instance.clouds[i].position;
vec.x += speed * Time.deltaTime;
instance.clouds[i].position = vec;
}
}
static MenuScript instance;
void Awake(){
if(instance == null){
instance = this;
DontDestroyOnLoad(gameObject);
}else{
Destroy(gameObject);
}
}
}
這是一個不錯的選擇,但我想了解'DontDestroyOnLoad'的工作原理。謝謝! – Jim
這是**使用DontDestroyOnLoad不是一個好習慣**,這已經在別處討論過了。 – David
爲什麼使用'DontDestroyOnLoad'不再是一個好習慣? – Jim