前言 我们有一个用Unity引擎开发了二十个月的mmoarpg手游项目,在安卓已经测试三轮了,出于IOS的热的考虑且结合我们的情况:全部代码都是纯C开发非Lua,所以计划使用ILRuntime热更,这里记录我们把这个项目用上ILRuntime热更的过程,包括遇到的困难和如何解决的。其它类型项目或其它项目架构的重点问题可能不一样 项目环境:ILRuntime版本1.6.3,Unity版本:2018.4.15f1 ILRuntime热更遇到问题 把项目大部分代码都搬到ILRuntime执行后,先说说从表现上我们遇到的问题: GCAllow非常频繁 ​每隔5秒左右就会执行一次GCAllow,每...

  XmA6qb8uuWCo   2023年11月02日   48   0   0

前言 我们有一个用Unity引擎开发了二十个月的mmoarpg手游项目,在安卓已经测试三轮了,出于IOS的热的考虑且结合我们的情况:全部代码都是纯C开发非Lua,所以计划使用ILRuntime热更,这里记录我们把这个项目用上ILRuntime热更的过程,包括遇到的困难和如何解决的。其它类型项目或其它项目架构的重点问题可能不一样 项目环境:ILRuntime版本1.6.3,Unity版本:2018.4.15f1 ILRuntime热更遇到问题 把项目大部分代码都搬到ILRuntime执行后,先说说从表现上我们遇到的问题: GCAllow非常频繁 ​每隔5秒左右就会执行一次GCAllow,每...

  XmA6qb8uuWCo   2023年11月02日   29   0   0

MeshFilter有两个属性mesh和sharedMesh,从官方文档和实际使用来说说这两者的区别 MeshFilter文档 Unity的MeshFilter文档:https://docs.unity3d.com/ScriptReference/MeshFilter.html mesh ReturnstheinstantiatedMeshassignedtothemeshfilter. sharedMesh Returnsthesharedmeshofthemeshfilter. mesh访问的是一个新的object(新实例) sharedMesh是原始资源,所有实...

  XmA6qb8uuWCo   2023年11月02日   21   0   0

游戏需要添加开场CG,调研在Unity中播放视频,采用的插件为AVProVideo,Unity版本为2018.4.0f1 AssetStore:AVProVideoCoreAndroidEdition 官方文档:https://www.renderheads.com/content/docs/AVProVideo/articles/intro.html AVPro分为多个版本:Core(核心版),Ultra(专业版),企业版。 我了删除部分没有用到的shader,见文档:https://www.renderheads.com/content/docs/AVProVideo/article...

  XmA6qb8uuWCo   2023年11月02日   50   0   0

MeshFilter有两个属性mesh和sharedMesh,从官方文档和实际使用来说说这两者的区别 MeshFilter文档 Unity的MeshFilter文档:https://docs.unity3d.com/ScriptReference/MeshFilter.html mesh ReturnstheinstantiatedMeshassignedtothemeshfilter. sharedMesh Returnsthesharedmeshofthemeshfilter. mesh访问的是一个新的object(新实例) sharedMesh是原始资源,所有实...

  XmA6qb8uuWCo   2023年11月02日   31   0   0

Unity安卓平台shader平台丢失 Unity的工程切换到Android平台后,运行游戏出现shader丢失 解决办法:在Unity桌面图标的快捷方式后添加-force-gles20 示例:"C:\ProgramFiles\Unity_5_3_7_p4\Editor\Unity.exe"-force-gles20 &nbsp; &nbsp; &nbsp; &nbsp; <!-本文包含:- <!--

  XmA6qb8uuWCo   2023年11月02日   52   0   0

VS生成chm帮助文档 VS代码中使用Xml注释,并通过Sandcastle生成chm文档的文章,这几篇值得分享: 使用.NET中的XML注释(一)-XML注释标签讲解 使用.NET中的XML注释(二)-创建帮助文档入门篇 VS的XML注释语法: 微软的建议 建议的文档注释标记(C编程指南) 标记 注释示例 请重点看下面方法的xml注释: ///&lt;summary&gt; ///根据用户Id得到用户名. ///&lt;para&gt; ///此处添加第二段Summary信息,在MSDN中很少使用.所以不推荐使用. ///&lt;/para&gt; ///&lt;/summa...

  XmA6qb8uuWCo   2023年11月02日   23   0   0

