c# - 如何实例化一个游戏对象而不是它的克隆
问题描述
我将一个游戏对象实例化到场景中,但它的克隆被实例化了。我需要游戏对象而不是它的克隆。更改名称不是我的问题的解决方案
public GameObject player;
public GameObject collectableObjects;
private void Awake()
{
GenerateSceneElements();
}
void GenerateSceneElements()
{
Instantiate(player, new Vector3(0, 0.5f, 0), Quaternion.identity);
//TODO make it better random
for (int i = 0; i < 5; i++)
{
float randomX = Random.Range(-5f, -2f);
float randomZ = Random.Range(5f, 20f);
Instantiate(collectableObjects, new Vector3(randomX, 0.5f, randomZ), Quaternion.identity);
}
}
解决方案
完成后,您可以实例化预制件,修改实例化的克隆并用它替换原始资产。
或者只是根据您的需要传递您在更改/退出游戏等时需要保存的数据。
推荐阅读
- python - 在 python 中类似 R 的对象删除和内存释放?
- python - 将字典的值更改为其他字典
- spring-boot - 配置 RepositoryRestResource 以加密用户密码
- python - Python计划任务不写入文件
- javascript - localStorage.removeItem(key); 问题(即使使用正确的密钥,刷新时也没有任何变化)
- grep - 如何grep查找缺失的行
- python - 对于 1970-01-01 之前的日期,Windows 上 datetime timestamp() 的解决方法
- python - 将 flask-migrate --multidb 标志放在脚本中的什么位置?
- vb.net - 基于多种因素(用户角色、位置等)的 UI 控件授权
- python - 我正在使用 Flask,我想向 DynamoDB 表中插入一个项目,endpoint_url 应该是什么?