public static TObject Instantiate <TObject>(string prefabPath, CloudTransformInfo info) where TObject : CloudObject { TObject instance = PhotonNetwork.Instantiate(prefabPath, info.Position, Quaternion.LookRotation(info.Forward), 0) as TObject; instance.OtherTranslate(info); return(instance); }
public void OtherTranslate(CloudTransformInfo info) { if (!IsMine) { return; } var translateInfo = new CloudTransformInfo(AnchorPositionUtility.GetWorldPointFromAnchorPoint(CloudAnchorManager.Instance.AnchorModel.CurrentAnchor, info.Position), AnchorPositionUtility.GetWorldPointFromAnchorPoint(CloudAnchorManager.Instance.AnchorModel.CurrentAnchor, info.Forward)); _photonView.RPC(RPCDefine.ObjectRPC.GetRPCMethod(RPCDefine.ObjectRPC.RPCEnum.Translate), PhotonTargets.Others, translateInfo); }
public void RPCTranslate(CloudTransformInfo info) { transform.position = AnchorPositionUtility.GetAnchorPointFromWorldPoint(CloudAnchorManager.Instance.AnchorModel.CurrentAnchor, info.Position); transform.LookAt(AnchorPositionUtility.GetAnchorPointFromWorldPoint(CloudAnchorManager.Instance.AnchorModel.CurrentAnchor, info.Forward)); }