使用范围 使用模块化开发,每个模块都有初始化功能,初始化功能可能包括:加载配置表,初始化事件,初始化设置 那么如果想测量每个模块的Init时间呢?Net框架已经提供了测量运行的方法 System.Diagnostics System.Diagnostics命名空间包含具有以下功能的类型:能让你与系统进程、事件日志和性能计数器之间进行交互。 子命名空间包含具有以下功能的类型:与代码分析工具进行交互,支持协定,扩展对应用程序监控和检测的设计时支持,使用Windows事件跟踪(ETW)跟踪子系统来记录事件数据,在事件日志中进行读取和写入,收集性能数据,以及读取和写入调试符号信息。 System...

  XmA6qb8uuWCo   2023年11月02日   37   0   0

Unity2D功能 Unity3D最新的4.3版本,其中最大的新功能就是这个2D工具了。我这里简单介绍一下这个2D工具是怎样使用的。 首先,在我们创建项目的时候,面板上面多了一个2d和3d的选择,这两个选择有什么不一样的地方呢? 其实这个选项并不重要的,如果选择了2D项目,那么默认创建的摄像机就会变成了正交摄像机,而选择3D项目,默认摄像机会是透视摄像机。这个都是可以在项目里面自己修改的。 而在查看scene的选项里面,多了一个2D的选项,如果启用了,会强制变成2D的视图,如果取消了,会变成我们以前熟悉的3D的scene视图 让土豆人动起来 资源导入和设置 简单的介绍完2D项目选项...

  XmA6qb8uuWCo   2023年11月02日   37   0   0

想充分利用图片空间? 我们用来做sprite的图片通常会留有很多空白的地方,我们在画完了sprite之后,这些地方很可能就没有什么作用了。 如果想避免这些资源上的浪费,我们可以把各个sprite做成图集,把图片上的空间尽量利用得充实一点。这时候,我们就需要一个制作图集的工具。 其实这个功能要自己写也不难的,只是把各个sprite上的图片做copypixel处理,然后计算一个矩形范围,把所有拾取的图片像素按一定的规律放在一张图片上面。 不过这些较为底层的东西很多人都会害怕而选择逃避,所以有很多直接可以用的工具,比如NGUI的较新版本就有这个自动图集的功能了,或者有很多图集制作的软件。 Un...

  XmA6qb8uuWCo   2023年11月02日   26   0   0

组件功能 allocationstats是一个简单的辅助工具,用于显示您的应用程序分配多少内存。它采用GC.GetTotalMemory来跟踪内存使用 &nbsp; 使用方法 添加Allocmem.cs到场景中的任何GameObject。当你按下播放按钮,会显示一个小窗口包含以下信息。 Currentlyallocated(当前分配):显示GC分配的总内存 Peakallocated(峰值):显示了内存分配,()内的值是GC最后一次应用程序运行期间分配的最大内存 Allocationrate(分配率):显示了应用程序分配内存(以mb为单位),比如0.3秒MB内存分配,在这个时候我应该修...

  XmA6qb8uuWCo   2023年11月02日   46   0   0

功能预览 使用说明 1、把DebugConsole.cs放在StandardAssets目录下(重要) 2、如果你想修改DebugConsole的一些参数,把DebugConsole.cs拖给一个GameObject,在属性面板修改属性。 属性解释 DebugGUI:DragtheguiTextyoucreatedhereifyouwishtooverridethedefault. defaultGuiPosition:Avectorforthestartingpositionofthefirstlineofoutput.IfyouprovideyourownGUITextthe...

  XmA6qb8uuWCo   2023年11月02日   52   0   0

