面试题模拟

C#

  1. 装箱和拆箱是什么?

    装箱是指用堆空间来存放值类型数据

    拆箱是指将存放在堆空间的值类型数据转换到栈空间

  2. 值和引用类型在变量赋值时的区别是什么?

    值类型的数据赋值的时候是指向同一块内存区域,当前一个改变的时候后一个也会跟着改变。

    引用类型的数据在赋值的时候是重新在栈上开辟了一段新的内存区域,所以一个改变的时候对另一个不会有影响。

  3. 委托和事件在使用上的区别是什么?

    事件只能在类内进行

  4. 有两个接口IA和IB,他们中有一个同名方法Test()

    一个类同时继承这两个接口,应该如何处理他们的同名方法?

  5. 请说明C#中的List是如何扩容的

    重新分配内存空间,并将原来的数据拷贝到新地址上,然后销毁原来的内存区域。

Unity

  1. Unity中点乘和叉乘对于我们来说的作用是什么?

    点乘:判断两个物体之间的方位。计算两个向量之间的角度。

  2. Unity中多线程执行下面哪些代码会报错?

    A. Application.persistentDataPath

    B. File.Exists("文件名")

    C. transform.Translate

    D. Object.Destroy(对象)

  3. Application.streamingAssetsPath 和 Application.persistentDataPath

    两个路径有何区别?对于我们的意义是什么?

  4. 请简述Unity中协程的原理

    开辟一个新的线程,且不会卡住主线程,可以用来处理一些异步逻辑。

  5. Unity底层如何处理C#代码?

    通过反射的机制,根据生命周期函数将组件挂载的C#代码用来处理游戏对象的逻辑。

相关推荐
GLDbalala2 小时前
Unity基于自定义管线实现经典经验光照模型
unity·游戏引擎
renke33642 小时前
Flutter for OpenHarmony:构建一个 Flutter 色彩调和师游戏,RGB 空间探索、感知色差计算与视觉认知训练的工程实现
flutter·游戏
ujainu4 小时前
Flutter + OpenHarmony 实现经典打砖块游戏开发实战—— 物理反弹、碰撞检测与关卡系统
flutter·游戏·openharmony·arkanoid·breakout
心疼你的一切5 小时前
Unity异步编程神器:Unitask库深度解析(功能+实战案例+API全指南)
深度学习·unity·c#·游戏引擎·unitask
呆呆敲代码的小Y7 小时前
【Unity 实用工具篇】 | Book Page Curl 快速实现翻书效果
游戏·unity·游戏引擎·u3d·免费游戏·翻书插件
串流游戏联盟7 小时前
星铁4.0前瞻开启!手机玩家体验或将进一步下降
游戏·远程工作
renke33647 小时前
Flutter for OpenHarmony:构建一个 Flutter 数字迷宫游戏,从随机路径生成到认知训练系统的完整工程实践与跨学科深度解析
flutter·游戏
子春一7 小时前
Flutter for OpenHarmony:构建一个 Flutter 数字消消乐游戏,深入解析网格状态管理、合并算法与重力系统
算法·flutter·游戏
yunteng52119 小时前
游戏全球服_基础信息
游戏·全球同服
一起养小猫1 天前
Flutter for OpenHarmony 实战:记忆棋游戏完整开发指南
flutter·游戏·harmonyos