自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苏小败在路上

每天探索一点点,每天发现一点点,每天记录一点点,每天进步一点点~

  • 博客(133)
  • 收藏
  • 关注

原创 Unity3d-UGUI特效之Image的Skew变形、倾斜效果

这次在项目中,做动画时,想要多UI的图片做倾斜动画,比如进场有一定的斜度,然后又变回原来的样子。于是在网上搜索有关Image变形或倾斜的做法,后面找到根据文档发现可以通过继承Image来做一些修改,关键是在Image渲染之后,我们拿到顶点坐标,对坐标做一定的偏移,就可以达到目的了。先来看看效果:看着效果还不错,看代码:using System.Collections;using System.C...

2018-02-08 09:15:31 13218 18

原创 Unity3D-UGUI特效之Image的流光、扫光效果

今天研究下了UGUI上面Image的扫光效果,我是参考了下面这篇文章做的,然后自己加了一些控制和判断,让扫光看起来更加合理原文地址:点击打开链接我在他的基础上,加了一个倾斜度参数,可以控制扫光斜度,另外,有时候图片有阴影,我们不希望把阴影也加个扫光,所以在Shader里面做了一个透明度的判断,然后又半透明的不做处理,使用原来的颜色。还有,我加了一个值控制扫光的进度,从0到1,这样就能在

2018-02-01 11:12:26 26876 4

原创 Unity3D-iOS崩溃之“AGXGLDriver: glrKillClient + 464”

我的项目上线后,出现好多这个崩溃,还主要是iOS10以上很容易出现:AGXGLDriver: glrKillClient + 464在网上查了半天,说是一个webview在后台刷新的引起的,但是我并没有使用webview,经过排查之后,发现其实就是展示谷歌广告的时候会用到webview。于是在程序中处理了下广告,就是当游戏挂起时,把广告都不显示或者销毁,总之就是不让他们刷新就可以了。void On...

2018-01-15 13:23:49 1245

原创 Unity3D-UGUI特效之Image的高斯模糊效果

这几天研究了下模糊特效,看了很多文章,其原理就是拿取图片或屏幕数据,然后将周围的元素和目标位置的颜色值进行一个融合计算,然后自己写了一个小小的测试程序。这个模糊也可以分成两种,一个是自身模糊,一个是从屏幕上取值进行模糊。第一个用于一些小的列表展示,比如未解锁时,是模糊的。第二个是凸显弹框效果的,将背景都模糊掉,自己将这个稍微加强了些可以指定模糊一个位置。针对移动平台,使用高斯模糊,其实效率

2018-01-13 13:08:38 24025 13

原创 Unity3D-Android导出APK出现“Unable to convert classes into dex format.”

今天在更新android版本的时候,导出又出现这个问题了,上次是因为有重复的,但是这次没有重复,看提示是什么东西超过限制在网上查了一大堆,最后也没解决。导出时log如下:CommandInvokationFailure: Unable to convert classes into dex format./Library/Java/JavaVirtualMachines/j

2017-12-27 14:55:41 3080

原创 Unity3D-关于UnityIAP1.50.0在5.6.4f1版本中使用时出现自动购买问题

最近,unity老是弹出IAP更新了,让我赶紧更新,结果我更新了之后,上真机跑的时候发现,有时候会突然自动购买物品。是那种不需要用户确认购买的那种,简直太流氓了。一时不知道该如何处理,不知道上线会不会出现,但是好在有以前的版本。我把IAP回复到1.31.0之后,就没这个问题了。目前,这个新的IAP版本在2017版本的Unity中没有出现这个情况,如果有人遇到我一样的情况,可以试试恢复到老版

2017-12-22 14:17:20 742 2

原创 Unity3D-在代码中设置RectTransform的锚点、位置

unity自己出了UGUI之后,方便UI界面的编辑使用,再也不用其他插件了,最近看到了RectTransform的两个方法,使用起来还是蛮方便的,因为在做UI的list的时候,经常要做的是在代码里面生成列表的元素,所以就用到了我下面说的两个方法:SetInsetAndSizeFromParentEdgeSetSizeWithCurrentAnchors第一个是根据边来设

2017-12-13 13:16:30 14065

原创 Unity3D-应用内打开AppStore某个应用详情方法(iOS应用内下载、应用内评星)

