- 博客(9)
- 收藏
- 关注
原创 Unity解决报错“Too many field references: xxx; max is 65536” --Unity的Android端接入Firebase云推送小结。
Firebase云消息推送官方文档,自备梯子。 Unity接入Firebase云消息推送,有两种不同的情况。easy模式,按照官方教材导入FirebaseMessaging.unitypackage,打包没报Too many field references: 70613; max is 65536这样的报错。恭喜你基本可以直接打包成功。hard模式,打包报错Too many field...
2018-08-06 17:33:07 1963
原创 Unity中完美实现对iphoneX的全面屏适配,主要针对竖屏游戏
在unity中我们可以通过UI的设置锚点来实现不用尺寸屏幕的适配,但是iphoneX有“刘海”,会挡住游戏中的关键信息,如图: 解决的思路是:整个游戏的绘制区域缩短并下移32个单位(96像素高度)空出“刘海”(statusBar)的高度,然后把statusBar优雅的显示出来,最终效果在iphoneX上的截屏(实际效果可以想象一下,非常完美): 下面开始贴代码,都是在Xcode工程里实...
2018-06-28 09:41:52 9883 4
原创 Unity中的超级Listview:带缓冲池,支持多类型cell,支持收缩,支持平铺,支持Right2Left。
之前写过一个带缓冲池的listview,时隔一年今天给大家再分享一个更加强大的listv。all in one,one for all!来不及解释了,先贴个代码,函数名自注释,希望大家能看明白。 ListView类:using UnityEngine;using UnityEngine.UI;using System.Collections;using UnityEngine....
2018-05-14 10:28:23 1982 3
原创 Unity中实现带缓冲池的Listview(buffer listview)
实测实现了一个10000条数据的Listview,sony z3真机瞬间完成初始化,滑动无比流畅。下面的截图时实际项目中使用的效果,实例化三个cellPrefab作为缓冲池,不同改变它们的位置和数据填充来模拟一个数据长度为15的listView: 下面直接给出完整代码,函数命名简明,希望大家能看明白:using UnityEngine;using UnityEngine.UI;using S
2017-06-22 19:30:04 2118
原创 Unity ShaderLab: 2D/3D Wave Flag Shader(飘动旗帜)的实现
个人实现的第一个在实际项目中使用的shader。2D Wave Flag Shader 效果图: Shader "Custom/WaveFlag2D"{Properties{ _Color ("Main Color", Color) = (1,1,1,1) _MainTex ("Texture", 2D) = "white" { } _WaveX ("Wave x",
2017-04-25 19:23:06 3825
原创 Unity图集处理小工具:批量设置图集的MaxSize及压缩格式
如题一个编辑器小工具,主要在于Editor接口的使用和判断一张图片有无alpha通道,下面直接上代码: #region atlas deal public static int CompressQuality = 50; public static float halveRate = 0.5f; [MenuItem("Tools/HalveAtlas")] public
2017-02-08 21:31:47 7045
原创 双层状态机实现避免卡死的指引
该指引系统的主要特性:引入状态机实现指引系统,使指引状态切换和步骤控制更加清晰。指引系统不是绝对强制的指引,达成跳过条件时,指引是可以跳过的。指引有意外挂起检测,当指引因为某些原因无法进行下去时(例如所在界面不对),会自动重置该条指引。指引完成条件的达成依赖于服务器回复,而不是简单的客户端点击事件。指引步骤封装,一条指引的多个步骤只用一个指令实现,使指引的流程在程序可控的范围内。实例与主
2017-02-05 21:49:21 959
原创 可自定义函数、并且函数可任意嵌套的中缀表达式解析器
可自定义、可嵌套函数的中缀表达式转化成声明函数参数个数的后缀表达式支持算术运算和逻辑运算 -{}用来表示优先级,()用来标识自定义函数的参数列表示例:中缀表达式max(abs(random(-9,-1)),random(1,9))-3>0转化成声明函数参数个数的后缀表达式:-9,-1,2,random,(),1,abs,(),1,9,2,random,(),2,max,(),3,-,0,>主要
2017-02-05 21:30:23 1328
原创 Fake UnityEngine:如何让unity编译的代码库直接在.net环境上运行起来(无绘制层)
项目组用unity开发的slg游戏项目到了收尾阶段,最近要求实现一个带服系统,就是一个程序能挂机很多游戏账号。UnityEngine的C#层是在mono虚拟机上运行的,一个mono虚拟机至少要占用40M左右的内存。如果unity编译好的游戏代码库能直接在.net的环境上运行起来,那么挂机程序就能挂更多的账号,带服专员就能“忽悠”更多的玩家,老板就能挣更多的钱,万恶的资本家QAQ。思路很简单:
2016-11-15 10:56:32 882 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人