【问题标题】:How to check if the X or Y component of a Vector3 has increased or decreased如何检查 Vector3 的 X 或 Y 分量是否增加或减少
【发布时间】:2020-10-04 19:35:24
【问题描述】:

我有一个 Vector3,其中包含有关 gameOjects 在世界空间中位置的信息,我想知道是否可以查询 x 和 y 组件以查看它是否已更改?

提前为您的帮助喝彩

【问题讨论】:

  • 据我所知,Vector3 类中没有任何内容可以让您记录或观察值的变化。假设“看看它是否改变了”的意思是“看看它自上次调用我的成员方法以来是否改变了”,您可以将位置的副本存储在成员变量中,并在下次调用时将其与当前位置进行比较方法。

标签: unity3d vector 2d


【解决方案1】:

您可以随时使用gameObject.transform.position 查询对象的位置,这将为您提供在世界空间中的位置。如果将该位置保存到变量中,则可以检查它在下一帧中是否以及如何更改:

Vector3 oldPosition; // the Vector you want to compare to
Vector3 delta = transform.position - oldPosition; 
// delta now contains how much the position has changed since oldPosition

【讨论】:

  • 谢谢你的回复,我回家试试,如果成功了再告诉你
猜你喜欢
  • 2022-01-22
  • 2021-12-02
  • 1970-01-01
  • 2019-12-21
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多