本来可以通过Unity的Application.OpenUrl的方式,跳转到AppStore中去评价,但是iOS6以上还有一个方式,可以直接在应用内弹出评价框来那么我在以前的NativeShare的基础上增加了一个函数,就可以使用了。之前的代码看这里:Unity3D-调用IOS原生分享的实现 首先是 .h 文件:#import #import //引入弹框库@interfac

2017-12-05 14:59:41 3452 4

原创 Unity3D-使用Firebase中的云消息推送

在此记录下使用Firebase云消息推送的过程:在Firebase的console里面,选中自己的项目,左边菜单栏有个Project Overview的标签,有个齿轮图标,点进去可以看到项目设置;我们需要在“云消息推送”的子标签里面上传一个“APNs 身份验证密钥”,该文件是需要你去苹果开发者网址下载一个.p8的密钥文件,等于是拿到苹果的远程推送的授权一样。接下来,我们就去 htt

2017-11-22 16:42:55 4675 8

原创 Unity3D-接入谷歌的Firebase(iOS,Mac端)

谷歌的Firebase确实超级好用,但是对于新手,一开始都不知道如何接入,特别是对原生开发不了解的情况下。我就是走了好多路,最后才发现,原来要接入FirebaseSDK,只需要在电脑上安装了pod就可以了,然后跟着文档走就一切顺利打包。关于pod的安装,坑也挺多的,不过好在网上都有答案,跟着文章一步一步走,基本也能解决了。这里需要特别提醒的是,当加入FirebaseSDK之后,Unity导...

2017-11-14 14:49:31 2944 21

原创 Cocoapods安装时遇到的坑!

可能是之前安装了,然后升级系统之后,现在需要用到,发现死活运行不起来。1、之前运行pod setup,还会提示 /usr/local/bin 这个文件夹只可读,无法操作,我们只需要更改下他的读写权限即可sudo chmod go-w /usr/local/bin2、$ pod setupSetting up CocoaPods master repofatal:

2017-10-27 09:48:57 5944

原创 Unity3D-Android跳转到指定平台(华为商店为例)

我们可以利用前面说博客说的,直接在Unity这边写代码去实现一些简单的Android功能,那么跳转到各大平台的商店,也是类似的做法。直接看代码://跳转到指定应用商店,这里以华为为例 public void OnRateToHuawei(){ RateToOther("com.google.android.apps.maps", "com.huawei.appmarket"); }

2017-10-13 11:02:58 4516

原创 Unity3D-Android直接使用系统自带邮件发送反馈

在上一篇是直接调用一个选择框,这样还是不够方便,需要用户多一次选择。我们能不能像IOS一样,跳转到邮件应用后,直接创建一个新的邮件,用户直接填写反馈信息发送呢?由于并没有做过纯Android开发,在网上搜到其他人的代码,如果是原生Android是可以达到这个要求的。在Android中,其实已经提供了三种方式去发送,我们上面的要求其实就是发送一个不带附件的邮件,Android实现是这样的:

2017-09-21 12:52:58 2248 3

原创 Unity3D-调用Android系统邮件发送邮件,或调用系统分享去分享内容

最近在将项目移植到Android平台,虽然大部分的东西都不需要动,但是关于分享、反馈这类需要用到原生系统功能的,就需要单独去处理了!其实发送邮件和分享是同样的道理,只是发送邮件的参数不同,最主要代码是这样的:AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent"); A

2017-09-14 14:19:49 3304 2

原创 Unity3D-导出APK报错CommandInvokationFailure: Unable to convert classes into dex format.

今天使用Unity导出APK时,提示我CommandInvokationFailure: Unable to convert classes into dex format.然后打开Editor Log查看了下原因,上面显示是这样的:Android PostProcess task "Creating staging area" took 12.988 msAndroi

2017-09-05 14:06:06 16710 3

原创 Unity3D-关于LaunchScreen界面的设置(IOS)

在Unity中,是可以直接设置Launch界面的,不过分了两种(主要是IOS的,android的没试过,不过道理是一样的)首先说说简单的,就是直接给全屏图片。如果想要通用Iphone和Ipad,则需要设置两个全屏图。为什么需要这样做,因为有些时候要求你启动界面和加载界面保持一致,只是多了个加载的进度条或者等待状态,如果不用全屏图,那么这两屏就会出现不对称。如果你不关心这个细节,那么也无所谓,直

