繁体   English   中英

Unity 将 object 转换为本地 Vector3 而不是全局

[英]Unity transform an object to a local Vector3 not global

所以我想实例化一个 object 并从我产生它的地方更新它的 position。 我在 parets + 10x position 上生成这个 object。

Instantiate(gameObject, transform.position + new Vector3(10, 0, 0), Quaternion.identity);

当我这样做时,它几乎可以做到我想要的,但是它会产生 object 并在全局 position 上给它 10 倍,而不是本地,它是从那里产生的。 在网上看了之后,我尝试了:

transform.localposition 

然而,这给了我“CS1061:'Transform'不包含'localpositon'的定义”的错误

有人知道在本地 Vector3 上实例化某些东西时我缺少什么吗?

编辑* 考虑到术语,我猜我期望的结果是我创建的 object 在生成时围绕某个点进行旋转,而不仅仅是在 Vector3 坐标上旋转和 position。

该点是世界中的生成位置,即父世界位置 + 子位置。

当名称不起作用时,请尝试使用自动完成(visual studio)或使用Unity 文档验证它是否拼写正确并且存在。

您寻找的领域称为localPositionP是大写)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM