2017-11-30 4 views
0

멀티 플레이어 3 인칭 게임에서 작업 중이며 네트워크 관리자 용 애니메이션 및 광자 용 모션 컨트롤러를 사용 중입니다. 문제가 생겼습니다. 다른 플레이어가 연결하지 않고 방에 들어갈 때 다른 플레이어 화면으로 이동하십시오. 그들은 그들의 장치에서만 움직입니다. 다음은 내가 비활성화 한 내용입니다.Photon 개체가 동기화되지 않음 - Unity

using UnityEngine; 
using com.ootii.Input; 
using com.ootii.Actors; 
using com.ootii.Actors.AnimationControllers; 

public class netView : Photon.MonoBehaviour { 

    public Camera cam; 
    public UnityInputSource uis; 
    public GameObject canvas; 
    public ActorController ac; 
    public MotionController mc; 

    // Use this for initialization 
    void Start() { 
     if (photonView.isMine) { 
      cam.enabled = true; 
      uis._IsEnabled = true; 
      canvas.active = true; 
      ac.enabled = true; 
      mc.enabled = true; 
     } else { 
      cam.enabled = false; 
      uis._IsEnabled = false; 
      canvas.active = false; 
      ac.enabled = false; 
      mc.enabled = false; 
     } 
    } 

} 

동영상은 https://youtu.be/mOaAejsVX04입니다. 그것에서 나는 편집인과 나의 전화에 놀고있다. 내 장치에서 나는 움직이고 편집자는 움직이지 않는다. 또한 편집기에서 장치의 플레이어는 그대로 머무르며 휴대 전화가 움직이는 동안은 움직이지 않습니다. 입력시 CrossPlatformManager 클래스를 사용하고 있습니다. 어떻게 수리 할 수 ​​있습니까?

답변

0

당신의 경우에는 문제가 당신이 변환을 동기화하지 않는다고 생각합니다. 네트워크 객체에 첨부 된 PhotonTransformView 컴포넌트 또는 PhotonView가 PhotonTransformView를 준수하는지 확인하거나 네트워크 비헤이비어 내부에서 수동으로 해당 네트워크 객체 스트림에 쓰고 읽어야합니다. 당신이 사용하는 입력 기술을 중요하지 않습니다

https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/pun-basics-tutorial/player-networking#trans_sync

https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/pun-basics-tutorial/player-networking#beams

:

내가 강력하게 당신에게 단계별로 위의 모든 기술 단계를 보여줄 것이다 당신이 기본적인 튜토리얼을 통해 가야합니까 격려 중요한 것은 변환의 동기화입니다.

안녕,

관련 문제