gpt4 book ai didi

c# - 如何在 Unity 中更改对象的枢轴点

转载 作者:行者123 更新时间:2023-12-03 21:22:08 27 4
gpt4 key购买 nike

我有个问题。我想让对象的枢轴点位于对象的末端而不是中心。这是我正在创建的人工智能,我需要一个不可见的矩形来查看玩家,我这样做是为了检测是否有障碍物 - 我已经在使用光线转换,但有时在某些角度线感觉不到障碍物,因此我也需要不可见的矩形。虽然,问题是有时矩形会从它后面拾取障碍物,因为它是围绕自身中心而不是末端旋转。它看起来像这样:

enter image description here

顺便说一下,我正在使用 C#。

我用来使矩形查看播放器的代码是:

transform.LookAt(player.transform.position);

那么,如何使用我拥有的代码使矩形的枢轴点位于其末尾,以便矩形不会在其后面发生碰撞。

print("感谢所有帮助!");

:D

编辑:

我做了 Zackary 所说的,它工作正常,只是它倒退了 - 我该如何解决?

enter image description here

最佳答案

有两种常用的方法:定义您自己的几何图形和 anchor 。

1. 定义您自己的几何体

如果您精通模型构建软件(例如 Maya 或 Blender),它们通常支持允许您指定几何体中心点的工具。我相信,将这些模型导入 Unity 可以保留这些中心点。

2. anchor

也许最简单的方法是使用 anchor 对象。只需创建一个空对象,用作要以偏移量旋转的模型的变换父对象,从 anchor 适本地平移子对象,然后将您最初所做的任何变换应用到 anchor 对象(而不是子对象)。

关于c# - 如何在 Unity 中更改对象的枢轴点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52708444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com