当前位置: 首页 > news >正文

网站查询备案服务商品牌建设归哪个部门管

网站查询备案服务商,品牌建设归哪个部门管,网页的制作步骤是什么,wordpress $user_id引言 ILRuntime是一款基于C#的热更新框架#xff0c;使用IL2CPP技术将C#代码转换成C代码#xff0c;支持动态编译和执行代码#xff0c;适用于Unity3D的所有平台#xff0c;包括Android、iOS、Windows、Mac等。本文将详细介绍ILRuntime在Unity3D中的开发原则及接口绑定技术…引言 ILRuntime是一款基于C#的热更新框架使用IL2CPP技术将C#代码转换成C代码支持动态编译和执行代码适用于Unity3D的所有平台包括Android、iOS、Windows、Mac等。本文将详细介绍ILRuntime在Unity3D中的开发原则及接口绑定技术并提供相关代码示例。 对惹这里有一个游戏开发交流小组希望大家可以点击进来一起交流一下开发经验呀 ILRuntime基本开发原则 理解两个不同执行环境 ILRuntime的逻辑热更项目中的类不能直接继承Unity C#项目中的类Unity C#项目中也不能直接识别逻辑热更项目中开发的“组件类”。Unity C#的对象实例与接口在逻辑热更项目中不能直接new出来需要通过Unity C#项目传递过来或直接调用Unity C#项目的接口生成。 逻辑热更项目的功能 逻辑热更项目主要负责代码逻辑使用Unity做好的资源、Unity引擎与Unity C#项目提供的基础服务。热更新时将逻辑热更项目生成的.dll当作二进制资源进行更新。 ILRuntime项目的启动流程 启动Unity C#的代码下载并加载最新的逻辑代码.dll逻辑热更项目生成。ILRuntime解释器解释执行逻辑代码.dll进入逻辑代码的入口。逻辑代码使用底层的资源、Unity组件与底层C#开发的接口。 接口绑定技术详解 ILRuntime通过生成绑定代码使得逻辑热更项目可以调用Unity引擎的API。这一技术主要依赖于.NET的.dll和ILRuntime的绑定机制。 绑定代码生成 在进行.dll开发时如果调用了其他.dll库生成.dll时会为调用的接口做一个“符号”。运行时根据符号加载依赖的.dll然后重定向这些符号使得在调用时能够跳到正确的函数。 具体实现步骤 安装ILRuntime插件导入Unity3D。创建一个热更新脚本继承ILRuntime.Runtime.CLRBinding.BindingCodeGenerator并实现GenerateBindingCode方法。在Unity3D中通过菜单栏的Tools-ILRuntime-Generate CLR Binding Code生成绑定代码。 代码实现 以下是一个简单的例子演示如何使用ILRuntime进行热更新及接口绑定。 创建热更新脚本 using System;using System.Collections.Generic;using ILRuntime.Runtime.CLRBinding;public class HotfixCodeGenerator : BindingCodeGenerator{public override IEnumerableType GetTypesToGenerate(){return new Type[] { typeof(int), typeof(string) };}public override IEnumerableMethodInfo GetMethodsToGenerate(){return null;}public override IEnumerablePropertyInfo GetPropertiesToGenerate(){return null;}public override IEnumerableFieldInfo GetFieldsToGenerate(){return null;}public override IEnumerableEventInfo GetEventsToGenerate(){return null;}public override IEnumerableType GetCrossBindingTypes(){return null;}} 生成绑定代码 在Unity3D中打开菜单栏的Tools-ILRuntime-Generate CLR Binding Code选择刚才创建的热更新脚本HotfixCodeGenerator.cs点击Generate按钮生成绑定代码。 创建HotfixManager脚本 using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using ILRuntime.Runtime.Enviorment;public class HotfixManager : MonoBehaviour{private static HotfixManager instance;public static HotfixManager Instance{get{if (instance null){instance FindObjectOfTypeHotfixManager();}return instance;}}private AppDomain appDomain;private void Awake(){instance this;}public void Init(){appDomain new AppDomain();string dllPath Application.streamingAssetsPath /Hotfix.dll;if (File.Exists(dllPath)){byte[] dllBytes File.ReadAllBytes(dllPath);MemoryStream dllStream new MemoryStream(dllBytes);appDomain.LoadAssembly(dllStream);}}public object Invoke(string typeName, string methodName, object[] args){object obj appDomain.Instantiate(typeName);return appDomain.Invoke(methodName, obj, args);}} 在游戏启动时初始化ILRuntime并加载DLL void Start(){HotfixManager.Instance.Init();// 其他初始化代码} 调用热更新代码 void Update(){if (Input.GetKeyDown(KeyCode.Space)){// 假设有一个热更新中的方法名为HotfixMethod没有参数HotfixManager.Instance.Invoke(Namespace.ClassName, HotfixMethod, null);}} 结论 ILRuntime为Unity3D提供了一种高效的热更新方案通过生成绑定代码使得逻辑热更项目能够调用Unity引擎的API。本文详细介绍了ILRuntime的基本开发原则、接口绑定技术并提供了具体的代码实现示例希望能够帮助开发者更好地理解和应用ILRuntime。 更多教学视频 Unity3D​ www.bycwedu.com/promotion_channels/2146264125
http://www.hkea.cn/news/14370167/

相关文章:

  • 网络科技公司网站模板用ps制作网页教程
  • 建筑网站带图解网站购买后如何做
  • 网站的建设会计入哪个科目西宁那有做网站的
  • 做网站哪个公司最好石家庄网站seo顾问
  • 网站关键词快排名做ui什么图库网站好呀
  • 宁夏建设工程质量安全监督网站怎么做qq可信任网站
  • 网站后台用户名密码wordpress内容插件
  • 怎么看一个网站好坏网站等保建设
  • 北京网站排名如何查询网站点击率
  • 网站开发项目对自身的意义网络服务主要包括哪些方面
  • 口碑好网站建设开发vi设计公司哪里
  • 住房与建设部网站崇左网站建设
  • 网站开发案例详解pdf乐从狮山网站建设
  • 广州做网站地方网站建设加盟代理
  • 重庆网站建立如何自己创网站
  • 南阳网站推广优化公司公众号免费素材网站
  • 岳阳网站开发收费权威发布公众号封面
  • 母婴网站建设布吉商城网站建设
  • 书画网站 建站松岗网站开发
  • 多行业品牌企业公司网站模板做美团网站需要多少钱
  • 域名备案需要网站吗建筑网站模板
  • 高清网站建设的好处抖音代运营违法吗
  • 网络推广网站培训网站全栰培训
  • 张家港网站建设优化wordpress无法访问站点
  • 做网站关键词必须要中文网址顺德区网站设计
  • 视频上传下载网站建设网站工信部实名认证中心
  • 网站平台建设包括哪些产品外观设计用什么软件
  • 然后建设一个论坛网站app制作流程图
  • 大连网站seo顾问中国做的比较好的电商网站有哪些
  • 做视频怎样传到网站品牌建设的六个步骤