【游戏开发】Unity3D游戏引擎最详尽基础教程(下)
【游戏开发】Unity3D游戏引擎最详尽基础教程(上)
http://mp.weixin.qq.com/s?__biz=MjM5OTUxMTE0MQ==&mid=208337837&idx=1&sn=b6ac18605202ead79800015a5d4bf208#rd(1-7节)
第八节 让物体动起来
其实让物体行动的技巧,我们已经会了,不是吗?
如果你觉得不是的话,没有认真的看上面的文章哦,我就再给你讲一次吧。
请特别注意,这种方法不适合物理世界的物体,如果向移动物理世界的物体,请看下一节:
创建一个Cylinder物体,之后将下面的脚本附着在上面。
第九节 使用物理世界的力
这里是我们讲移动物体的重点,因为大部分的物体移动都是在物理世界完成的,而如果想要在物理世界移动东西,除了position和rotation的移动之外,就是使用“力”了,在高中学过经典物理学的人都知道,要使物体用移动,木有力是不行的,那么我们就开始吧,再新建一个什么物体,我新建了一个Capsule。
之后,我会在这个物体的上方加一个力,让它用力的向下飞,触碰到地之后,通过bouncy这个性质再弹回来。新建一个JavaScript文件,就叫做Force吧,加入如下代码:
运行之后,会发现capsule其实是个很有幽默感的物体。
第十节 使用贴图和材质
贴图和材质能够使你的虚拟3D世界看起来更加真实,不幸的是,需要大量在PS和AI中的设计工作,最近我一想到要打开PS就有点烦呜呜。
闲话少说,我已经做好了一个贴图,怎么使用在材质上呢?之后我们怎么才能通过材质使用到其他物体之上呢?
就像你看到的一样,我是直接拖进去的
之后我们从新建菜单中选择Material这一项,之后选中material,将贴图拖进material的贴图选框里,之后,就可以拖动这个Material赋给任何物体了
第十一节 使用声效和音乐
音效和音乐对于一个游戏来说是非常重要的,一个寂静无声的世界是无聊的,而且不真实,什么?你说声效和音乐是一个东西?那你就错了,声效是,比如说发射子弹的声音,什么东西爆炸的声音等等,而音乐则是背景音乐什么的,不一样的亲。
对于音乐来说,往往使用立体声音乐,而对于生效来说,我们随便使用一个简单的音乐文件就可以了。
想要在Unity3D中播放音乐,你需要两样东西,一个是监听器,一个是音乐源,监听器是Camera的一个组件,所以你不用担心,你唯一需要增加的就是音乐源。
直接将项目中的音乐拖放到Audio Source项就可以播放,但是如果我们想要在某个特定的点上 播放音乐该怎么办呢?答案就是,写一个脚本,新建一个脚本,输入如下代码:
之后将这个脚本拖放到我们的物体上,最后,将音频文件拖放到AudioSource选项框中。
第十二节 使用关节
关节在3D游戏之中的应用非常广,主要在于物理世界的重力影响,下面我们就通过关节来制作一个钟摆。
这次我们新建一个场景,松了一口气?刚才的场景是不是太乱了?你做的时候可以整理一下嘛,呵呵
新建一个cube作为地面,之后一个cube放在上空作为摆垂,之后用几个capsule分别用component中的fixed joint连接起来,之后最上面的那个capsule与世界相连,使用Hinge Joint,这样的话,他会默认与世界相连,不用担心,看图
第十三节 使用Axes
在Edit Project Setting input 中可以查看各种形式的input,这些input方法在unity中被叫做Axes。
我们创建一个JavaScript,叫做GetAxes,输入以下内容:
在拖放脚本之后,运行这个场景,看看控制台输出了什么,你就明白了。
第十四节 使用触发器
触发器一般用于检测一个物体是否处于一个空间内,他是怎么做到的呢?
首先,他创造一个大的物体,之后将他的randerer属性去掉,他就隐形了,这样,我们再把他的isCollide属性去掉,他就不会发生碰撞了,之后,我们只需要用脚本检测物体是否与这个物体碰撞就可以了。
我们新建一个场景,做一个地板,再做一个底座,叠加起来,再在他们的上空做一个方块,设置rigidbody属性,将底座设置成为我们刚才说的那种隐形的状态,之后新建一个JavaScript脚本,输入代码
按下运行,会发现可以检测出Hit。
第十五节 使用GUI
其实我们已经学过了如何使用GUI text,不信,我们就用屏幕上的字代替我们在上面的程序中的Debug.Log现实的内容。
你自己能做吗?
试试看吧,一个下午写了这么多,有点累。
一定要在Unity中加入一个GUI Text,运行一下,就会发现屏幕上的GUI Text会随着你设定的的内容而变化了。
名动漫Unity3D游戏开发班7.15号开班,更多详情咨询QQ2355845910
动一下你的手指,把这个好消息转发、分享给你的好伙伴哦【点击手机右上角的转发、分享到朋友圈】
订阅号:名动漫 添加微信(长按二维码可以直接关注哦)
新浪微博:@名动漫
名动漫官网:www.mingdongman.com
地址:
大学城校区地址:广州大学城南信息枢纽大楼703
广州车陂研发基地:广州天河区车陂大街28号
查看评论 回复