自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 策划:表达结构!

ps:所有高阶知识、技巧,都是由基础延申而来,没有哪个高阶内容是凭空冒出来的。这是策划最经典、最不容易出错的一种表达方式,也是策划文档最常用的结构。让人理解自己的意图不难,大不了叽里咕噜说一大堆,直到对方理解我为止。第一种是红苹果,要很鲜艳,像刚从树上摘下来,让人垂涎欲滴;第二种是青苹果,图标里放两个,有点泛光,有夏日明亮的氛围;我要做一个红苹果,两个青苹果,一个黄苹果,这三个图标。第三种是黄苹果,看起来不太新鲜,像口感软绵的苹果。第二种表达更到位,细节丰富,结构清晰,易于理解。这里有3个美术图标的需求;

2025-11-18 01:06:38 158

原创 Unity一分钟思路---UI任务条:宝箱位置如何准确卡在百分比位置上

将宝箱Anchor Pressets的横向设置成custom。将 Anchor 移动到滑动条上所需要的百分比位置。

2025-11-12 17:26:02 213

原创 关于被自动升级Very Important Person文章

程序学习是一件曲折困难的事情。曾受到很多文章的帮助,所以也想通过文章记录分享,提供一些帮助,同时也记录总结自己所学的知识。然鹅,某站不仅收用户的“过路费”,还收吸创作者的“xue”,no money,no progress。偶然在b站看到,某站只用了一条混在广告里的消息,悄无声息将他们自己的free文章自动设置成付费文章,自诩会有创作者收益,可是呢,某个站内排行约1000名的博主,创作多年才有一个茶叶蛋的收益。很多人写文章初衷是记录和分享。很棒了,能美美吃上一个茶叶蛋。

2025-11-02 23:54:13 137

原创 Unity游戏 Tap聚光灯沙盒测试失败:vivo iQOO 5和Oppo Reno 4 SE设备闪退

有人说他上传同样设置的包,就能从不通过变成通过,很是玄学。有个细节,取消ARMv7后,我的包体从60mb变成了30多,严重怀疑是沙盒测试环境有问题。可是我还是不行,有个小伙伴取消了ARMv7就通过,我修改后也成功通过。这个时候,有些伙伴的游戏能通过测试了。在群里不少人遇到了同样的问题。

2025-10-30 12:24:52 240

原创 AAB包转apks转apk

2. 在aab、keystore、bundletool-all-1.17.2.jar的目录下,运行指令。1. 下载bundletool-all-1.17.2.jar(不一定非得1.17.2,可以其他版本)3. 可能报错java不是命令,就下载JDK,然后配置系统环境,网上很详细。SolitairPal.apks是打出包的名字,自定义。横线处填地址,注意后面的“=”后的值。后缀改成zip,然后解压缩。4.apks转apk。

2025-09-05 23:53:46 300

原创 Unity2022.3.41的TargetSdk更新到APILevel 35问题

参考资料:https://issuetracker.unity3d.com/issues/android-building-for-android-beta-15-fails-when-using-android-sdk-35-with-lts-unity-versions。baseProjectTemplate中修改build:gradle版本(你的baseProjectTemplate的内容可能我下面这个长得不太一样,只用找到关键字build:gradle,修改就好)

2025-09-05 09:35:43 408

原创 工作回顾--UI适配、场景、屏幕异型区域

1.实现屏幕尺寸 1:1 到 1:2 到 2:1 全适配2.屏幕异型区域适配3.留出广告banner空间4.部分UI元素要依赖其他元素居中、部分UI元素固定尺寸等。

2025-08-12 11:07:51 386

原创 Unity异步加载image的材质后,未正确显示的问题

此问题涉及到Unity的UI刷新机制。

2025-05-21 19:13:55 635

原创 代码用VScode打开,中文乱码?无需额外设置,只用另存

原因是因为vscode默认UTF-8的编码,而原来写的代码在VS中,默认不是utf-8。CSDN里面的方法屡试不爽,只用把源文件修改编码,以后类似情况也可以这么做。如图乱码,我之前在VS中写的代码,后来换VSCODE,打开就中文乱码。然后VSCODE打开就没问题了。一.在资源管理器找到它。

2025-02-09 23:49:27 505

