我正在与Photon Unity Network合作开发一款多人游戏,用户可以相互射击大炮弹。但是我对Lerp插值有问题。
基本上,一个房间里有2个玩家,每个玩家通过一台设备连接并相互射击。当玩家击中敌人时,敌人的大炮会旋转,基本上射击者会分散敌人的瞄准。我的代码运行良好,但是在PUN的Lerp功能方面苦苦挣扎。射手看到带有勒普的敌人加农炮旋转,但是当它被击中时,其加农炮没有勒普旋转。两种设备的情况相同。
例如: P1(本地)拍摄P2(远程),并且P1的设备看到带有Lerp的旋转P2的设备看到没有Lerp。
P2(本地)拍摄P1(远程),P2的设备看到带有Lerp的旋转,而P1的设备看到没有Lerp。
问题的屏幕记录:https://youtu.be/j0kpOKQGSeo
我想和Lerp一起旋转。任何帮助都很好。
代码如下:
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);
}
}