国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉黎县| 商都县| 建瓯市| 麦盖提县| 西平县| 平原县| 阿拉善右旗| 宜春市| 岫岩| 会泽县| 霸州市| 锡林郭勒盟| 庄河市| 阿拉善盟| 卢龙县| 正镶白旗| 仁怀市| 敦煌市| 武陟县| 光泽县| 洪江市| 辛集市| 禹城市| 莱州市| 灵川县| 中牟县| 德惠市| 皮山县| 三都| 云安县| 通许县| 襄汾县| 海晏县| 呼和浩特市| 承德市| 法库县| 山西省| 山西省| 花莲县| 敖汉旗| 永宁县|