private void OnRecvPositionRevise(IChannel channel, Message message) { CPositionRevise request = message as CPositionRevise; Entity entity = World.Instance.GetEntity(request.entityId); entity.Position = Entity.V3ToPoint3d(request.pos); }
void PositionRevise() { if (m_target != null && m_target is PlayerController) { PlayerController controller = (PlayerController)(m_target); if (controller.IsMine) { CPositionRevise msg = new CPositionRevise(); msg.entityId = m_entity.EntityId; msg.pos.x = transform.position.x; msg.pos.y = transform.position.y; msg.pos.z = transform.position.z; MyNetwork.Send(msg); } } }