C#
苏小败在路上
不一样的人生
展开
-
Unity3D-关于U3D中新版文本组件的代码引用类名(TextMeshPro)
但是在使用的时候,需要提示大家一点,在代码引用TMP时,它的类名和在编辑器中显示的不一致。Inspector视图上显示的名字是“TextMeshPro-Text(UI)”,我在定义的时候,使用TextMesh,TextMeshPro,都无法拖拽上去。在很早以前,Unity里面使用的文本UI控件,都是Text,随着Unity3D的更新,Unity里面新增了一个文本增强的库,叫TextMeshPro。里面增加了很多效果,同时,在导入包的时候,还附带了很多特效的着色器,用起来真的很舒服。原创 2023-05-06 11:23:51 · 767 阅读 · 1 评论 -
Unity3D-IOS利用判断某个应用是否安装来区分测试和正式用户
在实际项目开发过程中,可能需要收集用户的信息以及用户在APP中产生的所有痕迹,以便于分析用户在APP中的行为,这样可以更好地指导我们去更新APP,做出更好的APP。但是,我们在开发中,难免会出现需要屏蔽测试用户的信息,这个其实有一些曲线救国的方式,比如:1、拿到我们测试机型的IDFA,通过IDFA将测试产生的数据都排除掉,以免影响数据分析。这个方式的缺点就是IDFA也许会自动化变,目前知道...原创 2019-08-05 16:41:20 · 780 阅读 · 0 评论 -
Unity3D-通过调用iOS原生代码将图片进行高斯模糊
之前一直想使用Shader去做高斯模糊特效,后面发现图片过大的话,效率真的是相当的不理想。后来在网上看到说iOS本身是有将图片处理成高斯模糊的功能的,想想也确实,苹果设备的背景经常会出现模糊特效,那他们的算法应该很快速的,于是突发奇想,如果将要做模糊处理的图片,传到原生端然后处理成模糊图片之后,再传回来使用,不就可以达到这个目的了么!首先要知道这个的局限性,不能实时的去做,这是什么意思呢,...原创 2019-05-08 12:29:23 · 567 阅读 · 0 评论 -
Unity3D-AdMob在Android中的回调造成异常的问题
我使用的是Admob的官方Unity插件,这个在iOS上运行一点问题都没有,最近移植到Android上之后,出了很奇怪的问题。比如:看完激励视频之后,拿不到奖励;拿到奖励之后,却没有重新加载新的视频;甚至有时候会直接崩溃或者一些很奇怪的问题。特别是居然调用PlayerPrefs保存数据都出错,说是这个需要要主线程才可以调用,于是给我抛出了一个异常来。一开始还以为是我写的有问题,在改了保存方...原创 2019-04-04 16:03:54 · 1084 阅读 · 0 评论 -
VSCode-代码自动补全和类的导航路径设置
在使用vscode进行Unity3D开发时,如果想使用tab键自动补全和切换,或者在一个类里面找到需要的函数、参数等,这些都是可以在vscode中设置的,之前的我一直都不知道,后面看了更新记录才发现还有这么好用的功能,所以在此记录下。 设置tab捡自动补全或切换: 开启之后,就可以通过tab键补全代码了哦,是不是很方便呀。然后是代码查找,不知道是不是更新了最新版本原因吧...原创 2019-01-03 09:44:34 · 18036 阅读 · 0 评论 -
Unity3D-获取字体的实际像素宽高
如果是获取ttf字体的实际像素宽高,可以使用下面的方式:Text text = GetComponent<Text>(); Debug.Log(text.preferredWidth); Debug.Log(text.preferredHeight);如果是获取自己制作的图片字体宽高,需要拿到字体中的每个字母的宽高,再将他们加起来就可以了:/// <sum...原创 2018-12-24 15:02:01 · 4176 阅读 · 0 评论 -
Unity3D-iOS分享本地视频或图片到Instagram(可直接打开Instagram分享的方式)
最近,看到App Store上有些应用可以直接把做好的视频或图片分享到Instagram上,而且是那种直接打开Instagram,并且可以直接编辑的方式,这种分享非常的友好,不需要用户去登录,只要安装了Instagram就可以直接跳转过去,相当于我们说的一键发布,省去了很多的麻烦。可是,在我去Instagram的开发者网站看的时候,发现并没有说怎么直接打开Instagram的方式,然后花了将近5天...原创 2018-05-25 10:29:03 · 4265 阅读 · 2 评论 -
Unity3D-Tilemap初体验(Unity自带Tilemap使用体验)
最近新项目需要做一个用到瓦片地图的游戏,第一想法就是要用Tilemap,之前Unity没有自带的Tilemap,都是第三方插件。知道去年2017.2发布,就有自带的Tilemap啦!将Unity升级到2017.3.1,Tilemap的基本操作,其实API已经有了,看这里:Unity Tilemap API然后在给个别人已经翻译了的:中文由于我项目的特殊性,需要在代码里面创建和修改Tile,初始化T...原创 2018-03-13 16:34:54 · 26403 阅读 · 4 评论 -
Unity3D-iOS中使用Tilemap问题研究以及解决方案
前不久刚刚研究了Unity3D的Tilemap,在编辑器里面捣鼓了半天,总算是弄明白怎么用了。昨天想着可以上真机试试看,结果悲剧果然发生了。在iOS平台上无法显示Tilemap!准确来说,是在iOS平台,用代码初始化Tilemap没有效果,log里面你会看到下面的错误:NullReferenceException: A null value was found where an object in...原创 2018-03-23 09:33:13 · 3221 阅读 · 0 评论 -
Unity3D-Android调用系统分享针对8.0系统的方式
我在原来的帖子上写了一个关于Android原生分享的方法:http://blog.csdn.net/pz789as/article/details/77979594但是,在后面测试的时候发现,这个方式在Android 8.0 上不起作用,点了按钮之后,并没有弹出原生分享框。网上大部分的原生分享代码都和我上面写的一样,所以只能自己看文档,慢慢再试其他的,最后经过努力,终于给弄出来了,还兼容低版本的A...原创 2018-03-01 13:37:33 · 1827 阅读 · 2 评论 -
Unity3d-UGUI特效之Image的Skew变形、倾斜效果
这次在项目中,做动画时,想要多UI的图片做倾斜动画,比如进场有一定的斜度,然后又变回原来的样子。于是在网上搜索有关Image变形或倾斜的做法,后面找到根据文档发现可以通过继承Image来做一些修改,关键是在Image渲染之后,我们拿到顶点坐标,对坐标做一定的偏移,就可以达到目的了。先来看看效果:看着效果还不错,看代码:using System.Collections;using System.C...原创 2018-02-08 09:15:31 · 13350 阅读 · 18 评论 -
Unity3D-应用内打开AppStore某个应用详情方法(iOS应用内下载、应用内评星)
本来可以通过Unity的Application.OpenUrl的方式,跳转到AppStore中去评价,但是iOS6以上还有一个方式,可以直接在应用内弹出评价框来那么我在以前的NativeShare的基础上增加了一个函数,就可以使用了。之前的代码看这里:Unity3D-调用IOS原生分享的实现 首先是 .h 文件:#import #import //引入弹框库@interfac原创 2017-12-05 14:59:41 · 3485 阅读 · 4 评论 -
Unity3D-在代码中设置RectTransform的锚点、位置
unity自己出了UGUI之后,方便UI界面的编辑使用,再也不用其他插件了,最近看到了RectTransform的两个方法,使用起来还是蛮方便的,因为在做UI的list的时候,经常要做的是在代码里面生成列表的元素,所以就用到了我下面说的两个方法:SetInsetAndSizeFromParentEdgeSetSizeWithCurrentAnchors第一个是根据边来设原创 2017-12-13 13:16:30 · 14146 阅读 · 0 评论 -
Unity3D-使用Firebase中的云消息推送
在此记录下使用Firebase云消息推送的过程:在Firebase的console里面,选中自己的项目,左边菜单栏有个Project Overview的标签,有个齿轮图标,点进去可以看到项目设置;我们需要在“云消息推送”的子标签里面上传一个“APNs 身份验证密钥”,该文件是需要你去苹果开发者网址下载一个.p8的密钥文件,等于是拿到苹果的远程推送的授权一样。接下来,我们就去 htt原创 2017-11-22 16:42:55 · 4702 阅读 · 8 评论 -
Unity3D-新版本5.5自定义图片字体(Custom Font)的使用
在网上看到很多资料,都是用的以前老的属性了,强迫症发作,只好自己动手将过期的属性都改了本来是方法我是从网上找的,自己懒得去解析fnt文件了,于是想到了以前用的NGUI就有专门处理fnt文件的类,于是就下了一个最新的NGUI,把里面的这几个类拷贝了过来:然后自己写了一个类,显示在unity的菜单栏里面:需要把这个文件放到Editor下面才会起作用!然后看实现:原创 2017-01-05 15:05:09 · 5355 阅读 · 1 评论 -
C#-将数组转换成货币形式的字符串
将数字转化成货币形式的字符串,可以使用ToStringint tempNumber = 12345;tempNumber.ToString("#,###;-#,###;0");//中间加入了分号,第一个是正数,第二个是负数,第三个是0,如果不希望使用符号0,可以用-代替得到的结果就是 12,345其他一些:float tempNumber = 12345.67f;原创 2016-12-20 16:07:46 · 1552 阅读 · 0 评论