Get actor location和get world location有什么区别?
11月 15, 2021 2021-11-15 22:41Get actor location和get world location有什么区别?
Get Actor Location,目标是Actor,你传给这个节点的东西必须得是个Actor。
Get World Location,目标是组件(Component),你传的东西必须得是个组件。
组件和Actor的区别是什么?
这个东西整体叫Actor,单项叫组件。
如果你拖进来的组件都是相对父级0位移的,那么很有可能用Get Actor Location和Get World Location获取到的是相同的数值,甚至很多时候明明概念上是用错了节点但实际上依然可以正常运行。但也有时候组件的位置和Actor的位置不是一回事,例如我这里的摄像机组件就肯定不会贴着我的人物,一定得是拉开一定距离的。那么当我想知道摄像机具体位置的时候就需要用Get World Location,而不能用Get Actor Location。
不过,还有个节点叫获取相对变换(Get Relative Transform),这个东西获取到的就是目标节点与父级项之间相对的位置差。所以,如果我坚持要用Get Actor Location获取摄像机的位置也不是不行,就是先获取这个摄像机从属于的Actor的位置,然后在用获取相对变换获取到相对位移,把两个向量加起来就等同于获取Get World Location。
DarkRadiance 已回答的问题