【发布时间】:2015-10-14 04:33:44
【问题描述】:
我在谷歌上搜索了好几个小时,试图在重新加载场景时保持云的位置,但仍然没有运气。
您能指出我在代码中的错误吗?
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);
}
}
}
【问题讨论】:
标签: unity3d