原创 C#的partial关键字的作用是什么?

partial关键字最常见的用途是将一个类的定义分散到多个文件中。这在大型项目中非常有用,特别是当一个类的代码量很大,或者不同开发人员负责不同部分的实现时。同样,partial关键字也可以用于拆分结构体的定义。partial关键字还可以用于拆分接口的定义。团队协作:多个开发人员可以同时对一个类的不同部分进行开发,避免代码冲突。代码组织:将一个大型类的不同功能模块拆分到不同文件中,提高代码的可读性和可维护性。自动生成代码:在一些代码生成工具中,部分类可以方便地将自动生成的代码和用户自定义的代码分开。

2025-02-09 15:19:20 646

原创 C#面试常考随笔16:多线程汇总,Task状态机,async和await关键字

await SomeAsyncOperation() 的执行会生成状态机代码,将异步操作的执行过程以状态机的形式表示,使得在异步操作未完成之前,MyAsyncMethod 可以被暂时挂起而不阻塞线程。: 当异步操作完成时,相关的 Task 对象的状态会从等待状态变为完成状态,可以通过 Task 的 Result 属性获取异步操作的结果。这个状态机是一个类,负责跟踪异步操作的状态和执行过程。: 当调用一个使用 async 修饰的异步方法时,该方法的执行将立即返回一个 Task 对象,表示异步操作的状态。

2025-02-09 12:34:13 908

原创 C#代码,前台线程和后台线程有什么区别?

前台线程:前台线程是执行重要任务的线程,只要有一个前台线程在运行,应用程序就不会主动退出。前台线程通常用于执行一些需要完整执行过程的任务,例如用户界面交互、数据处理等。后台线程:后台线程是为前台线程提供支持的线程,当所有前台线程都结束时,无论后台线程是否执行完毕,应用程序都会立即退出,并且会自动终止所有正在运行的后台线程。后台线程常用于执行一些辅助性的任务,如日志记录、垃圾回收等。

2025-02-09 12:33:39 569

原创 C#面试常考随笔15:C#的GC原理是什么?

C# 的 GC 采用了分代回收的策略,将对象分为不同的代(Generation),目前有三代:第 0 代(Gen 0)、第 1 代(Gen 1)和第 2 代(Gen 2)。这是 GC 的核心算法之一,主要分为两个阶段:标记阶段和清除阶段。

2025-02-05 18:04:15 1047

原创 C#面试常考随笔14: 方法如何传递不定数量的参数?params关键字怎么使用?

关键字的主要作用是让方法可以接受不定数量的参数,而不需要在调用方法时显式地创建数组来传递多个参数。这为方法调用提供了更大的灵活性,使得代码更加简洁和易于使用。关键字必须用于一维数组类型的参数,并且该参数必须是方法参数列表中的最后一个参数。类型的参数,然后可以传递任意数量的。类型参数,甚至可以不传递参数。方法时,可以传递任意数量的。调用该方法时,首先传递。

2025-02-05 18:03:57 470

原创 C#面试常考随笔13: 泛型的主要约束和次要约束是什么?

在 C# 泛型中,主要约束和次要约束用于限制泛型类型参数的使用,确保类型参数满足一定的条件,从而提高代码的可靠性和可维护性。

2025-02-05 18:03:34 491

原创 C#面试题(中级篇),详细讲解,帮助你深刻理解,拒绝背话术!

C#面试常考随笔7:什么是匿名⽅法?还有Lambda表达式?-CSDN博客匿名方法本质上是一种没有显式名称的方法,它可以作为参数传递给需要委托类型的方法,常用于事件处理、回调函数等场景,能够让代码更加简洁和紧凑。Lambda可以访问Lambda表达式块外部的变量,叫闭包。闭包是指有权访问另一个函数作用域中的变量的函数。即使该函数已经执行完毕,其作用域内的变量也不会被销毁,而是会被闭包所捕获并保留,供闭包函数后续使用。C#面试常考随笔8:using关键字有哪些用法?-CSDN博客。

2025-02-04 13:35:25 1677

原创 C#面试常考随笔12:游戏开发中常用的设计模式【C#面试题(中级篇)补充】

