- 博客(13)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 算法训练(1)——区间k大数查询
写在开头由于学业及等等各种复杂原因,10月份起就没有更新博客了。曾经有梦想参加ACM的,无奈没有环境和队友。今年学校第一年参与蓝桥杯,抱着试一试玩一玩的心态报了名。报名到现在也有一段时间了,已经练了一些题目了,打算把这个过程记录下来,方便以后查阅,也欢迎大家留言交流。之前没有完成的系列文章可能得往后延了,但是等眼前一系列事情告一段落之后会续上的。这一系列都是蓝桥杯的练习题,后面的文章都
2017-02-09 00:17:32
784
原创 我的Unity 3D之旅——第一人称射击游戏(6)
七、交互现在敌人已经会自动寻路并且攻击主角了,但并不能造成实际伤害,主角也还不能攻击敌人。接下来我们就分别为主角和敌人的脚本添加处理代码来实现主角和敌人之间的交互。1. 打开脚本Player.cs,添加OnDamage方法来处理主角被攻击时的逻辑。 /// /// 主角被攻击时触发的逻辑代码 /// /// 伤害数值 public void O
2016-09-02 21:12:27
7766
13
原创 拆机记(2)
主板也许不能说是计算机内部最先进的部件,但绝对是最密集的部件。主板上有着长的短的、大的小的、方的圆的各种各样的插槽,连接了计算机几乎所有的部件。先放张图镇场,我们常说的主板就是它啦,其实全称应该叫主机板,英文名为Motherboard。中央处理器(CPU)提起计算机上的芯片,想必所有人都会想到CPU。CPU是计算机的中央处理器,负责计算机中的各种计算任务,堪称计算机的“大脑”。每一块主
2016-08-28 21:01:54
1316
原创 拆机记(1)
家里有几台旧的台式电脑主机,打算趁在家的时间,把它们拼拼凑凑弄一台好一点的放在家里用,顺便也了解一下计算机各部件的组成,想来对于学习计算机组成与结构是会有不小的帮助的。正好也借着博客,把这个过程给记录下来。原材料:不明品牌旧主机3台(注:2台较老,1台较新)。工具:螺丝刀×1,抹布×1。搬来第一台主机,面对机箱背面,首先拧下右侧机箱盖螺丝,卸下机箱盖。有些机箱拧下螺丝就能卸下机箱盖,有
2016-08-15 23:46:10
924
原创 我的Unity 3D之旅——第一人称射击游戏(5)
六、UI界面在进一步改进主角和敌人的脚本之前,我们需要创建一个游戏管理器来管理游戏中的事件和UI界面的显示。在Unity脚本中,可以使用OnGUI方法绘制简单的UI,但是这样做在编写脚本的同时无法预览UI的效果,并且能够做到的效果也有限。在这里我们采用直接在场景中创建2D贴图的方式来展现UI界面,这种方式比较简单。目前更多的实际项目使用的是NGUI插件,在之后的旅途中我们会使用到,那时再作
2016-08-11 15:51:51
5917
1
原创 我的Unity 3D之旅——杂记之三种形式的旋转
Transform组件是Unity中非常常用的一个组件,用于控制物体的位移、旋转和缩放,脚本中也有对应的Transform类实现对应的控制。而旋转,是这三种变换中最为复杂的一种。我们所熟悉的旋转一般是矩阵旋转和欧拉旋转。在Unity中,还有一种用于描述旋转的方式,叫四元数,即Quaternion。那么它们之间有什么区别和联系呢?(又来这句- -)通过查阅资料,我得到了一些启发,下面一一说来。旋
2016-08-08 21:23:41
1158
原创 我的Unity 3D之旅——第一人称射击游戏(4)
五、动画和行为在前面,我们创建了可以自动寻路的敌人角色,接下来我们为其增加动画效果。敌人共有4种动画,对应4种状态——待机、行走、攻击和死亡。1. 在场景中选择敌人,在Inspector窗口的Animator组件中,取消勾选【Apply Root Motion】选项,强制使用脚本控制游戏体的位置而不是动画。敌人的Animator组件是默认就有的,并在Controller中已经预设了一个An
2016-08-08 15:48:43
8979
3
原创 我的Unity 3D之旅——第一人称射击游戏(3)
四、敌人1. 自动寻路。光有一个主角,我们的第一人称射击游戏肯定是没法玩的,所以还需要添加敌人。而为了游戏更具有可玩性,敌人需要能够追击主角并攻击主角。在很多游戏中,经常需要敌人在复杂的地形环境中追着主角跑。而场景中经常会存在很多障碍物,这就AI要能够找出到达目标地点的最短路径,并且要能够绕开障碍物。这就需要游戏开发者编写出一个完善的寻路算法。然而在复杂的3D场景中,手写寻路算法是相当有挑战性
2016-08-07 16:30:14
9009
2
原创 我的Unity 3D之旅——杂记之LightMapping和Light Probe
杂记部分是我临时想到的一部分,没有特定的出现要求,也没有固定的长度,只是记录一下一些突然想到的,又一下子找不到地方安放的内容。关于LightMapping和Light Probe在这个系列的第二篇——Hello World(2)中提到了LightMapping技术和Light Probe。最开始看的时候对于LightMapping技术只是懵懵懂懂,对于Light Probe更是不知其为何物
2016-08-07 13:20:11
2025
原创 我的Unity 3D之旅——第一人称射击游戏(2)
三、主角因为是第一人称射击游戏,所以主角在视野中是不可见的,但我们依然需要为主角创建碰撞体并控制其移动。1. 在菜单栏选择【GameObject】→【Create Empty】创建一个空的游戏体,在Inspector窗口将它的Tag设为Player,这就是我们的主角。2. 在Inspector窗口选择【Add Component】→【Physics】→【Character Cont
2016-08-06 13:33:55
15211
5
原创 我的Unity 3D之旅——Hello World(2)
完成了上一节的内容,我们的第一个Unity程序已经可以运行了。但是游戏开发远没有这么容易,出现点错误什么的是非常正常的。调试,对于定位和解决程序出现的各种问题是非常重要的……
2016-07-28 16:18:12
1543
原创 我的Unity 3D之旅——Hello World(1)
之前只会玩游戏,后来入了程序猿的坑,现在开始想自己做一款游戏。不为别的,一是检验一下自己所学,二是在实战过程中锻炼自己。之前也做了不少项目,遇到不少问题,但都只是查资料、看别人的博客,很少会自己做记录,或者做也只是记在本地。正好之前的事情告一段落,现在准备开新路了,就打算写写博客记录下来。第一次写手机游戏,那时候水平**(咳咳),是用控制台来实现模拟的绘图,做了一个反向的俄罗斯方块。(不过现在好像
2016-07-26 18:10:10
4579
1
Unity 3D 键盘输入问题
2016-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人