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

旅游网站开发本科论文西部数据网站备案流程

旅游网站开发本科论文,西部数据网站备案流程,app开发和网站开发价格,郑州建设高端网站目录 一、准备工作 1.环境相关 2.Unity中配置 二、热更新 1.创建 HotUpdate 热更新模块 2.安装和配置HybridCLR 3.配置PlayerSettings 4.创建热更新相关脚本 5.打包dll 6.测试热更新 一、准备工作 1.环境相关 安装git环境。Win下需要安装visual studio 2019或更高版…目录 一、准备工作 1.环境相关 2.Unity中配置 二、热更新 1.创建 HotUpdate 热更新模块 2.安装和配置HybridCLR 3.配置PlayerSettings 4.创建热更新相关脚本 5.打包dll 6.测试热更新 一、准备工作 1.环境相关 安装git环境。Win下需要安装visual studio 2019或更高版本。安装时至少要包含 使用Unity的游戏开发 和 使用c的游戏开发 组件。 本文涉及到的Unity版本是2022.3.14f1c1。unity模块必须安装 Windows端Windows Build Support(IL2CPP)或Mac端Mac Build Support(IL2CPP) 2.Unity中配置 在unity中创建场景main并配置好脚本ConsoleToScreen.cs它可以打印日志到屏幕上方便定位错误。 using System; using System.Collections; using System.Collections.Generic; using UnityEngine;public class ConsoleToScreen : MonoBehaviour {const int maxLines 50;const int maxLineLength 120;private string _logStr ;private readonly Liststring _lines new Liststring();public int fontSize 15;void OnEnable() { Application.logMessageReceived Log; }void OnDisable() { Application.logMessageReceived - Log; }public void Log(string logString, string stackTrace, LogType type){foreach (var line in logString.Split(\n)){if (line.Length maxLineLength){_lines.Add(line);continue;}var lineCount line.Length / maxLineLength 1;for (int i 0; i lineCount; i){if ((i 1) * maxLineLength line.Length){_lines.Add(line.Substring(i * maxLineLength, maxLineLength));}else{_lines.Add(line.Substring(i * maxLineLength, line.Length - i * maxLineLength));}}}if (_lines.Count maxLines){_lines.RemoveRange(0, _lines.Count - maxLines);}_logStr string.Join(\n, _lines);}void OnGUI(){GUI.matrix Matrix4x4.TRS(Vector3.zero, Quaternion.identity,new Vector3(Screen.width / 1200.0f, Screen.height / 800.0f, 1.0f));GUI.Label(new Rect(10, 10, 800, 370), _logStr, new GUIStyle() { fontSize Math.Max(10, fontSize) });}}在Build Settings中添加main场景到打包场景列表。 二、热更新 1.创建 HotUpdate 热更新模块 创建 Assets/HotUpdate 目录目录名称不做要求可随便起在HotUpdate 目录下右键 Create/Assembly Definition创建一个名为HotUpdate名称不做要求的程序集模块。 当自己创建一个新的程序集定义文件.asmdef时该文件所在目录以及其子目录下的所有C#脚本都会被默认包含进这个新的程序集中。但是如果子目录下有另一个.asmdef文件则那个子目录将会成为另一个独立的程序集。 2.安装和配置HybridCLR 主菜单中点击Windows/Package Manager打开包管理器。点击Add package from git URL...填入https://gitee.com/focus-creative-games/hybridclr_unity.git 或 https://github.com/focus-creative-games/hybridclr_unity.git。打开菜单HybridCLR/Installer... 点击安装按钮进行安装。安装完成后会在最后打印 安装成功日志。 配置HybridCLR打开菜单ProjectSetting / HybridCLR Settings 在Hot Update Assemblies配置项中添加HotUpdate程序集。 3.配置PlayerSettings 如果你用的hybridclr包低于v4.0.0版本需要关闭增量式GC(Use Incremental GC) 选项Scripting Backend 切换为 IL2CPPApi Compatability Level 切换为 .Net 4.x(Unity 2019-2020) 或 .Net FrameworkUnity 2021 4.创建热更新相关脚本 创建 Assets/HotUpdate/Hello.cs 文件该文件用于测试是否热更新 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Hello : MonoBehaviour {public static void Run(){Debug.Log(Hello, HybridCLR, V1.0.0);} }创建Assets/LoadDll.cs脚本用来加载热更新程序集 using HybridCLR; using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using System.Threading.Tasks; using UnityEngine; using UnityEngine.Networking;public class LoadDll : MonoBehaviour {void Start(){// Editor环境下HotUpdate.dll.bytes已经被自动加载不需要加载重复加载反而会出问题。 #if !UNITY_EDITORAssembly hotUpdateAss Assembly.Load(File.ReadAllBytes(${Application.streamingAssetsPath}/HotUpdate.dll.bytes)); #else// Editor下无需加载直接查找获得HotUpdate程序集Assembly hotUpdateAss System.AppDomain.CurrentDomain.GetAssemblies().First(a a.GetName().Name HotUpdate); #endif//通过反射来调用热更新代码Type type hotUpdateAss.GetType(Hello);if (type null){Debug.Log(Hello assembly is null);}else{type.GetMethod(Run).Invoke(null, null);}} }HybridCLR是原生运行时实现因此调用Assembly Assembly.Load(byte[])即可加载热更新程序集。为了简化演示我们不通过http服务器下载HotUpdate.dll而是直接将HotUpdate.dll放到StreamingAssets目录下 5.打包dll 如果配置正确Editor运行和打包后运行的效果一样。 运行菜单 HybridCLR/Generate/All 进行必要的生成操作。将{proj}/HybridCLRData/HotUpdateDlls/StandaloneWindows64(MacOS下为StandaloneMacXxx)目录下的HotUpdate.dll复制到Assets/StreamingAssets/HotUpdate.dll.bytes注意要加.bytes后缀。 打开Build Settings对话框点击Build And Run打包并且运行热更新示例工程。 如果打包成功并且屏幕上显示 Hello, HybridCLR, V1.0.0表示热更新代码被顺利执行 6.测试热更新 修改Assets/HotUpdate/Hello.cs的Run函数中Debug.Log(Hello, HybridCLR, V1.0.0);代码改成Debug.Log(Hello, HybridCLR, V1.1.0);。运行菜单命令HybridCLR/CompileDll/ActiveBulidTarget重新编译热更新代码。将{proj}/HybridCLRData/HotUpdateDlls/StandaloneWindows64(MacOS下为StandaloneMacXxx)目录下的HotUpdate.dll复制为刚才的打包输出目录的 XXX_Data/StreamingAssets/HotUpdate.dll.bytes。重新运行程序会发现屏幕中显示Hello, HybridCLR, V1.1.0表示热更新代码生效了 三、官方文档 快速上手 | HybridCLR
http://wiki.neutronadmin.com/news/216396/

