位置: 编程技术 - 正文
推荐整理分享Unity3D架构系列之-FSM有限状态机设计(一)(unity3d官方案例),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity3d官方,unity3d总结,unity3d 框架,unity3d官方案例,unity3d的,unity3d的,unity 架构,unity3d官方案例,内容如对您有帮助,希望把文章链接给更多的朋友!
我们在游戏开发中经常面临架构设计问题,在蛮牛问答里面也有好多朋友问关于架构方面的问题,在这里我就将一些经常使用的游戏开发方面的知识跟大家介绍 一下, 一是给大家提供一个设计思路,在此基础上可以举一反三,二是大家可以通过这个平台共同学习。闲话不多说了,切入正题,FSM有限状态机,在游戏开发中如何使用?那些模块的设计需要它?接下来我们就分析一下游戏:
比如我们的玩家自身的状态切换,Idle,walk,attack等等,这些都属于状态的切换,可以用有限状态机;还有比如玩家去完任务:领取任务,杀怪,交易,交接任务;还有界面逻辑比如登录,进入场景,退出等等,在游戏中状态切换还是很多的,以上我说的都可以使用有限状态机。既然这么多地方可以使用,那么我们如何去设计有限状态机?
下面我们先设计我们的FSM有限状态机类图,如下所示:
在这里我的优先状态机,共五个类文件组成。下面就给大家一一说明:
第一个是IState类,这个类是抽象的,主要是实现有限状态机的接口,书写如下:
using UnityEngine;using System.Collections; public interface IState { void OnEnter(string prevState); void OnExit(string nextState); void OnUpdate();}
这个抽象类一共只有三个接口,一个是进入状态,停止状态,更新状态。
第二个类我会在系列二中给大家介绍。
时间有点晚了,就先到这里吧。
转自:
【Unity技巧】Unity中的优化技术(2) 可以看到DrawCalls一下子变成了5。这是因为新添加的箱子模型中,包含了个顶点,而它使用的顶点属性有位置、UV坐标、法线等信息,使用的总和超过
unity3d 性能优化之角色建模 使用一个单一的SkinnedMeshRendere您应该对于每个角色仅使用一个skinnedmeshrenderer。unity使用可见性裁剪和包围体更新的方法来优化角色的运动,并且这些优
Unity3d 调用 C++ 函数 实现加密防破解 (Android向) 因为Unity采用C#作为主要语言,代码编译之后作为DLL存在与执行文件中,这就给我们带来很大的一个问题,反编译非常容易。如何反编译Unity游戏的代码
标签: unity3d官方案例
本文链接地址:https://www.jiuchutong.com/biancheng/375734.html 转载请保留说明!上一篇:unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇
下一篇:【Unity技巧】Unity中的优化技术(2)(unity unit)
友情链接: 武汉网站建设