
Unity
文章平均质量分 61
不练成自由倒立不改名
一步一步向前走,不后退就OK
展开
-
[Unity]Unity自动添加Android定位权限问题
今年权限问题比较严重,大厂提出去掉一些权限(敏感权限),不然下架。说实话,我们游戏根本就很少用到这些权限,全是大厂自身的SDK需要这些权限╮(╯▽╰)╭,利用之前写的工具反编译获取王者荣耀的AndroidMainfest文件,然后对照修改,So easy。 但是打包后发现还在申请定位权限,怎么回事。反编译我们游戏的AndroidMainfest文件,咦,ACCESS...原创 2019-07-16 19:26:14 · 3805 阅读 · 1 评论 -
[Unity]聊天使用TextMeshPro
项目已经在大厂正式上线半个月了,忙碌了大半年的时间啊。时间实在是太赶了,上线的那几天,一堆问题,通宵达旦的修复问题,几乎没这么睡过,想想都心累呀!*************************************************分割线*********************************************************** ...原创 2019-05-14 20:07:55 · 11352 阅读 · 8 评论 -
[Unity]302域名重定向
当大厂问起项目是否支持域名重定向的时候,我是一脸懵逼的,302域名重定向那是啥玩意,问了公司运维,他们也不是很清楚,网上搜索,找到一篇nginx配置302的方法,来测试项目是否支持302域名重定向。 试了半天,终于配置成功,可以重定向的: 不太懂这些配置,只好一个一个试过来,试过另写一个server来写重定向,或在location下来写重定向...原创 2019-04-12 08:16:08 · 1002 阅读 · 0 评论 -
[Unity]配置Xcode工程(2)--添加Capability
之前已经写过一篇关于XCode配置的,但那篇其实还有一个小bug,就是开启不了有些Capability,需要自己手动开启,这其实很繁琐,需要复制粘贴文本等。 刚开始怀疑是不是Unity版本的问题,因为用的是Unity官方自带的API来添加Capability。之前的Unity版本是2017.4.7f1,最近项目升级了Unity版本,现在是2017.4.22f1版本...原创 2019-03-31 21:29:20 · 9192 阅读 · 6 评论 -
[Unity]Mac调用SVN更新
其实之前有过一篇关于SVN更新的,但那是在Windows上的,Windows上bat之后也没有用,用的是小乌龟工具。用了一年多没啥大问题。现在来写Mac的主要是本人在用Mac的SVN更新的时候,有点累,一直用命令行更新,写烦了cd xxx,然后svn update,再接着svn revert --depth=infinity .这些命令。 也用过一些SVN工具,M...原创 2019-03-26 23:19:23 · 1019 阅读 · 0 评论 -
[Unity]iOS过审记录
之前完全没有做过iOS过审相关的,这应该算是First Blood吧!虽然只是发包给大厂运营,然后由他们来提交,但遇到的问题还是好好记录一下。 1.第一次被拒是证书问题,用了开发证书,不是发布证书的问题: 2.第二次被拒是因为UnexpectedCFBundleExecutableKey的问题,删除第三方SDK中自带的Info.plist...原创 2019-03-24 14:59:14 · 934 阅读 · 0 评论 -
[Unity]腾讯SDK踩坑之路(5)--应用宝省流量更新+米大师托管模式坑
之前项目平台没有定好是大厂独代模式,所以在大厂提出省流量更新问题的时候,大厂给的建议是用大厂自家的应用宝省流量更新功能,说是项目组自己去写这个功能的话,需要的时间估计会有点超过预期,想了一下,也对,对接的事项这么多,不能花太多时间去研究,然后就坑了。 MSDK上的应用宝省流量更新接起来非常快,只要MSDK接好,调用几个接口,接入游戏加上拼UI啥的,估计1个小时左右...原创 2019-03-09 23:26:12 · 927 阅读 · 0 评论 -
[Unity]腾讯SDK踩坑之路(4)--GCloud+GVoice坑
为啥要接GCloud呢?因为我们项目采用的方式有问题,这是腾讯专家说的,然后只能改了。先说下我们这边的方式,客户端是请求PHP后台生成的一个txt文件(Json格式的),然后获取CDN和区服相关信息,根据参数是否显示审核服还是正式服,接着再去请求一堆区服数据的txt。如果在选服界面的话,还需要每隔5秒或者10秒重新请求,判断是否有新的服务器开了或服务器状态变化了(比如变成维护了)。...原创 2019-03-09 21:35:31 · 4952 阅读 · 1 评论 -
[Unity]安卓安装时获取权限
上线测试的时候,有玩家反馈卡登陆界面,一排查发现是卡在获取IMEI。导致问题的原因有2种,一种是平板没有IMEI,第二种就是玩家没有授权。因为之前获取IMEI的方法是C#来实现的,没有在Java里实现,这是之前尝试的代码,忘了trycatch下。 为了避免玩家拒绝授权的情况,只好在安装时就获取权限。因为不是很熟悉这个问题,查了下,官网有2个字段, forceInt...原创 2019-02-23 21:34:23 · 4118 阅读 · 0 评论 -
[Unity]腾讯SDK踩坑之路(3)--米大师坑 + MSDK坑 (2)
接完MSDK的登录后,就开始对接MSDK其他的功能,在对接过程中遇到很多坑,一一记录下来,给后来者提供方便,也为自己提供方便。(前面已经有一篇是关于MSDK坑的文章了,但是坑太多,还是分开来记录)一、公告问题: 1.首先是调用接口中的参数问题,是公告栏ID,不是公告ID。如果你是第一次对接,而且看不到后台的时候,请确认下,不然会很坑的。 2.图片...原创 2019-02-17 23:14:29 · 1657 阅读 · 1 评论 -
[Unity]调用iOS(自己的插件)
之前调用iOS的SDK代码都是将Unity导出XCode工程,再将iOS代码拷贝到XCode工程目录下,手动在CompileSources中添加。但在接入MSDK和米大师,嫌大厂的麻烦,自己写了一套自动配置Xcode工程的代码。感觉略微了解XCode的配置。 在后续的对接中,大厂需要收集运营商和网络情况(Wifi/2G/3G/4G)这些数据,就尝试写个iOS的插件...原创 2019-02-17 13:46:32 · 2087 阅读 · 0 评论 -
[Unity]腾讯SDK踩坑之路(2)--配置Xcode工程(MSDK和米大师配置代码冲突)
前不久接完MSDK,又花了几天时间改之前的打包工具和MSDK的一些代码,主要是这边有骚操作,需要不带SDK的包和带SDK的包,还有很多杂七杂八的包。然后顺带着打了个iOS测试包,检测SDK有没有接好。大厂给的插件中有对XCode工程进行配置,不需要手动去拖frameworks和添加代码啥的,简单方便。稍微改下,就能快速打iOS包。确认没问题后,就马不停蹄的开始接入米大师充值SDK。...原创 2019-01-24 20:20:21 · 3693 阅读 · 0 评论 -
[Unity]腾讯SDK踩坑之路(1)--MSDK Android9巨坑
最近一直忙,主要是在接大厂的MSDK, 因此学习的时间就变少了,更不要说写博客了。但是最近一直在踩坑,觉得还是有必要记录下来,避免再次出错。其实有些巨坑很多都是Android9系统的问题。 1. 首先是签名的问题,因为打包时候没有设置keystore,所以生成的Android签名是有问题的,导致在写demo测试微信和QQ登录的时候一直失败,好在大厂的技术支持给力,找...原创 2019-01-09 21:34:22 · 1907 阅读 · 4 评论 -
[Unity]Unity调用Jar包实现安装APK
计划改不上变化,之前是平台强更APK,功能都已经完善了,都线上测试过。现在改成需要我们这边来操作,好吧,那就来研究下。 跟之前一样,为了省事,安装APK的代码也放到之前写的jar包中。代码,其实很简单。但是 Android N为了安全考虑,需要使用 fileprovider 机制来访问、打开 APK 文件。这个地方就卡了我一个下午加晚上的时间来搞,记录一下。J...原创 2018-12-04 21:00:55 · 2555 阅读 · 1 评论 -
[Unity]获取安卓设备可用内存
项目有需求,想要获取安卓系统可用内存,之前有获取安卓应用内存相关情报,查了一下,发现很简单,记录一下。 先看Java代码,为了方便,将数据转换成MB:package com.zp.utility;public class api{ private static api _instance; public static api instan...原创 2018-12-01 19:42:39 · 3075 阅读 · 1 评论 -
[Unity]聊天界面中的图片长度处理
最近又在改前人留下来的锅,聊天界面。在上线测试中,玩家普遍反映聊天界面卡,有反应那就需要解决。看了下,项目中用的是网上拉的一份代码,LinkImageText类。时间给的短,自己又懒得再去研究重写,费时间费力,所以自己测试了这个脚本,性能还是可以的,那就是调用的逻辑代码有问题了。 仔细看了下代码,果然是逻辑有问题。首先先解释下聊天界面处理方式,界面没有隐藏是为了避...原创 2018-09-27 23:05:26 · 1392 阅读 · 1 评论 -
[Unity]错误日志处理
游戏上线测试,会有很多错误日志生成,也不可能一个个去点过来,因为错误信息是根据日期和账号来区分的,便于管理。所以就需要来处理下,其实很简单,就是把后台PHP存储的txt格式的报错信息写入到一个CSV文件中。 其实这功能我之前就有写过,那时候是在Unity上写了个工具,所以用的是C#,最近为了锻炼一下自己的C++,就写了份C++的,写是写出来了,但是各种不好用(主要...原创 2018-09-10 20:41:05 · 10497 阅读 · 1 评论 -
[Unity]收集报错日志(2)--安卓崩溃日志收集
之前不是写了篇收集报错日志上传ftp服务器的文章,那时候因为某些原因,我只有权限上传到ftp服务器上,但是在压测的时候发现很多问题,连接打不开,因为ftp有权限设置,还有连接人数上限,这就尴尬了,这就导致很多报错信息没有收到。这完全不符合需求,因此,需要后台PHP来处理。 PHP来处理就非常简单了,只需要上传字符串就行。性能上也优化了,皆大欢喜。代码就很简单,不说什么...原创 2018-09-08 20:59:38 · 3493 阅读 · 0 评论 -
[Unity]Unity调用Java解压zip文件
之前有说过,Unity中StreamingAssets文件数量超过250个,使用Gradle打包会失败(只有安卓有这个问题,Unity版本是2017.4.7f1)。因此采用的解决方案是将StreamingAssets中的文件打成一个zip包,再解压到持久化目录中,之前临时使用的方案是拷贝文件。项目急需这个需求,只好放下手头不急的事,花了一天的时间来处理。 一开始就...原创 2018-08-17 20:32:46 · 1184 阅读 · 1 评论 -
[Unity]Unity一键生成AAR包
之前写了一篇关于Unity安卓一键打包,那个是打出apk应用的,后面也说了平台要弄聚合SDK,需要我们这边出母包,也就是AAR。为了省去重复劳动(主要是我工作电脑上用Unity2017.4.7f1版本不管用Gradle打apk还是导出Android Studio工程,都会卡在done这,然后Unity就卡死了),所以专门花了一天时间研究下写了个一键生成AAR包的工程。 ...原创 2018-08-10 20:09:41 · 3897 阅读 · 0 评论 -
[Unity]Gradle打包失败处理
为什么标题这么诡异,其实主要是同一个问题导致的。最近项目Unity版本从5.6.4升级到了Unity2017.4.7版本,然后使用Gradle打包,发现失败,提示这个错误CommandInvokationFailure: Gradle build failed。如下图: 刚开始还是以为版本问题导致,换成不用Gradle打包,成功,但这没什么卵用,因为项目这边需要...原创 2018-08-06 18:33:27 · 13823 阅读 · 17 评论 -
[Unity]Unity打开文件夹
现在的项目里一键打APK和打ab包后,都需要手动去打开输出目录,稍微有点烦,就加了个打包完后自动弹出输出目录功能。 代码其实很简单: [MenuItem("ZP/Test")] public static void Test() { string output = @"D:/ZP/Test"; if (!...原创 2018-08-02 19:42:13 · 11712 阅读 · 6 评论 -
[Unity]Unity和Android的交互,不继承UnityPlayerActivity
项目上需要获取CPU型号,但是Unity自身的API接口刚好没有这个功能,只好通过安卓自身的接口来获取。现在很多Unity和安卓的交互都是通过继承UnityPlayerActivity,但是一般这种继承都是用于写SDK的。 还好有过之前的Unity调用NDK的经验,刚开始转程序的时候,在上海一家公司的实验室里有待过一段时间,刚好处理过类似的。先用AndroidSt...原创 2018-08-01 21:28:56 · 10951 阅读 · 5 评论 -
[Unity]lua打ab包的一些注意
项目在安卓真机上的错误信息不显示lua脚本名,之前就有同事反应这个问题,说不好定位问题,自己手头上事又比较多,就没工夫去查这个问题。最近花了点时间解决了,非常感谢tolua#群里的大佬给与的帮助。 先来说下问题,报错信息里只有行号和函数名,但没有lua的脚本名,看图: 这就是遇到的问题,因为之前写了个报错日志上传的功能,但是如果全是这种报错,...原创 2018-08-01 18:53:35 · 5609 阅读 · 1 评论 -
[Unity]收集报错日志上传ftp服务器
游戏一到测试阶段,就想获取游戏测试的报错日志,因为玩家基数大,一个开发团队不可能测试到方方面面,所以收集客户端报错日志就是必须的,有用过腾讯的bugly,官方文档写的云里雾里的,有Unity插件导入,还有安卓工程导入,都没说是两边都需要导入还是怎样,要靠猜,太累。接好后发现只能获取java层的报错,没系统学过,表示压力巨大。 只好自己写一个来收集报错日志,利用Unity自身的Ap...原创 2018-07-07 21:24:33 · 3843 阅读 · 0 评论 -
[Unity]Unity安卓一键打包
因为之前在接平台SDK的时候,为了后期打包方便,写了个一键打包工具,后面平台说要做融合SDK,那就意味着需要给游戏aar包,突然发现白写了。很伤心,就共享出来。只写了安卓的一键打包,IOS的也是刚碰的,虽然IOS的SDK接好了,但也没超过10天,所以还没去弄。估计后面也不会去弄了。 先来个简短的public static class AutoBuilder{ pr...原创 2018-05-08 20:55:38 · 1892 阅读 · 0 评论 -
[Unity]Unity接平台SDK(3种方式)
最近又接了一次平台SDK,顺带着也学习了接IOS的SDK。IOS的也是边做边学的,现在还没这么清楚,就不讲了。还是来说下安卓SDK的接法,因为平台需求,我用了2种方式来接平台SDK。随便总结下,方便以后查阅。3种方式是我目前知道的,我不清楚是否还有其他接法。个人认为第一种和第三种是比较麻烦的。 1.Unity导出Andorid工程,再导入SDK库,开始写SDK代码,然后就可以打A...原创 2018-05-08 20:32:09 · 37785 阅读 · 1 评论 -
[Unity]Unity红点逻辑
在玩游戏的时候,尤其是手游的时候,经常会看到那些小红点,让你不断点进去,总有种逼死强迫症的感觉!从玩家的角度来说,很讨厌,其实程序员也比较讨厌的。虽然红点就2个状态,显示和不显示,但如果红点逻辑没写好,对性能的影响非常大。 先简单来说几个原因:1.读表 没法避免的要素,几乎所有的红点逻辑都需要读表,这个就不说了。2.监听事件太多 举个简单的例子:商城上...原创 2018-04-13 17:26:05 · 5187 阅读 · 1 评论 -
[Unity]Unity调用SVN更新
边写边学批处理,真心累!有一个致命Bug不能解决很伤心。。。等什么时候批处理大成再来改。SVN更新代码:@echo off:: ******************************************************::在user_name=后面填上自己的SVN账号set user_name=username::在password_str=后面填上自己的SVN密码::...原创 2018-03-21 20:12:01 · 2117 阅读 · 0 评论 -
[Unity]Unity接入游戏语音(GameVoice)
接过好几次SDK,发现每次再接都会忘,文档也写过,但也会找不到,就传网上,这样不会找不到了吧!GVoiceSDK接入流程1. 导入SDK文件:将UnitySDK文件中的Plugins和Scripts导入到Unity项目中。导入成功:2. 导出Android项目:将Unity切换到Android平台,导出项目注意:不要忘记修改包名,例子:导出成功后,会有2个文件夹:3. 用eclipse...原创 2018-03-21 19:45:38 · 5740 阅读 · 1 评论