unity
文章平均质量分 79
瘦瘦的胖子
这个作者很懒,什么都没留下…
展开
-
一种Unity2D多分辨率屏幕适配方案
此文将阐述一种简单有效的Unity2D多分辨率屏幕适配方案,该方案适用于基于原生开发的Unity2D游戏,即没有使用第三方2D插件,如Uni2D,2D toolkit等开发的游戏,NGUI插件不受这个方案影响,可以完美和此方案配合使用。---------------------------------------正式开始的分割线-----------------------------------------先说明一些基本的概念:1.屏幕的宽高比Aspect Ratio = 屏幕宽度/屏幕高度转载 2020-05-28 23:00:05 · 892 阅读 · 0 评论 -
Mono为何能跨平台?聊聊CIL(MSIL)
前言:其实小匹夫在U3D的开发中一直对U3D的跨平台能力很好奇。到底是什么原理使得U3D可以跨平台呢?后来发现了Mono的作用,并进一步了解到了CIL的存在。所以,作为一个对Unity3D跨平台能力感兴趣的U3D程序猿,小匹夫如何能不关注CIL这个话题呢?那么下面各位看官就拾起语文老师教导我们的作文口诀(Why,What,How),和小匹夫一起走进CIL的世界吧~Why?回到本文...转载 2020-04-08 14:39:55 · 490 阅读 · 0 评论 -
Unity3D 内存 释放
最转载自:http://cl314413.blog.163.com/blog/static/190507976201322713921743/近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大.这里写下关于Unity3D对于内存的管理与优化.Unity3D里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。Res...转载 2019-07-03 20:14:36 · 1173 阅读 · 0 评论 -
关于Unity中的资源管理,你可能遇到这些问题(UWA报告)
关键字AssetBundle资源制作 纹理\网格\材质\Shader\音频\动画Lightmap一、AssetBundle 相关Q1:Unity中的SerializedFile是怎么产生的?请问用Unload(false)可以清除吗?因为读取了Bundle里面的内容后已经赋值给其他物体了。而且我把图片都打成了Bundle,然后读取出来,图片的大小应该是超过了这个Seriali...转载 2019-07-03 16:58:58 · 614 阅读 · 0 评论 -
LuaFramework内存资源管理器ResourceManger详解及切换场景资源清理
1.成员变量m_BaseDownloadingURL : 获取资源的地方,加载AssetBundle包的时候会用到m_AssetBundleManifest : 包间依赖关系文件,从这个类中的信息中可以知道某个包依赖的包有哪些,如果依赖的包还没加载进去则先加载依赖包m_Dependencies : 如上,一个包名对应多个依赖包名m_LoadedAssetBundles :已经加载入...转载 2019-07-02 20:26:11 · 279 阅读 · 0 评论 -
Unity 接入第三方SDK打包闪退
在接入穿山甲sdk的时候,打包apk的时候出现适配部分机型,部分机型闪退,出现如下错误图中可以看出是.so文件引起的问题。接入第三方sdk的时候,有时候常常需要导入第三方jar包以及aar包,有些还需要依赖一些.so文件,.当依赖于.so文件的时候就需要做好.so文件的管理常见.so文件有以下几个平台当把所有平台一股脑导进Unity的时候,在打包APK的时候是会报错的,因为...原创 2019-04-09 16:40:12 · 3381 阅读 · 0 评论 -
unity 粒子系统三
这节课我们来实战下上几节讲的几乎所有Particle System用到的参数。 我们今天制作下图所示的粒子:类似于带有光晕的魔法球。用到的材质也就是上节课用到的材质贴图。http://pan.baidu.com/s/1nvlQST7 该粒子用到的贴图和材质 首先,我们先分解下整体粒子,其中包含哪几个部分:1.光晕(不止一个)2.星光因为光晕是粒子的整体部分...转载 2018-11-23 11:52:47 · 1652 阅读 · 0 评论 -
Unity截图调用OpenGL绘制
这次研究的是一个屏幕截取并保存的功能。先上图。1.Ctrl + Alt + X 开始截图。2.Enter键执行截屏并弹出保存框。3.截取后保存的图片。大致的思路是这样:1.GL类执行界面选框的显示。2.用Texture2D类设置新的像素块颜色。3.System.Windows.forms.dll弹出保存对话框,保存图片文件并打开。难点在于GL框的绘制逻辑...转载 2018-11-08 18:03:29 · 884 阅读 · 0 评论 -
Unity 局部截图,包含UI
UNITY截图屏幕的时候,如果直接使用(此方法可自定义截图区域)// 先创建一个的空纹理,大小可根据实现需要来设置Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGB24, false);// 读取屏幕像素信息并存储为纹理数据,screenShot.Rea...原创 2018-11-08 17:58:05 · 1757 阅读 · 0 评论 -
加载本地图片到工程
在游戏中微信登录一般要使用微信用户头像lua代码--设置玩家头像function PlayerModel.SetUserInfo()//this.Head为头像url,function 是去远程下载回调,远程下载内容是下载写入到本地,返回本地图片路径 Util.DownloadImage(this.Head,function (filepash,isdone)//开启从本地下载图...原创 2018-09-15 18:46:10 · 235 阅读 · 0 评论 -
微信token登录
准备工作1.在微信开放平台https://open.weixin.qq.com/注册成为开发者。2.在“管理中心”中创建一个移动应用,需“应用名称、简介、及28*28和108*108的PNG图片各一张,且大小不超过300k”,点击下一步,需“应用官网地址,应用签名及包名”等信息,然后即可提交审核。 说明: 应用签名:可在微信开发平台的资源中心》》资源下载》》中下载“签名生成工具”,用户...转载 2018-08-07 19:58:01 · 2799 阅读 · 0 评论 -
Lua中的遍历
当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是:for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do XXX end for i=1, #(tbtest) do XXX end ...转载 2018-05-16 11:37:54 · 3843 阅读 · 0 评论 -
项目开发注意事项
1.客户端月卡显示问题 由于沟通问题导致appstore的商品id被删了,各方确认苹果的商品id变换必须重审,想增加id发现客户端id被写死了。最终只能减少一个id换成月卡了。所以客户端要动态。2.NGUI移动效率低下问题,动态移动的Sprite会导致每帧的NGUI排序 效率很低,所以主城的玩家头上的icon和text都必须用 render和3dtext来做。所以NGUI只适合做静态UI.3.IO...转载 2018-04-27 16:49:19 · 355 阅读 · 0 评论