自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鱼蛋的开发小站

代码创造科技,科技改变世界

  • 博客(167)
  • 资源 (6)
  • 收藏
  • 关注

原创 Unity安卓适配刘海屏(Notch Screen)

程序员真的命苦,各个安卓厂商搞了什么刘海屏,全面屏,真是苦了程序员,以下是适配过程。未适配刘海屏的应用截图:(左边有黑边,目前小米和华为都是这么处理,也就是将应用右移或左移)而本次教程的目标就是去除左边的黑边。针对Android 8.0(Android O)在谷歌的Android P(Android 9.0)推出之前,各个厂商已经开始了刘海屏的应用,所以对于Android 8....

2020-04-09 16:49:12 3941

原创 谷歌拓展文件机制GooglePlay Obb详解

什么是OBB文件?obb文件是安卓提供的一种拆分apk的机制,谷歌要求提交商店的apk必须在100M以下,对于游戏来说几乎都会大于100M,所以可以把apk拆分成apk(小于100M)+obb文件,两个文件一起上传GooglPlay,用户下载的时候会连同apk+obb一起下载到用户手机上,对于用户来说,完全感受不到区别。如何打包obb文件?如果使用Unity的话,打包的时候勾上Spli...

2020-03-19 14:39:34 6892

原创 【Sprite Atlas】Unity新图集系统SpriteAtlas超详细使用教程

SpriteAtlas是Unity新出的一个功能,用来取代旧版的Sprite Packer。图集打包的意义:减少DrawCall 图集将图片打包为2的幂次方的素材大小,可以提升性能 减小包体大小Sprite Packer(旧版本)缺点:...

2020-03-06 15:40:04 37927 6

原创 NGUI预制在Unity新的预制系统无法编辑

旧项目本来使用Unity5.6+NGUI开发的,因为GooglePlay需要支持64位,想着直接升级到2018.4,发现NGUI预制无法编辑,打开就会报错:Error: The root GameObject of the opened Prefab has been moved out of the Prefab Stage scene by a script.当然也可以升级NGUI到最新版但是...

2020-02-27 16:58:27 3698 4

原创 Unity发布版读取中文乱码

今天使用Unity读取网页数据的时候,有时候是好的,有时候显示乱码。var request = UnityWebRequest.Get(url);// Wait for the response and then get our datayield return request.Send();var data = request.downloadHandler.text;后来发现...

2020-02-23 13:13:12 1185

原创 关于Unity程序化生成地图的研究(Wave Function Collapse)

最近看到一个效果,做的特别好,是由《绝境北方(Bad North)》开发者Oskar Stålberg制作的"程序化城镇建筑工具"(procedural town building toy),效果如下:后来顺着这个找到他的Twitter:https://twitter.com/OskSta以及找到他的演讲:https://www.youtube.com/watch?v=0bcZb-Ss...

2020-01-03 14:45:57 4235

原创 安卓应用在Android8.0莫名闪退

Unity接了华为sdk,评论一片骂说打开闪退,一直重现不出来,后来发现是8.0的系统才会。原因是Activity为Translucent半透明模式导致的,都是谷歌大佬的锅,8.0为了支持全面屏搞出来的bug,8.1已经修复,但是无奈玩家不更新也没办法啊。后来使用该方法解决了,直接看这个帖子吧。https://blog.csdn.net/starry_eve/article/detai...

2019-10-29 17:52:58 384

原创 Unity Mac播放视频VideoClip黑屏失败

在Windows打包Mac应用,然后将应用放到Mac上运行,发现视频(MP4格式)播放不了,黑屏也没有声音。查了下资料,发现需要将视频进行转码,Unity就带有转码的选项。如下图,未转码时会提示可能不能在所有平台兼容。将Transcode选上,Apply等待进度条,再打包Mac就可以显示了。参考论坛链接:https://forum.unity.com/threads/unity-5...

2019-10-28 18:52:08 1119

原创 Unity应用iOS提交审核报错:您的 App 正在使用广告标识符 (IDFA)

使用Unity打包出Xcode,在iOS应用提交审核的时候提示报错说您的 App 正在使用广告标识符 (IDFA),但是明明UnityAds没有打开,应用也没有用到任何广告。难道只能选择是吗?其实不用,在Unity Package Manager中remove掉Advertisement,重新打包Xcode即可。箱子可以参照这个链接:https://forum.unity.com/...

