欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

unity實現(xiàn)弧形移動 可角度自定

 更新時間:2020年06月21日 11:19:58   作者:于子瀟  
這篇文章主要為大家詳細介紹了unity實現(xiàn)弧形移動,可角度自定,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了unity實現(xiàn)弧形移動的具體代碼,自定角度,供大家參考,具體內(nèi)容如下

兩點之間弧形移動

using UnityEngine;
using System.Collections;
 
public class MoveTest : MonoBehaviour
{
  public GameObject target;  //要到達的目標 
  public float speed = 10;  //速度 
  public int rotationAngle = 60;
  private float distanceToTarget;  //兩者之間的距離 
  private bool move = true;
 
  void Start()
  {
    //計算兩者之間的距離 
    distanceToTarget = Vector3.Distance(this.transform.position, target.transform.position);
    StartCoroutine(Move());
  }
 
  IEnumerator Move()
  {
 
    while (move) //移動到目標點停止移動
    {
      Vector3 targetPos = target.transform.position;
 
      //讓始終它朝著目標 
      this.transform.LookAt(targetPos);
 
      //計算弧線中的夾角 
      float angle = Mathf.Min(1, Vector3.Distance(this.transform.position, targetPos) / distanceToTarget) * rotationAngle;
      this.transform.rotation = this.transform.rotation * Quaternion.Euler(Mathf.Clamp(-angle, -42, 42), 0, 0);
      float currentDist = Vector3.Distance(this.transform.position, target.transform.position);
      if (currentDist < 0.5f)
        move = false;
      this.transform.Translate(Vector3.forward * Mathf.Min(speed * Time.deltaTime, currentDist));
      yield return null;
    }
  }
 
 
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#實現(xiàn)窗體與子線程的交互的方法

    C#實現(xiàn)窗體與子線程的交互的方法

    這篇文章主要介紹了C#實現(xiàn)窗體與子線程的交互的方法,對初學者有一定的學習借鑒價值,需要的朋友可以參考下
    2014-08-08
  • c# 實現(xiàn)子窗口關閉父窗口也關閉的簡單實例

    c# 實現(xiàn)子窗口關閉父窗口也關閉的簡單實例

    下面小編就為大家?guī)硪黄猚# 實現(xiàn)子窗口關閉父窗口也關閉的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#集合根據(jù)對象的某個屬性進行去重的代碼示例

    C#集合根據(jù)對象的某個屬性進行去重的代碼示例

    當根據(jù)對象的Name屬性進行去重時,你可以使用以下三種方法:使用Distinct方法和自定義比較器、使用LINQ的GroupBy方法,以及使用HashSet,下面給大家介紹C#集合根據(jù)對象的某個屬性進行去重的代碼示例,感興趣的朋友一起看看吧
    2024-03-03
  • C#中的預處理器指令詳解

    C#中的預處理器指令詳解

    這篇文章主要介紹了C#中的預處理器指令詳解,本文講解了#define 和 #undef、#if、#elif、#else和#endif、#warning和#error、#region和#endregion、#line、#pragma等預處理器指令,需要的朋友可以參考下
    2015-01-01
  • C#生成防偽碼的思路及源碼分享

    C#生成防偽碼的思路及源碼分享

    生成防偽碼其實挺簡單,但是如果要考慮效率和不重復的話,就需要稍微動動腦子了,下面我來說說我的思路及源碼
    2014-06-06
  • C#判等對象是否相等的方法匯總

    C#判等對象是否相等的方法匯總

    這篇文章主要介紹了C#判等對象是否相等的方法匯總,非常實用,需要的朋友可以參考下
    2014-08-08
  • C#多線程編程中的鎖系統(tǒng)(二)

    C#多線程編程中的鎖系統(tǒng)(二)

    這篇文章主要介紹了C#多線程編程中的鎖系統(tǒng)(二),本文講解了volatile、Interlocked、ReaderWriterLockSlim等升級鎖和原子操作的使用實例,需要的朋友可以參考下
    2015-04-04
  • C#進制之間的相互轉換詳解

    C#進制之間的相互轉換詳解

    關于進制之間的相互轉換,很多人覺得進制較多,所以轉換起來比較麻煩,筆者今天在這里說下,進制雖然較多,但其實轉換的算法幾近相同
    2013-11-11
  • 使用C#寫了一個可以推算火車票身份證號碼的小程序

    使用C#寫了一個可以推算火車票身份證號碼的小程序

    這篇文章主要介紹了使用C#寫了一個可以推算火車票身份證號碼的小程序 的相關資料,需要的朋友可以參考下
    2016-02-02
  • C#?操作Windows注冊表的實現(xiàn)方法

    C#?操作Windows注冊表的實現(xiàn)方法

    本文主要介紹了C#?操作Windows注冊表的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03

最新評論