Получить преобразование/игровой объект текущего сетевого игрока в unet

Как я могу получить текущий объект преобразования сетевого плеера? есть

Network.player

но это не дает мне преобразование или игровой объект. Я готов получить трансформацию.


person Muhammad Faizan Khan    schedule 09.03.2017    source источник


Ответы (2)


Network — это просто класс C#, а Network.player — это static экземпляр NetworkPlayer (структура C#). Ни один из них не реализует Component и, следовательно, не имеет GameObject или Transform, к которым они присоединены.

person Foggzie    schedule 09.03.2017
comment
Эй, спасибо, но я поражен, что у вас более 5 репутации, но вы все еще пишете комментарий в разделе ответов. в любом случае спасибо за участие - person Muhammad Faizan Khan; 10.03.2017
comment
@MohammadFaizanKhan Вы запрашиваете Transform или GameObject у чего-то, что не имеет/не представляет ни то, ни другое. Ответ заключается в том, что вы не получите ни один из этих компонентов от Network.player. - person Foggzie; 10.03.2017

Я могу получить текущий сетевой проигрыватель, используя эту строку кода:

 GameObject currentPlayer = FindObjectOfType<NetworkManager >().client.connection.playerControllers[0].gameObject;

NetworkManager.client

Текущий NetworkClient, используемый менеджером.

Заполняется при вызове StartClient или StartLocalClient.

person Muhammad Faizan Khan    schedule 21.03.2017