Самый простой способ:
Создай в персонаже TArray<SubclassOf<AActor>> Inventory;
Создай BP ключа, создай SubclassOf<AActor> Item;
При взаимодействии с игроком вызывай Player->Inventory.Add(Item);
Теперь, при взаимодействии с дверью проверяй:
Код:
for(auto PlayerInventoryItem : Player->Inventory)
{
if (нужный объект == PlayerInventoryItem)
return true;
}
Собственно, если true, то дверь разлочится, если false, то эвент закрытой двери.
Последний раз редактировалось
Monolag 20 авг 2018, 17:29, всего редактировалось 2 раз(а).