コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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));
 }