簡體   English   中英

沿着旋轉方向走

[英]Follow a path with Rotation

我試圖移動具有定義路徑的游戲對象。 我已經使用iTweenpath並成功實現了它,但是問題是當我選擇曲線路徑時,我的游戲對象不會根據路徑旋轉。 我的項目是2d,因此只有Z軸可以旋轉。

下面是代碼:

                iTween.MoveTo(gameObject , iTween.Hash("path" ,
                 iTweenPath.GetPath("CurvePath") , "time" , 10 
                 ,"orienttopath", true , "lookahead", 1.0f ,"axis", "z"));

我計算了協程中先前點和當前點之間的最小距離,並將該增量提供給transform.up或transform.forward。 有用!

      IEnumerator RotateObject()
      {
       while (true) 
        {
        yield return new WaitForSeconds(0.001f);
            transform.up = transform.position - prev;
            prev = transform.position;
        }
      }

暫無
暫無

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

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