2019-09-26 18:43:26 908

原创 AmplifyColor插件报错invalid subscript 'instanceID'

使用AmplifyColor滤镜插件版本v1.8.0,打包的时候报错,invalid subscript 'instanceID',完整报错信息如下:Shader error in 'Hidden/RenderMask': invalid subscript 'instanceID' 'UnitySetupInstanceID': no matching 1 parameter funct...

2019-08-22 17:39:06 1713

原创 Unity AudioSource.PlayOneShot切换场景时不播放

问题描述:Unity通过Resources.Load<AudioClip>("音效"),然后切换场景,在场景的Start中使用AudioSource.PlayOneShot播放音效,会发现音效被会被中断。后来测试了下发现,应该是因为Resources.Load加载播放后,因为切换场景导致的GC,而因为没有引用所以AudioClip被回收了。。解决方法:在类里面创建Aud...

2019-08-14 15:14:26 3450

原创 unity读取csv因为BOM文件头导致的坑

最近做csv读取的时候遇到一个特别坑的事情,就是两个csv文件用txt打开以及比对工具比对都是一模一样,但是一个却解析不到,一个却能解析到。如下图,这是比对截图。如上图,左边文件通过Get("1001")是取不到数据的,而右边的文件却可以。而且从肉眼看都是完全没有问题的。再仔细来看看其他信息:●通过unity读取TextAsset的byte[],发现只有146个byte●通...

2019-05-09 17:54:11 827

原创 Unity使用JsonNet在ios上报错Default constructor not found

最近在项目中使用Json读取存储数据,本来想用Unity自带的JsonUtility的,但是无奈Unity自带的Json解析功能太少,比如不支持Dictionary等等。后来使用了另外一个JsonNet插件,比Unity好用很多很多,也很方便,性能也不错。Newtonsoft.JsonNet大家可以自己到Github下载,提供了dll和源代码。GitHub地址:https://github.c...

2019-03-27 11:34:31 2277

原创 Unity Spine碰撞框形状无法跟随改变

最近使用Spine的时候,Spine在动画编辑中修改了碰撞框形状,导入到unity中使用BoundingBoxFollower脚本,发现在Spine碰撞框形状修改的时候,不会自动跟随更新。后来到Spine官方论坛查到资料才发现:大概意思就是Unity的PolygonCollider2D设计初衷不支持动态改变形状,如果改变的话将会耗费大量的计算和意想不到的错误。如果非要修改的话,...

2019-01-21 12:04:39 2169

原创 unity ios打包编译报错汇总

●Invalid architectures Xcode 10提交成功,但是后台找不到提交的版本,邮件提示拒绝提交,报错We identified one or more issues with a recent delivery for your app, "xxxxxx". Please correct the following issues, then upload again....

2018-11-02 12:19:34 1589

原创 unity安卓如何适配全面屏?

使用unity打包Android应用安装到全面屏手机上,会发现应用两边会有黑条,并且获取的Screen.width和Screen.height都是非完全的屏幕尺寸。这是因为google android为了向下兼容。所以需要在AndroidManifest.xml中开启选项即可。Unity打包后正常的Manifest文件如下:&lt;?xml version="1.0" encoding=...

2018-10-20 10:43:02 8240 3

原创 unity2d寻路插件PolyNav2D

在使用unity做很多类型游戏中需要寻路,常见的作法就是根据格子进行A*寻路,但是很多游戏不是基于格子的就比较麻烦,这就是这个插件的方便之处,只需要编辑对象的PolygonCollider,这个插件会自己计算最佳路径进行寻路。而且游戏中支持动态更新碰撞区域。Asset Store地址:https://assetstore.unity.com/packages/tools/ai/poly...

2018-09-26 15:52:53 6329

原创 Unity编辑器内突然无法输入中文

今天Unity编辑器内突然无法输入中文,输入的时候中文输入法框老是被跳没,修改Layout、unity管理员模式打开、兼容模式、重启电脑等都试过,还是不行。。。试过很多方式之后,在论坛找到了解决方法!!测试发现:将鼠标光标放在状态栏上的时候,中文输入正常使用;而鼠标光标放在unity范围内,则输入法时常会自动切换到英文; 所以,一种暂时性的解决方法就是,需要在text文本框中输入中文...

