Unity光子网络Lerp问题

时间:2018-09-04 06:48:44

标签: unity3d interpolation photon lerp

我正在与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);
    }
}

0 个答案:

没有答案