大家好,今天小白给大家简单分享下我在使用Unity3D创建demo过程中遇到的问题,欢迎一起交流学习
一、如何实现GameObject放大缩小?
Unity中创建的3D对象(如:cube、Sphere等)默认半径是0.5个单位长度,在我的demo中要创建一个太阳系,我们都知道星体半径大小是不同的,显然不能直接使用默认的尺寸,那么如何快速方便的修改3D对象的尺寸呢?可能很多人都会想直接修改半径带下就OK了,但实际并不是这样的,修改半径以后,发现3D对象真实尺寸并没有发生变化。那么到底该如何修改3D对象尺寸呢,可能跟多小伙伴已经想到了,对,修改该对象的Transform->Scale,即如下:
二、如何将Audio Source组件放到3D Object上?并实现随动。
这个问题其实很简单,但是由于小白我也是第一个接触Unity,所以被这个问题困扰了很久。起初我是直接创建Audio Source组件,然后试着将该组件放到3D Object上(实际上是貌合神离的),后来发现转着转着,该音频组件就和3D对象分离开了。看样子这种方法方法确实不可行,后来找到了一种方法,即需要将Audio Source组件放到哪个3D对象上,就只需要将该3D对象设置为该Audio Source组件的父对象,简单来讲就是点击该3D对象,右键创建Audio Source,此时可以发现该Audio Source组件被放到了3D对象上,并且可以实现随动(运动的脚本需要自己添加)不分离。
三、摆放GameObject的小技巧?
在布置太阳系的场景的过程中,发现3D摆放也是一个问题,在3D场景下,要想将3D对象摆放在一条直线上也不是那么容易的。后来发现可以在Scene栏里面选择2D显示,此时将3D对象摆在一条线上就很容易了。
四、在太阳系统中实现月球绕地球转动?
要实现月球绕地球转动的效果,可以参考如下方法:
1、创建一个地球的克隆体,即新建一个3D对象,尺寸、贴图、坐标、运动脚本参数(坐标参数可以参考地球的坐标值直接填写到其Transform的postion处)均和地球的保持一致。
2、以该克隆体为父对象,再创建一个Moon对象。(即新建一个3D对象,命名为Moon作为月球)
3、为Moon对象添加运动脚本,并在Inspector栏填写脚本中的变量值(设置圆心、自转、公转、偏心率(通过Rx, Ry调整)。)
至此即可以实现月球绕地球转动。
五、Unity3D场景中设置添加背景图片?Quad
在这里介绍一种简单的方法,实现设置背景图。
1、选择3D Object--->Quad;
2、点击Quad栏,修改Inspector栏中Scale参数,使其填充满游戏场景。
3、将背景图放置在Assets栏下,并设置背景图的Inspector栏中的Texture Type属性,选择为Sprite(2D abd UI),然后应用。
4、最后背景图拖拽到Quad栏里面。
此时可以看到Quad里面已经被背景图所填充了。
六、设置太阳自发光?
1、首先给太阳添加贴图;
2、点击Material栏中太阳的贴图,在Inspector栏中,将Shader栏选择为:Legacy Shaders/Self-Illumin/Diffuse;
此时可以看到太阳实体显示效果更加真实。
七、如何给trail Renderer组件添加材质球?
1、在Assers栏下面创建Material材质球;
2、修改该材质球Inspector栏中Shader栏值为:Legacy Shaders / Particles / Additive
3、在Trail Renderer栏的Material的Element o中添加刚才设置的材质球;
然后即可以在物体运动时看到刚才trail颜色发生了改变。
八、Unity的3D音频插件解决失声问题?
在使用Unity的3D音频插件(高通提供的用于在Unity平台使用的3D音频插件)时,会因为重新设置了音频相关参数,而导致声音丢失的问题,解决方法:
1、导航到Assets\Plugins\x86\Q3DAudio栏下,可以看到有三个文件,确保这三个文件的如下项选项被选中:
a、Any Platform
b、Android
以及Platform settings栏中的CPU(按照你的PC的配置选择合适)和OS(选择windows)
2、同种方式设置Assets\Plugins\x86_64\Q3DAudio栏的三个文件。
九、总结
本篇主要介绍了创建demo过程中遇到的一些问题,总结下来和大家一起分享,有误请指正,欢迎一起学习交流。