Unity使用图片实现transform.LookAt功能
2017-02-09 16:14
447 查看
效果如图 使物体Y轴始终朝向目标物体 用于实现2D版子弹跟踪功能
实现方法:
借鉴自: http://www.bubuko.com/infodetail-1243233.html
实现方法:
public GameObject target; void Update() { transform.eulerAngles = LookTargetAngle(transform, target.transform.position); } Vector3 LookTargetAngle(Transform playerTrans, Vector3 targetPos) { float dx = targetPos.x - playerTrans.transform.position.x; float dy = targetPos.y - playerTrans.transform.position.y; float rotationZ = Mathf.Atan2(dy, dx) * 180 / Mathf.PI; //得到最终的角度并且确保在 [0, 360) 这个区间内 rotationZ -= 90; //获取增加的角度 float originRotationZ = playerTrans.eulerAngles.z; float addRotationZ = rotationZ - originRotationZ; //超过 180 度需要修改为负方向的角度 if (addRotationZ > 180) { addRotationZ -= 360; } //应用旋转 return new Vector3(0, 0, playerTrans.eulerAngles.z + addRotationZ); }
借鉴自: http://www.bubuko.com/infodetail-1243233.html
相关文章推荐
- 使用WPF Resource以及Transform等技术实现鼠标控制图片缩放和移动的效果
- CSS技巧 — 不使用图片实现圆角、阴影、渐变等功能
- 使用UIScrollView和UIPageControl实现一个简单的图片浏览功能
- Android图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足!
- Android使用PhotoView实现图片缩放功能
- 使用Magento导入导出功能实现批量上传带图片产品
- 使用jQuery简单实现产品展示的图片左右滚动功能
- 使用onpropertychange属性实现FILEUPLOAD的图片预览功能!
- 使用PHP实现采集远程图片功能
- CSS技巧 — 不使用图片实现圆角、阴影、渐变等功能
- 使用javascript实现多个图片漂浮的效果(完善火狐滤镜功能)
- Asp.net网站使用HttpHandler实现图片防盗链功能
- 使用jQuery简单实现产品展示的图片左右滚动功能
- 图片上传功能的实现(FileUpload组件的使用)
- CSS技巧 — 不使用图片实现圆角、阴影、渐变等功能
- 使用PHP实现生成固定大小图片缩略图功能(智能裁剪,图片不失真)
- 使用javascript实现多个图片漂浮的效果(完善火狐滤镜功能)
- cocos2d中如何使用图片纹理图集的加载来实现一个动画的功能
- Android使用PhotoView实现图片缩放功能
- 在asp.Net中使用fileuplod控件实现上传图片的功能