欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Unity怎么實現(xiàn)已知落點(diǎn)和速度自動計算發(fā)射角度-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Unity怎么實現(xiàn)已知落點(diǎn)和速度自動計算發(fā)射角度,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)主營秦淮網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),秦淮h5小程序開發(fā)搭建,秦淮網(wǎng)站營銷推廣歡迎秦淮等地區(qū)企業(yè)咨詢

在發(fā)射物已知落點(diǎn)和速度的情況下如果剛體應(yīng)用重力,不容易算出發(fā)射角度,以下為計算過程

/// <summary>/// 掛載到發(fā)射器上即可///

</summary>public class Rotate : MonoBehaviour{ public GameObject prefab; //發(fā)射物 public float speed;

//發(fā)射物速度 public bool 拋射 = false;

//拋射:仰角 > 45°,否:仰角 < 45° Ray RayMouse; Vector3 direction; Quaternion rotation;  void Update() {  if (Input.GetMouseButtonDown(0))  {   GameObject go = Instantiate(prefab, transform.position, transform.rotation);   go.AddComponent<Rigidbody>().velocity = go.transform.forward * speed;  }  RaycastHit hit;  RayMouse = Camera.main.ScreenPointToRay(Input.mousePosition);  if (Physics.Raycast(RayMouse.origin, RayMouse.direction, out hit, Mathf.Infinity))  {   RotateToMouseDirection(gameObject, hit.point);  } }

/// <summary> /// 執(zhí)行整體旋轉(zhuǎn) ///

</summary> /// <param name="obj">旋轉(zhuǎn)的物體(自身)</param>

/// <param name="destination">目標(biāo)點(diǎn)(鼠標(biāo)指向)</param> void RotateToMouseDirection(GameObject obj, Vector3 destination) {  direction = destination - obj.transform.position;  rotation = Quaternion.LookRotation(direction);  Vector3 finalAngle = rotation.eulerAngles;  float targetAng = Angle(destination);  finalAngle = new Vector3(-targetAng, finalAngle.y, finalAngle.z);//注意正負(fù)  obj.transform.localRotation = Quaternion.Euler(finalAngle); }

 /// <summary> /// 自動計算x歐拉角,即仰角 ///

</summary> /// <param name="target">目標(biāo)點(diǎn)坐標(biāo)</param> ///

<returns></returns> float Angle(Vector3 target) {  float angleX;  float distX = Vector2.Distance(new Vector2(target.x, target.z), new Vector2(transform.position.x, transform.position.z));  float distY = target.y - transform.position.y;  float posBase = (Physics.gravity.y * Mathf.Pow(distX, 2.0f)) / (2.0f * Mathf.Pow(speed, 2.0f));  float posX = distX / posBase;  float posY = (Mathf.Pow(posX, 2.0f) / 4.0f) - ((posBase - distY) / posBase);  if (posY >= 0.0f)  {   if (拋射) //字段    angleX = Mathf.Rad2Deg * Mathf.Atan(-posX / 2.0f + Mathf.Pow(posY, 0.5f));   else    angleX = Mathf.Rad2Deg * Mathf.Atan(-posX / 2.0f - Mathf.Pow(posY, 0.5f));  }  else  {   angleX = 45.0f;  }  return angleX; }}

上述就是小編為大家分享的Unity怎么實現(xiàn)已知落點(diǎn)和速度自動計算發(fā)射角度了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱:Unity怎么實現(xiàn)已知落點(diǎn)和速度自動計算發(fā)射角度-創(chuàng)新互聯(lián)
文章位置:http://www.aaarwkj.com/article24/hoece.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站設(shè)計公司、商城網(wǎng)站、小程序開發(fā)、網(wǎng)站制作、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
加勒比人妻一区二区三区| 农村人妻一区二区三区视频| 午夜精品国产日韩欧美在线 | 老司机精品成人免费视频| 国产av一区二区三区| 亚洲精品第一页中文字幕 | 欧美黄色一区二区三区视频 | 久久精品色妇熟妇丰满人妻| 午夜草草视频在线观看| 精品国产综合一区二区三区| 久激情内射婷内射蜜桃| 亚洲日本韩国美女二区| 精品久久久噜噜噜久久| 亚洲欧美日韩午夜在线| 青青草原免费在线观看| 成人一区二区三区观看| 免费一区二区三区精品| 性色av人妻中文一区二区| 国产日韩欧美一区二区三区四区| 亚洲日本成人av在线观看| 夜夜高潮夜夜爽免费观看| 四影虎影永久免费观看| 亚洲成人久久久久久久| 香蕉视频网站欧美一区| 久久精品久久久精品| 精品久久久噜噜噜久久| 久久这里有精品免费观看| 亚洲香蕉视频免费在线观看| 欧美黄片完整版在线观看 | 国产视频专区一区二区| 日韩不卡高清免费在线视频| 精品一区二区久久久久久| 国产美女高潮流白浆视频免费看 | 亚洲av永久国产剧情| 亚洲一区二区三区熟女少妇| 精品人妻少妇一区二区三区| 国产91在线精品超碰人人| 蜜臀av在线国产一区| 黄色三级视频久久久| 亚洲精品视频一区二区| 婷婷色精品一区二区激情|