前言主要介绍框架是如何自动生成代码的,自动生成代码主要是为了addressable资源引用的。结构添加应用栏目录在JKMenuItem这个脚本中添加2个按钮,“生成资源引用代码”“清理资源引用代码”,前提是要资源加载方式是addressable下#if ENABLE_ADDRESSABLES [MenuItem("JKFrame/生成资源引用代码")] public static
前言之前记录了ResSystem资源管理系统的内部构成和实现,这一篇记录下如何使用。ResSystem使用Addressable在框架设置加载模式为Addressable创建预制体,添加到Addressable的group中,给预制体挂载脚本BulletController脚本内容如下,主要是控制子弹飞行,然后一段时间后销毁,之前用过的using JKFrame; using UnityEngin
前言框架的资源管理系统主要是为了统一管理资源的addressable加载和resources资源加载的。构成可以看下目录结构主要就是addressable和resources两部分什么时候用那种加载,会在项目的设置文件里面进行设置,这个后面记录。先记录下这两种加载的内部实现。ResSystem_Addressable普通class对象的相关apiGetOrNew:获取实例,有多个重载,都是依赖之前
前言上一篇记录了框架的事件系统的内部构成和实现,这篇记录下事件系统的使用。如何使用新建脚本EventTestusing JKFrame; using UnityEngine; public class EventTest : MonoBehaviour { void Start() { //添加监听 EventSystem.AddEvent
前言事件系统主要的作用就是便于消息事件的触发、监听、销毁啥的,解耦合,配合对象池,事件也可以复用。构成构成脚本就两部分EventModule主要是事件系统系统的内部实现。1.设定一个总的IEventInfo事件消息的数据类,无参的EventInfo数据类和有参的MultipleParameterEventInfo数据类同时实现了IEventInfo接口,有参的MultipleParameterEv
@[TOC](数据结构:满二叉树,完全二叉树,非完全二叉树 的区别)<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">前言记录下满二叉树,完全二叉树,非完全二叉树的区别<hr style=" border:solid; width:100px; height:1px;" color=
C#中级编程——C#扩展方法,基于Unity目标:记录下扩展方法的创建,实现和调用。 内容:例如我们通过扩展方法,要给Unity的Transform写个reset方法。创建:直接上代码using UnityEngine; public static class ResetTransform { public static void ResetTransformAction(this Tr
@TOC问题描述我们有一台测试机,是红米K30,想安装测试包,怎么都连接不了电脑。 手机上也不出现连接手机的选项。下面是我尝试过的方法: 1.打开开发者模式的usb调试 2.换各种数据线 3.换电脑 4.用adb以上的方法均以失败告终,归其原因还是电脑压根就没有识别到手机这个设备。解决方案:在巧合的情况下,试了以下的方法,终于ok了1.手机关机。 2.在关机的情况下插上数据线连接电脑。 3.手机开
ScriptableObject是什么这是官方的描述:ScriptableObject 是一个可独立于类实例来保存大量数据的数据容器。ScriptableObjects 的一个主要用例是通过避免重复值来减少项目的内存使用量。如果项目有一个预制体附加的 MonoBehaviour 脚本中存储不变的数据,这将非常有用。每次实例化预制件时,都会产生单独的数据副本。这种情况下可以不使用该方法并且不存储重复
前言书接上回,上一篇文章介绍了对象池系统的构成和内部实现的逻辑,这一篇文章主要记录下对象池系统在JKFrame2.0的框架中该如何使用。案例我们做一个发射子弹的例子,来用到对象池系统。创建子弹创建子弹的预制体,可以用球来代替添加子弹脚本给子弹预制体添加子弹脚本,子弹2秒钟后,自动销毁using JKFrame; using UnityEngine; public class BulletCont
前言为啥要先写对象池的笔记,因为其他模块大部分都要用到,这块看明白了,方便以后理解,这篇文章主要是讲对象池系统的原理和组成,下一篇会介绍对象池的应用。对象池系统简介对象池系统主要是为了对象的复用,优化性能,减少垃圾回收的机制的触发,常用于需要频繁创建和销毁的对象。对象池系统实际上是包含了多个队列数据结构的对象池,对象池系统本身是个字典类型。对象池脚本代码结构结构的话,我单独做了个xmind的结构图
Singleton单例模式的基类,不用mono的类可以直接继承源码namespace JKFrame { /// <summary> /// 单例模式的基类 /// </summary> public abstract class Singleton<T> where T : Singleton<T>, new()
JKFrame资源、教程unity官方的视频课JKFrame官方文档视频课主要是讲如何去用这个框架,官方文档并不完善,但是聊胜于无,可以作为参考这也是我写这个系列学习笔记的初衷。JKFrame组成从目录构成上,就可以清晰的看出大致的组成部分JKFrame个人评价涵盖了比较主要的开发模块,大部分的模块调用还是比较接近于工具类的接口调用,所以比较灵活,也方便上手,学习成本比较低。目的此篇博文作为开端,
C#访问器其实就是属性,可以给字段添加get访问器和set访问器来限制它的读写。将不带 set 访问器的属性视为只读。 将不带 get 访问器的属性视为只写。 将具有以上两个访问器的属性视为读写。也可以在访问器中自定义逻辑。比如下面这个例子 public int Month { get => _month;
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号