![](/img/trans.png)
[英]Unity C# - 'Instantiate' only accepting “Transform”, not 'Vector3' for instantiated object position
[英]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 文档验证它是否拼写正确并且存在。
您寻找的领域称为localPosition
( P
是大写)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.