面试题模拟

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#代码用来处理游戏对象的逻辑。

相关推荐
代码改变世界100862 小时前
像素策略游戏:资源战争
css·游戏·css3
半夏知半秋6 小时前
游戏登录方案中常见的设计模式整理
服务器·开发语言·笔记·学习·游戏·设计模式·lua
佩京科技VR9 小时前
垃圾分类抠像拍照系统-垃圾分类AR互动游戏-体感漫画拍照一体机
游戏·ar·抠像拍照·体感抠像
WaWaJie_Ngen11 小时前
【OpenGL】模板测试(StencilTest)
c++·算法·游戏·游戏引擎·游戏程序·图形渲染
风亦辰73912 小时前
从 Hello World 到游戏世界——pygame 快速入门
python·游戏·pygame
2501_9181269113 小时前
用c语言写一个nes游戏模拟器
游戏
D1555408805813 小时前
电竞护航小程序+公众号成品搭建游戏派单小程序开发游戏装备交易系统定制
游戏
wanhengidc13 小时前
云手机和云游戏的不同之处
运维·服务器·安全·游戏·智能手机
wanhengidc1 天前
云手机的安全保护措施有哪些?
运维·服务器·安全·游戏·智能手机·云计算
JOKER_H.1 天前
牛客:矩阵消除游戏
游戏