相关文章:

  • 做垂直行业网站利润分析wordpress调用文章的tags
  • 网站规划建设与管理维护教程与实训wordpress ecommerce
  • 沈阳网站建设 南塔院感质控中心网站建设 申请
  • 华为做网站做一个主题的网页代码
  • 南京手机网站设计本地wordpress预览
  • 怎样做网站怎要加服务器免费网站新域名
  • 网站项目开发流程自媒体135官网
  • 中英双语营销型网站辽宁建设工程信息网新平台
  • 从化市营销型网站建设成都比较好的设计公司
  • 网站手机端做app足球比赛直播平台
  • 棋牌网站开发工程师深圳品牌营销推广
  • 广州设计网站培训班建站工具 开源
  • 工信部备案查询网站南宁高端网站建设
  • 北京建设银行招聘网站公司网站如何做
  • 深圳 建设银行国际互联网站国外seo
  • 网站图怎么做才能小而清晰度怎么利用网站做淘宝客
  • 百度减少大量网站收录flash网站设计概述
  • 淘宝做网站被骗做网站的公司 北京
  • 如何选择顺德网站建设2022百度seo优化工具
  • 和君设计专业网站建设公司办宽带要多少钱
  • 江门专业制作网站做网站哪种编程语言好
  • 做网站要会哪些软件太原要做网站的公司
  • 东莞常平汽车站时刻表用什么网站做问卷
  • 竞价网站推广python 网站开发书籍
  • html5手机网站织梦模板wordpress中文版 乱码
  • 做网站知识河北网站开发
  • 一级域名 二级域名 目录网站推广网站建设 $ 金手指排名效果好
  • 厦门网站建设公司电话网站商品支付怎么做
  • 网站如何做二维码网站模版建设
  • 成都网站推广营销设计h5的网站