- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 【Unity】Unity中使一个文本Text有多种颜色,上面和下面颜色不同且渐变过渡
给文本添加不同颜色,可以上下左右颜色各不一样,且渐变过渡,自由配置
2024-09-30 15:32:08 325
原创 【Unity】Unity扫描项目中所有文本并制作成字体
unity打包资源压缩,其中字体就占用很大空间,包含全中文汉字的字体尤其大,所以需要精简,可以自己制作常用汉字的字体,但是也很大,下面介绍一个可以扫描项目中配置表文本,代码中所有文本,预制体上所有文本,并将其塞进预先建立的字体静态库中。
2024-05-23 15:22:34 378 1
原创 【Unity】unity制作通用的循环列表,适用于背包装备等需要循环列表提高性能的地方
unity中制作循环列表的通用脚本,适用于装备背包等滑动列表
2024-04-18 11:23:21 352
转载 【C++】C++中string::find()函数和string::npos函数的使用
C++中string::find()函数和string::npos函数的使用
2023-09-15 15:41:51 533
原创 【Unity】Unity拉取服务器Json数据,包含加解密操作
unity访问服务器json数据,包含加密解密流程和代码,包含json生成和解析过程和代码
2023-07-28 11:30:54 1071
转载 【Unity】NGUI ScrollView 子控件不能撑满时,滑动不回弹问题
解决unity中NGUI Scrollview 子控件不能撑满时,滑动不回弹的问题
2023-06-16 09:43:28 457
原创 【Unity】unity报错的解决:Function SoundChannelInstance *SoundChannel::operator->() const may only be called
unity报错的解决:Function SoundChannelInstance *SoundChannel::operator->() const may only be called
2022-12-12 18:22:14 399 1
原创 【Unity】NGUI预制体无法打开进行编辑 错误: Error: The root GameObject of the opened Prefab...
解决NGUI预制体无法打开的问题,错误信息: Error: The root GameObject of the opened Prefab has been moved out of the Prefab Stage scene by a script.
2022-10-12 18:17:14 1536
原创 【Cocos】Cocos2d-x 3.x基础学习: 调度器、定时器更新(schedule/update)
**定时器更新的方式分为三类:(1)默认定时器 :scheduleUpdate();(2)自定义定时器:schedule();(3)一次性定时器:scheduleOnce();**
2022-06-24 13:48:07 810
转载 【Unity】unity中的单击、双击按钮检测和长按按钮的检测
unity中的单击、双击按钮检测和长按按钮的检测其实思路就是每次按下检测按下时间 如果长按时间超过某一特定的值 那么我们判定 长按至于双击的检测 我们是 当第一次按下之后抬起 开始计时 在特定值之前我们如果检测到按下第二次 则判定双击按钮using UnityEngine;using UnityEngine.Events;using UnityEngine.EventSystems;public class ButtonExtension : MonoBehaviour, IPointer
2021-06-17 10:07:00 8408
原创 【C#】C#遍历List并删除某个或者几个元素的方法
C#遍历List并删除某个或者几个元素的方法,你的第一反应使用什么方法实现呢?foreach? for?我的做法是用for倒序遍历,根据条件删除。下面我们用代码来演示foreach,for删除 list 数据 的情况:class Program { public class Students { public string Name { get; set; } public int Age { get; set;
2021-04-07 14:08:19 4402
原创 【C#】C#中 ? 和 ?? 和 ? : 的意思
1、 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译 时会把T?编译成System.Nullable的
2020-11-10 20:09:44 288
转载 【Unity】PureMVC框架解读(下)
PureMVC框架解读我们先讲解一下简单事件系统和PureMVC中的命令/通知系统做个比较。1.简单事件系统事件系统是委托的典型用法,C#委托包含Action、delegate、Func、predicate几种类型,具体的用法可以去百度查阅一下其他资料,这里我们先简单讲解一下事件系统。事件系统在Unity中可以用来解耦视图与模型,使得视图和模型重用性都有所提升。UnityWIKI这里有很多变种的事件系统。1.1 什么是事件系统简单讲就是利用字典记录方法,执行事件系统就是调用已经记录的方法。
2020-10-19 17:01:31 243
转载 【Unity】PureMVC框架解读(上)
PureMVC框架解读简易UI框架1.UI框架核心方法BaseUI会记录UI的名字(枚举)和Controller用来将UI与具体操作方法解耦UIManger利用字典记录所有的UI组件,然后提供一些打开关闭UI的方法EventManager(事件系统)来实现模块与模块之间的交互,事件系统也分很多种实现方式,都是观察者设计模型的典型应用,利用一个关键字注册多个方法,然后在利用这个关键字激活调用已经住的方法。也是C#中委托的一种典型用法。广播形式、通知形式等。2.UI框架拓展方法Resources
2020-10-19 14:09:42 416
原创 【C#】委托、事件、回调函数的理解及 delegate、event、Action、Func的区别
在C#中我们经常会碰到事件,尤其是在WPF或者WinForm中,窗体加载、或者点击一个按钮,都会触发事件。实际上,事件是对委托的封装。如果不进行封装,让委托暴露给调用者,调用者就可以把委托变量重新引用到新的委托对象,也就删除了当前要调用的方法列表;更糟糕的是,公共的委托成员打破了封装不仅导致代码难以维护和调试,而且会导致应用程序有安全风险。下面分别说明。1、委托委托可以理解为一种协议。委托,是什么意思呢?举个例子,你碰到一件事,你需要让别人来帮你做(可能你还有别的事情要做),这就是委托,把你现在不能做的
2020-09-27 14:42:01 1210 1
转载 【Unity】Unity3d设计模式之单例模式
单例模式(singleton pattern)大家都不陌生,今天主要是和大家探讨一下单例模式在unity中的实现,比起一般的单例,unity中有些他的特点。最普通的单例:(样式一)public class Singleton{ static Singleton instance; public static Singleton Instance { get { if (instance == null) {
2020-09-16 11:57:18 953
转载 【Unity】Unity插件DOTween----相关用法
1.基本介绍: a.序列和动画一样,但是并不是动画属性或是其他什么值而是作为动画一个群体存在。 b.序列可以无层数限制地被嵌套在任意序列中。 c.序列不需要一个接一个延续,你可以将任意动画插入到序列中。 d.一个动画只能用于某一个序列中,意味着不能在多个序列中插入相同动画。 e.得到主序列的时候,你不能单独控制其中被嵌套的动画或序列。2.创建一个序列的两步: a.创建一个新的序列作为存储。
2020-09-15 20:05:16 1072
转载 【Unity】Unity插件DOTween----基本用法介绍
1.命名前缀DO: 动作操作前缀。例如:DoMove(),DoKill()等等。Set:动画设置操作前缀。例如:SetLoop(),SetEase()等等。On: 响应回调事件前缀。例如: OnStart(),OnComplete()等等。2.给变量添加动画给类型变量var添加一个动画,参数 {时间:t(float), 目标值: target()}Dotween.To(()=>var,x=>var=x,target,t);此表达式中前两个参数是lambda表达式(见往期文章:c#中
2020-09-15 19:54:34 8773
原创 【C#】日期时间和时间戳的自定义格式
时间戳格式显示:TimeSpan.FromSeconds(要转化的时间分钟数).例如:TimeSpan.FromSeconds(777).输出:00:12:57时间/日期时间/日期格式大全参数format格式详细用法:格式字符 关联属性/说明d ShortDatePatternD LongDatePatternf 完整
2020-09-09 15:39:57 2976
原创 【C#】中 =>的使用(Lambda表达式)
定义:"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式好处:Lambda简化了匿名委托的使用,减少开发中需要编写的代码量。具体内容:它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。写法:所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。Lambda表达式x => x * x读作"x goes to
2020-09-08 19:51:57 1847
原创 【C#】中 Int.ToString(format):
c# 中Int.ToString(format): int类型转字符串并格式化(输出相应的格式)格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:格式说明符:类型说明实例输出C货币36.ToString(“C”)$36D十进制36.ToString(“D3”)036E科学性36000.ToString(“E”)3.600000+005EF浮点数36.
2020-08-27 14:07:45 2204
转载 【C#】int 类型强制转换
int 类型强制转换C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别Convert.ToInt32(double value) 如果 value 为浮点型,采用四舍五入;int(4.6) = 4,int转化其他数值类型为int时没有四舍五入,强制转换(截取整数部分);int.TryParse()其实是对int.Parse()做了一个异常处理,如果出现异常则返回false,并且将输出参数返回0;Convert.ToInt32()和int.Parse()
2020-08-26 20:54:45 7122
Unity中WebSocket网络连接的代码以及相关protobuf-net协议转换后的脚本类
2024-05-22
Unity访问服务器Json数据,并进行加解密
2023-07-28
不需要破解,去除unity启动的Logo
2023-06-14
NGUI预制体无法打开的解决文件
2022-10-12
PureMVC框架源码
2020-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人