簡體   English   中英

統一 2d 代碼錯誤翻轉敵人精靈 (IA) 代碼?

[英]error with code for unity 2d flip a enemy sprite (IA) code?

我想做一個敵人 IA 追逐我的角色,我可以做到,但是當我想使用簡單的翻轉技術為敵人的精靈翻轉(它是一個有 2 只眼睛的立方體)編寫腳本時,該腳本不起作用。

這是我的代碼的一小部分,因為很多都是為了 IA 運動。

請幫忙

if (facingRight == false && moveInput > 0)
    {
        Flip();
    }
    else if (facingRight == true && moveInput < 0)
    {
        Flip();
    }
}

private void Flip()
{
    facingRight = !facingRight;
    transform.Rotate(0f, 180f, 0f);
}

旋轉你的精靈會“翻轉”它,它會很好......旋轉它。

翻轉精靈的老式方法是設置負比例,但這有點違反直覺,因此 Unity 通過添加flipX 來幫助我們。 我已經在下面更新了您的代碼。

if (facingRight == false && moveInput > 0)
    {
        Flip();
    }
    else if (facingRight == true && moveInput < 0)
    {
        Flip();
    }
}

private void Flip()
{
    facingRight = !facingRight;
    GetComponet<SpriteRenderer>().flipX = facingRight;
}

祝你好運! :)

暫無
暫無

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

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