在Unity 5的C#中,可以通过以下方式在数组或List中添加和删除具有时间限制的对象:
public class TimedObject
{
public GameObject Object { get; set; }
public float TimeStamp { get; set; }
}
List<TimedObject> timedObjects = new List<TimedObject>();
float currentTime = Time.time;
float objectLifetime = 5f; // 对象的生存时间为5秒
GameObject newObject = Instantiate(prefab); // 实例化新对象
TimedObject timedObject = new TimedObject();
timedObject.Object = newObject;
timedObject.TimeStamp = currentTime + objectLifetime;
timedObjects.Add(timedObject); // 将对象添加到数组或List中
float currentTime = Time.time;
for (int i = timedObjects.Count - 1; i >= 0; i--)
{
if (timedObjects[i].TimeStamp < currentTime)
{
Destroy(timedObjects[i].Object); // 销毁过期对象
timedObjects.RemoveAt(i); // 从数组或List中删除对象
}
}
这样,你就可以在数组或List中添加和删除具有时间限制的对象了。请注意,以上代码仅为示例,你可以根据实际需求进行修改和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云