首页 > 编程语言 > 详细

Unity3d开发中遇到的问题记录

时间:2019-10-14 10:49:09      阅读:76      评论:0      收藏:0      [点我收藏+]

安装Unity

unity官方提供免费的community版本,功能健全,下载时还有Visual Studio,非常方便。

官方文档

Unity的官方文档非常权威!详尽!可靠!很多关于函数细节的疑惑都可直接查阅文档解决!

https://docs.unity3d.com/ScriptReference/index.html

实际遇到的细节

1. 旋转物体指向某目标

综合尝试过后,最简单的方法是使用transform.LookAt()看向目标物体,但需注意,不同物体的高度(y轴值)可能不同,但通常我们旋转物体只是想要获得水平方向的转动(也即y值不变)。所以最好新构建一个三维向量,拥有目标物体的x和z值,但拥有自身的y值(也就是说,构建一个虚拟目标):new Vector3(target.transform.position.x, this.transform.position.y, target.transform.position.z)

2.寻找附近物体

这方法有人说性能很低,但实现起来相对简单,没有测试过大量目标的场景。

使用Physics.OverlapSphere()方法获取附近一定范围的碰撞器,可以使用一个collider的数组来获取结果。如果要获得最近物体,可对数组内物体距离进行排序。这有可能导致性能下降。但笔者暂未找到更好的方法。

 

持续更新

Unity3d开发中遇到的问题记录

原文:https://www.cnblogs.com/lingchuL/p/11669650.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!