Unity實現(xiàn)物體弧線運動到規(guī)定的坐標(biāo)
更新時間:2020年06月21日 17:01:16 作者:天人合一moonlight
這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)物體以弧線的形式運動到規(guī)定的坐標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Unity實現(xiàn)以弧線的形式運動到規(guī)定坐標(biāo)的具體代碼,供大家參考,具體內(nèi)容如下
1、u3d場景的設(shè)置

2、 Run 腳本
using UnityEngine;
using System.Collections;
public class Run : MonoBehaviour
{
public GameObject target; //要到達(dá)的目標(biāo)
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;
//讓始終它朝著目標(biāo)
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、運行結(jié)果

重合到一起后,拖動Start的小球,松手后又會重合。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
C# Winform實現(xiàn)導(dǎo)出DataGridView當(dāng)前頁以及全部數(shù)據(jù)
基本上,所有的業(yè)務(wù)系統(tǒng)都會要求有導(dǎo)出的功能,所以這篇文章主要為大家介紹了如何利用Winform實現(xiàn)原生DataGridView的導(dǎo)出功能,需要的可以參考一下2023-07-07
c#實現(xiàn)用SQL池,多線程定時批量執(zhí)行SQL語句的方法
構(gòu)建SQL池,分離業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,讓業(yè)務(wù)邏輯層從低效的數(shù)據(jù)庫操作解脫,以提高系統(tǒng)整體性能2013-10-10
C#使用Dns類實現(xiàn)查詢主機(jī)名對應(yīng)IP地址
C#中的Dns類能夠與默認(rèn)的DNS服務(wù)器進(jìn)行通信,以檢索IP地址,這篇文章主要介紹了C#如何使用Dns類解析出主機(jī)對應(yīng)的IP地址信息,需要的可以參考下2024-02-02
C#生成指定范圍內(nèi)的不重復(fù)隨機(jī)數(shù)
對于隨機(jī)數(shù),大家都知道,計算機(jī)不 可能產(chǎn)生完全隨機(jī)的數(shù)字,所謂的隨機(jī)數(shù)發(fā)生器都是通過一定的算法對事先選定的隨機(jī)種子做復(fù)雜的運算,用產(chǎn)生的結(jié)果來近似的模擬完全隨機(jī)數(shù),這種隨機(jī)數(shù)被稱 作偽隨機(jī)數(shù)。偽隨機(jī)數(shù)是以相同的概率從一組有限的數(shù)字中選取的。2015-05-05

