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

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://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è)計公司
免费日韩黄片在线观看| 在线观看日韩精品电影| 国产91一区二区三区在线精品| 国产精品中文字幕有码| 色婷婷久久综合中文久久| 激情图区亚洲一区二区| 亚洲精品视频久久偷拍| 国产亚洲欧美久久精品| 国产特级黄片免费观看| 夜福利国产视频大屁股| 中文字幕国产精品欧美| 九九六热这里只有精品| 中字幕人妻一区二区三区| 色播五月麻豆激情综合网| 美女张开腿让男人插进去| 国产亚洲精品久久久9| 亚乱熟女一区二区三区| 欧美一区日韩二区国产三区| 国产精品久久久久久久亚洲| 日韩在线不卡一二三| 日韩女优中文字幕在线播放| 国产特级黄色片免费看| 国产亚洲男人av一区三区| 欧美精品国产精品久久| 宅男视频在线观看视频| 久久一区二区三区播放| 国产一区999精品在线| 欧美日韩国产另类一区二区| 欧美一区二区三区亚洲| 五月婷婷丁香综合中文字幕| 日本中文字幕激情在线| 中文字幕一区二区三区精彩视频| 可以免费看的欧美黄片| 久久久久久精品人妻网| 人妻中出中文字幕一区二区| 亚洲欧美日韩另类自拍| 国产男女免费操作视频| 国产精品欧美久久久久久| 五月天亚洲综合小说网| 91香蕉国产在线观看| 欧美日韩国产精品一区二区三区|