- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 Unity打包问题集(持续更新)
全名Android Debug Bridge,看名字就知道安卓调试桥,其实就是个命令行工具,就是让你的电脑能和安卓手机或者安卓模拟器通信的工具。我的问题正好是这个,因为我习惯编写代码,边用模拟器去玩碧蓝航线(使用的挂机脚本是使用ADB进行输入的),所以端口被占用了,关掉后就好了。4.那就说明了你的ADB端口被占用了!(找找模拟器和你连接安卓设备)大致意思就是打不开ADB的服务器,请检查安卓SDK配置是否正确。1.首先重启unity和编辑器,如果就可以打包了,那就可以了。其实很好解决的,按照下面步骤去排除,
2025-01-04 04:46:30
462
原创 Unity中列表List使用出类似字典Dictionary的感觉
因此字典很好用,只需要键就能拿到值,这种感觉是真的爽,新手最喜欢用了,遇事不决就字典,但是也有不好的地方,字典的内存开销比列表List要大,遍历也是List占优势(内存连续,但是查询、删除、插入是不如字典的)。明明各有千秋,为什么我要使用List呢?欸,就等你这句话了,对此,我都说了"一般情况下",各位想重写的我不拦着你,去吧去吧,字典官方都觉得这个数据结构很复杂所以没有写这个字典的属性绘制器。是不是在找的时候用出了字典的感觉,字典我们拿数据是TryGetValue这个方法,方式相似,代码量相当。
2024-12-26 14:27:19
427
原创 C#和Unity中的特性
是.net提供的、预先定义好的特性,它们用于标记和描述程序中的各种元素。该特性只能作用于继承了Attribute类的类。用于约束和规定自定义特性第一个参数:指定应用目标/*第一个参数 validOn 指定了自定义特性可以应用到哪些程序元素。这个参数的类型是 AttributeTargets 枚举,可以是以下值之一:All、Class、Struct、Enum、Constructor、Method、Property、Field、Event、Interface、Delegate 等。
2024-12-17 09:43:43
739
原创 C#运算符 ?? / ?. / ??=
?是空合并运算符,它用于,当左侧的操作数为null时。如果左侧的操作数不是null,则返回左侧操作数的值;如果是null,则返回右侧操作数的值。
2024-12-15 16:23:14
169
原创 使用BMFont创建适用于Unity的艺术字
最近经常使用艺术字,虽然之前的工作经验我知道只需要修什么哪些就可以弄好艺术字的创建和间隔,所以打算做个总结,接下来分为以下几步(其中会有补充,最后会有如何解决unity艺术字的字距问题)
2024-12-13 00:26:45
1483
原创 关于Vscode配置Unity环境时的一些报错问题(持续更新)
3.找到设置文件,添加如下代码,用于告诉VSCode)在处理 C# 项目时优先使用 C# 扩展来加载和管理项目,而不是使用 C# Dev Kit 或其他扩展。1.很可能是unity的插件版本问题,打开window > package manager将。2.很可能是项目文件的问题,建议unity打开edit > perfercenes。3.手动重装其他版本的.Net框架(去官网找,多下几个无所谓的)解决:(由于造成问题不一样,所以建议都尝试一次)下载net请求超时(一般都会超时很正常的)
2024-11-28 10:42:22
867
原创 Lua中table.sort()使用方式
compare这个参数是一个函数,它有两个参数,你可以理解为表中的两个不同元素,注意不一定是顺序的。我要降序,前一个大于后一个,那就等价前一个参数大于后一个参数,则最终结果满足a>b为true。总结:你要什么样的结果,就写满足该结果为true的条件,这样就随便写。返回false则表示a要在b之前,需要交换它们的位置。返回true则表示a要在b之后,不需要交换它们的位置。最后结果都满足a>b,a表示前一个,b表示后一个。compare:比较规则函数名。知道上述,随便写一个?
2024-05-23 21:41:49
1628
原创 Unity与lua交互Xlua环境搭建
Xlua时unity与lua的交互工具,还有很多unity与lua的交互工具nluaXlua是腾讯开发的工具可以在github上找到。
2024-01-30 19:52:29
807
原创 Unity配置表xlsx/xls打包后读取错误问题
代码如下:报错如下:这里是报空,但是每个人错误其实不一样!仔细观察,我都已经是打包到桌面C盘的东西,然后读取路径居然是D盘,说明就是路径问题!首先你可以选择改代码,换文件夹去存xlsx,但是这样不方便,因为你不止一张配置表,也就是不同的读取逻辑有很多,意味着要修改的代码复杂繁多。有没有更好的办法?当然有,
2024-01-25 22:27:44
793
原创 Unity编程#region..#endregion以及面板提示语标签[Tooltip(““)]
在Unity中,#region和#endregion是用于代码折叠的预处理指令。它们并不是Unity特有的,而是C#语言本身提供的功能。#region用于标记一段代码的开始,而#endregion用于标记一段代码的结束。在编辑器中,可以通过点击加号或减号来展开或折叠被#region和#endregion包围的代码块。这种代码折叠的功能可以帮助开发者更好地组织和浏览代码,特别是在处理较大的代码文件时,可以将一些逻辑相关的代码块进行折叠,以便更好地集中注意力。
2024-01-19 10:41:33
1259
原创 UnityTMP中文字体创建
Unity 中 创建 TextMeshPro 中文字体(含常见汉字 TXT 文件)_unity中文字体-优快云博客
2024-01-18 09:21:39
569
原创 Unity优化:解析表优化
在开发项目时,我们经常会用到解析配置表,读取的文件类型有csv/xls/xlsx/txt/json,无论是哪一种,都差不太多,最后都会出现字符串操作,当大量操作字符串时,string类型会额外消耗大量内存,会极大影响性能,所以使用StringBuilder类来操作字符串会更加高效。使用StringBuilder类需要引入命名空间这是一个半成品的解析文件脚本,我的xlsx第一行是标注因此不读取有人会说为什么要把读出的数据先用字符串拼接存起来?然后后面又拆分,为什么不直接将读出的数据转化为相应类型存进去?
2024-01-12 09:00:19
1289
原创 Unity混音器使用
在Unity中创建了一个混音器,并为其创建了一个混音组。你可以在Project视图中的Create菜单下选择AudioMixer来创建一个新的混音器添加混音组,双击混音器组件,进入此页面找到Groups组,添加那么好,混音器弄完了,如何使用?
2024-01-10 12:33:29
890
原创 Lua学习笔记1
-lua是解释性语言,一行一行编译运行--单行注释--[[多行注释]]----lua变量由字母、数字、下划线构成,数字不能作为开头--尽量不要用下划线+大写字母形式命名--不允许采用特殊字符命名 如¥@--lua区分大小写--lua关键字--与或非 and or not--for循环 while循环 repeat until循环--对错 true false--[[函数定义 没有大括号]]----lua只有八大数据类型--nil 空--bool 布尔类型。
2024-01-09 12:22:29
403
原创 Unity利用正则表达式判断字符串是否满足要求
she首先该方法属于C#,是C#提供的,不是unity提供的,但我使用这个是在unity中使用的,故此我将其归入unity笔记。该方式可用于注册、登录等等需要用户输入的场景,用以判断字符串是否满足正则表达式的要求。TimeSpan 结构 (System) | Microsoft Learn。正则表达式的选项 - .NET | Microsoft Learn。上面是一些网站,详细介绍了一些细节,我在这不过多赘述。首先是非静态的方法,需要配合Regex变量一起使用。这里开始介绍,大家可以看看官方的文档。
2024-01-08 16:56:25
1110
原创 Unity中TextMeshPro(TMP)组件使用
在介绍用法之前,我们要先了解这个组件的来源,它并不是unity自带的,是从商店资源导入的,导入之后会出现一个这样子的文件夹。TextMeshPro-InputField获取方式。TextMeshPro-Text获取方式。等等,你只用输入TMP然后看后缀选择即可。这时候就可以使用这个组件了。
2024-01-08 15:08:58
1691
原创 Unity 新版Text (TMP)与旧版
Text Mesh Pro 通过使用预生成的字形缓存,可以大大提高文本渲染性能,特别是在移动设备上。唯一的缺点可能就是比较难学,毕竟大家一开始接触的都是旧版,其次新版在旧版上是跑不起来的。Text Mesh Pro 支持子像素定位和渲染,可以实现更平滑更清晰的文字显示。Text Mesh Pro 可以自动对文本进行动态批处理,减少Draw Call。我们可以很直观发现,旧版的参数比新版少很多,但是我个人更加推荐新版,为什么?因为新版的Text组件有特别多的优势,特别是性能方面。2.支持更多文本效果。
2024-01-05 22:38:47
2706
原创 Unity中播放视频
首先新建raw image,导入视频文件,raw image物体上添加组件Vedio Play,然后新建纹理将纹理拖入raw image组件中,vedio play组件中添加目标纹理,使得其渲染到目标纹理上。
2024-01-04 12:51:14
414
原创 Unity报错Input Button Submit is not setup
点击Hierarchy面板中的EventSystem,在Inspector面板中,取消勾选Standalone Input Module。
2024-01-04 10:02:24
998
原创 阿里云搭建自己的游戏服务器
然后点击右边的管理规则,打开端口8011(我随便选的,你也可以选其他的端口号,只要没被占用就行,如何查看有没有被占用【远程连接服务器,打开Windows PowerShell,然后输入命令netstat -an,发现后面是LISTENING的就是开放的接口且没被使用】)今年大四,快毕业了,趁着自己还是个学生,赶紧领了阿里云服务器7个月,打算用云服务器去做unity项目。(这两个都是本机ip的意思但是,后者是标准写法,移植不会出现问题)选择自己实例的区域,我的是河源,因为我在湖南离广东近。
2024-01-03 18:42:18
1747
原创 Unity3D占用内存过大?很可能是日志输出的问题
首先不建议禁用unity日志输出,日志功能非常有用,不建议禁用,但是它的大小会随你的调试变大。13258是我的用户名,可以参照下面这个路径找到日志文件所在文件夹。删除Editor-prev.log unity包即可。
2024-01-03 17:59:02
739
转载 unity DontDestroyOnLoad使用详解
https://blog.youkuaiyun.com/qq_40666620/article/details/107951560
2023-12-06 11:27:51
675
原创 空指针调用类成员函数
this指向空我们知道,一个对象的指针(这个指针相当于就是this指针)可以调用它的成员函数和虚函数,那么如果一个指向空nullptr的指针,能不能调用它的成员函数和虚函数?非静态成员(成员函数和数据成员)属于类,不能用类名直接调用,静态函数可以。这个程序可以正常运行,说明空指针可以调用成员函数。
2023-11-28 10:17:41
721
原创 class和struct的区别
来组织相关的数据,并使用函数来操作这些数据。结构体可以包含成员变量和成员函数(通过函数指针实现),但没有类的概念。通常用于封装数据和方法,实现面向对象的封装和抽象,尤其是在需要隐藏内部实现细节的情况下。通常用于简单的数据结构,可能没有复杂的成员函数或方法,适用于只需要一组相关数据的情况。高,因为公有的成员并不需要写get、set函数来对其数据成员进行操作。/*在C语言中,我们可以使用结构体(中,默认的成员访问权限是public。中,默认的成员访问权限是。中,默认的继承方式是。中,默认的继承方式是。
2023-11-28 10:00:38
303
原创 一篇文章理清C++对象创建、构造、析构和虚函数指针的关系
对象和变量是在编译时就确定内存大小的,但同时也在编译期间确定该类没有虚函数,则会进行内存优化,不实际分配虚函数指针的内存空间。运行时,对象是先创建的,然后再分配内存。系统为对象的非静态成员变量与vptr(虚函数指针)分配内存,并且在内存空间中,会先安放vptr(虚函数指针),但是此时的虚函数指针并未赋值当调用构造函数,在构造函数执行过程中,会将vptr指向正确的虚函数表,从而绑定对象和其虚函数。对于没有虚函数的类,vptr可以为null或指向一个共享的空虚函数表。
2023-11-28 09:57:12
961
原创 cocos2d新建项目详细解释
所以这几行代码打开了控制台窗口,并将输入输出流连接到了控制台,使得我们可以在Cocos游戏运行时与控制台进行交互。提供了对一些常用C语言标准库函数和宏的访问。等C语言标准头文件,就可以直接使用这些标准C函数和宏。中可以用于打印调试信息或提供交互式的命令行界面。是一个简单方便访问C语言标准库函数和宏的方式。打开控制台窗口,并将输入输出流重定向到控制台。一个头文件,就可以访问到常用的C语言标准库。这个头文件包含了一些C语言标准库的声明。包含这个头文件后,可以不用再包含像。代码中的包含头文件语句。
2023-09-25 14:54:06
227
原创 抽象类(含纯虚函数)为什么不能实例化
虚函数没有函数体就是纯虚函数,可以将虚函数声明为纯虚函数virtual 返回值类型 函数名(形参表)=0;最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统,该函数无函数体,即这是纯虚函数。包含纯虚函数的类称为抽象类(Abstract Class)。之所以说它抽象,是因为它无法实例化,也就是无法创建对象。
2023-09-22 17:11:32
925
1
原创 自己简单实现C++字符串类MyString
并非全部实现,只是实现了一些很简单的功能,此题目来源是一个面试题,大致意思是让你重写几个函数,看看你有没有考虑全面,具不具备程序员思维而已。
2023-09-22 17:05:36
385
原创 关于静态变量在类中成员函数的变化
没测试之前,我觉得是一个,首先静态变量编译时已经确定好了,在静态全局区,而且类的成员函数也是编译时就已经存在了代码区,所有类使用成员函数时不过是调用代码区的函数而已,但想法总得验证。今天在写游戏时,想了一个问题,当时在想,我给类的普通成员函数中定义一个局部静态变量,不同的类多次调用这个函数该变量副本是否都只有一个呢?说明了确实只有一个a,所以定义变量要多想想能不能用,这样做后面再用会怎么样。
2023-09-22 16:57:24
82
原创 malloc和free(函数)
指向要释放的内存块的起始地址。释放内存后,该内存块将可供系统重新分配。类型的指针,指向分配的内存块的起始地址。如果内存分配失败,则返回。类型,需要进行适当的类型转换后才能使用。,表示要分配的内存大小(以字节为单位)。函数分配的,否则行为是未定义的。函数的指针必须是之前通过。函数用于动态分配内存。函数用于释放之前通过。
2023-09-18 15:13:21
94
原创 內存申请是否可行判断
在64位操作系统中,一个单独的对象(包括数组)的最大大小取决于操作系统和编译器的限制。通常情况下,64位操作系统的寻址空间非常大,可以支持非常大的对象大小。需要注意的是,虽然64位操作系统可以支持非常大的对象大小,但实际可用的内存大小可能会受到硬件限制、操作系统限制和编译器限制的影响。需要注意的是,虽然64位操作系统可以支持非常大的对象大小,但实际可用的内存大小可能会受到硬件限制、操作系统限制和编译器限制的影响。是一个异常类,它是C++标准库中的一个异常类,用于表示内存分配失败的异常情况。
2023-09-18 15:11:39
71
原创 软件需求分析报告 -机票预订系统
题目三:“机票预定系统”1.系统简介 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。2.技术要求和限制条件(1)在分
2023-02-18 09:57:47
20788
7
Behavior Designer - Behavior Trees for Everyone v1.7.7p1
2024-01-30
配置静态路由 /计算机网络实验文件/思科模拟器/ Cisco Packet Tracer /pkt文件
2022-03-21
配置vlan trunk /计算机网络实验文件/思科模拟器/ Cisco Packet Tracer /pkt文件
2022-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人