抽象工厂:(相当于有多个工厂)不同厂商生产的同一产品,产品拥有相同的结构,区别在于不同的厂商和动作的细节。过多使用会导致代码混乱:如果过度使用适配器模式,可能会导致系统中存在大量的适配器类,使得代码结构变得混乱,难以把握整体的设计意图。灵活性和扩展性:适配器模式符合开闭原则,当需要适配新的类时,只需要创建新的适配器类,而不需要修改现有的代码。将状态相关的行为封装到不同的状态类中,使得状态的变化和对象行为的变化能够独立进行,符合开闭原则。装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。

2025-02-04 13:34:22 2013

原创 C#面试常考随笔11:Dictionary<K, V>、Hashtable的内部实现原理是什么?效率如何?

【代码】C#面试常考随笔11:Dictionary<K, V>、Hashtable的内部实现原理是什么?效率如何?

2025-02-02 14:53:12 718

原创 C#面试常考随笔10:C#中有哪些常用的容器类,各有什么特点?

【代码】C#面试常考随笔10:C#中有哪些常用的容器类,各有什么特点?

2025-02-02 14:52:52 508

原创 C#面试常考随笔9:什么是闭包?

闭包是指有权访问另一个函数作用域中的变量的函数。即使该函数已经执行完毕,其作用域内的变量也不会被销毁,而是会被闭包所捕获并保留,供闭包函数后续使用。

2025-02-02 14:52:39 438

原创 什么情况下,C#需要手动进行资源分配和释放?什么又是非托管资源?

托管资源的回收有GC自动触发,而非托管资源需要手动释放。

2025-02-01 14:06:03 1035

原创 如何使用C#的using语句释放资源?什么是IDisposable接口?与垃圾回收有什么关系?

在 C# 中,using语句用于自动释放实现了接口的对象所占用的非托管资源,如文件句柄、数据库连接、图形句柄等。

2025-02-01 14:05:51 1659

原创 C#面试常考随笔8:using关键字有哪些用法?

可以指定无需指定类型名称即可访问其静态成员的类型。使用该指令后,在代码中可以直接使用该类型的静态成员,而不必通过类型名来调用。当同一个 C# 文件引用了两个不同的命名空间,且这两个命名空间中都包含一个相同名字的类型时,为了避免混淆,可以使用。,可以在程序中直接使用该命名空间中的类型,而无需指定类型的完整命名空间路径。这样可以确保即使在代码块中发生异常,相关资源也能被及时释放,避免资源泄漏。接口的对象,比如文件流、数据库连接等。语句用于定义一个范围,在范围结束时自动调用对象的。的方式为类型创建别名。

2025-02-01 14:05:36 635

原创 C#面试常考随笔7:什么是匿名⽅法?还有Lambda表达式?

匿名方法本质上是一种没有显式名称的方法,它可以作为传递给需要的,常用于事件处理、回调函数等场景,能够让代码更加简洁和紧凑。

2025-01-31 17:35:21 770

原创 C#面试题(初级篇),详细讲解,帮助你深刻理解,拒绝背话术!

constconst用于定义编译时常量,在编译时就必须为其赋值,且赋值后在整个程序运行期间都不能再修改。只能使用基本数据类型(如intdoublebool等)、枚举类型或字符串类型来定义常量。必须在声明时就进行初始化,不能在后续代码中再赋值。示例:readonlyreadonly用于定义运行时常量,它可以在声明时初始化,也可以在构造函数中进行初始化。一旦初始化完成,其值就不能再被修改。可以是任何数据类型,包括自定义类、结构体等引用类型。

2025-01-26 16:19:16 1177

原创 C#面试常考随笔6:ArrayList和 List的主要区别?

在 C# 中,ArrayList和List<T>(泛型列表)都可用于存储一组对象。推荐优先使用List<T>,因为它具有更好的类型安全性、性能和语法简洁性,并且提供了更丰富的功能。只有在需要与旧代码兼容或存储不同类型对象的特殊情况下,才考虑使用ArrayList。

2025-01-26 13:58:55 1904

原创 C#面试常考随笔5:简单讲述下反射

反射允许程序在运行时获取类型的信息,包括类型的成员(如方法、属性、字段等),并可以动态地调用这些成员、创建对象等。在性能方面,涉及到运行时的类型检查和动态调用,性能相对较低。

2025-01-26 12:25:38 553