2017-08-27 14:47:53 8633

原创 Unity3D-关于使用了Metal的Graphic闪退问题

最近看到CrashReport中经常看到因为GfxDeviceMetal::InvalidateState()这里闪退

2017-07-18 10:29:53 3023

原创 Unity3D-调用IOS原生分享的实现

最近项目需要更改分享方式,以前接入各种SKD去分享的,现在要求直接使用IOS原生分享的接口!一开始去网上找,发现并没有人直接写代码使用,但是在Unity的AssetStore中我找到了一个插件,也就是IOSNative插件,但是插件带的功能比较多,我自己基本用不到,然后就自己写了一个和IOS交互的oc类,只调用系统自带的分享框,并且拿到是否点击了分享还是取消的回调。先在导出的xcode工程

2017-07-06 11:04:16 6460 4

转载 Unity3D-性能优化最佳实践(一)分析(Profiling)

作者: Ian    翻译: Kelvin Lo / 海龟原文地址:http://gad.qq.com/article/detail/7192224Profiling - 分析 说到优化,不得不说所有优化的源头都是从发现问题开始,第一步是分析,根据项目技术和资源结构的分析报告结果来划出项目问题的可能范围。 注意:本文里使用的一些追踪程序代码是基于Unity 5.3版

2017-06-08 11:24:31 6780

原创 Unity3D-使用AssetBundle打包后Load资源时编辑器直接崩溃总结

在开发Unity游戏的时候,为了时包变得更加小,需要将资源打包成AssetBundle,把用到的图片都改为预制(这个是从雨松那看到的,原因是如果直接放在Resources文件夹下,包会成倍数增加)我今天尝试了将一些序列图打包成AssetBundle之后,在加载的时候,编辑器突然就瞬间崩溃,什么错误报告都没有弹出。其他所有的都完好无损,也没有提示错误,但是只要调用LoadAsset就会直接崩

2017-06-03 19:08:33 3385 1

原创 Unity3D-使用Admob接入谷歌广告

在unity3d中展示广告我选择使用谷歌,听说回报率比较高,也比较公平。它分了四中类型的广告:横幅广告、插屏广告、激励视频广告和原生广告。这里要说一个需要注意的地方——激励广告,我在使用时,遇到经常申请不好广告源。开始我找了半天,也没发现是什么问题,后面偶尔在测试时要登录FB,然后开了VPN忘记关了,结果在获取激励广告时,拿到广告了。因此在这里记录一下,如果你的其他类型的也没拿到广告,而且

2017-05-23 09:47:27 9402 3

原创 Unity3D-关于使用LayoutGroup自动布局后获取宽高不对的问题

前几天在项目中,为了更好的排布列表中的Item,我决定使用VerticallLayoutGroup,这样就不需要自己去计算每个Item的具体位置。然而好事不长,为了能够在代码中定位到列表的某一个Item,我需要知道列表的总高度,这个时候就一直获取通过RectTransform获取的不对!查了半天也不知道咋回事,后面发现,就是第一次获取不到宽高,当我第一次加载完毕之后,后面就能得到宽高了。

2017-05-17 09:38:44 7351

原创 Unity3D-5.5版本的IAP-IOS使用方式(In-App-Purchase)

参考:http://blog.csdn.net/pz789as/article/details/70208867关于IAP的设置问题,网上其实已经写了很多了,我也不多赘述,那么我在这里只写一些细节,特别是对于新手来说的那种。第一步肯定是去iTunes Connect里面添加项目,并且设置商品:现在苹果其实已经不需要你上传ipa包了,只要设置好了相关信息既可以测试iap功能。需...

2017-04-17 11:29:46 16987 40

原创 Unity3d-调用iPhone或则iOS自带的Maill App去发送邮件

