- 博客(3)
- 收藏
- 关注
原创 Unity中对象池使用
Unity中对象池使用在很多游戏的进程中会产生非常多相同的游戏资源,比如子弹,相同的敌人等等,如果频繁的依靠Instantiate()与Destroy()两个函数进行生产和回收,会十分消耗性能而产生游戏卡顿一些破坏游戏体验的情况。而对象池技术便是针对这个点,让所有游戏物体的生成和销毁不再频繁,而是使用失活与激活来完成,也就是gameobject下面的SetActive()方法。这样就可以实现游戏需要多少就取多少,具体实现如下。首先需要用到两个栈,一个存储失活的游戏物体,一个存储激活的游戏物体,并在St
2021-03-07 23:07:41 280 3
原创 游戏开发中的有限状态机(FMS)
游戏开发中的有限状态机(FMS)这个可以看成是一个AI模板,无论大小游戏中敌人以及一些NPC都是是游戏中不可或缺的一些元素,他们AI的好坏会严重影响我们的游戏体验,而有限状态机可以制作一些简单的AI,并且可以保持逻辑的有序性以及代码的可阅读性。创建一个最基本的接口,所有状态都基于这个接口public interface IState { void OnEnter();//进入状态 void OnUpdate();//状态进行中 void OnExit();//离开状态}
2021-03-04 00:49:09 915 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人