Unity小功能记录
记录平时实现的一些小功能,小技巧
csdn_zsy
这个作者很懒,什么都没留下…
展开
-
【经验】获取Android keystore的签名信息
keystore原创 2023-02-02 17:50:35 · 491 阅读 · 0 评论 -
【经验】Unity集成应用内Google评价
ReviewManager原创 2023-02-02 15:00:22 · 1209 阅读 · 0 评论 -
【经验】Unity日期工具类整理
TimeUtils原创 2023-02-01 16:57:49 · 736 阅读 · 0 评论 -
【技巧】Unity Json去空压缩
方便CV记录一下 json = json.Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "");原创 2022-05-31 14:03:56 · 493 阅读 · 1 评论 -
【经验】Unity安装路径包含空格遇坑
之前习惯把Unity安装到C盘Program Files目录下,今天遇到一个坑,记录一下Unity的安装路径尽量不要包含空格,因为在使用AndroidStudio更新AndroidSDK的时候会因为路径中有空格会出现报错,导致更新失败...原创 2022-05-24 18:25:06 · 601 阅读 · 0 评论 -
【技巧】Unity关于时间戳
int TimeShift(DateTime dt) { TimeSpan st = dt - new DateTime(1970, 1, 1, 0, 0, 0); return Convert.ToInt32(st.TotalSeconds); } DateTime TimeShift(int s) { DateTime startTime = TimeZoneInfo.ConvertTime(new DateTime(..原创 2022-02-16 14:49:02 · 2455 阅读 · 0 评论 -
【技巧】C#去除字符串的空格和换行
简单记录一下json = json.Replace("\n", "").Replace(" ","").Replace("\t","").Replace("\r","");原创 2021-12-29 18:50:01 · 2660 阅读 · 1 评论 -
【技巧】Unity获取两点夹角
public static float GetAngle(Transform trs,Transform target) { Vector3 dir = target.transform.position - trs.transform.position; dir = dir.normalized; float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg; angle...原创 2021-12-15 15:44:30 · 3284 阅读 · 0 评论 -
【技巧】Unity使用List使用Contains的耗时问题
【问题描述】C#中使用List中的Contains会非常耗时,因为使用了Equals来进行比较,效率比较低,进行复杂操作的时候能感觉到明显的卡顿【解决方案】扩展一个方法使用==来进行比较public static class ListEx { public static bool CustomContains<T>(this IList<T> list,T t)where T: class { foreach (var ite.原创 2021-12-07 13:40:12 · 3237 阅读 · 0 评论 -
【技巧】Unity编辑器状态下获取脚本所在路径
/*获取当前脚本的文件夹路径,参数为脚本的名字*/ static string GetPath(string _scriptName) { string[] path = UnityEditor.AssetDatabase.FindAssets(_scriptName); if(path.Length>1) { Debug.LogError("有同名文件"+_scriptName+"获取路径失败");...原创 2021-12-02 20:21:39 · 4446 阅读 · 0 评论 -
【技巧】Unity检测方法执行时间
遇到项目卡顿,为了定位问题,所以我们需要检测一些方法执行的耗时,整理了几个方法测试方法 void TestMethod() { for(int i =0; i < 10000000; i++) { } } 1、Time.time这个方法一帧只会赋值一次,所以一下方式取到的永远是0,所以该方法可以忽略 float t = Time.time; TestMethod();原创 2021-12-02 17:17:26 · 4008 阅读 · 0 评论 -
【技巧】Unity 获取Android设备系统语言
语言表链接http://www.loc.gov/standards/iso639-2/php/code_list.php。原创 2021-11-25 17:46:41 · 3684 阅读 · 0 评论 -
【技巧】简单的根据权重返回随机值
游戏中经常用到随机算法,比如转盘,老虎机等游戏,每种奖励的概率肯定是不一样的,不能存随机,所以给每种奖励加上了权重,这里记录一种通过每种奖励的权重获取奖励的算法,很简单 public static int GetRandom() { //这里创建个数组用来表示奖励列表 int[] values = {0, 0, 0, 20, 20, 20, 10, 10, 5, 5}; //这个数组表示每个位置的权重,数量要和奖励列表一致 int原创 2021-08-25 16:44:00 · 596 阅读 · 0 评论