我在前面的博客中也写过,打开Appstore,打开设置之类的由于在网上没找到发送邮件反馈的,大部分都说的是在游戏内发送邮件给玩家。今天顺着打开appstore的方式去尝试了下,可以直接利用Appliction去打开Mail app,代码如下:public static void GotoEmail(string toMail){ #if UNITY_IPHONE || UNITY_

2017-04-10 17:17:37 4700

原创 Unity3D-UGUI的Text组件渐变效果

今日在做项目中发现,很多时候需要对文字多特殊处理,渐变就是最常用的。特别是文字特别多,还有动态的时候,就不能只靠图了,否则包的大小就吃不消了。在网上搜到雨松写的渐变代码,于是就拿来用了。可是版本不一样,我的是5.5.0版本,函数ModifyMesh的参数已经是VertexHelper了,所以就需要改动改动具体代码如下:using System.Collections;using

2017-03-24 11:39:29 5542 4

原创 Unity3D-ScrollView中使用Layout布局后用代码如何控制ScrollView移动到指定位置

最近在做项目的时候,发现了一个好用的玩意,那就是Unity自带的LayoutGroup。如果不用关心Group里面子项的Item的坐标或者起本身的宽度和坐标,这个用起来还是非常好的。但是因为经常在ScrollView中使用,特别是List中,这就有一个很常用的功能,就是在代码里面控制ScrollView滚动到固定的位置。一开始我想的是直接拿到子对象的宽高和ScrollView的宽高做处

2017-02-24 11:06:10 11165

原创 Unity3D-关于动态生成的Button和ScrollView冲突的解决方案

一般在做游戏列表的时候,我们通常使用的是ScrollView,然后在代码里面动态的生成一个一个的列表项,而且每个列表项可能需要使用Button,表示点击了哪一个。但是一般的Button只有一个OnClick,而且还是不带参数的,如果所有按钮都指向同一个回调,那么你根本就不知道是点击了哪一项。这个时候如果没有ScrollView,我们可以使用EventTrigger去做:EventTrigg

2017-02-14 14:56:46 7263 2

原创 Unity3D-使用自带的LocalNotification推送后,Icon上的Badge Number数量消除不掉

本地推送我是这样写的:LocalNotification localNotification = new LocalNotification(); localNotification.fireDate = newDate; localNotification.alertBody = message; localNotification.applicationIconBadge

2017-02-09 17:39:32 3947 7

原创 Unity3D-使用FacebookSDK闪退问题

我使用的是Unity5.5.0+FBSDK7.9+XCODE8.2本来想着直接使用fb自己的sdk应该不会有什么问题,然而中途却遇到闪退,具体闪退的地方是在打开fb登录页面之后,返回的时候的崩溃,也不知道什么原因。在网上找了大半天,终于被我找到了,原来很多人已经遇到过了。因此在这里记录下:解决方法原文地址:点我看原文可能需要翻墙,反正我都是翻墙看的,主要是加了两个文件,这个

2017-02-06 10:24:42 2072

原创 Unity3D-代码控制粒子移动或者按照预定的路径移动(ParticleSystem)

参考:http://blog.csdn.net/pz789as/article/details/54573621今天在做项目中,发现很多时候我们需要做一个金币移动效果。比如,点击某个按钮之后,按钮附近出现各种零散的金币,然后他们都会向着显示金币的框框飞。一般如果按钮都是固定的话,那么可以直接使用一个例子系统,然后调整好方向和速度,就可以达到要求!但是呢,有时候我们需要在很多地方都...

2017-01-16 14:33:09 18908 5

原创 Unity3D-将美术提供的图片当做字体使用(普通图片自动生成Custom font)

我在上一篇文章中写了一个最新版本的导出fnt字体的方式,主要就是uv和vert的变化。这两天发现,有时候我们需要的艺术字体,并不是ttf这种字体格式的文件,而有可能是美术人员自己动手画的艺术字,这个时候就没法用上面那个方法去做图片字体了。难道还能用手去填写么,那也太麻烦了。本来想着自己写个工具去切分然后导出,后面想到为什么不利用unity自带的sprite editor呢?于是在网上搜

2017-01-10 14:18:36 13490 10

原创 Unity3D-新版本5.5自定义图片字体(Custom Font)的使用

在网上看到很多资料,都是用的以前老的属性了,强迫症发作,只好自己动手将过期的属性都改了本来是方法我是从网上找的,自己懒得去解析fnt文件了,于是想到了以前用的NGUI就有专门处理fnt文件的类,于是就下了一个最新的NGUI,把里面的这几个类拷贝了过来:然后自己写了一个类,显示在unity的菜单栏里面:需要把这个文件放到Editor下面才会起作用!然后看实现:

2017-01-05 15:05:09 5344 1

原创 Unity3D-使用custom font字体以及重叠问题

今天使用custom font创建了一个自定义的图片字体,全部都是手动填写的。所以忽略advance设置,一开始并不知道这个的作用是什么。所以做出来的字体,所有的字都重叠在初始位置这是效果:所有数字都重叠在一起了text设置font设置,character spacing 和tracking 都不起作用材质设置,其中shader使用的是text shader

2016-12-29 10:44:38 4492 2

原创 C#-将数组转换成货币形式的字符串

将数字转化成货币形式的字符串,可以使用ToStringint tempNumber = 12345;tempNumber.ToString("#,###;-#,###;0");//中间加入了分号,第一个是正数,第二个是负数,第三个是0,如果不希望使用符号0,可以用-代替得到的结果就是 12,345其他一些:float tempNumber = 12345.67f;

2016-12-20 16:07:46 1535

原创 Unity3D-在mac上使用VSCODE开发

参考:http://blog.csdn.net/pz789as/article/details/53504724 由于在Mac上,使用unity自带的Mono并不好用,特别是无法切换输入法,让人很纠结。但是还好微软推出了vscode,用起来挺不错的!首先去官网下载最新的vscode,解压后把包拖入launchpad里面去;然后打开vscode,点击扩展,下载一些vscode插件...

2016-12-07 14:36:25 24724 7

原创 推特登录出错后没有拿到错误返回

前不久将推特的授权登录加入到自己的项目中来,今天测试时发现,在没有翻墙时,点击推特登录之后一直没有反应,然后看log发现,推特本身是给出了提示:did encounter error with message "Error obtaining user auth token.": Error Domain=TWTRLogInErrorDomain Code=-1 "" UserInfo

2016-12-06 14:51:45 31038 5

原创 React-Native键盘遮挡问题进阶发现

我在前面也写了一篇关于键盘遮挡问题的解决方案,这次的原理也差不多,不过在后续的研究中发现官方给了一个有意思的组件叫 KeyboardAvoidingView。然后就动手去试了一试,然而效果并不好!具体用法可以参考这里:点击打开链接不过随着RN的更新,这个官网肯定会解决的,但是在官方还没填坑前,还是得自己动手解决啦。我前面博客的处理方法:点击打开链接其实原理是要获取到键盘

2016-11-30 10:04:42 7765 6

原创 React-Native接入Google Sign-In授权登录

在项目开发中,经常需要使用第三方授权登录,比如QQ,FB,TWTR等等,今天就把我自己研究的Google授权登录写出来。当然,一开始你也可以去第三方库搜索GOOGLE,有人已经贡献出来了。点击打开链接我自己最开些想找FB和TWITTER的,然后都不好用,所以都是自己动手写的,于是这个GOOGLE的也就顺手写了。后面才去js.coach上去查的。GOOGLE的登录有点坑人,根据官网的提示

2016-11-18 09:00:00 5103

原创 React-Native解决键盘遮挡问题(Keyboard遮挡问题)

在开发中经常遇到需要输入的地方,RN给我们提过的TextInput虽然好用,可惜并没有处理遮挡问题。很多时候键盘弹出来都会遮挡住编辑框,让人很头疼。本来想在js.coach 库里面找一找第三方的插件,看到最好的一个就是react-native-keyboard-spacer了,然而我们还差一个东西,那就是获取键盘的高度。这个我也查了半天并没有提供,获取没找到吧。于是只好自己写原生模块去

2016-11-08 09:28:26 11551 6

原创 React-Native在APP调用浏览器或其他系统应用(Linking的使用)

这个其实在RN的文档中已经写好了,不过最新的依然不需要做文档中的额外步骤。直接在自定义的组件里面引用Linking,然后使用Linking的openURL函数即可,这个会自动选择系统的浏览器打开链接。var url = 'http://www.baidu.com'; Linking.openURL(url) .catch((err)=>{ console.

2016-11-03 14:33:02 16309 3

空空如也

空空如也

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

TA关注的人

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