91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

临武县| 灵璧县| 江山市| 长寿区| 元江| 潮州市| 清流县| 娄烦县| 巴中市| 池州市| 云霄县| 辰溪县| 翁牛特旗| 望城县| 通城县| 台东县| 祁门县| 汨罗市| 甘德县| 兖州市| 雅安市| 山阴县| 泾川县| 七台河市| 嘉祥县| 界首市| 武强县| 青浦区| 溆浦县| 陇西县| 子长县| 甘谷县| 孟连| 广宗县| 吉水县| 临高县| 彝良县| 上蔡县| 宣武区| 通渭县| 屯留县|