自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 对MeshRenderer遮罩

对MeshRenderer遮罩在UGUI里,我们知道mask组件、2D mask组件是可以做遮罩效果的,但它们只针对UI层,spritemask组件可以针对sprite和粒子进行遮罩, 但是在项目中遇到了用MeshRenderer做的特效需要裁减的需求, 这时候, mask, spritemask就无效了, 但是办法总归还是有的, 这里记录一下这段代码加到MeshRenderer的shader中, MeshRenderer即可被遮罩....

2020-09-18 15:52:02 1510

原创 shader学习笔记(一)

开始shader学习:1、shader语言分类:(1)GLSL OpenGL语言(2)HLSL DirectX语言(3)CG 跨平台语言(4)ShaderLab Unity中对上述语言的通用封装2、 shader基本属性定义://属性(1) _Color("Color",Color)=(1,1,1,1) //颜色float4(2) _Vector("Vector",...

2019-11-14 16:34:00 294

原创 UGUI坐标转屏幕坐标

重要接口:RectTransformUtility.ScreenPointToLocalPointInRectangle();传入参数:参数1:RectTransform类型Canvas参数2:Vector3类型 UI屏幕坐标,参数3:Camera类型UI相机,参数4:Vector2类型out参数,转化成为的UI坐标...

2019-10-23 18:31:06 1661 1

转载 c# ? ?? ?: ?. 运算符的用法

可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable(...

2019-08-26 20:25:08 312

原创 UGUI组件笔记

Horizontal Layout Group:水平布局组件,在父物体上添加该组件,可以使子物体水平排列。属性:Spacing:子物体之间的间隔距离;Child Alignment:排列位置,靠上、靠下、居左、居右、居中;Child Controls Size:子物体与边框的距离;Child Force Expand:子物体之间的间隔距离,和Spacing结合使用Spring Joi...

2019-08-16 16:08:16 82

原创 Crashlytics可以测出哪些类型的异常和崩溃

在编程过程中,程序出错是不可避免的问题,所以Google firebase Crashlytics 提供了收集程序异常和崩溃的信息,只要我们集成到程序中,firebase 后台会自动为我们的程序收集异常信息。Crashlytics 集成 unity:https://firebase.google.com/docs/crashlytics/get-started?authuser=0&p...

2019-08-14 11:26:22 482

原创 添加firebase调试模式

在使用firebase第三方插件时,无论是统计事件还是统计崩溃,都需要一定时间在后台看统计数据,这需要让开发者等很长时间,但是firebase为测试人员准备了调试模式,可以实时观看到统计数据。对于ios 来说,需要在xcode工程中添加一句开启调试语句。对于Android来说,需要在tormenal中输入一段代码行。官方文档中没有给出具体位置,这个就要自己去寻找了。另外在firebas...

2019-08-13 15:49:54 2795

原创 unity接入google play 支付之结算库篇

接入google支付有两种方式:1、导入AIDL 文件实现接入,2、使用google play 结算库实现。我在这里使用的是结算库。看了很久的官方文档,给出了一些通用方法,但是还是一头雾水,概念要搞清楚。google 应用内商品分两种,1、受管理的商品(又称一次性商品),2、 订阅商品;一次性商品又分两种,1、消耗型商品(可以重复购买),2、非消耗型商品(真正的一次性商品);这里先贴上官方...

2019-08-07 17:31:11 3736 1

原创 应用违反了Google Play开发者计划政策而从Google Play 下架,解决方法

当出现这种情况时,我这是没有添加用户隐私权限,那么这时候就需要创建个人网站,添加隐私权限网址,网址创建不是我操作,然后在客户端添加超链接地址,需要有个入口。入口还没添加完成,加了隐私权网址,应用就发布成功了。证明添加网址入口是一个没什么太必要的步骤。...

2019-08-07 15:29:37 4301 2

原创 关于c# 闭包的问题

在UGUI中无法像NGUI那样给按钮添加点击事件时传入参数,意思就是说NGUI在绑定按钮事件时是可以传入参数的,那么我们就可以使用UIButton数组传入下标来对应,这里没有图,将就一下。。。那么在UGUI中无法传入参数我们如何做到像NGUI那样使用Button数组呢?第一步:我们先定义一个Button数组,然后遍历节点得到数组组件,给每一个按钮添加事件,AddListener(delege...

2019-08-02 15:14:49 179

翻译 unity导出64位包过程

unity导出64bit包的全过程1.最近在unity项目中接入google支付功能,从 2019 年 8 月 1 日开始,您在 Google Play 上发布的应用必须支持 64 位架构。64 位 CPU 能够为您的用户提供更快、更丰富的体验。添加 64 位的应用版本不仅可以提升性能、为未来创新创造条件,还能针对仅支持 64 位架构的设备做好准备。记录一下导出64位包的过程!](http...

2019-08-01 20:46:25 6727

空空如也

空空如也

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

TA关注的人

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