亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

unity實(shí)現(xiàn)弧形移動(dòng) 可角度自定

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

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

兩點(diǎn)之間弧形移動(dòng)

using UnityEngine;
using System.Collections;
 
public class MoveTest : MonoBehaviour
{
  public GameObject target;  //要到達(dá)的目標(biāo) 
  public float speed = 10;  //速度 
  public int rotationAngle = 60;
  private float distanceToTarget;  //兩者之間的距離 
  private bool move = true;
 
  void Start()
  {
    //計(jì)算兩者之間的距離 
    distanceToTarget = Vector3.Distance(this.transform.position, target.transform.position);
    StartCoroutine(Move());
  }
 
  IEnumerator Move()
  {
 
    while (move) //移動(dòng)到目標(biāo)點(diǎn)停止移動(dòng)
    {
      Vector3 targetPos = target.transform.position;
 
      //讓始終它朝著目標(biāo) 
      this.transform.LookAt(targetPos);
 
      //計(jì)算弧線中的夾角 
      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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    C#中的預(yù)處理器指令詳解

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

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

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

    C#判等對(duì)象是否相等的方法匯總

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

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

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

    C#進(jìn)制之間的相互轉(zhuǎn)換詳解

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

    使用C#寫了一個(gè)可以推算火車票身份證號(hào)碼的小程序

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

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

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

最新評(píng)論