コード例 #1
0
    private void SyncPlayerPosition()
    {
        PositionPackage package    = PackageFactory.GetPackage(PackageType.Position) as PositionPackage;
        GameObject      mainPlayer = HasActionObjectManager.Instance.playerManager.getMyPlayer();

        package.position = mainPlayer.transform.position;
        package.aoId     = mainPlayer.GetComponent <GOPlayerController>().playerAttribute.aoId;
        SendPackage(package);
    }
コード例 #2
0
    public void Update()
    {
        m_stateOfPlayer.time     = Time.time;
        m_stateOfPlayer.position = transform.position;

        while (m_receivedCommand.Count > 0)
        {
            string          value    = m_receivedCommand.Dequeue();
            PositionPackage position = JsonUtility.FromJson <PositionPackage>(value);
            if (m_stateOfPlayer.playerIndex != m_playerIndex)
            {
                m_stateOfPlayer = position;
            }
        }
    }