脚本功能 在Unity中要使用画线功能,需要添加LineRenderer组件,或打开Gizmos功能,下面这个组件为开发带来了方便 功能预览 搭建步骤 1、创建“Plugins”文件夹 2、在“Plugins”中创建"DebugLine.cs" 3、提供两个方法:DrawLine()orDebugLine.DrawRay() 注意:场景中必须有一个相机的tag是MainCamera 组件源码 usingUnityEngine; usingSystem.Collections; publicclassUseDebugLine:MonoBehaviour{ //Usethisforin...

  XmA6qb8uuWCo   2023年11月02日   39   0   0

Demo试玩(Kongregate既然也有广告时间了--!)http://www.kongregate.com/games/zhaoqingqing/2d-touch-movement 操作步骤 1、下载素材http://pan.baidu.com/s/1gdkQz8v 2、新建三个GUITexture(Joystick)及一个Sprite(Nyan) &nbsp; 场景搭建 3、创建背景及Platform(添加BoxCollider2D) &nbsp; TouchControls.cs 4、创建脚本TouchControls.cs usingUnityEngine; usingS...

  XmA6qb8uuWCo   2023年11月02日   52   0   0

问题描述 我的环境:Unity3D5.3.7,在lua中出现的问题 出问题机型:安卓模拟器、部分低配安卓机型(比如:红米2A) 以下代码是设置某个节点的父节点,在PC、Editor、大部分手机上都是正常的,但问题机型上,设置后节点会消失。 RectTransformrectTransform=xxx; rectTransform.SetParent(trans); 解决办法 使用transform的方法,并且给SetParent添加参数,最后设置它的SetActive(true)(注意最后两行) RectTransformrectTransform=xxx; rectTransform...

  XmA6qb8uuWCo   2023年11月02日   37   0   0

准备知识 toggle:指unity3d引擎中UGUI的toggle组件(单选框) 本文示例代码使用lua语言描述 事件触发 使用unity的ugui,你如果细心观察会发现toggle在界面或父节点被关闭/隐藏(active=false)之后,toggle的isOn属性并不会设置为false。 如果你依赖于Toggle的isOn用来触发事件,那么在下次界面打开时,由于toggle的isOn状态没有发生改变,事件就不会触发。 toggle状态改变触发事件: toggle.onValueChanged:RemoveAllListeners() toggle.onValueChanged:Ad...

  XmA6qb8uuWCo   2023年11月02日   45   0   0

前提条件 项目工程目录:E:/Work/cosmosbox/cb-client/ 我电脑当前的用户名:qingqing PersistentDataPath Application.persistentDataPath持久数据路径,APP更新时不会删除此数据例:C:/Users/qingqing/AppData/LocalLow/Cosmosbox/ 最后一位的目录名为PlayerSettings中设置的CompanyName 在Windows平台可能因为用户名为非英文字条而出现其它麻烦,可以设置为xxx/Library/UnityWinPersistentDataPath publ...

  XmA6qb8uuWCo   2023年11月02日   33   0   0

图形引擎渲染画面的过程 Unity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述: 1.可见性测试 1.引擎首先经过简单的可见性测试,确定摄像机可以看到的物体 2.准备好物体的数据 2.然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如何组成三角形),变换(就是物体的位置、旋转、缩放、以及摄像机位置等),相关光源,纹理,渲染方式(由材质/Shader决定)等数据准备好 3.通知图形API开始绘制 3.然后通知图形API——或者就简单地看作是通知GPU——开始绘制,GPU基于这些数据,经过一系列运算,在屏幕上画出成千上万的三角形,最终构成一幅图像。 什么...

  XmA6qb8uuWCo   2023年11月02日   46   0   0

应用场景 对于背包界面,排行榜列表,聊天消息,等有大量的UI列表的界面,常规做法是为每一条数据生成一个格子,在数据量越大的情况下,会生成越来越多的Gameobject,引起卡顿。 这篇文章讲述的就是解决UI列表卡顿的方法,在列表中只生成指定数量的Gameobject,滑动时进行数据更新,保证性能。 LoopScrollRect(UGUI循环列表不卡顿) 插件地址:https://github.com/qiankanglai/LoopScrollRect 中文文档:http://qiankanglai.me/2015/08/15/LoopScrollRect/ 适用于UGUI,支持UGU...

  XmA6qb8uuWCo   2023年11月02日   23   0   0

unity的WWW参考文档:http://game.ceeger.com/Script/WWW/WWW.html 在unity中把资源打包成Assetbundle其实把资源通过LZMA压缩成二进制保存到硬盘上,而通过WWW类下载资源时,就是在解压缩资源。 WWW.threadPriority线程优先级:AssetBundle解压缩线程的优先级。 我们现在解决资源依赖的做法是把资源通过二进制的方式来控制 &nbsp; &nbsp; &nbsp; &nbsp; <!-本文包含:- <!--

  XmA6qb8uuWCo   2023年11月02日   53   0   0
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~