2018-08-25 12:24:17 8933 4

原创 Android 8.0 Adaptive Icon特性 for Unity适配教程

游戏上了googlePlay之后,谷歌推荐要求中有一项是,强制需要应用适配Android 8.0的特性Adaptive Icon特性。Adaptive Icon是什么?一开始我是一头雾水的,因为这个Adaptive Icon是什么东西完全不知道,看了官方文档,描述挺详细的。https://developer.android.google.cn/guide/practices/ui_gu...

2018-08-20 12:35:09 5879 1

原创 Unity Spine图层混合叠加效果不生效

使用Spine动画的时候,美术在Spine设置中将Slot槽点设置了图层混合模式,如下图导入到Unity中发现叠加模式未生效,效果应该是这样的而导入之后是这样的 后来在Spine论坛查看资料发现需要手动设置,不过按照论坛的方式却还是不行http://zh.esotericsoftware.com/forum/Multiply-Blending-not-exporting-a...

2018-07-28 13:23:37 8307 3

原创 mac双系统开机强制进入mac系统

关机,重启,然后按着command+option+R+P,再开机 直到出现2声开机声,然后松开按键,正常开机

2018-07-16 13:01:43 11897

原创 TCP粘包处理

使用protobuf序列化数据包的时候报错:ProtoBuf.ProtoException: Invalid wire-type; this usually means you have over-written a file without truncating or setting the length; see http://stackoverflow.com/q/2152978/23354...

2018-06-27 17:58:29 2152

原创 NGUI丰富的文字特效拓展

