![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
游戏框架学习记录 1
文章平均质量分 85
学习使用 EnTT,Flecs,GameFramework 等框架
记录杂乱无章,并不是教程
「已注销」
这个作者很懒,什么都没留下…
展开
-
[Unity] ACT 战斗系统学习 9:Bolt 和 FlowCanvas
我在 Bolt 里面跑的时候遇到的第一个问题是,他识别不到我的属性……太怪了我把 value 调成了 public 他居然也没有显示然后我在 SerializedMonoBehaviour MonoBehaviour 中新建属性和方法他也没有显示,自定义的类啥都不显示好吧,是需要更新 Bolthttps://forum.unity.com/threads/bolt-can-not-find-my-monobehaviour-scripts-public-method.1132447/他这个更原创 2022-04-02 17:23:59 · 1454 阅读 · 0 评论 -
[Unity] ACT 战斗系统学习 8:使用 ScriptableObject 制作角色属性 3
之前看的那个生成泛型物体的包,我用 git 连接装不上去虽然可以用读文件的方式装……但是想想就觉得有点累然后我又想,他那里很多东西是我不需要的,我要是加了,又给组内成员安装工程添加一个麻烦然后我就没装然后我找到了 https://answers.unity.com/questions/1411137/how-to-instance-a-generics-scriptableobject-classh.html?sort=votes我才知道这件事情这个回答我其实之前已经看到过但是当时我看的代码没原创 2022-04-02 12:56:41 · 840 阅读 · 0 评论 -
[Unity] ACT 战斗系统学习 7:使用 ScriptableObject 制作角色属性 2
本来我是以为泛型 ScriptableObject 是不可能的但是我之前在制作技能条件时的尝试让我感觉到一个可能性当时我是做成这样子的其实这已经很好看了当时我是实现了获取一个已知物体的所有字段,然后把字段名显示出来,还处理了字段信息不能序列化的问题这给了灵感就是,我为什么不直接把我要用到的类型信息先定义好,就是说,放到一个静态类里面,然后在我需要的时候直接用呢?这不就是 Bolt,FlowCanvas 里面要先定义变量类型的原因吗那么其实我就是要根据一个类型来创造一个实例这让我想到了之前在原创 2022-04-01 15:42:46 · 868 阅读 · 0 评论 -
[Unity] ACT 战斗系统学习 6:使用 ScriptableObject 制作 Buff 和 Ability 1
其实我已经把 Action 抽象地很好了,唯一差了那么一点,就是要把整一个 Action 抽象出来,这个 Action 有触发条件,有生命周期……实际上就是一个 Ability 啊得,还是要回到 Ability 和 Buff 系统哦……还是用回了 odin,太香了一开始我是这么写 Ability// ----------------------------------------------// 作者: 廉价喵// 创建于: 30/03/2022 1:10// 最后一次修改于: 30/03/2原创 2022-04-01 00:03:27 · 1301 阅读 · 0 评论 -
[Unity] ACT 战斗系统学习 5:使用 ScriptableObject 制作角色属性 1
首先最重要的是属性// ----------------------------------------------// 作者: 廉价喵// 创建于: 29/03/2022 1:19// 最后一次修改于: 29/03/2022 8:03// 版权所有: CheapMiaoStudio// 描述:// ----------------------------------------------using UnityEngine;namespace MeowACT.Scripts.Scri原创 2022-03-31 23:58:40 · 719 阅读 · 0 评论 -
[Unity] ACT 战斗系统学习 4:重构前的第三人称控制器
重构前,我的控制器是这样子Assets/MeowACT/Scripts/ThirdPerson/ThirdPerson.cs// ----------------------------------------------// 作者: 廉价喵// 创建于: 25/03/2022 23:35// 最后一次修改于: 28/03/2022 20:03// 版权所有: CheapMiaoStudio// 描述:// ------------------------------------------原创 2022-03-31 01:43:16 · 944 阅读 · 0 评论 -
[Unity] ACT 战斗系统学习 3:ScriptableObject
会议分享的代码https://github.com/roboryantron/Unite2017接下来主要研究这个代码1.FloatVariable第一个场景,核心是 FloatVariable// ----------------------------------------------------------------------------// Unite 2017 - Game Architecture with Scriptable Objects// // Author: R原创 2022-03-28 23:49:43 · 820 阅读 · 0 评论 -
[Unity] ACT 战斗系统学习 2:从 Buff 系统开始的思考
一开始我做的事件是希望我在动画Assets/MeowACT/Scripts/ThirdPerson/ThirdPersonActionController.cs// ----------------------------------------------// 作者: 廉价喵// 创建于: 26/03/2022 2:15// 最后一次修改于: 26/03/2022 22:21// 版权所有: CheapMiaoStudio// 描述:// -------------------------原创 2022-03-28 22:28:33 · 1816 阅读 · 2 评论 -
[Unity] 定义 Assembly 之后还要定义 Assembly Reference
因为 Bolt 的使用要定义使用的程序集,我就突然想到要把我的框架代码加上 Assembly加上了之后会有一堆报错,说我没有 Assembly Reference我看到有一个是 InputSystem,就加上去试试果然报错少了最终我的 Assembly 为自制 ACT 框架游戏主体...原创 2022-03-28 16:48:01 · 1208 阅读 · 0 评论 -
[Unity] ACT 战斗系统学习 1:基于委托的事件管理器
我觉得看视频太慢了,还是看别人源码更快……1.664235822/DarkSouls-DemoGithub 源码:https://github.com/664235822/DarkSouls-Demo其中关于战斗的主要代码:BattleManager.csusing System;using System.Collections;using System.Collections.Generic;using UnityEngine;[RequireComponent(typeof(Cap原创 2022-03-26 21:31:40 · 924 阅读 · 0 评论 -
[Unity] GameFramework 学习记录 6:计时器
一开始我想不断传递 Delegate public class TimerHandler { private float _elapsedTime; public float ElapsedTime { get => _elapsedTime; set { if (value >= Duration)原创 2022-03-25 21:46:48 · 779 阅读 · 0 评论 -
[Unity] GameFramework 学习记录 5
jetbrain rider 可以反编译原来在 visual studio 看不到的,写在 dll 里面的,接口的实现,经过反编译之后就能看到这样就不用费心思多开一个阅读源码的 IDE 窗口了牛比如现在看到的这个 GetDataRow,输入 id 的话DataTableManager.cs public T GetDataRow(Predicate<T> condition) { if (condition == null) .原创 2022-03-25 00:17:55 · 630 阅读 · 0 评论 -
[Unity] GameFramework 学习记录 4:第三人称控制器
我想知道 UEntity 数据表中的编号跟每个实体表自己的编号之间是否需要统一,现在看来好像不需要统一,但是我也不知道是不是因为我还没看到这两个表有交互的时候哦我才注意到,这个实体表是用来定义资源的啊hhhh那就不得了了,那就真的是靠 id 对应 资源名称然后根据这个资源名称到 Assets\GameMain\Entities 中找 perfab第三人称控制器里面所需要的数据都是直接公开到编辑器里面的我不知道如果做成数据表合不合适呢不过先试试吧前面已经说过了建数据表的流程假设已经有了 D原创 2022-03-17 13:01:44 · 1196 阅读 · 0 评论 -
[Unity] GameFramework 学习记录 3
首先要仿照飞船的创建流程创建一个主角首先直接导入 Starter Assets - Third Person Character Controller太爽了我看看啊他这个是除了 ThirdPersonController 之外还有一个处理刚体碰撞的,一个玩家跟随摄像机,一个 InputSystem 相关的我在想能不能把他们搬到框架里面我在看战机的时候,看这两行IDataTable<DRAircraft> dtAircraft = GameEntry.DataTable.GetDa原创 2022-03-15 15:15:46 · 2105 阅读 · 0 评论 -
[Unity] GameFramework 学习记录 2
嗯……要开始尝试做自己的事了一开始策划给我列了这些工程仓库搭建工程程序框架第三人称相机实现主角基础移动实现主角闪避实现主角战斗实现主角能量条实现近战敌人战斗实现远程敌人战斗实现UI实现02用户设置实现02开始开始我觉得主角基础移动是首先要做的ProcedureLaunch 中做语言、资源包、音乐设置一帧之后跳转然后到 ProcedureSplash 这个是游戏开始前的闪屏,比如展示公司标志闪屏任务结束后跳转然后到 ProcedurePreload 加载设置、数据表、字典原创 2022-03-13 19:48:27 · 1695 阅读 · 0 评论 -
[Unity] GameFramework 学习记录 1
下载框架作者的示例工程 https://github.com/EllanJiang/StarForce移动到 unity 空项目中然后再下载 Gameframework https://github.com/EllanJiang/GameFramework 放到项目的 Asset 对应文件夹中打开项目,一切顺利笨木头的教程https://github.com/mutouzdl/gameframework_demo烟雨的视频教程https://www.bilibili.com/video/av原创 2022-03-12 18:55:52 · 1328 阅读 · 0 评论 -
设计模式学习
想自己建一个游戏框架……但是看了好多框架也没有一个从头教的,唉,先自己摸索吧去看了别人介绍 PureMVC 的文章,不知道什么模式啥的,根本看不懂……先看设计模式吧设计模式教程https://www.runoob.com/design-pattern/factory-pattern.html1.工厂模式教程里面的代码是:要用 funA 返回一个 classA根据 funA 参数分情况讨论,返回经过不同处理的 classA一般来说就直接通过 switch 就好了,但这个“不同处理”可以也可以用原创 2022-03-11 15:16:06 · 137 阅读 · 0 评论 -
[ESC] EnTT 学习记录 2
1.在 UE4 上部署 EnTT官方教程:https://entt.docsforge.com/master/entt-and-unreal-engine/#table-of-contentsBwdYeti/EnTTUE4:https://github.com/BwdYeti/EnTTUE4一开始我是直接把PCHUsage = PCHUsageMode.NoSharedPCHs;PrivatePCHHeaderFile = "<PCH filename>.h";CppStan原创 2022-03-06 17:38:20 · 1849 阅读 · 2 评论 -
[ESC] EnTT 学习记录 1
1.1 Pacman1.1.1 准备源码:Kerndog73/EnTT-Pacman: An example of how to use … - GitHubhttps://github.com/Kerndog73/EnTT-Pacman安装 vcpkg:git clone https://github.com/Microsoft/vcpkg.gitcd vcpkg.\bootstrap-vcpkg.bat参考:vcpkg安装遇到的问题记录 - JK-Z - 博客园https://w原创 2022-03-03 15:59:36 · 2078 阅读 · 0 评论