自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 ILRuntime入门12 类型绑定

简介在ILRuntime中,如果不对Unity特定数据类型进行绑定,也是可以使用的,但是会产生较多额外的CPU开销和GC。我们只需要在热更使用前,对需要用的Unity特殊数据类型进行绑定后就能高性能简单使用了。使用流程说明和之前文章一样初始化appdomain //大家在正式项目中请全局只创建一个AppDomain AppDomain appdomain; System.IO.MemoryStream fs; System.IO.MemoryStream p;

2021-08-20 15:26:53 743

原创 ILRuntime入门11 LitJson

简介在热更工程中使用Json序列化和反序列化和在Unity中差不多,只是需要在Unity中进行热更新Json注册就行。使用流程和之前文章一样初始化appdomain //大家在正式项目中请全局只创建一个AppDomain AppDomain appdomain; System.IO.MemoryStream fs; System.IO.MemoryStream p; void Start() { StartCoroutine(LoadHo

2021-08-20 14:59:04 1490 1

原创 ILRuntime入门10 Reflection反射

简要说明反射并不是Unity特有的,在C#工程中反射是很常用的功能,ILRuntime也对反射进行了支持,在Unity工程中与热更工程中和普通C#工程项目没有什么区别,正常使用就行。Unity工程中反射热更DLL类型demo如下和之前文章一样初始化appdomain //大家在正式项目中请全局只创建一个AppDomain AppDomain appdomain; System.IO.MemoryStream fs; System.IO.MemoryStream p;

2021-08-20 14:11:16 287

原创 ILRuntime入门09 MonoBehaviour生命周期与组件

简要说明在热更工程中使用Unity的MonoBehaviour相关调用,虽然是可以实现的,但是官方不推荐这样去使用,如果非要使用,还是基于Unity内部自身脚本MonoBehaviour配合委托或者回调去实现。即便能做到使用,要完全支持MonoBehaviour的所有特性,会需要很多额外的工作量;不仅可维护性与性能都很差,而且通过MonoBehaviour做游戏逻辑当项目规模大到一定程度之后会是个噩梦,因此应该尽量避免。具体使用流程和之前文章一样初始化appdomain//AppDomain是

2021-08-20 13:51:02 1129

原创 ILRuntime入门08 IEnumerator协程的使用

具体流程其实在ILRuntime和正常方法调用没有太多区别,只是需要在使用前先注册热更携程,热更工程中的携程调用实际用的也是Unity中的携程方法调用。和之前文章一样初始化appdomain//AppDomain是ILRuntime的入口,最好是在一个单例类中保存,整个游戏全局就一个,这里为了示例方便,每个例子里面都单独做了一个 //大家在正式项目中请全局只创建一个AppDomain AppDomain appdomain; System.IO.MemoryStream f

2021-08-18 17:41:20 486

原创 ILRuntime入门07 CLR绑定

介绍大部分热更解决方案都是采用CLR绑定方式去优化跨工程的调用优化问题,如果不使用CLR绑定,那么ILRuntime会默认采用反射的方式来调用热更dll方法,性能肯定大受影响;强烈推荐每次大家做完新的类方法后,最好都能执行一次CLR绑定操作,并在Unity代码中去执行绑定初始化,以避免采用反射方式来调用热更代码中方法。使用流程1.导入ILRuntime插件并编写新的热更相关脚本和类后请点击 ILRuntime >> 通过自动分析热更DLL生成CLR绑定 选项。2.和之前文章一样初始化a

2021-08-18 17:22:34 1195

原创 ILRuntime入门06 CLR重定向

介绍什么时候需要CLR重定向呢,当我们需要挟持原方法实现,添加一些热更DLL中的特殊处理的时候,就需要CLR重定向了;一般情况下很少有这种需求,也就类似于重写热更方法了,开发者也能使用其他方式进行处理这种需求,才接触的新手了解下就行。具体流程和之前的文章一样,初始化ILRuntime的AppDomain,我比较喜欢把appdomain.UnityMainThreadID指定主线程操作放在初始化里面,这样更容易维护与阅读。 //AppDomain是ILRuntime的入口,最好是在一个单例类

