- 博客(91)
- 收藏
- 关注
原创 Unity 关于本地数据存储 的使用笔记
Unity 本地数据存储 string json = JsonConvert.SerializeObject(app.appData.shopData.shopItemDatas, Formatting.Indented); PlayerPrefs.SetString("key1", json); PlayerPrefs.SetFloat("key2", app.appData.lastloginTime);读取本地 数据 strin
2022-11-21 19:28:02
1304
原创 Unity 问题汇总:The AnimationClip ‘***‘ used by the Animation component ‘***‘ must be marked as Legacy
Unity 使用 Animation 踩坑记录问题描述:The AnimationClip ‘******’ used by the Animation component ‘***’ must be marked as Legacy.新建Animation 后默认是这样的:解决:将动画的Normal模式改为Debug模式,然后勾选Legacy选项即可最后,改回Normal 模式,可以看到如下:这样就使用就不会报错了...
2021-08-04 16:51:49
4801
原创 Unity 秒数格式化时间显示
通过秒数 实现 时间的格式化显示成 00:00:00 格式 实现,一般用于做倒计时刷新用代码参考: /** * 格式化时间显示 */ public static string clockFormat(int time, bool isShowH = false) { if (time < 0) time = 0; int hours = (int)Mathf.Floor(time / 3600); int minutes = (i
2021-07-21 14:10:08
1426
2
原创 C# ASCII 码与字符之间 互转:
ASCII 码与字符 互转: /// <summary> /// 字符转ASCII码: /// </summary> /// <param name="character"></param> /// <returns></returns> public static int Asc2(string character) { if (character.Length ==
2021-06-23 20:09:39
1251
原创 根据权重返回指定随机数的某个值
前言在获取随机数时,偶尔会用到 取权重值的情况,根据策划配的某个特定数组的权重值,随机获取这个特定数组的某个值。算法实现 (ts语言): /** * 根据 权重 返回指定随机数组 的某个值 * @param resultArr 指定随机数组 [1,3,4,5] * @param weightArr 权重数组 [1,3,7,10] */ public static reandomByWeight(resultArr: Array<any>
2021-05-29 11:40:35
414
原创 一维数组拆分为二维数组算法实现
一维数组拆分为二维数组算法实现前言经验总结前言定义一个二维棋盘,棋盘数据由策划配好,策划把这个二维棋盘数据,用一维数组 配在JSON 文件里,前端在解析 JSON 文件时,需要把这个棋盘数据的一维数组 转换为 二维经验总结项目里,二维数组定义是策划在 JSON 文件数据中创建为一维数组,然后我们前端将之转换为二维数组来表现,这里写个实现 记录一下。 /** * (格式化数据)将一维数组切分为二维数组 * @param arr 需要切分的一维数组 * @para
2021-05-29 11:06:32
921
原创 Egret 打包问题解决: -4058
Egret 打包问题解决: -4058问题描述: 打包项目发内网时,显示如下报错, -4058,咋看之下,看不出什么问题,其实大多可能是 打包时,内存溢出导致。解决:出现这种问题一般是打包或编译项目时,npm内存溢出导致的,修改 Egret 的编译内存就可以具体如下:在电脑客户路径下,找到 npm 路径C:\Users\dell\AppData\Roaming\npm\egret.cmd,(温馨提示: 有些电脑 AppData 这个目录会隐藏,在查看 ->> 点击隐藏的项目就可
2020-10-12 17:01:51
556
原创 Egret 编译内存溢出解决方法
Egret 编译内存溢出处理办法处理前言 使用白鹭引擎一段时间后,感觉还挺好用的,但是最近偶尔会出现 编译时 内存溢出的情况,网上找了一下原因是 node.js 版本问题导致。处理报错提示FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
2020-07-20 10:07:18
1278
原创 Action Script 3.0: 自适配位置
前言:步入AS3.0 这个坑有一段时间了,跟着项目,做了一些需求,也总结了一些经验。参考一下代码: var _mTxt:TextFormat;var _mBgBmp:Bitmap;var _containerGSP:GSprite;var _mBg:Bitmap;_containerGSP = new GSprite();_mTxt.text = "Hello Wor...
2018-08-31 00:24:25
301
原创 ActionScript: 格式化字符串输出
前言:刚接触 ActionScript (简称AS,非Android Studio),目前好像是3.0版本了。用了几天,感觉语言还是大致还是相同的,除了一些语法构建和引用外,暂时写起来感觉还能上手。今天用到字符串的拼接写法,突然发现不支持 String.Format();的格式化输出。所以自己网上查阅了一些资料,捣鼓了一个可以 类似java的 String.Format();写法。 ...
2018-06-30 23:45:41
1228
原创 Unity3D: DropdownItem 的简单使用
前言:DropdownItem 下拉复选框,通常用于在某个对象的多个属性选项中,选中某个特定值。如:给游戏角色的某个属性添加增值,或者游戏角色的性别属性设置里,在打开性别设置时,通常需要先获取 当前角色的性别显示,用户才能进行修改设置.(有些没有性别修改设置的则可以忽略)以下记录一下对DropdownItem 的使用笔记。//dropdownItem 的options 选项,在Unity编辑器的的...
2018-05-24 10:58:02
4125
原创 C#: 计算 两个日期之间的 时间差
前言:想知道过去的某个时间到现在过了多久,经历多少天,甚至精确到分。查阅了一下资料后,自己写了一个方法实现,基本达到要求,效果杠杠哒。ヾ(๑╹◡╹)ノ"时间的输入格式:日期(年月日)必须以逗号(,)、空格( )、 破折号(-)分隔开,时间(时分秒)以冒号分隔;如:string ss = "2017,7,15,20:16:35"; // "2017,7,15 20:16:35" 、"2017,7,...
2018-05-11 14:46:55
9506
原创 Android: 渠道号获取
前言: 游戏后期上线各个平台市场,需要接各自平台市场的SDK,而为了区别各个SDK,使用渠道号是个比较简单的方法。这里简单介绍下,使用方法过程。
2018-05-10 10:50:18
3926
原创 浅析 Unity 与 Java 的相互调用
前言:游戏后期需要打包Android 平台包,以供上线。然后就有了涉及 Unity 与Java 之间相互调用 方法的问题。Unity 调用 Java 可有参返回,也可无参返回,这里仅简单介绍 无参返回的使用 笔记。Unity 调用 Java 方法:1.1 // 通过指定 包名的实例对象 调用java方法 AndroidJavaClass jc = new AndroidJavaClass("...
2018-05-10 10:34:19
9374
2
原创 Android Studio: 包体重命名(改包名)
简析Android Studio 包体重命名最近项目接SDK,遇到包名跟后台申请包名不一致,要重改包名的情况,摸索了一下,这里做个总结。图文说明:步骤: 1.修改包名前: 2.选中包名,右键打开–> Refactor –> Rename: 3.输入要改的包名,确认 4.确认重构包名 5.检查改好的包名 Mainfest: build.g...
2018-04-28 18:48:59
3195
原创 Android error: adb 端口被占用 (adb.exe,start-server' failed -- run manually if necessary)
错误信息: 10:28:32 adb server version (31) doesn’t match this client (39); killing… 10:28:32 could not read ok from ADB Server 10:28:32 * failed to start daemon 10:28:32 error: cannot connect to daemo...
2018-03-23 11:09:54
5048
原创 Unity3D: 导出Android 工程报错
现象在用 Unity 导出 Android 项目时,遇到 Unable to list target platforms 的问题。如图:问题关键在于,错误描述中提到的 "Invalid command android", 这是AndroidSDK 中 tools 目录下的 android.bat 命令,这里报出 是个无效的命令,说明可能是这个 tools 目录下的文件出了问题。那么就好解决了。重...
2018-03-13 14:58:10
1344
原创 C#:获取随机昵称实现
获取随机昵称实现前言:游戏中关于用户取名的问题,多数情况下,玩家默认是随机取名的(也会有自己取名的),那这个随机昵称的获取怎么实现呢?先理一下思路~实现思路:首先,你得有一个昵称集合的数据,并把你的用户昵称集合文本放在Resource 目录下,方便加载;然后,是程序的加载读取,让它保存在一个string 中;再通过string.Split(','); 方法 分割该string 为数组。(按文本中的...
2018-03-06 10:02:30
3449
原创 C# :批处理文件重命名
批处理文件重命名前言:对与多个文件重命名操作,文件数量少还好,但如果文件数量超过一定数量之后,一个个手动去重命名的话,实在是繁琐了,所以写个批处理文件重命名,简单快捷又方便٩(๑❛ᴗ❛๑)۶。这里我写了个工具类,放在Unity 编辑器的菜单同居栏上,方便操作运行。如图,点击重命名文件即可自行执行.我这里是 预先 保存重命名后的文件名到列表或数组中(如果觉得脚本里面不好修改,可保存在外部文本,编译时...
2018-03-05 16:31:33
661
原创 C#: 按位存取数据的简单操作
描述:读取游戏中每周的签到次数,用按位存取方法,保存数据(当天获取签到数据需从服务器获取),该示例中有,当天是否签到,目前累计签到几天数据。 // 获取签到记录 public int[] SignRecord(bool isTotal) { int[] sign_list = new int[7]; // 签到次数 ...
2018-02-28 17:47:53
3540
原创 C#: 让别人用程序获取你的手机号码
打造高逼格的手机名片,当有人问你要手机号码时,直接发这段代码给他,让他自己用程序输出,哈哈哈~ // 高逼格 手机名片 代码 --- 135 7961 9153 -- 测试手机号码(请勿拨打!!!) private void ReadPhoneNum() { int[] num = { 1, 9, 5, 3, 7, 6 };...
2018-02-28 17:14:01
962
原创 C#: Json数组的 简单解析操作
Json 数组简单解析 操作前言:游戏戏中,有时候会用到 一些数据保存到 json里面,在再需要的时候读取出来。一般是用来保存一些不常修改的文本信息,如游戏中每天固定的任务名与任务描述 数据 (一般是固定的)。下面记录一下自己在实践中,对 json 数组解析的简单操作 实现。// 加载 json 文件string strPath = "Json/text.json"; ...
2018-02-24 10:36:51
3631
原创 C#: 文件的读写操作
前言: 在Unity项目中,涉及文件的读写操作,还是比较常见的。所以有必要学习一下,IO流的操作。下面以 检测 游戏中的用户昵称是否含有敏感词汇 为例,进行具体实践操作。如图,在Unity 编辑器中生成一个 文件读写工具,用来检测词库冲突问题。 代码实现:using System.Collections;using System.Collections.Generic;usin...
2018-01-31 22:28:56
388
原创 C#: indexof的简单使用
对某个字符串中的某个字段或字符进行关键字查找,使用string.IndexOf(); 是比较好的处理方法。 列表中的关键字 查找: 通过关键字 查找 item 中的某个字符串(name),判断该字符串是否存在该关键字,则说明 该项为查找项之一 字符串关键字“str”查找 :strText.IndexOf(str);
2017-12-20 09:33:24
2019
原创 Unity3D: 精灵更换图片脚本实现
Sprite 和 Image 的图片更换,其实是差不多的,只是获取的组件差异而已。Sprite 主要获取目标组件包含 的 SpriteRenderer 组件。 Image 获取的是 Image 组件。
2017-11-22 09:50:16
7333
1
原创 C#: 检测文本字符串内容是否为数字
前言: 在Text 组件中,如果内容为数字时,需要获取该文本的数字时,一般是先把文本字符串转换为整型再输出。把文本中的内容输出为字符串用string 类型, 输出为整型用int类型。这个相信大家都知道。如果你需要当文本内容为字符串时,输出字符串类型,当文本内容问数字时,输出整型。那么就需要判断当前文本内容是否为数字。再决定输出类型。
2017-11-03 17:46:17
10686
4
原创 Unity3D: DoTween插件的简单使用
记录一些 DoTween 插件的 简单使用方法。先安装好插件 DOTween.头文件 引用: using DG.Tweening; // 使用之前,切记要引用这句DoTween 插件使用:在组件中的引用: Image/Text .DoFade(0,1).SetLoops(-1); // 渐隐渐现 (循环)
2017-10-30 09:49:45
1378
原创 C#:获取系统当前日期/时间
C#中获取系统当前日期/时间 方法: 通过调用: System.DateTime.Now.ToString(); 来实现。
2017-10-30 09:34:37
44256
原创 Unity3D: ScrollView 滚动至底部显示
前言: 数据类型处理: 对于UI的刷新,一般是先 请求数据–> 返回数据(加载) –> 显示UI (刷新)。(很重要!!!)这样处理一般不会影响结果,但有时,你可能在无意识情况下会进行:请求数据与 刷新并存的执行(请求数据后,立即刷新UI),这样显示的结果会有异常(或与期待效果不符),因为UI 请求数据可能还没有返回,UI还来不及刷新。
2017-10-20 18:18:52
9889
原创 Unity3D: 修改组件宽高
有时候,需要在脚本里动态修改组件宽高,利用组件的属性只能修改位置和缩放,不能修改组件宽高。而通过修改RectTransform的宽度和高度来修改组件的 大小:// 先获取 该组件的 RectTransform RectTransform transform = obj.transform.GetComponent<RectTransform>();transform.sizeDelta = new
2017-09-29 16:19:07
8820
1
原创 C#: list 中字段的模糊查找匹配实现
前言: 在游戏中,关于在列表中 查找某行数据时,需要通过关键字匹配,去遍历表中的数据,如果表中匹配到关键字,则返回该行数据,没有则返回null。比如查找在好友列表查找某个好友时。建立一个 data 数据:用于保存item 的所有信息 (如: id,title,content,icon 等)public class Data{ public int id; public string name
2017-09-22 12:44:41
11124
原创 C# : 字符串分割数组
项目开发,需要用到读取某个已知数组的值(如:用户名),基本是先保存起来,再在需要的时候读取。但是在写在脚本中的话,加载的时候会出现卡顿现象,体验不好。 所以把这些数组值保存在外部,再在需要的时候加载,就方便许多,也不影响体验。首先是把需要分割的字符串,保存为文本格式 (建议编码保存为UTF-8,不然读取可能会出错)其次加载该文本 // 如果这里加载文本是中文的,最后保存形式为UTF-8
2017-09-15 18:35:46
5815
原创 Unity3D: 给字符串中的部分字体添加颜色突出显示
前言: 在某句话或某个段落中,为了彰显某个词的特性,起强调作用,往往会对这个词做一些特殊处理,让其突出显示,比如添加颜色或加粗显示。在Unity3D 中,通常会通过改变文本的颜色,来改变字体的颜色。但如果是要在这个文本的字符串的某个词 改变颜色。Text 组件的color 属性是实现不了的。(至少我还没发现有实现的方法~)。在字符串中,让部分字符添加颜色:<color=#ff0000ff>" +
2017-09-14 13:06:21
5764
原创 Unity3D:移除某个组件下的所有子对象(清空列表)
在某句话或某个段落中,为了彰显某个词的特性,起强调作用,往往会对这个词做一些特殊处理,让其突出显示,比如添加颜色或加粗显示。在Unity3D 中,通常会通过改变文本的颜色,来改变字体的颜色。但如果是要在这个文本的字符串的某个词 改变颜色。Text 组件的color 属性是实现不了的。(至少我还没发现有实现的方法~)。在字符串中,让部分字符添加颜色:" + 12 + "
2017-09-14 09:19:23
11197
4
原创 Unity 3D: 鼠标和键盘自由切换场景视觉
前言: 前面介绍过,鼠标控制 视觉移动文章,现在用键盘实现视觉移动,并可以让鼠标和键盘自由切换来控制当前角色的视觉移动。脚本如下(C#):using System.Collections;using System.Collections.Generic;using UnityEngine;public class Camera_move : MonoBehaviour { public
2017-08-31 12:56:35
1797
原创 Unity 3D: Scroll View 刷新
前言: 项目中遇到,读取一个有限列表,加载更多需要上拉刷新情况。// 数据刷新请求, arg0: 当前列表名, arg1: 刷新请求 开始序号, arg2: 刷新请求 结束序号 RequestManager.RankRequest(temp, first_id, last_id); UIEventTrigger.Get(transform.gameObject).onPointerU
2017-08-26 08:57:27
4166
原创 Unity3D 脚本实现动画效果
前言: Unity 实际开发中,经常会有需要实现动画的效果,有时候通过脚本实现动画,或许能更省内存消耗。这里举几个简单例子,说明一下。当然还有更多的效果,就需要自己去摸索了~ ( ̄▽ ̄)~*前提需要先安装插件:DoTween. 下载地址:http://dotween.demigiant.com/ (网址要翻墙,不然打不开) (雨松大神下载:http://pan.baidu.com/s/1
2017-08-15 12:44:25
2832
1
原创 Unity3D :判断当天为星期几
前言: 获取当前日期,直接 用DateTime.Now 就可以得到,但当天的星期数,获取的却是 英文输出(数字),而你想要的到当天为星期几,则另外需要作判断。
2017-07-31 13:31:04
3474
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人