工程、源码分析
北国少年
这个作者很懒,什么都没留下…
展开
-
UnityStandardAsset工程、源码分析_7_第三人称场景[玩家控制]_人物逻辑
上一章地址:UnityStandardAsset工程、源码分析_6_第三人称场景[玩家控制]_工程组织上一章里,我们花了一整章的篇幅用于分析场景的结构和处理流程,并且确定了本章的分析目标:ThirdPersonUserControl和ThirdPersonCharacter这两个脚本。那么接下来我们就来分析由它们构成的核心人物逻辑。ThirdPersonUserControl这个脚本在我们上一章的分析中已经确认了,这是类似于CarUserControl的用户接口脚本,用于从用户处读取原始输入数据,再原创 2020-06-29 16:47:07 · 574 阅读 · 0 评论 -
UnityStandardAsset工程、源码分析_6_第三人称场景[玩家控制]_工程组织
在前几章(1-5),我们完整地分析了车辆场景,包括玩家控制和AI控制的全部机制。现在我们来分析StandardAsset里的另一个场景:第三人称场景不过由于场景所用到的系统有很多是和车辆场景重复的,也就是说StandardAsset的各个场景共用一套包括输入系统在内的框架,所以我们对于接下来的场景的分析不会像车辆场景一样长达五章,我们仅分析每个场景内最特殊的部分,例如这个第三人称场景,我们将分析人物的控制逻辑,动画的播放等部分第三人称场景...原创 2020-06-28 19:19:38 · 709 阅读 · 0 评论 -
UnityStandardAsset工程、源码分析_5_赛车游戏[AI控制]_AI机制
上一章地址: UnityStandardAsset工程、源码分析_4_赛车游戏[玩家控制]_摄像机控制前几章我们已经将赛车游戏的绝大多数机制分析过了,而Unity还提供了不同的操控模式——AI控制。正如其名,是由AI来代替玩家进行控制,车辆自动绕场地行驶。AI控制的场景大体与玩家控制的场景相似,所以重复的部分不再赘述,我们着重分析AI相关的机制。AI控制...原创 2020-06-27 11:27:33 · 2260 阅读 · 2 评论 -
UnityStandardAsset工程、源码分析_4_赛车游戏[玩家控制]_摄像机控制
上一章地址:UnityStandardAsset工程、源码分析_3_赛车游戏[玩家控制]_特效、声效经过前几章的分析,我们已经大致地了解了车辆控制相关的脚本。现在还有最后一个与玩家体验息息相关的部分——摄像机。Unity一共设计了三种类型的摄像机,通过左上角的摄像机按钮切换:跟踪摄像机自由摄像机闭路电视(CCTV)摄像机而在场景中的摄像机分布是这样的:可见,这三个摄像机同时存在于场景中,而切换的方式是将其他两个不需要的摄像机设为非活动,而独开启需要的摄像机。用于切换的脚本Simpl原创 2020-06-26 15:48:31 · 1304 阅读 · 0 评论 -
UnityStandardAsset工程、源码分析_3_赛车游戏[玩家控制]_特效、声效
上一章地址:UnityStandardAsset工程、源码分析_2_赛车游戏[玩家控制]_车辆核心控制在上一章的分析中,有这么一段代码:// 播放轮胎烟雾,粒子效果等脚本下章分析m_WheelEffects[i].EmitTyreSmoke();// 避免有多个轮胎同时播放声音,如果有轮胎播放了,这个轮胎就不播放了// avoiding all four tires screeching at the same time// if they do it can lead to some str原创 2020-06-25 18:43:34 · 951 阅读 · 0 评论 -
UnityStandardAsset工程、源码分析_2_赛车游戏[玩家控制]_车辆核心控制
上一章地址:UnityStandardAsset工程、源码分析_1_赛车游戏[玩家控制]_输入系统在上一章里,我们了解了整个车辆控制的大体流程,并且分析了一下输入系统,也就是从玩家的手柄\手机倾斜输入作用到车辆核心控制逻辑的过程中,调用了那些类,这些类又是怎样协同工作的。那么这章我们来分析车辆最主要的核心控制逻辑,车辆如何使用调整好的输入数据,根据当前车辆状态,计算出下一帧的车辆状态。核心控制逻辑上一章里,我们了解到,车辆核心状态的控制一共使用了三个类,分别为CarController、CarUser原创 2020-06-24 13:32:20 · 1169 阅读 · 0 评论 -
UnityStandardAsset工程、源码分析_1_赛车游戏[玩家控制]_输入系统
前言 好久没写博客了。最近在做demo,感觉在游戏架构设计方面遇到了瓶颈。在大学这几年里我基本是在全程造轮子,没有去阅读和分析别人写的源码,导致我缺少横向比较,甚至不知道自己的设计是否存在问题。这几天终于能沉下心来读一读别人的代码,查缺补漏,并且吸取一下别人的经验。 不过好的unity开源项目还挺难找的,要么就是像这样设计得过于简陋,要么就是像OpenRA那样有点杂七杂八。最后还是选定了Unity的StandardAsset,简略看了一下,还是有点东西的。 不知道能写到什么程度,反正写一点是一点原创 2020-06-23 21:41:10 · 1475 阅读 · 0 评论