unity程序化生成一个立方体永久留在场景
时间: 2023-09-28 07:11:59 浏览: 48
要在Unity中创建一个立方体并使其永久留在场景中,可以使用以下代码:
```csharp
using UnityEngine;
public class CubeCreator : MonoBehaviour
{
[SerializeField] private GameObject cubePrefab;
void Start()
{
// 创建一个立方体
GameObject cube = Instantiate(cubePrefab);
// 设置立方体的位置和旋转
cube.transform.position = new Vector3(0, 0, 0);
cube.transform.rotation = Quaternion.identity;
// 使立方体永久留在场景中
DontDestroyOnLoad(cube);
}
}
```
在上面的代码中,我们首先定义了一个立方体预制体,它可以在Unity编辑器中创建。然后我们在Start()方法中创建了一个立方体对象,并将其位置和旋转设置为指定的值。最后,我们使用 `DontDestroyOnLoad()` 方法使立方体对象永久留在场景中。这样,当我们加载新场景时,立方体对象不会被销毁。
需要注意的是,如果我们在同一场景中多次调用上述代码,则会创建多个立方体对象,并且它们都会永久留在场景中。如果我们只想创建一个立方体对象并使其永久留在场景中,则需要在代码中进行检查。