原创 C#面试常考随笔4:int? 和 int的区别,以及int?的运用场景?

int?:它是int的可空类型,允许将null赋值给该变量。int?实际上是的缩写形式,是一个可以为null的整数类型。或者都是合法的。

2025-01-26 12:24:11 845

原创 C#的反射使用示例

在插件式架构中,主程序需要在运行时动态加载插件程序集,并调用其中的类型和方法。反射可以帮助实现这种动态加载和调用的功能。在数据处理中,可能需要将一个对象的属性值映射到另一个对象的属性上。反射可以帮助实现这种动态的数据映射。当需要根据配置文件中的类型信息动态创建对象时,反射可以发挥作用。类型中查找同名的属性。如果找到了同名属性,就将其赋值给。代表当前正在处理的属性的信息,它是一个。属性用于获取属性的名称。类型的所有公共属性。来说,它有两个公共属性。

2025-01-26 12:23:28 537

原创 C#常考随笔3:对象比较obj1.Equals(obj2)== true时候,hashcode是否相同?

一般情况下是相同的,但在自定义类型中,重写了Equals方法,就可能不同。

2025-01-25 15:14:52 555

原创 C#常考随笔2:函数中多次使用string的+=处理,为什么会产生大量内存垃圾(垃圾碎片),有什么好的方法可以解决?

在 C# 中,由于string类型是不可变的,当在函数中多次使用+=操作符来拼接字符串时,每次操作都会创建一个新的string对象,旧的对象则成为垃圾对象,这会导致大量的内存分配和垃圾回收,产生内存垃圾和碎片。在需要多次拼接字符串的场景中,优先使用类,并根据情况预分配容量,或者使用方法,减少内存垃圾的产生。

2025-01-25 14:28:09 690

原创 C#常考随笔1:const和readonly有什么区别?

定义与初始化、内存分配与使用、静态与实例、继承与多态

2025-01-25 14:06:46 624

原创 Unity Shader ASE基础效果思路与代码(三):Shader混合模式、深度渐变的扩散扫描、软粒子

Unity Shader ASE:Shader混合模式、深度渐变的扩散扫描、软粒子

2024-02-25 14:55:15 1487

原创 Unity Shader ASE基础效果思路与代码(二):边缘光、扰动火焰

Unity Shader扰动火焰、边缘光的思路与代码

2024-02-23 21:57:34 1460

原创 Unity Shader ASE基础效果思路与代码(一):遮罩、硬边溶解、光边溶解、UV扰动

ASE基础效果思路与代码,遮罩、光边溶解、UV扰动

2024-02-21 22:28:18 2006

原创 Lycoris Recoil再现!Unity实现Sakana~,代码思路解析,代码开源,Unity弹簧效果

Sakana模拟,Unity复现,代码开源,demo下载,PC、安卓均可体验

2022-09-21 21:36:54 2159

原创 Unity如何将fbx格式模型的材质拆分、编辑模型

如图所示的fbx模型,我们没法直接编辑其材质,需要分离出来。点击应用,可以看到材质已经分离出来,可以编辑了。

2022-09-13 21:23:10 4428

原创 c++机房预约系统部分理解

压入容器的对象和源对象:背景:将一个对象压入vector后,改变这个对象的属性,vector会改变不?理解:如图,vector的t,和原来t不是一个东西c++字符串转化 数用 atoi(),先转化c风格字符,再转化int疑惑为什么被注释的可以在管理员界面输出vector里面的值,而没注释的输出不了?另外测试了一下以下代码,却又可以输出......

2022-07-10 12:11:41 351

原创 C++读写文件操作

2. 读文件举例包含头文件创建流对象打开文件读数据关闭文件如果乱码:中文文档用 将文件另存为,编码方式选择ANSI,并覆盖原来的文件3. 二进制写写binary数据对象,write写入4. 二进制读...

2022-07-06 19:02:49 2088

原创 C++万字笔记(黑马程序员):常用的STL容器与STL算法

C++常用STL容器 和 STL算法,部分代码例子

2022-07-02 18:39:18 3022 1

C++机房预约系统:面向对象,文件操作,黑马程序员,部分优化,模板

C++机房预约系统:面向对象,文件操作,黑马程序员,部分优化,模板

2022-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除