Unity引擎很好用,但是很少有人对Unity editor的功能有全面细致的了解。一些非常实用的小功能在日常使用中很难发现,但对工作效率的提升有很大的帮助。
今天我们收集了一些Unity3D使用中遇到的问题的技巧和解决方法,供大家参考。
1。如何同时打开两个UNITY3D项目?
有时有必要进行比较,或将另一个项目的资源添加到当前项目中。同时打开两个项目似乎更清晰。如果直接打开,会发现上面写着已经打开了一个重复的项目,还会提示无法打开,并出现错误。
现在您需要设置一些unity偏好设置,并从编辑中打开它们。只需勾选上下的红圈,总是显示项目向导。选择此项后,每次打开它时,都会要求您选择项目路径。
如果需要在两个UNITY3D中打开同一个项目,需要下载不同版本的UNITY3D。
2 .碰撞器的碰撞检测甚至在碰撞器中被触发。
上图为测试。最初,所有的面包都在蓝色方块上。有一个事件是触发对撞机的时候面包会自动飞出来。我动态生成了一个碰撞器把面包包起来,面包都飞出来了。
3.transform.rotation获取四个元素的值。
假设您需要获得“变换”面板上的旋转值,您需要获得它的欧拉角transform.eulerAngles。
4。确定三维向量是否为空
1:测试向量3。量值= = 0
方法:测试向量3 = =向量3。零
5。计算反射向量。vector3有自己的方法。
调试。Log(向量3。Reflect(新向量3(1.0f,0.0f,1.0f),新向量3(0.0f,0.0f,1.0f));
6。C#不支持动态数组,动态数组的功能可以通过ArrayList实现。
7。有时候会发现子物体飞来飞去,不受坐标控制。那么很可能是因为它的父节点的相对坐标。
8。构造一个以某个向量为轴旋转一定角度的旋转向量。UNITY自带四元素旋转矩阵法。
//将变换旋转设置为绕y轴旋转30度
向量旋转=四元数。AngleAxis(30,vector 3 . up);
//使用它
vecAim = vecOrgin * vecRotation
9。关于3DMAX的单个模型块在UNITY3D中全部转-90度的问题。
因为3DMAX***用右手坐标系...
这种情况发生在。FBX,而且导出. 3ds没有问题
主要是怕程序出错,容易出错。
10。关于UNITY3D自带的资产服务器。
这个东西虽然简单好用,但是一旦操作不当(很容易被误操作)。场景资源多的时候,有时候会直接替换资源。UNITY3D会把这两个东西识别为同名的不同文件。将更改本地或服务器目录的名称。几次之后,你会傻眼。
所以如果可以的话最好用SVN或者其他专业的版本管理器。
十一。关于DontDestroyOnload
DontDestroyOnload的对象要保证不被第二次加载,否则再次进入这个场景就会有另一个。
所以最好动态生成,生成前检查是否存在。如果不存在,则添加此对象。
12。关于粒子的淡入淡出
如下两张图所示,在粒子系统的面板中,有一个颜色OVER LEFTTME,其中可以拉动多个透明点。
13.项目备份要及时十三。项目备份应及时
UNITY3D有时候会出一些你根本不知道怎么出的编译bug。再拉一个项目就正常了。
有许多技巧与团结的发展有关。平时在学习和开发的过程中,也可以自己整理相关的开发技巧。通过积累,你会获得很多宝贵的发展经验,这是你提高薪资待遇最有优势的资本。
本文来自无言温柔天然对象投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/643094.html