![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ILRuntime
王王王渣渣
这个作者很懒,什么都没留下…
展开
-
在 ILRuntime 的基础上,搭建一个简单的UI系统(四) 场景切换
现在游戏一般会有几种场景,例如主界面,战斗,家园等,玩家会在不同的场景之间切换。我们实现的方法可以是,始终在一个Scene中,通过加载对应的prefab来实现。也可以是创建多个Scene,然后利用切换Scene来实现。这里我们使用多个Scene切换的方式来跳转游戏场景,这样做的好处在于Unity系统在加载新场景时,所有的内存对象都会被自动销毁,包括你用AssetBundle.Load加载的对象...原创 2020-03-18 19:23:08 · 1424 阅读 · 0 评论 -
在ILRuntime中使用协程的简单方法 StartCoroutine(IEnumerator)
前言协程是在我们进行Unity开发的时候常常会使用到的功能,在MonoBehaviour类中,我们可以直接使用StartCoroutine方法来启动一个协程。但是在我们ILRuntime的热更代码中,我们的类不会继承于MonoBehaviour,那么该如何实现呢。同样的,我们分Unity部分和Hotfix部分来出来Unity部分在Unity部分,我们首先需要制作一个MonoB...原创 2020-03-13 18:10:45 · 3875 阅读 · 1 评论 -
在 ILRuntime 的基础上,搭建一个简单的UI系统(三) 层级关系
前面大致讲解了下UIPanel和UIView的创建和使用,这篇我们主要来讲解下UIPanel之间的层级关系。基本上我们一个完整的界面是一个UIPanel对象,正常来说,显示一个新的UIPanel都会覆盖在前一个之上。但是有些特殊的UI我们需要特殊的处理,例如几乎每个界面都会有的货币栏UI,你可以在每个UIPanel都添加,也可以单独做成一个UIPanel,但是要始终保持在别的UIPanel之上...原创 2020-01-16 14:20:26 · 1479 阅读 · 3 评论 -
在 ILRuntime 的基础上,搭建一个简单的UI系统(二)UIView
上一篇主要处理了一些UIPanel相关的逻辑,这一篇我们主要来讲讲UIView部分的理解。目前个人理解下来UIView主要有两种情况1.例如商城界面,会有很多的物品卡,每一个物品卡就是一个UIView,然后我们在UIView中进行物品的详情显示等逻辑。(这种情况一般是动态加载物品卡的prefab)2.在一些组件较多的复杂界面,例如个人信息界面可能会有好几个标签页,如果这些组件逻辑全...原创 2020-01-13 17:26:32 · 1088 阅读 · 0 评论 -
在 ILRuntime 的基础上,搭建一个简单的UI系统(一)UIPanel
前言在前面三篇文章中,我们简单的搭建好了ILRuntime的使用环境,然而还并没有实现具体的功能。所以在这篇文章中我们首先简单的实现下UI模块相关的功能。(暂时不考虑AB包系统,对象池系统等等,同时本篇先是简单的实现UI显示以及跳转,更多的功能在后续进行补充)GitHub地址:https://github.com/luckyWjr/ILRuntimeDemo方便代码查看(由于代码量比较多...原创 2019-12-26 13:58:03 · 2644 阅读 · 0 评论 -
ILRuntime(三)不使用dll执行hotfix部分代码
在前面的项目中,如果我们修改hotfix部分的代码,想要看运行效果,需要每次都编译dll文件然后再执行。在开发过程中会比较繁琐,所以我们可以添加一个选项,使其可以不读取dll,从而调用hotfix的代码来执行项目(也就是忽略ILRuntime功能)。当然这么做之后,我们也需要是不是的编译dll一下,以防一些开发中的ILRuntime的语法错误堆积起来。首先我们添加一个枚举public e...原创 2019-11-19 10:42:52 · 2018 阅读 · 5 评论 -
ILRuntime(二)整合Hotfix到Unity中,脚本生成dll文件
如果开发的时候按之前的一个Hotfix工程,一个Unity工程,开发会很麻烦。因此我们可以把Hotfix部分的代码放入到Unity当中,并增加一个标记,到时候把这些代码整合成一个dll文件即可。具体思路ILRuntime的原理就是热更代码单独生成一个dll文件,然后Unity启动的时候读取这个dll文件,热更新的时候只需要热更dll文件即可。之前的Hotfix工程就是把工程内的代码导成dl...原创 2019-11-15 18:32:40 · 3753 阅读 · 9 评论 -
ILRuntime(一)
之前简单的写了个ILRuntime和Unity互相调用的文章:https://blog.csdn.net/wangjiangrong/article/details/90294366,感觉有蛮多不好的地方,所以想重新搞一搞,弄个简单的ILRuntime和Unity的基本框架。一些基本的概念在上面的文章讲过了,这边就懒得再说了,前期工作依旧是导入ILRuntime的库到Unity,和一个Hotf...原创 2019-11-14 19:24:12 · 5412 阅读 · 7 评论 -
ILRuntime Unity热更新
在新的项目中,使用到了ILRuntime的热更新方式,不同于XLua等,这种方式的热更新是由纯C#实现的,所以就不需要客户端懂Lua的代码。更详细的介绍可以看官方的文档。官方的介绍及文档为:http://ourpalm.github.io/ILRuntime/public/v1/guide/index.html目前大致的理解为:将游戏分为两个部分,Unity和Hotfix。其中主要的游戏逻...原创 2019-05-28 19:35:44 · 23907 阅读 · 22 评论