摘要: 输入装配阶段 三维模型本质是成千上万的顶点数据,比如一个正方形就有8个顶点,输入装配阶段则是对于模型顶点的第一次处理,将顶点装配成图元 该阶段不可编程 顶点着色阶段 顶点着色器会遍历传入的每一个顶点进行着色,注意,虽然叫着色器,但并不是字面意义上“计算颜色”,顶点着色阶段还有很多额外的操作,比如最重 阅读全文
posted @ 2021-11-03 22:37 Logarius 阅读(113) 评论(0) 推荐(0)
摘要: 通过ObjectField就可以轻松实现,问题在于如何获得脚本对象? MonoScript.FromMonoBehaviour可以获得一个MonoScript对象,而MonoScript继承TextAsset继承Object GUI.enabled = false; EditorGUILayout. 阅读全文
posted @ 2021-11-03 22:34 Logarius 阅读(47) 评论(0) 推荐(0)
摘要: EditorUtility.OpenFilePanel (); EditorUtility.OpenFolderPanel (); 阅读全文
posted @ 2021-11-03 22:34 Logarius 阅读(48) 评论(0) 推荐(0)
摘要: if (GUILayout.Button("清空")) { if (EditorUtility.DisplayDialog("警告","确定要...?","Ok","Cancel")) { // Do Something } else { // Do Something } } 阅读全文
posted @ 2021-11-03 22:33 Logarius 阅读(24) 评论(0) 推荐(0)
摘要: 前言 目前网上找到的相关文章都是互相转发抄袭,真的毫无阅读价值,如此简单的通信竟然花了我好几天的功夫学习,故做此记录 Android层 准备 环境配置相关的内容就不介绍了 创建一个空项目 下面配置可以随便写,不会用到,但还是规范一点吧! 创建项目,等待Gradle Sync,切记不要使用代理,不要使 阅读全文
posted @ 2021-11-03 22:32 Logarius 阅读(197) 评论(0) 推荐(0)
摘要: 前言 本文章学习自这里,这是素材文件的下载链接 多半内容都是文章内容加上自身理解,受限于时间以及自身能力水平,谨慎参考 首先需要3个Unity的官方包,请打开Unity的预览包选项,不然很多预览阶段的包你是无法在包管理器中看到的,具体如图 随后在Package Manager中安装Jobs、Burs 阅读全文
posted @ 2021-11-03 22:28 Logarius 阅读(628) 评论(0) 推荐(0)
摘要: 先新建如下脚本 ObjectBase是对象基类,如果某个对象想要被对象池管理,那就必须继承自这个类,实际上真正的对象被封装在这个类内部 IObjectPool是对象池接口,OBjectPool是对象池,和引用池的结构很像 ObjectPoolManager就是核心管理器了 ObjectBase na 阅读全文
posted @ 2021-11-03 22:19 Logarius 阅读(167) 评论(0) 推荐(0)
摘要: 用于管理游戏运行时的各种数据信息,以一种树状结构储存 新建如下两个脚本 其中DataNode是数据节点类,Manager就是管理器了 DataNode 字段与属性 namespace SimpleGameFramework.DataNode { public class DataNode { #re 阅读全文
posted @ 2021-11-03 22:19 Logarius 阅读(174) 评论(0) 推荐(0)
摘要: 多语言也是很常用的一个功能,如果游戏想要支持多种语言,那就不得不设计一个多语言的框架。比如中文的“确定”,英文要叫“OK”,你不可能创建多个语言版本的UI,那会十分繁琐,难不成有二十种语言,你就创建二十种UI?那也太折磨人了... 目前只考虑到文字的多语言,实际上还有其他资源也需要支持本地化,比如众 阅读全文
posted @ 2021-11-03 22:18 Logarius 阅读(137) 评论(0) 推荐(0)
摘要: 所谓流程,本质是对于状态机的再封装。一个游戏在运行是,不可能全程处于一个状态,游戏运行的不同状态,我称其为流程,比如刚打开游戏的时候,可能处在登录页面,或者说黑屏动画的时候在加载资源,这就是游戏运行的两个不同状态,这就是流程。 ProcedureBase 流程基类,本质就是一个状态 /// <sum 阅读全文
posted @ 2021-11-03 22:18 Logarius 阅读(119) 评论(0) 推荐(0)