Unity3d 在统一中重置全球原点?
我正在创建一个Unet应用程序,其中服务器负责生成单位,客户端(显然)看到单位及其移动。客户端可以通过服务器命令和典型的交互生成内容 然而,我希望允许每个客户重新定义他们的全球“原点”。因此,如果我在这个世界上,我看到它在我面前,我希望能够转过身来,确定“嘿!那边的那一点现在是原点”,并让所有组件移动到新位置(这应该由NetworkTransforms自动处理) 有人知道我怎样才能做到这一点吗?或者甚至基于网络转换实现某种网络转换偏移脚本?是。。。。Unity3d 在统一中重置全球原点?,unity3d,Unity3d,我正在创建一个Unet应用程序,其中服务器负责生成单位,客户端(显然)看到单位及其移动。客户端可以通过服务器命令和典型的交互生成内容 然而,我希望允许每个客户重新定义他们的全球“原点”。因此,如果我在这个世界上,我看到它在我面前,我希望能够转过身来,确定“嘿!那边的那一点现在是原点”,并让所有组件移动到新位置(这应该由NetworkTransforms自动处理) 有人知道我怎样才能做到这一点吗?或者甚至基于网络转换实现某种网络转换偏移脚本?是。。。。 通过移动所有东西,移动量等于您自己的-1*新
通过移动所有东西,移动量等于您自己的
-1*新原点
。为什么要移动-1*新原点?这似乎是一种非常有力的方法。。。没有联网的方式吗?或者重置原点的方法?没有内置的方法重置原点,您必须自己手动执行。为了创建“新”原点,您需要根据原点所在的位置平移所有对象。读者练习:找出为什么-1
。你不能将所有东西都放在游戏对象下,例如原始锚定
,然后移动该对象吗?