如何在统一脚本中旋转我的 3d 对象的边缘点

Posted

技术标签:

【中文标题】如何在统一脚本中旋转我的 3d 对象的边缘点【英文标题】:how can rotate the edge point of my 3d object in unity script 【发布时间】:2021-06-25 23:11:39 【问题描述】:

visualization of what I want

嗨,我是 Unity 的新手,我想旋转敌人物体的边缘,但我用谷歌搜索了很多,我发现唯一的算法是旋转整个物体。喜欢;

obj.transform.rotation = Quaternion.Euler(0.0f, Mathf.PingPong(Time.time * 30f, 90.0f), 0.0f);

它当然会旋转整个对象,但我不知道如何只关注边缘。我只想像开门一样旋转它

【问题讨论】:

【参考方案1】:

一种方法是使用transform.rotateAround。您可以指定哪个轴和度数。这是文档的链接:https://docs.unity3d.com/ScriptReference/Transform.RotateAround.html

【讨论】:

如果我想用 Mathf.PingPong() 来做这件事怎么办。我希望rotateAround 最高为x = 90,最低为x = 0。你有什么建议吗?

以上是关于如何在统一脚本中旋转我的 3d 对象的边缘点的主要内容,如果未能解决你的问题,请参考以下文章

如何在 3D 中围绕同一个枢轴/点旋转多个对象?

如何在 OpenGL 中更改旋转中心

如何复制父对象的旋转保持自旋转,因为它在unity3d中

如何在轴 three.js 上旋转 3D 对象?

按钮旋转 3D 对象 ARKit 2

我们如何在统一 3D 中一起移动两个?