Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 在统一中重置全球原点?_Unity3d - Fatal编程技术网

Unity3d 在统一中重置全球原点?

Unity3d 在统一中重置全球原点?,unity3d,Unity3d,我正在创建一个Unet应用程序,其中服务器负责生成单位,客户端(显然)看到单位及其移动。客户端可以通过服务器命令和典型的交互生成内容 然而,我希望允许每个客户重新定义他们的全球“原点”。因此,如果我在这个世界上,我看到它在我面前,我希望能够转过身来,确定“嘿!那边的那一点现在是原点”,并让所有组件移动到新位置(这应该由NetworkTransforms自动处理) 有人知道我怎样才能做到这一点吗?或者甚至基于网络转换实现某种网络转换偏移脚本?是。。。。 通过移动所有东西,移动量等于您自己的-1*新

我正在创建一个Unet应用程序,其中服务器负责生成单位,客户端(显然)看到单位及其移动。客户端可以通过服务器命令和典型的交互生成内容

然而,我希望允许每个客户重新定义他们的全球“原点”。因此,如果我在这个世界上,我看到它在我面前,我希望能够转过身来,确定“嘿!那边的那一点现在是原点”,并让所有组件移动到新位置(这应该由NetworkTransforms自动处理)

有人知道我怎样才能做到这一点吗?或者甚至基于网络转换实现某种网络转换偏移脚本?

是。。。。
通过移动所有东西,移动量等于您自己的
-1*新原点

为什么要移动-1*新原点?这似乎是一种非常有力的方法。。。没有联网的方式吗?或者重置原点的方法?没有内置的方法重置原点,您必须自己手动执行。为了创建“新”原点,您需要根据原点所在的位置平移所有对象。读者练习:找出为什么
-1
。你不能将所有东西都放在游戏对象下,例如
原始锚定
,然后移动该对象吗?