中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity如何實現物體弧線運動到規定的坐標?

發布時間:2020-06-23 09:33:13 來源:億速云 閱讀:687 作者:清晨 欄目:開發技術

不懂Unity如何實現物體弧線運動到規定的坐標??其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

1、u3d場景的設置

Unity如何實現物體弧線運動到規定的坐標?

2、 Run 腳本

using UnityEngine;
using System.Collections;
 
public class Run : MonoBehaviour
{
 public GameObject target;  //要到達的目標
 public float speed = 10;  //速度
 private float distanceToTarget;  //兩者之間的距離
 private bool move = true;  
 
 void Start()
 {
 //計算兩者之間的距離
 distanceToTarget = Vector3.Distance(this.transform.position, target.transform.position); 
 StartCoroutine(StartShoot());
 }
 
 IEnumerator StartShoot()
 {
 
 while (move)
 {
  Vector3 targetPos = target.transform.position;
 
  //讓始終它朝著目標
  this.transform.LookAt(targetPos);
 
  //計算弧線中的夾角
  float angle = Mathf.Min(1, Vector3.Distance(this.transform.position, targetPos) / distanceToTarget) * 45;
  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 = true;
  this.transform.Translate(Vector3.forward * Mathf.Min(speed * Time.deltaTime, currentDist));
  yield return null;
 }
 }
 
 
}

3、 運行結果

Unity如何實現物體弧線運動到規定的坐標?

重合到一起后,拖動Start的小球,松手后又會重合。

感謝你能夠認真閱讀完這篇文章,希望小編分享Unity如何實現物體弧線運動到規定的坐標?內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常德市| 策勒县| 东海县| 平潭县| 嘉鱼县| 铜梁县| 洪江市| 荥经县| 广饶县| 龙泉市| 泾源县| 丰城市| 日土县| 汾阳市| 炉霍县| 肇东市| 河源市| 宝鸡市| 达拉特旗| 兴宁市| 佛教| 卓尼县| 怀安县| 铅山县| 宁津县| 淳化县| 驻马店市| 惠州市| 杭州市| 鄂托克前旗| 定日县| 乐陵市| 朝阳县| 历史| 隆昌县| 林周县| 德安县| 牙克石市| 绥阳县| 舒兰市| 墨江|