2021-08-18 15:54:17 877

原创 ILRuntime入门05 类继承

使用流程我们可能需要热更工程去继承Unity工程中的类,那么我们就需要为其写一个适配器,具体流程如下:新建Unity工程父类public abstract class TestClassBase{ public virtual int Value { get { return 0; } set { } } public virtual voi

2021-08-18 15:33:29 570

原创 ILRuntime入门04 回调方法与委托的使用

简要介绍如果只在Unity项目或者只在热更DLL工程中使用回调或者委托,那么按正常C#代码编写就行。如果你需要将委托实例传给ILRuntime外部使用,那则根据情况,你需要额外添加适配器或者转换器。如果为了避免写转换器,在项目中就应该尽量使用回调Action和Func。委托使用流程:实例化ILRuntime的AppDomain,加载热更dll和pdb,第一步和上一节文章一样。//AppDomain是ILRuntime的入口,最好是在一个单例类中保存,整个游戏全局就一个,这里为了示例方便,每个例子

2021-08-18 14:21:45 463

原创 ILRuntime入门03 Unity调用热更方法

使用www加载DLL热更文件与PDB日志文件(发布后不需要查看打印热更的日志,可以去掉PDB文件);#if UNITY_ANDROID WWW www = new WWW(Application.streamingAssetsPath + "/HotFix_Project.dll");#else WWW www = new WWW("file:///" + Application.streamingAssetsPath + "/HotFix_Project.dll").

2021-08-17 16:02:28 474

原创 ILRuntime入门02 HelloWorld

ILRuntime的初步使用在官方Demo文件夹中,有一个存C#库项目工程(Assets\Samples\ILRuntime\1.6.7\Demo\HotFix_Project~),在unity中,如果文件夹最后 ~符号,那么文件夹不会在unity中编译。HotFix_Project ~ 就是核心热更新工程文件夹。unity工程实际也是C#工程,在工程路径下有一个Assembly-CSharp.csproj文件,使用文本查看器打开,能看到工程的.net版本。大家也自己可以在Unity发布设置里面改变

2021-08-17 15:15:26 253

原创 ILRuntime入门01 纯C#热更新介绍与工程环境配置

介绍参考(https://ourpalm.github.io/ILRuntime/)ILRuntime作为Unity纯C#热更新解决方案,性能与方便程度都是最好的,没有之一;与目前比较火的Lua解决方案对比,性能并不差(最新官方Demo中有与Lua性能对比案例,ILRuntime在工程中与发布后性能不一样,需要发布后进行对比测试),对比某些Lua热更解决方案,ILRuntime作者一直更新维护中,所有不用担心后续的使用。且由于ILRuntime已经发布很多年,有很多上线的成熟项目,不用担心不能在项目中正

2021-08-17 14:47:38 429

原创 ToLua 入门09_Bundle

一段时间没写了,今天把最重要的一节补上;前面说的内容,开发过程都够用了,但是,如果直接用.lua文件去实现热更,未免太不安全了,所有的代码都裸露在大家眼中了;所有我们需要一个东西去对.lua进行加密打包,框架就给我们提供了一个现成的Bundle工具。具体使用1.我们依旧打开工程的.\tolua-master\Assets\ToLua\Examples\18_Bundle文件夹,打开TesetA...

2019-12-25 10:46:42 595 2

原创 ToLua 入门08_数据绑定

在ToLua的实际使用中,我们不可能只在lua脚本中使用unity内置的类方法,也有可能使用到自己写的C#类或者方法,那么怎么实现呢?这个时候就需要用到Wrap数据绑定了,我们可以自己一点点写绑定,也可以直接使用内置工具去实现。步骤如下:1.写出自己的C#类结构;using System;using System.Collections;namespace HYX{ publ...

2019-11-25 09:07:22 286

原创 ToLua 入门07_GameObject

之前讲过了怎么在unity中调用lua脚本,和一些常用的使用方式;之前说到了在lua中使用协程,并在unity中使用,实际上在unity中也只是普通调用方法方式,只是在unity中做出了封装,对lua脚本中的协程进行特殊调用处理。Lua脚本中无法直接使用unity内置的类和方法,下面我们就讲一下lua中使用unity内置对象。大家先打开lua框架中的示范工程tolua-master\Asset...

2019-11-21 14:39:49 317

原创 ToLua 入门06_LuaCoroutine

协程在unity中特别常用,在tolua中,我们也能在lua文本中实现协程调用;但是在demo范例中,除了协程调用,还有一些warp绑定一类的知识,可能学习起来会懵B;为了方便学习,我们可以对例子做出简单修改,使学生知识点更加串联。打开ToLua/Examples/05_LuaCoroutine的TestCoroutine类文件,将类改外以下代码(去掉了绑定相关代码,指定为lua文件)。usi...

2019-11-20 15:52:22 415

原创 ToLua 入门05_AccessingLuaVariables

Tolua中的变量怎么去使用和赋值,在案例场景ToLua/Examples/04_AccessingLuaVariables中可以去学习;本章我们就分析下具体使用方式,首先先看一下提供的示范代码。using UnityEngine;using System.Collections.Generic;using LuaInterface;public class AccessingLuaVa...

2019-11-20 14:16:21 269

原创 ToLua 入门04_CallLuaFunction

前面几章说到了怎么执行lua文件,本章就应该到如何调用lua类文件中的方法;具体demo详见lua框架中的案例场景ToLua/Examples/03_CallLuaFunction,运行后可以看到例子中的打印。我们先来看看并分析一下案例类:using UnityEngine;using System.Collections;using LuaInterface;using System;...

2019-11-20 10:54:59 387

原创 ToLua 入门03 ScriptsFromFile

上一节说到了将lua语法的字符串转为类方法去调用,但是字符串在类的内部写法达不到动态读取更新的效果,现在进一步说一下读取外部路径的.lua文件去执行文本里面的类方法。我们打开ToLua/Examples/02_ScriptsFromFile下的ScriptsFromFile场景,运行一下,可以看到一系列的内容打印。点击DoFile按钮,打印出[ScriptsFromFile.lua:2]:t...

2019-11-19 16:01:33 202

原创 ToLua 入门02 HelloWorld

lua热更新实际上就是将lua语音字符串转为类方法进行调用,也可以理解为反射,将字符串转为类或者方法,然后去调用对应方法。我们打开ToLua/Examples/01_HelloWorld下的HelloWorld场景,运行一下,可以看到一系列的内容打印。我看接下来看看并分析下其运行的脚本,打开ToLua/Examples/01_HelloWorld下的HelloWorld类文件。using ...

2019-11-19 11:54:03 288

原创 ToLua 入门01 环境配置与工程介绍

tolua是个人开发的开源型unity热更新解决方案,是目前以lua为基础的比较火热更新框架之一。大家可以去俊哥那下载,也可以去他朋友那下载,都是git地址,看自己喜欢;俊哥比较懒,更新比较慢,还是推荐去他朋友那下载。俊哥tolua框架下载地址:普通版本: https://github.com/jarjin/tolua_runtime_V2UGUI版本: https://github.co...

2019-11-19 11:28:43 396

unity版本FFmpeg 2.9

多媒体资源工具(视频流,图片视频音频格式转换)

2024-06-17

Avatar Maker Pro - 3D avatar from a single selfie v1.3.1

unity照片生成人物头像插件 ,pro版无次数限制,可以使用面部动画。

2023-10-19

AVPro Movie Capture - Ultra Edition 5.0.1、5.0.2、5.0.3

AVPro Movie Capture - Ultra Edition 5.0.1、5.0.2、5.0.3

2023-05-26

AVPro Movie Capture - Ultra Edition 5.0.4

AVPro Movie Capture - Ultra Edition 5.0.4

2023-05-26

unity, pc 、android发布后录屏demo(AVPro Movie Capture 5.0.4)

android8~9,具体看工程内部的插件文档

2023-05-26

unity 录像、录屏,UnityPlugin-AVProMovieCapture-v5.1.6 ,预览版SDK

支持Pc、Android、Mac、Ios

2023-05-26

ILRuntime回调与委托.zip

ILRuntime热更回调与委托参考代码

2021-08-18

空空如也

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

TA关注的人

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