C# &Unity 唐老狮 No.10 模拟面试题

本文章不作任何商业用途 仅作学习与交流 安利唐老狮与其他老师合作的网站,内有大量免费资源和优质付费资源,我入门就是看唐老师的课程 打好坚实的基础非常非常重要:

Unity课程 - 游习堂 - 唐老狮创立的游戏开发在线学习平台 - Powered By EduSoho

C#

1. 内存中,堆和栈的区别是什么?

GC时机不同,栈内存自动用完即抛

堆内存可以由程序员主动释放, 现在不被引用则被回收机制GC

2. TCP协议和UDP协议的区别

TCP面向连接 可靠校验 速度慢一些

UDP不做连接 默认无校验 速度快

Unity网络开发基础 (2) 网络协议基础-CSDN博客

3. TCP协议的可靠性是如何达到的?

三次握手 四次挥手

4. 内存抖动指什么?如何避免内存抖动

频繁GC

5. buff 系统中,如何用一个 byte,记录多种buff状态标识

我想到是用二进制 一个字节八个bit,所以会有 0000 0000 ,2的8次方 种状态

但实际上并不需要那么多标记

Unity

1. Unity中使用的是左手还是右手坐标系?我们需要注意什么?

Scene是左手

2. Unity中鼠标、键盘、触屏、手柄等输入事件会在Update 之前、还是之后、还是同时执行?

之前

此事在这篇之中的unity第四题有所提及

C# &Unity 唐老狮 No.6 模拟面试题-CSDN博客

3. Unity中场景中一个处于激活状态的物体(场景上只有这一个物体),不能被摄像机渲染出来,可能有几种情况?(至少说出3种可能的情况)

摄像机深度被调整了,物体被做了层级剔除

没在FOV之内

我能想到的只有这两个

4. Unity制作物理游戏相关功能时,我们采用哪种方式处理位移?为什么?

做移动就改变刚体速度,这样会有惯性

做力的改变就addforce

不建议用刚体的moveposition做强制位移,因为这和transform的位移就没什么两样了 还可能出现其他问题

5. Unity热更新解决方案中,Lua和ILRuntime方案的本质是什么?

我不清楚 还需加强学习

相关推荐
扫地的小何尚2 小时前
NVIDIA Dynamo深度解析:如何优雅地解决LLM推理中的KV缓存瓶颈
开发语言·人工智能·深度学习·机器学习·缓存·llm·nvidia
yi碗汤园3 小时前
【一文了解】C#的StringSplitOptions枚举
开发语言·前端·c#
无敌最俊朗@4 小时前
C++ 序列容器深度解析:vector、deque 与 list
开发语言·数据结构·数据库·c++·qt·list
Da Da 泓4 小时前
LinkedList模拟实现
java·开发语言·数据结构·学习·算法
Humbunklung5 小时前
VC++ 使用OpenSSL创建RSA密钥PEM文件
开发语言·c++·openssl
Humbunklung5 小时前
填坑:VC++ 采用OpenSSL 3.0接口方式生成RSA密钥
开发语言·c++·rsa·openssl 3.0
zl21878654486 小时前
Playwright同步、异步、并行、串行执行效率比较
开发语言·python·测试工具
Tony Bai7 小时前
【Go开发者的数据库设计之道】05 落地篇:Go 语言四种数据访问方案深度对比
开发语言·数据库·后端·golang
gopyer7 小时前
180课时吃透Go语言游戏后端开发3:Go语言中其他常用的数据类型
开发语言·游戏·golang·游戏后端开发
come112347 小时前
Go vs. PHP:核心优势劣势对比
开发语言·golang·php