3D沙盒游戏开发日志6——系统化的人物功能模块
日志
终于放假了,这两天会把前面做的东西没写的日志都补上(大概3-5篇),然后恢复正常三天一更
前言
之前写了几个功能像人物的移动及视角控制、攻击、建筑物放置,接下来还会有背包,以及人物的各种行为如吃东西,
捡起东西丢东西等包括与环境物体和怪物的交互,并且攻击等行为都会和背包里的装备情况联系起来。但当我去做这些
的时候尤其是人物的各种动作,我意识到有必要写一个系统化的人物控制器来协调人物各个模块之间的关系了,之前我
们只有建筑物放置和攻击会调用移动模块,关系很简单也不用担心耦合问题。但接下来人物的动作会有很多,必须要
有一个像中枢一样的系统来协调人物的所有行为。
Action系统
解决冲突
在协调冲突前我们需要先意识到冲突具体是什么 一方面是实际行为与动画的不同步,这是相当困难的一点,Unity提供了功能强大的animator状态机来处理人物的动画但同时也就意味着动画本身成为了一套独立于代码外的系
共有 0 条评论