原理就是监听UILabel.onPostFill事件,然后修改里面的verts等属性mLabel = GetComponent&lt;UILabel&gt;();mLabel.onPostFill += OnPostFillHandle;void OnPostFillHandle(UIWidget widget, int bufferOffset, BetterList&lt;Vector3&g...

2018-05-18 17:06:45 599

原创 unity编辑器拓展高端教程,特别详细!

今天看到雨松的微博推荐的,很全的unity编辑器拓展教程,特别详细,好多都不知道的,转给大家看看,顺便也留个备份。日文的,看代码或者看图应该能看懂,或者可以借助chrome或者360浏览器的翻译网页查看。地址:http://anchan828.github.io/editor-manual/web/part2-standardextension.html...

2018-05-09 10:33:03 1403

原创 【Sticker Pack Extension】如何制作iOS Stickers表情包并与应用绑定一起打包(玩家下载应用会自动安装sticker)

如果要制作单独上架Appstore的sticker,请参照如何制作iOS stickers表情包应用并上传如果你想制作跟ios应用一起打包的sticker表情包,请继续往下看(找了很多资料没找到!)这种类型其实是Sticker Pack Extension使用xcode打开完成后的应用项目,然后点击File-New-Target选择Sticker Pack Extension输入产品名称produ...

2018-05-05 18:02:11 2686 2

转载 adb logcat连接不上设备

windows系统下使用adb devices输出出来没有设备,插拔一开始输出出来了几秒钟再输出又没了。使用adb kill-server然后再adb start-server显示 daemon not running. starting it now on port 5037 *   CreateProcess failure, error 2   * failed to start daemo...

2018-05-05 10:18:33 2272

原创 如何使用xcode打包iOS应用

通过xcode打包iOS应用需要两个东西,一个是.cer证书,需要导入到mac的“钥匙串”,另外一个就是.mobieprovision文件,这个是关联了AppIDs和测试设备的udid。首先是.cer文件的创建创建cer文件需要先使用mac“钥匙串”工具,点击“从证书办法机构请求证书”邮箱和常用名称随便填,常用名称可以填一个好记的,记住这个常用名称,后面用到一直点继续,提示保存路径,成功之后在选择...

2018-04-17 12:35:33 2003

原创 【Sticker pack Application】如何制作iOS stickers表情包应用并上传

如何将Sticker表情包打包在应用中,玩家下载应用自动下载表情包,请参照如何制作iOS Stickers表情包并与应用绑定一起打包iOS对于Stickers有两种方式,一种是Sticker Pack Extension,一种是Sticker pack Application。Sticker pack Application是作为一个app可以单独上线AppStore,直接在appstore搜索下...

2018-04-17 10:51:15 4140

转载 unity多分辨率适配

ugui和ngui针对不同分辨率的设备都可以设置属性,但是unity原生的camera就不支持,不同分辨率可能会画面被裁剪等情况,关于这个问题,这个地址写的很详细,就不多说了。https://www.jianshu.com/p/95cb4621206e...

2018-04-11 14:23:58 1190

原创 Unity 分辨率框Config Dialog Banner尺寸要求

unity打包成pc运行exe文件的时候,打开默认有个弹框,如下图上面那条图片是可以自定义的,在PlayerSettings下配置:但是并没有写尺寸是多少,官方文档也没有写,后来尝试之后发现最佳尺寸为:512*200...

2018-03-26 15:21:30 1031

原创 NGUI UITexture图片边缘会有一条线

今天发现游戏图片边缘一直有一条线,将png图片边缘擦了又擦也还是有,不过只有UITexture才有线,而Unity的Sprite却没有。显示效果如下:后来改了图片属性,将Wrap Mode改为Clamp搞定了!Texture.wrapMode 循环模式var wrapMode : TextureWrapModeWrap mode (Repeat or Clamp) of the texture.循...

2018-03-23 15:37:42 2376 1

原创 unity内存优化分析

内存优化有以下几种:1、设置public变量引用预制2、将预制放在Resources文件夹,然后动态加载3、拆分成AssetBundle经测试得出以下结论:1、public变量引用的方式会在场景加载的时候将预制加载进内存,会占用内存2、Resources加载方式场景加载完毕,不会占用内存,除非动态加载进场景中3、AssetBundle同Resources...

2018-03-14 14:50:54 363

原创 NGUI如何与Spine动画同时使用

首先,先看实现出来的效果。从效果上看,下面的窗口是NGUI panel标为A,中间是spine动画,上面的窗口也是Panel为B。只需要将spine动画layer修改为ngui层即可渲染,而且只用了一个ngui的摄像机。下面会详细解释下如何操作。操作步骤1、选中Panel A,修改Panel的sortingLayer和sortOrder2、选中Pane B,修改Pa

2018-02-05 15:14:02 3164

原创 TortoiseSVN使用教程

SVN是什么?Svn相当于一个中转服务器,使用TortoiseSVN软件将A和B和C整个团队中的工作内容进行同步,并且提供版本记录,随时可以还原到之前提交的任何版本,以及查看别人所做的修改。如果本地数据损坏,也可以重新获取之前的工作内容,而不会导致数据丢失。如何获取TortoiseSVN?前往https://tortoisesvn.net/downloads.html下载最新版

2018-02-04 18:12:27 701

原创 unity如何适配iphoneX的全面屏

Xcode升级太麻烦一直没有升级,一直停留在xcode7,这次出了iphoneX原本想混过去的,没想到硬是留左右两条黑边...适配前长这样:然后百度了很多办法,修改打包出来的xcode里的代码等等,都不管用。。。后来升级了Xcode到xcode9.3就行了....完全不需要改代码也不需要修改unity工程。适配后的效果如下:

2018-02-01 20:46:24 3822

原创 【UWP开发】UWP如何支持多语言

可以支持下我们的游戏,uwp支持xbox play anywhere,购买地址在发布游戏到商店的时候,发现windows store会根据包支持的语言进行显示,而其实我们游戏是支持很多语言的,但是这个商店页面显示的支持的语言是通过包解析出来,所以并不准确。为了解决这个问题,于是还是得使用uwp的方式对多语言进行配置,“欺骗”商店解析。1、在工程目录下创建Strings目录,然后再创建一

2018-01-17 15:22:59 2748

原创 TeamViewer远程访问打开软件黑屏

之前使用Teamviewer远程的时候,发现有些软件打开会黑屏,而其他软件是正常的,比如远程unity的时候屏幕黑屏。猜测是因为电脑显示器电源关闭,而软件没有适配好导致的。后来把显示器电源开着就正常显示了。

2018-01-03 18:33:25 15000

原创 【UWP开发】如何通过UWP获取系统用户Gamertag或者UserName等用户信息

官方文档在此如果使用xbox live sdk的话,直接通过下面的方式获取gamertag即可async void LogIn() { Microsoft.Xbox.Services.System.XboxLiveUser m_user = new Microsoft.Xbox.Services.System.XboxLiveUser(); SignInResult r

2017-12-28 18:39:18 715 3

原创 unity切换TextMesh的Font之后,文字错乱

最近在弄多语言,发现游戏中的字体库里面没有俄文导致显示俄文的时候不正常,没办法,只能切换语言的时候也切换支持俄文的字体库了,项目中使用NGUI的UILabel的地方,直接切换label.bitmapFont = realFont;就搞定了。没想到使用了TextMesh的地方,直接label.font=realFont;之后,文字显示就错乱了。如下图:弄了大半天,考虑是不是Font.te

2017-12-20 18:31:16 3354

原创 【UWP开发】uwp如何在win10和xbox one本地保存存档

使用说明本来uwp是通过xboxlive保存存档的,但是XR要求离线状态下无法登录xboxlive也需要存档,所以就需要使用本地存档的接口,而相关的资料又很少,找了很久终于找到了。读取存档*导入命名空间using Windows.Foundation;using Windows.Storage;using Windows.System;*读取存档接口public

2017-12-19 11:16:19 1813 1

傻瓜式解压unitypackage,不依赖Unity和Python,支持批量解压unitypackage包

很多时候我们下了几十个unitypackage资源包,又不清楚好不好用,而且导入之后编译特别慢,unity又不提供批量解压的功能,所以这时候就想能不能提前解压呢。 当然可以,为此我做了一个工具,可以不需要unity直接将unitypackage解压出来。 使用说明: *单个解压:适用于只解压一个unitypackage的情况 *批量解压:适用于解压文件夹下包括子目录下的所有unitypackage文件 该工具完全采用傻瓜式使用方法,双击直接操作成功。 使用说明请查看该文章详细讲解:https://blog.csdn.net/egostudio/article/details/136650332

2024-03-12

APK一键反编译签名工具,支持新版安卓v2签名

工具已整合,加bat一键反编译,一键打包,一键签名,支持v2签名,支持使用keystore和pk8签名,想要修改安卓包内容的话非常有用,请结合教程文章查看https://blog.csdn.net/egostudio/article/details/121038001 反编译 1、将apk复制到当前目录下,改名为file.apk 2、双击执行1反编译.bat 3、执行完毕后输出目录为dis/output,修改里面的内容即可 打包 1、修改内容后,双击执行2重新打包.bat 2、等待执行完毕,输出目录dis/files/output.apk 3、当前apk是未签名版本,无法直接使用,请看签名部分 对齐 1、对于新版安卓系统,需要对齐操作,所以执行下对齐,等待提示“success”即可 2、执行完毕后,打开目录dis/files/output-aligned.apk,即可看到对齐后的文件 签名 Keystore名字:“debug.keysotre” Keystore密码:“android” Key别名:“androiddebugkey” .....字数有限,请查看文章观看详细

2021-10-30

PadDemo_Unity.zip

谷歌2021.8.1开始强制使用PAD分发,该资源为谷歌PAD(Play Asset Delivery)的Unity示例工程,使用Addressables+PAD进行分发GooglePlay应用。请结合文章配合使用:https://blog.csdn.net/egostudio/article/details/118360117

2021-09-17

EgoGooglePlay.rar

Unity接入GooglePlay内购V4安卓源码,如何使用,请参照文章https://blog.csdn.net/egostudio/article/details/117784970

2021-07-25

JsonNet.zip

该插件用Unity Package即可下载到,如果你找不到地方,可以下载这个。 比Unity自带的JsonUtility更加强大的Json序列化工具,附带源码和dll。 使用教程在此https://blog.csdn.net/egostudio/article/details/107230021

2020-07-09

svn服务器软件-CollabNetSubversionEdge-5.1.0_setup-x86_64

CollabNetSubversionEdge是一款集成了svn服务器所需要的软件,一键安装即可部署好svn服务器,使用教程看https://blog.csdn.net/egostudio/article/details/46892461

2018-05-20

unity3d chm手册

unity3d chm手册,中文版的离线文档

2015-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除