- 博客(24)
- 收藏
- 关注
原创 检测两矩形是否相交碰撞 aabb
function CheckBoxCollider2DByAABB(aMinX, aMaxX, aMinY, aMaxY, bMinX, bMaxX, bMinY, bMaxY) return not (aMinX > bMaxX or aMinY > bMaxY or bMinX > aMaxX or bMinY > aMaxY)end
2021-05-28 18:28:41
574
原创 不规则多边形转化三角形(支持凹凸多边形)
多边形转三角形注意事项:(1)凹凸边问题(Vector3.Cross 判断凹凸方向)(2)共线问题(Vector3.Cross == 0代表一条直线)(3)三角形内部问题(检测点在三条边同一个方向即在三角形内部)(4)传入的顶点数据有效性(顶点数据需顺时针、简单多边形结构顶点)...
2021-05-28 18:12:57
1316
原创 Unity Mesh动态绘制
绘制数据(1)顶点数据(2)三角面绘制顺序(3)Uv信息需知:(1)绘制的三角形数量一般为 (顶点数量 - 2) * 3(2)UV计算方式,需获取最小最大顶点用于计算计算公式:X = math.abs( (当前顶点.x - 最小顶点.x))/ math.abs((最大顶点x - 最小顶点x)),Y和 X同理(3)三角面绘制顺序数量需要为3的倍数(4)三角面绘制顺序的顶点不能越界...
2021-05-28 18:09:03
376
原创 Unity apk启动Logo的设置 Android层
Unity 的app在打开的时候 会有两段黑屏第一段是activity 资源未初始化的时候造成的黑屏第二段是activity 初始化完成后 有一段的时间黑屏以上只是个人观点。要处理以上的问题,需要在Android层进行一系列的设置。1.创建一个Activity 做为MainActivity启动,该Activity 不初始化任何UI,因此他的启动速度最快。
2017-12-23 21:55:33
2017
原创 Unity性能优化
1.Texture的长宽的大小最好是2次冥,2、4、8、16、32、64、128、256、512、1024、2048,如果不是由2次冥组成的贴图,那么图形将会多占用一些显卡的内存,读取贴图时也会变慢。2.MipMaps,使用MipMaps的贴图会多占用百分之33的内存,但是可以大幅度提升效能,在UI的贴图下不使用MipMap。MipMap的缺点会占用额外的内存,因为mipmap会根
2017-10-19 15:14:54
952
原创 Unity Activator反射
1.用过类名创建Type实例创建指定类对象object activator = Activator.CreateInstance(Type.GetType("test"));2.通过泛型指定类型创建指定类对象object handle = Activator.CreateInstance();3.通过类名创建Type实例并传入构造实参创建指定类对象objec
2017-09-14 16:28:58
2672
原创 Unity 防止屏保问题
1.Unity自带API 该方法只适用于部分电视Screen.sleepTimeout = SleepTimeout.NeverSleep;能防止安卓手机锁屏 经测试 也能防止大部分电视屏保2.调用android方法解决屏保问题(该方法未验证过)public static AndroidJavaObject Activity{get{AndroidJav
2017-09-14 16:28:10
742
原创 Unity与Android交互 支付SDK接入流程
Unity 调用 Andoird 注意事项Unity的jar包名为:"com.unity3d.player.UnityPlayer"从该包名取"currentActivity"静态变量就是Unity当前运行的Acitivityms_UnityPlayClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");inst
2017-09-14 16:26:01
1201
原创 Unity 判断目标分辨率是16比9还是16比10
用宽Screen.widht/高Screen.height 获取的数值判断是否是 16比10还是16比9 大于1.7f是16比9 否则为16比10..
2017-09-14 16:24:44
1759
原创 Unity 打包质量 · QualitySetting
Quality Setting质量选择1.Pixel Light Count 表示渲染使用的像素灯最大数量2.Texture Quality 纹理质量 有四个选项,分别为FullRes完整分辨率、HalfRes二分之一分辨率、QuarterRes四分之一分辨率、EighthRes八分之一分辨率,低分辨率纹理的处理开销低,在低端平台推荐使用HalfRes,性能好的机器可以选择
2017-09-14 16:23:56
5279
原创 Unity资源加载以及释放
1.系统在加载新场景时,所有的内存对象都会被自动销毁,但是不包括assetbundle文件自身的内存镜像,因为该assetbundle镜像是非托管的。2.同一个assetsbundle文件在没有释放之前不能重复加载。3.Destroy 主要用于销毁克隆的对象,不会自动释放该对象的所有引用。4.AssetBundle.Unload(false)释放AssetBun
2017-09-14 16:23:04
2610
1
原创 Unity 自定义Font字体
通常我喜欢一个Font字体里的字母却不喜欢该字体里的数字,可以做如下条件1.下载FontCreator字体修改器2.通过FontCreator 打开两个Font字体文件3.把需要的字体复制到另一个Font字体中,保存。
2017-09-14 16:20:47
1055
原创 服务器支付流程
以下的思想是大多数接入第三方SDK支付的流程,思想都是差不多1.请求服务器获取订单ID2.把需要的参数加上订单ID和服务器提供的回调地址发送给第三方3.通过第三方平台支付成功4.第三方平台通过回调地址通知我方服务器支付结果5.第三方平台返回支付结果给我再而根据心跳请求服务器该订单号支付的结果。我请求订单>我方服务器参数传递>第三方服务器支付成功第三方
2017-09-14 16:17:13
370
原创 Unity UGUI 九宫格
九宫格的两个条件1.转成Sprite格式2.编辑九宫格自定义九宫格完成后需要保存3.Image组件设置为sliced模式根据绿色顶点拉伸自定义九宫格下面是效果图
2017-09-14 16:13:32
2227
原创 Lua初学-三目运算符
Lua三目运算符由and 和 or 组成local bool_a,bool_blocal valuevalue = ((a>b) and a) b当a>b的时候 返回true 结果选择a ,当a
2017-09-14 16:03:01
451
原创 Lua初学——数组
Lua的数组下标都是默认从1开始读取Lua的数组索引可以为负数 例如 a[-2]=50一维数组的声明array={1,3,5,7,9}多维数组的声明arrays={{1,3},{5,7},{"a","b"}}
2017-02-20 23:39:35
1575
原创 Lua初学——字符串
一、字符串表达方式双引号“value”单引号 ‘value’方括号 [[value]] 方括号里的所有字符都当作字符 而不会因转义字符而产生其他影响
2017-02-20 23:02:34
245
原创 Lua初学——运算符
一、算术运算符乘幂 10^2=100二、关系运算符~=不等于三、逻辑运算符and a and b 若 a为false 则返回a 若a为true 则返回b orb a and b 若a 为true 则返回a 否则bnot 非运算符 若a为true 则not a 为false四、其他运算符.. 连接运算符 用于 连接
2017-02-20 22:29:55
382
原创 初学Lua——函数
1.Lua函数默认都是全局函数 需要局部就声明local2.Lua函数可以有多个返回值 每个返回值用逗号分隔3.Lua中的任何一个变量在没有值的时候都是nil 声明一个变量 是需要给其赋值 销毁一个变量 需要赋值为nil4.函数可以当作参数来赋值 也可以给变量直接赋值5.Lua函数的参数可接受多个可变的参数 用 (...)表示 获取参数用{...}获取一个可变参
2017-02-20 20:48:06
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人