面试题模拟

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

相关推荐
Sui_Network36 分钟前
Sui 在非洲增长最快的科技市场开设 SuiHub Lagos 以推动创新
大数据·人工智能·科技·游戏·web3·区块链
枯萎穿心攻击1 小时前
响应式编程入门教程第五节:Unity 生命周期与资源管理中的响应式编程
开发语言·unity·架构·c#·游戏引擎
雷霆嘎子7 小时前
移动游戏性能优化通用技法
游戏·unity
向宇it10 小时前
【实现100个unity特效】unity中使用ShaderGraph实现一个贴图UV循环移动滚动的指示效果
游戏·3d·unity·c#·游戏引擎·贴图·uv
C++chaofan10 小时前
45. 跳跃游戏 II
java·开发语言·数据结构·算法·leetcode·游戏·职场和发展
向宇it16 小时前
【unity组件介绍】URP Decal Projector贴花投影器,将特定材质(贴花)投影到场景中的其他对象上。
游戏·3d·unity·c#·游戏引擎·材质
快乐觉主吖1 天前
Unity网络通信的插件分享,及TCP粘包分包问题处理
tcp/ip·unity·游戏引擎
weixin_lynhgworld1 天前
从概率游戏到价值创造:盲盒一番赏的透明化革命
游戏
liulilittle2 天前
游戏加速器核心技术:动态超发
开发语言·网络·c++·网络协议·游戏·加速器·游戏加速
erxij2 天前
【游戏引擎之路】登神长阶(十八):3天制作Galgame引擎《Galplayer》——无敌之道心
游戏引擎