簡體   English   中英

如何判斷GameObject是否在移動?

[英]How to tell if a GameObject is moving or not?

好吧,我嘗試了這個:

{
    if(transform.position == m_transform) {
        stopped = true;
    }
    m_transform = transform.position;
}

但是無論對象是否在移動, stopped總是true的。 我究竟做錯了什么?

我不能說太多,因為您沒有共享太多代碼,但是從我的觀察中,您想檢測目標是否在移動。

我認為可以為您提供幫助:

if(Vector3.Distance(transform.position, newTarget.position) < 0.1f){
    //target stopped
}

簡而言之,如果目標在范圍內(平均距離很小),則我們假設他停了下來。

如果目標具有RigidBody分量,則可以檢查是否存在

RigidBody.velocity == Vector3.zero

您還可以檢查目標變換是否已更改-

if (transform.hasChanged)
{
    print("Target Moved.");
    transform.hasChanged = false;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM