Unity 面试题 - CSharp 相关 Part 2
请问什么是线程安全?如何在 C#中实现线程安全操作?C#中属性(Property)和字段(Field)的区别是什么?请解释一下 C#中的异步编程模型(Async/Await),它是用来做什么的?请问七大排序算法一般指哪七种排序算法?你一般常用的排序算法是哪种?请简单描述它的排序原理
请简单描述斐波那契数列的基本规则是什么请简单描述 A 星寻路算法的基本原理抽象类中的虚函数和抽象函数,是否必须在子类中重写?当我们使用里式替换原则,用父类容器装载子类对象时我们通过该父类容器调用其中的一个虚函数,执行的逻辑是父类中的还是子类中的逻辑呢?
我们在游戏开发时,想要获取系统时间,应该如何获取?C#使用 var 声明临时变量相比用指定变量类型声明临时变量,在最终执行时是否会增加性能消耗?int a = 10;int b = a;b = 20;我们知道,上述代码 b 改为 20 后,a 还是 10。(值类型的特点)我们是否可以简单修改以上代码,让 b 变成 20 后,a 跟着一起变。请说出修改方案
我们可以使用 C#中的迭代器来做什么?至少说出两点面向对象的七大 ...
Unity 面试题 - Lua 相关
热更新流程简述获取对比文件:从远程服务器下载一个用于对比的文件,该文件记录了当前可用资源的版本号或哈希值等信息。
对比本地资源和远程资源:将下载的对比文件与本地保存的对比文件进行比较,以确定本地资源和远程资源之间的差异。根据比较结果,确定需要更新的资源和需要移除的资源。
资源更新和移除:下载远程服务器上与本地资源不同的更新文件,并覆盖本地对应的资源文件,或者直接将更新的资源文件添加到本地资源目录。根据对比结果,删除本地不再需要的资源文件。
更新对比文件:将下载的远程对比文件替换本地保存的对比文件,以保持本地对比文件与服务器端一致,为下一次热更新做准备。
在 Unity 中 AssetBundle 的压缩方式有不压缩、LZMA、LZ4 三种,请问 LZMA 和 LZ4 有什么区别?🟡 Lua 面向对象的三大特性Lua 如何实现面向对象的三大特性
封装:可以通过 table 进行实现。在 Lua 中,我们可以将对象的属性和方法放入一个 table 中,然后对该 table 进行操作,从而达到封装的效果。
1234567891011121314151617Object = { ...
Unity 面试题 - Unity 相关 Part 1
🟡: 代表个人还有一些理解上的问题🟢: 代表自己面试中被问到过🔴: 代表问题内容未完成
Unity 工作原理 & 脚本基础Unity 引擎中哪些功能使用了 C#的反射功能?至少说出一点通过反射,Unity 能够动态地访问和操作代码中的元数据,实现了很多自动化和灵活的功能,使得开发者在使用 Unity 进行游戏开发时能够更加方便和高效。
Inspector 窗口中显示的内容:Unity 通过反射来显示和编辑脚本中定义的字段和属性。在 Inspector 窗口中显示的内容是通过反射自动生成的,开发者不需要手动编写 Inspector 窗口的代码。
预设体文件:预设体(Prefabs)中的字段和属性值也通过反射进行存储和恢复。这使得在编辑器中可以方便地保存和加载复杂的对象状态。
场景文件:场景文件中对象的序列化和反序列化过程也依赖于反射。通过反射,Unity 可以在场景文件中保存对象的状态,并在加载场景时恢复这些状态。
Unity 中的各种特性(Attributes):Unity 使用自定义特性(如[Serializable]、[SerializeField]、[Context ...
Unity 面试题 - CSharp 相关 Part 1
🟡: 代表个人还有一些理解上的问题🟢: 代表自己面试中被问到过🔴: 代表问题内容未完成
List请说明 C# 中的 List 是如何扩容的C#中的 List 是一个动态数组,其容量可以根据需要动态扩展。初始容量:List在创建时可以指定初始容量(capacity),如果没有指定,则初始容量默认为 0。
自动扩容:当添加元素导致当前容量不足时,List会自动扩容。扩容时,List会分配一个新的数组,并将现有元素复制到新数组中。
扩容倍数:扩容时,新数组的容量通常是旧容量的两倍。这种倍增策略有助于减少频繁分配内存和数据复制的开销。
1234567891011121314151617181920212223242526272829303132using System;using System.Collections.Generic;class Program{ static void Main() { // 创建一个初始容量为2的List List<int> numbers = new List<int> ...
国内二次元周边市场 & 购买周边指南
徽章徽章(吧唧)圆形、方形、六角形等等
亚克力类亚克力砖、亚克力立牌、亚克力挂件、亚克力流麻
纸片类相卡、明信片、拍立得
待整理海报、色纸、杯垫、手办、娃娃、胸针、首饰、邮票、镭射票、文件夹、CD、BD
一些术语盒损:盒子有损伤初伤:周边出荷时就有损伤,非运输导致受注:预约无料:免费有料:付费出荷:出货/出厂在库:仓库有货官谷:版权方出的官方正版周边同人谷:创作者对原作进行二创制作的周边场贩:在限定场所开放贩售通贩:在网上或店铺里开放贩售再贩(复刻):二次及以上开放贩售原单(散货)︰正版官方工厂淘汰出来的残次品盗印:自盗图印刷(侵权行为,官谷和同人谷均适用)
近期上海线下活动一览
消息有可能过时,请仔细甄别时间
线下展览绝区零「丽都城际观光导览」https://www.bilibili.com/opus/946081647830237206
鬼灭之刃全集中展(收费)https://show.bilibili.com/platform/detail.html?id=87689
联动 & 周边上海·「剧场版 BLUE LOCK -EPISODE 凪- 」https://show.bilibili.com/platform/detail.html?id=87171
上海·NIJISANJI EN 官方授权主题店https://show.bilibili.com/platform/detail.html?id=86310
时光代理人 SurprisingClick 系列上海站 MODERN SKY LAB:6 月 21 日-7 月 21 日
https://weibo.com/5893862109/OjU1TpOMi
Unity 面试题 & 日常问题
原文:https://blog.csdn.net/qq_47926835/article/details/129259412
C#什么是面向对象,和面向过程的区别面向对象:当解决一个问题时,把事物抽象成对象的概念,看这个问题中有哪些对象,给这些对象赋一些属性和方法,让每个对象去执行自己的方法,最终解决问题
面向过程:当解决一个问题时,把事件拆封成一个个函数和数据,然后按照一定的顺序,依次执行完这些方法(过程),等方法执行完毕,事情也解决。
面向过程性能比面向对象要高,但是没有面向对象易于维护、易于复用、易于扩展
五大基本原则单一职责原则:一个类的功能要单一,不能太复杂。就像一个人一样,分配的工作不能多,不然虽然很忙碌,但是效率并不高开放封闭原则:一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。例如一个模块,原先只有服务端功能,但是现在要加入客户端功能,那么在设计之初,就应当把服务端和客户端分开,公用的部分抽象出来,从而在不修改服务端的代码前提下,添加客户端代码。里式替换原则:子类应当可以替换父类并出现在父类能出现的任何地方。例如参加年会,公司所有的员工应该都要可以参加 ...
关于我在 2023 年收获了哪些 ACGN 周边
海淘
CP29买到的东西整整铺了一床.jpg
BW2023miHoYo and Azur Lane
其他的一些东西
「铃芽之旅」展
新海诚导演作品「铃芽之旅」展展览地点:上海无限极荟购物中心B2展览时间:2023年12月22日—2024年2月16日https://www.bilibili.com/opus/870036215286464536
在商场附近以及进入商场后都能看到海报。
购票后从这扇门进入
展馆大致是按照影片播放顺序来布置的,里面有介绍新海诚导演创作心路历程,以及场景复刻。大部分主要场景都展出了官方的原画手稿、绘画分镜以及美术背景之类的图片
走到最后有个周边售卖的地方:
碧蓝航线 - 冬日奇旅展
《碧蓝航线》 x 美罗城 冬日奇旅展厅
【活动时间】2023年12月14日~2024年1月14日
【活动地点】上海市徐汇区肇嘉浜路1111号美罗城
https://t.bilibili.com/874092317960568905
冬日港区合影点
在5F展馆外有一些舰船的立绘
馆内有很多加载过场图原画
还有一些舰船设定展示
现场有一些周边的展示和售卖
完成集章后会赠送一个小周边