梦加网络
发表于|更新于|面试准备
|浏览量:
简单描述C#中的闭包?以及写一段闭包代码
Unity中几种常用的资源加载的方式以及应用场景
文章作者: 岁迹
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 岁迹!
相关推荐

2026-06-27
个人简历准备
自我介绍面试官您好!我叫Sarf,是武汉工程大学软件工程专业 2026 届应届毕业生,主攻 Unity 客户端开发方向。 在校期间,我系统掌握了 C# 语言与面向对象编程,深入熟悉 Unity 引擎的核心模块,包括对象生命周期管理、组件系统、资源加载与性能优化等关键技术。 在实践中,我独立主导过两个 Unity 项目:一个是 2D 类银河恶魔城动作 RPG,实现了角色控制、战斗系统和资源热更新;另一个是移动端休闲跳跃游戏,负责了无限关卡生成和性能调优。 专业技能方面点乘:a⋅b=∣a∣∣b∣cosθ(判断2个向量是否同方向(大于0为同方向, = 0为垂直),Unity中可以判断物体是否在前方) 叉乘:a×b=∣a∣∣b∣sinθ⋅n,可以用来判断点是否在三角形内(分别3条边与顶点到该点的向量 进行判断,3个结果都相同在三角形内) 1.熟悉使用 C# ,理解协程、接口、委托/事件等核心特性 ,具备面向对象编程能力事件和委托 对于C#委托和事件,委托是一种类型安全的方法引用,允许程序将方法当作数据进行存储和传递。通过委托程序可以在运行时决定调用...

2026-06-27
乐信圣文面经
帧同步和状态同步区别 帧同步只同步玩家输入指令,所有客户端运行相同的确定性逻辑,保证相同输入产生相同结果,适合RTS、MOBA类游戏;状态同步则直接同步游戏对象的状态数据(如位置、血量等),服务器作为权威来源,客户端主要负责表现,适合MMORPG、FPS等游戏。两者核心区别在于同步的内容不同:帧同步同步”操作”,状态同步同步”结果”。 帧同步注意事项及不同步原因 帧同步必须保证所有客户端逻辑代码完全一致,使用定点数避免浮点精度问题,统一随机数种子,避免使用本地时间。不同步原因包括:浮点数计算精度差异、随机数未同步种子、逻辑代码版本不一致、网络丢包导致指令丢失、多线程执行顺序差异等,在实际项目中经常遇到因浮点数运算或时间戳使用不当导致的同步问题。 预测、插值与校正实现方式 客户端预测先在本地执行操作并显示结果,服务器验证后发送权威状态;插值通过平滑过渡 between 历史状态来消除网络抖动,保持画面流畅;校正当客户端预测与服务器状态不一致时,以服务器数据为准进行位置修正,并通过插值平滑过渡到正确状态,避免瞬间跳跃。 逻辑层与表现层分离原因 分离逻辑层和表现层主要为了确保游戏逻辑的...

2026-06-27
腾娱

2026-06-27
速诺科技面试
Unity常见的动态资源加载Unity常用的插件DoTween 热更新的底层原理包括常用的热更新矿建,ILRunTime,华佗,XLua,ToLua 常用的开源框架UGF GF 工厂模式事件和委托的区别委托(delegate)和事件(event)在 C# 中关系非常密切,事件是建立在委托基础上的一种封装机制。委托本质上是一种类型安全的方法引用,它允许程序把方法当作数据来存储和传递。通过委托,可以在运行时决定调用哪个方法,而不是在代码中提前写死调用逻辑。同时,一个委托还可以引用多个方法,当委托被调用时,这些方法会按照顺序依次执行,因此委托常被用于实现回调机制或通知机制。 但是,如果一个委托被公开给外部使用,外部代码就可以随意操作这个委托,例如重新赋值、清空委托、或者直接调用委托。这会导致类的内部行为可能被外部破坏,使程序的控制权变得混乱。为了解决这个问题,C# 引入了事件(event)。 事件实际上是对委托的一种安全封装。使用事件后,外部代码只能对事件进行订阅(+=)或取消订阅(-=),而不能直接调用事件,也不能重新赋值或清空事件。只有声明事件的类内部才可以触发...

2026-06-27
多乐游戏
多乐游戏一面(技术面)1.自我介绍2.Lua热更新Lua热更新一般是结合AssetBundle来实现资源和代码的热更新。 首先是代码层面,会把需要热更的逻辑用Lua编写,再把lua脚本打包成AB包,游戏启动时先加载基础的C#核心框架,然后通过Lua虚拟机加载Lua代码;如果后续有代码更新,就从服务器拉取新的LuaAB包,替换本地的旧包,重启游戏或者重载Lua虚拟机就能生效,不用重新安装整个游戏。 资源热更新也就是类似的,把UI贴图,场景资源这些打成AB包,标记好版本号,客户端对比服务器版本,下载更新后的AB包替换本地资源,就能实现资源的热替换。 3.AB包和Lua脚本一般放在那里1.在本地测试的阶段一般放在Unity项目的StreamingAssets目录下,这个目录的内容会被打进安装包,游戏刚启动就可以从这里读取初始的Lua代码和AB包。 2.正式上线后更新的LuaAB包会下载到PersistentDataPath目录,这个是游戏在设备上的可读写目录,重启游戏会优先加载这个目录的新包,会覆盖旧逻辑 4.如何比较两个包的差异,来从资源服务器下载呢?通过比较资源包的版本号也就是MD...

2026-06-27
多益
公告
记录游戏客户端开发、项目复盘和个人成长。