我的项目中有一个名为
AngrySlime
的预制件。我将尝试在运行时实例化预制件,但它在名称之间出现不需要的空格,例如 instantiated 预制件的名称变为 Angry Slime
。我尝试过使用代码来强制使用该名称,但结果仍然相同。
Vector3 spawnPosition = GetRandomSpawnPoint();
GameObject instance = Instantiate(enemyPrefab, spawnPosition, Quaternion.identity);
instance.name = enemyPrefab.name;
Debug.Log($"Enemy instantiated: {instance.name}");
您似乎引用了两个不同的敌人预制件。您应该删除该行:
instance.name = enemyPrefab.name;
您能附上您如何引用敌人预制件的屏幕截图吗?无论是在脚本中还是在检查器中。还有项目中实际预制件的屏幕截图。