VR:从List中取出物品



祝你一切顺利。

所以我正在创建一个带有XR的VR游戏,其中我有一个项目列表作为可脚本对象。现在当我按下按钮时,我想把一个东西放在我的手里,但是我遇到了问题,因为我的函数没有做正确的事情。它看起来是这样的:

public void PutItemInHand()
{
for (int i = 0; i < inventoryItems.Count; i++)
{
if (inventoryItems[i].name == "Sword")
{
Instantiate(inventoryItems[i], handSpawn.position, handSpawn.rotation);
}
else if (inventoryItems[i].name == "Gun")
{
Instantiate(inventoryItems[i], handSpawn.position, handSpawn.rotation);
}
}
}

还说:"不能实例化具有位置和旋转的ScriptableObject"。

你们有什么主意吗?我将感激任何帮助。亲切的问候

这是正确的,你不能用位置或旋转实例化一个可脚本对象,仅仅因为ScriptableObjects没有组件也没有转换。

你要做的是实例化你的项目的预制,所以你可以这样做Instantiate(inventoryItems[i].itemPrefab, handSpawn.position, handSpawn.rotation);

最新更新