[C#,Unity面试题](五)

目录

 一.C#

1.C#中如何让一个类不能再被其他类所继承?

2.C#中使用泛型的好处是什么? 

 3.C#中元组对于我们的作用是什么?

4.请说明Thread、ThreadPool、Task分别是什么?

5.请简述GC(垃圾回收)产生的原因,并至少说出避免GC发生的三种方式? 

二.Unity

1.Unity中动态加载资源的方式有哪些?

2.Unity中的光照贴图的作用是什么? 

 3.Unity场景中有两个点连成了一条线,想要旋转这条线,应该怎么做?

4.LOD(多细节层次)和 MipMap(纹理图)的作用是什么? 

5.游戏开发中,客户端和服务端交互数据,程序中常用方式是什么? 

 一.C#

1.C#中如何让一个类不能再被其他类所继承?

答案:
使用密封关键字sealed修饰该类

2.C#中使用泛型的好处是什么? 

答案:
1.可以为不同类型对象的相同行为进行通用处理,提升代码复用率
2.避免装箱拆箱,提升性能

 3.C#中元组对于我们的作用是什么?

答案:
可以在不用写数据结构类的情况下
利用元组处理多返回值,或者临时数据的集合

4.请说明Thread、ThreadPool、Task分别是什么?

答案:
Thread是线程,可以使用他开启线程处理复杂逻辑,避免主线程卡顿
ThreadPool是线程池,他是C#为线程实现的缓存池,主要用于减少线程的创建,减少GC触发
Task是任务,他是基于线程池的优化,让我们可以更方便的控制线程

5.请简述GC(垃圾回收)产生的原因,并至少说出避免GC发生的三种方式? 

答案:
GC产生的原因是 避免堆内存溢出而产生的回收机制
当不再使用的堆内存占用达到一定上限时,将会进行垃圾回收

避免方式:
1.尽量减少new对象,尽量复用对象(可使用缓存池)
2.用StringBuilder替换String,避免字符串拼接时产生垃圾
3.公共对象用静态声明
等等

二.Unity

1.Unity中动态加载资源的方式有哪些?

答案:
1.Resource类中的相关方法加载Resources文件夹下的资源
2.AssetBundle类中或Addressables类中的相关方法加载AB包中的资源
3.WWW类中或UnityWebRequest类中的相关方法加载本地或远端资源
4.还可以答 C#原生的一些文件加载相关 File FileStream等等

2.Unity中的光照贴图的作用是什么? 

答案:
在移动平台上(或配置较低的设备上)使用实时光源是非常消耗性能的
我们可以使用光照贴图,预先将环境光烘焙到贴图上,可以减少性能消耗

 3.Unity场景中有两个点连成了一条线,想要旋转这条线,应该怎么做?

答案:
两点相减得到一条向量,向量乘以四元数即可

4.LOD(多细节层次)和 MipMap(纹理图)
的作用是什么? 

答案:
优化游戏性能
从不同距离渲染对象时,使用的是质量不同的模型(LOD)和贴图(Mipmap)。(一般情况是越远面数越低,图片越小)

5.游戏开发中,客户端和服务端交互数据,程序中常用方式是什么? 

答案:
消息数据:Socket或HTTP
文件数据:FTP或HTTP

相关推荐

  1. Kafka 面试

    2023-12-10 10:20:02       26 阅读
  2. 算法面试

    2023-12-10 10:20:02       24 阅读
  3. 网络基础面试

    2023-12-10 10:20:02       54 阅读
  4. Golang面试(GC)

    2023-12-10 10:20:02       38 阅读
  5. 个常见的 jQuery 面试

    2023-12-10 10:20:02       46 阅读
  6. C++面试和笔试题(

    2023-12-10 10:20:02       35 阅读
  7. Spring Boot 经典面试

    2023-12-10 10:20:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 10:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 10:20:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 10:20:02       82 阅读
  4. Python语言-面向对象

    2023-12-10 10:20:02       91 阅读

热门阅读

  1. tensorflow中张量tensor

    2023-12-10 10:20:02       68 阅读
  2. PHP基础 - 数据类型

    2023-12-10 10:20:02       63 阅读
  3. [英语学习][11][Word Power Made Easy]的精读与翻译优化

    2023-12-10 10:20:02       56 阅读
  4. PipeCone向量数据库

    2023-12-10 10:20:02       58 阅读
  5. 如何使用vue开发vscode插件

    2023-12-10 10:20:02       54 阅读
  6. C++ 教程 - 02 复合数据类型

    2023-12-10 10:20:02       65 阅读
  7. 【力扣100】5.盛水最多的容器

    2023-12-10 10:20:02       66 阅读
  8. lua 脚本按位与运算

    2023-12-10 10:20:02       59 阅读