游戏通用工具
SnoopyNa2Co3
莫生气静心研究技术
展开
-
关于Unity Loom线程和unity交互
我们都知道非主线程是不能调用unity相关组件但是有些特定情况需要线程里面调用unity例如:用线程加载配置下载资源,需要显示进度条不使用loom处理加一个缓存变量,然后主线程取数据处理进度条使用loom其实原理类似:没使用unity接口还是在线程执行,unity相关方法会被改成回调放到主线程调用下面代码模拟配置加载using UnityEngine;using System.Collections;using UnityEngine.UI;using Syst.原创 2020-09-12 11:02:58 · 577 阅读 · 0 评论 -
Unity 图片字体制作
一般美术为了达到某个效果,把一部分需要的字美化过虽然可以直接拿图片用,不过遇到那些不固定的字,用image拼起来就闲得很麻烦这时候需要把这些一张张图片字合成一个字体制作流程使用bmfont工具把一张张图片字合成一张大图和文字配置1.ascall码圈0的是鼠标缩放的位置,下面圈起来的48就是对于的ascall2.添加图片字Edit-》OpemImageManagerfile选取图片子id输入ascall码确认就可以3.设置格式设置尺寸,确保能把所有图片字原创 2020-08-19 19:27:33 · 723 阅读 · 0 评论 -
关于unity客户端防作弊(内存数据被修改)
开发游戏的时候,往往我们需要对一些存放在客户端的重要的内存变量进行加密保护,防止被玩家利用一些修改器,修改其数据从而达到"开挂"的效果。方法很多种我这里使用随机数和位运算异或1.随机数最终数值=原始数值*随机数(每个角色或者副本都是进战斗随机)2.位运算异或简单解析位运算异或位逻辑异或运算将两个运算对象按位进行异或运算。符号为^运算规则:1^1=0;1^0=1;0^0=0 (相同得0,相异得1)结论就是:A^B=C,C^B=AAnti-Cheat Toolkit...原创 2020-07-18 11:55:17 · 3522 阅读 · 0 评论 -
unity UI粒子实现(不是rendertexture渲染方式)
ui上面展示粒子一般来说有两种方案1.通过rendertexture渲染,可以完美处理层级问题,不过性能不好2.直接放到ui界面调整特效sort in layer,不过如果ui特效穿插多,层级不好管理现在来第三种方法(要2018.2以上版本,我使用2018.4)原理:直接让粒子的网格和贴图在ui基础组件里面渲染注意:这个控件放到粒子上变成一个ui图形控件,不要随意翻转角度,可能...原创 2019-11-25 19:46:22 · 2380 阅读 · 4 评论 -
Unity excel转protobuf工具
这次放出一个excel导protobuf工具先上个图使用方法导出proto以及对应cs文件和配置bytes文件1.设置好上图路径2.一键导出proto(等编译完)3.一键导出数据(数据导出在resources目录下,可以设Assetbundle不过要自己改导出路径)注意删掉要删掉配置表路径下的excel表,以及proto文件,bytes文件,还有unity工程Plu...原创 2019-10-17 19:20:45 · 1340 阅读 · 0 评论 -
Unity 两点之间随机曲线动画
最近遇到一个功能就是导弹到目标点要有随机曲线表现,重点要到目标点那里实现思路用根据时间流逝用sin函数来处理来回曲线的功能(坐标偏移),加个衰减距离(计算坐标偏移大小)先上图,最下方有工程下载地址主要实现代码如下using UnityEngine;using Random = UnityEngine.Random;public enum RandomMoveCoo...原创 2019-08-14 18:08:25 · 2697 阅读 · 2 评论 -
unity c#字符串转表达式(公式)并计算结果(支持移动平台)
现在记录一下我在git找到的字符串转公式直接结算结果其实在githud搜索Expression Parser就能找到相关的https://github.com/deniszykov/csharp-eval-unity3d把git的工程里面的GameDevWare.Dynamic.Expressions.dll放到unity的Plugins就可以开始使用下面是测试代码 ...原创 2019-07-03 19:30:22 · 1767 阅读 · 0 评论 -
unity 获取地方位置和天气(简单版本)
不说这么多,先上图,最后有工程下载地址上图可以看出来城市和对应的天气,没错我是在东莞工作的程序员1.地方我们可以用百度地图根据ip来获取http://api.map.baidu.com/location/ip?ak=bretF4dm6W5gqjQAXuvP0NXW6FeesRXb&coor=bd09ll地方获取比较简单,直接用www可以直接获取 void ...原创 2019-05-05 19:28:34 · 4071 阅读 · 11 评论 -
unity c#非法字符(脏词)检测
项目中非法字符检测是必须的,聊天系统不屏蔽各种不文明用语先说说我的原理吧1.读取非法字符表,把相同的首字符归类到字典,类似新华字典那样2.然后把输入的字符串,一个个字符找对应的首字符字典,遍历首字符字典,在当前字符后面截取对应的字符长度得到的字符串然后比较,如果字符串相同则认为有非法字符下面是测试结果下面为完整代码,有注释应该比较容易看懂using System...原创 2018-12-10 21:11:45 · 1592 阅读 · 9 评论 -
Unity C#通用类型转换(字符串组转泛型数组)
https://docs.microsoft.com/zh-cn/dotnet/api/system.convert.changetype?redirectedfrom=MSDN&view=netframework-4.7.2#overloads先贴一下官方文档ChangeType往往用在不知道当前类型应当是什么的情况下,比如有个泛型方法T GetValue<T>(...原创 2018-12-09 09:09:25 · 3241 阅读 · 0 评论