Я сейчас работаю над проектом и хочу использовать несколько кнопок в многопользовательской игре.
К сожалению, кнопку можно нажимать только локально, и она не синхронизируется по сети.
По некоторым причинам игра не запускает скрипт, который должен передать право владения игроку
Я действительно не знаю, что происходит и почему это не срабатывает ...
Я уже пытался объявить виды фотонного преобразования на движущейся части и на самой кнопке, но безрезультатно
private void OnTriggerEnter(Collider other)
{
if(other.name == "LHand" || other.name == "RHand")
{
ChangeOwnership(other);
}
print("trigger entered but not a hand");
}
public void ChangeOwnership(Collider col)
{
if (GetComponent<PhotonView>().Owner != col.GetComponent<PhotonView>().Owner)
{
GetComponent<PhotonView>().TransferOwnership(col.GetComponent<PhotonView>().Owner);
print("changed ownership to: " + col.GetComponent<PhotonView>().Owner);
}
}
Если триггер действительно введен, это должно показать игрока как владельца, а не сцену ...
Так что, если у кого-то есть подсказка об этом, я возьму это ...