Я разрабатываю многопользовательскую игру с Photon Unity Network, где пользователи стреляют пушечными ядрами друг в друга. Однако у меня есть проблема с интерполяцией Lerp.
Обычно в комнате 2 игрока, каждый из которых подключен к одному устройству и стреляет друг в друга. Когда игрок поражает противника, пушка врага вращается, в основном шутер отвлекает врагов от цели. Мой код работает хорошо, но борется с функцией Lerp PUN. Стрелок видит вращение пушки противника с помощью Лерпа, но когда его поражают, его пушка вращается без Лерпа. Ситуация одинакова для обоих устройств.
Например:
P1 (локальный) снимает P2 (дистанционный), и устройство P1 видит вращение с помощью устройства Lerp. P2 видит без Lerp.
P2 (локальный) снимает P1 (дистанционный), и устройство P2 видит вращение с помощью Lerp, а устройство P1 видит без Lerp.
Запись с экрана проблемы: https://youtu.be/j0kpOKQGSeo
Я хочу сделать все повороты с Лерпом. Любая помощь будет хорошей.
Вот код:
public void penguenKokmusBalik_fonk(){
Vector3 temp = playerManager.myTurret.transform.eulerAngles;
if (playerManager.myTurret.name == "Turret1"){ // if the user is Player1
playerManager.myTurret.transform.eulerAngles = new Vector3(0f, 0f, 359f);
}
else { // if the user is Player2
playerManager.myTurret.transform.eulerAngles = new Vector3(0f, 0f, 1f);
}
}