国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Unity使用圖片實現transform.LookAt功能

2019-11-09 14:44:23
字體:
來源:轉載
供稿:網友

效果如圖 使物體Y軸始終朝向目標物體 用于實現2D版子彈跟蹤功能 這里寫圖片描述

實現方法:

public Transform _collider_2; void Update() { transform.eulerAngles = LookTargetAngle(transform.position,_collider_2.position); } Vector3 LookTargetAngle(Vector3 playerPos, Vector3 targetPos) { float dx = targetPos.x - playerPos.x; float dy = targetPos.y - playerPos.y; float rotationZ = Mathf.Atan2(dy, dx) * 180 / Mathf.PI; //得到最終的角度并且確保在 [0, 360) 這個區間內 rotationZ -= 90; //獲取增加的角度 float originRotationZ = this.transform.eulerAngles.z; float addRotationZ = rotationZ - originRotationZ; //超過 180 度需要修改為負方向的角度 if (addRotationZ > 180) { addRotationZ -= 360; } //應用旋轉 return new Vector3(0, 0, this.transform.eulerAngles.z + addRotationZ); }

借鑒自: http://www.bubuko.com/infodetail-1243233.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固阳县| 武义县| 信丰县| 平和县| 威远县| 渑池县| 甘德县| 勃利县| 雷波县| 杨浦区| 台前县| 江孜县| 佛冈县| 日土县| 布尔津县| 东阿县| 安阳县| 周口市| 林甸县| 故城县| 延长县| 邛崃市| 浦北县| 黄骅市| 茂名市| 辽源市| 琼中| 林口县| 慈利县| 伊川县| 伊金霍洛旗| 社旗县| 将乐县| 东莞市| 聊城市| 平顶山市| 廊坊市| 霍邱县| 乐都县| 淮阳县| 沐川县|