自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Unity程序基础框架__UI管理模块

UI管理模块泰课指路牌:https://www.taikr.com/course/1062/task/31006/show.统一管理UI以及相关(UGUI),提高代码复用率,降低文件耦合性。面板基类代码:using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;//

2021-11-16 17:35:50 3161

原创 Unity程序基础框架__音效管理模块

音效管理模块作用:统一管理音乐音效相关以前处理音效播放的时候就是哪儿需要播放音效就在哪儿去添加相关的代码段,弄得项目代码不简洁,也很冗杂,为了解决这个问题,整理了一个音效管理的模块,我们在哪儿需要播放代码的时候就直接调用一个函数就好了,这样代码又简洁又易懂。音效资源文件要放在Resources文件夹下面,可以在目录里面再创建一个文件夹与其他资源分类开,音效放一个音效文件夹,音乐放一个文件夹,背景音乐一个文件夹,便于管理分类。完整音效管理模块代码:public class SoundManage

2021-11-16 14:40:19 3342

原创 Unity程序基础框架__事件中心模块优化

事件中心模块优化之前的事件中心模块允许传进来的委托是object类型,这样会存在一个装箱与拆箱的过程,优化就是为了避免这个装箱与拆箱的过程事件中心模块优化需要了解的知识点:C#的装箱与拆箱里氏装换原则、抽象类、接口优化后的代码如下:public interface IEventInfo { };//定义一个空接口;public class EventInfo<T> : IEventInfo{ public Action<T> actions; pu

2021-11-16 11:18:22 1649 2

原创 Unity程序基础框架__输入控制模块

输入控制模块泰课指路牌:https://www.taikr.com/course/1062/task/31006/show.话不多说,直接上代码,此处要感谢唐老狮,从他那儿学到了不少游戏开发的奇淫技巧控制模块:public class InputManager : SignleBaseManager<InputManager>{ private bool isStart = false; public InputManager() { Mon

2021-11-16 10:37:00 2343

原创 Unity程序基础框架__资源加载模块

资源加载模块泰课指路牌:https://www.taikr.com/course/1062/task/31006/show.在游戏中经常需要加载资源,无论是从AB包加载还是从Resources文件夹加载等,加载的过程使用同步加载都需要消耗一定的时间,导致游戏卡顿,我们提供一个资源加载的框架,将同步和异步加载作进一步封装,常用的一些操作如游戏物体的实例化、异步加载过程中的进度条显示等也可以在加载的过程中进行。资源加载模块:public class ResManager : SignleBaseM.

2021-11-15 17:07:02 720

原创 Unity程序基础框架__场景切换模块

场景切换泰课指路牌:https://www.taikr.com/course/1062/task/31006/show.在研发一款游戏的时候,会涉及到很多个场景的跳转,且在场景跳转的时候很多东西是通过读取配置表去动态生成的相应的玩家场景,下一个游戏场景的相关信息就由上一个场景转换的时候传递过来。场景切换模块提供给外部一个场景切换的接口。1 相关函数LoadLevelLoads the level by its name or index. 加载场景,加载之前你需要把场景在Build S

2021-11-15 16:17:50 1304

原创 Unity程序基础框架__Mono公共模块

Mono公共模块在工作中开发项目时候,有些类是不继承MonoBehaviour 的,但是有些代码又需要每帧更新,在游戏运行的时候,多个update的执行,会增加性能的损耗,由此延伸出了Mono公共模块,让没有继承MonoBehaviour 的类也可以开启协程,可以进行Update更新,统一管理Update,能使用unity提供的脚本生命周期,减少性能的损耗;泰课指路牌:https://www.taikr.com/course/1062/task/31006/show.这个模块是用于给没有继承Mono

2021-11-12 16:46:36 1429

原创 Unity程序基础框架__事件中心模块

事件中心模块前言总结前言本文将以一个敌人的死亡来讲解事件中心模块,其中包含的知识点有字典,委托,观察者模式等等。事件中心模块可以用来降低程序耦合性,减小程序的复杂度,避免各个脚本的相互影响,相互关联。本篇文章只是用来记录学习的笔记,老师上课教授,笔记内容有复制拷贝网上的资料、笔记。不用事件中心模块来完成敌人死亡要执行其他对象身上脚本的方法函数。主角代码如下:public class Player : MonoBehaviour{ public void EnemyDie() {

2021-11-12 11:16:30 1443

原创 Unity程序基础框架__简易缓存池模块

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结学习内容:学习时间:学习产出:前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

2021-11-11 18:04:34 1042

原创 Unity程序基础框架__单例模式基类

单例模式模块基类单例优点单例特点单例使用来源:https://www.bilibili.com/video/BV1C441117wU?p=2;单例优点 1.单例模式的核心是在系统中同时只存在唯一一个实例,且容易被外界访问。 2.在内存中只存在一个实例,减少了内存开销。单例特点 1.单例模式只存在唯一一个实例。 2.有统一的对外访问接口,全局都可对该单例的唯一一个实例进行访问。私有构造函数,不允许外界对其进行实例化单例使用 1.资源管理器,资源对象数据的加载和卸载(无状态不需要实例化的

2021-11-11 17:23:24 1129

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除