
Unity 3D
文章平均质量分 80
制杖商人
这个作者很懒,什么都没留下…
展开
-
我的Unity 3D之旅——Hello World(2)
完成了上一节的内容,我们的第一个Unity程序已经可以运行了。但是游戏开发远没有这么容易,出现点错误什么的是非常正常的。调试,对于定位和解决程序出现的各种问题是非常重要的……原创 2016-07-28 16:18:12 · 1546 阅读 · 0 评论 -
我的Unity 3D之旅——第一人称射击游戏(5)
六、UI界面在进一步改进主角和敌人的脚本之前,我们需要创建一个游戏管理器来管理游戏中的事件和UI界面的显示。在Unity脚本中,可以使用OnGUI方法绘制简单的UI,但是这样做在编写脚本的同时无法预览UI的效果,并且能够做到的效果也有限。在这里我们采用直接在场景中创建2D贴图的方式来展现UI界面,这种方式比较简单。目前更多的实际项目使用的是NGUI插件,在之后的旅途中我们会使用到,那时再作原创 2016-08-11 15:51:51 · 5924 阅读 · 1 评论 -
我的Unity 3D之旅——第一人称射击游戏(4)
五、动画和行为在前面,我们创建了可以自动寻路的敌人角色,接下来我们为其增加动画效果。敌人共有4种动画,对应4种状态——待机、行走、攻击和死亡。1. 在场景中选择敌人,在Inspector窗口的Animator组件中,取消勾选【Apply Root Motion】选项,强制使用脚本控制游戏体的位置而不是动画。敌人的Animator组件是默认就有的,并在Controller中已经预设了一个An原创 2016-08-08 15:48:43 · 8985 阅读 · 3 评论 -
我的Unity 3D之旅——杂记之三种形式的旋转
Transform组件是Unity中非常常用的一个组件,用于控制物体的位移、旋转和缩放,脚本中也有对应的Transform类实现对应的控制。而旋转,是这三种变换中最为复杂的一种。我们所熟悉的旋转一般是矩阵旋转和欧拉旋转。在Unity中,还有一种用于描述旋转的方式,叫四元数,即Quaternion。那么它们之间有什么区别和联系呢?(又来这句- -)通过查阅资料,我得到了一些启发,下面一一说来。旋原创 2016-08-08 21:23:41 · 1163 阅读 · 0 评论 -
我的Unity 3D之旅——第一人称射击游戏(3)
四、敌人1. 自动寻路。光有一个主角,我们的第一人称射击游戏肯定是没法玩的,所以还需要添加敌人。而为了游戏更具有可玩性,敌人需要能够追击主角并攻击主角。在很多游戏中,经常需要敌人在复杂的地形环境中追着主角跑。而场景中经常会存在很多障碍物,这就AI要能够找出到达目标地点的最短路径,并且要能够绕开障碍物。这就需要游戏开发者编写出一个完善的寻路算法。然而在复杂的3D场景中,手写寻路算法是相当有挑战性原创 2016-08-07 16:30:14 · 9016 阅读 · 2 评论 -
我的Unity 3D之旅——Hello World(1)
之前只会玩游戏,后来入了程序猿的坑,现在开始想自己做一款游戏。不为别的,一是检验一下自己所学,二是在实战过程中锻炼自己。之前也做了不少项目,遇到不少问题,但都只是查资料、看别人的博客,很少会自己做记录,或者做也只是记在本地。正好之前的事情告一段落,现在准备开新路了,就打算写写博客记录下来。第一次写手机游戏,那时候水平**(咳咳),是用控制台来实现模拟的绘图,做了一个反向的俄罗斯方块。(不过现在好像原创 2016-07-26 18:10:10 · 4584 阅读 · 3 评论 -
我的Unity 3D之旅——杂记之LightMapping和Light Probe
杂记部分是我临时想到的一部分,没有特定的出现要求,也没有固定的长度,只是记录一下一些突然想到的,又一下子找不到地方安放的内容。关于LightMapping和Light Probe在这个系列的第二篇——Hello World(2)中提到了LightMapping技术和Light Probe。最开始看的时候对于LightMapping技术只是懵懵懂懂,对于Light Probe更是不知其为何物原创 2016-08-07 13:20:11 · 2032 阅读 · 0 评论 -
我的Unity 3D之旅——第一人称射击游戏(2)
三、主角因为是第一人称射击游戏,所以主角在视野中是不可见的,但我们依然需要为主角创建碰撞体并控制其移动。1. 在菜单栏选择【GameObject】→【Create Empty】创建一个空的游戏体,在Inspector窗口将它的Tag设为Player,这就是我们的主角。2. 在Inspector窗口选择【Add Component】→【Physics】→【Character Cont原创 2016-08-06 13:33:55 · 15234 阅读 · 6 评论 -
我的Unity 3D之旅——第一人称射击游戏(1)
从本篇起,我们将进入实战环节,编写一个简单的第一人称射击游戏。原创 2016-08-02 11:24:49 · 25863 阅读 · 2 评论 -
我的Unity 3D之旅——第一人称射击游戏(6)
七、交互现在敌人已经会自动寻路并且攻击主角了,但并不能造成实际伤害,主角也还不能攻击敌人。接下来我们就分别为主角和敌人的脚本添加处理代码来实现主角和敌人之间的交互。1. 打开脚本Player.cs,添加OnDamage方法来处理主角被攻击时的逻辑。 /// /// 主角被攻击时触发的逻辑代码 /// /// 伤害数值 public void O原创 2016-09-02 21:12:27 · 7769 阅读 · 13 评论