unity面试题及答案总结

  • 更新时间:
  • 1734人关注
  • 点击下载

这是一个不错的unity面试类学习资源,由弘高达 提供,主要知识点是关于unity面试、unity总结、unity面试的内容,已被406人关注,同类资源中评分为7.5分。

1. 请简述值类型与引用类型的区别

答:区别: 1. 值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的是堆中存放的地址。 2. 值类型存取快,引用类型存取慢。 3. 值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针和引用。 4. 栈的内存是自动释放的,堆内存是 .NET 中会由 GC 来自动释放。 5. 值类型继承自 System.ValueType, 引用类型继承自 System.Object 。

2.C# 中所有引用类型的基类是什么

答:引用类型的基类是 System.Object 值类型的基类是

System.ValueType

同时,值类型也隐式继承自 System.Object

3. 请简述 ArrayList 和 List 的主要区别

答: ArrayList 存在不安全类型 ‘ ( ArrayList 会把所有插入其中的数据都当做 Object 来处理)

装箱拆箱的操作(费时) List 是接口, ArrayList 是一个实现了该接口的类,可以被实例化。

4. 请简述 GC (垃圾回收)产生的原因,并描述如何避免?

答: GC 回收堆上的内存
避免: 1 )减少 new 产生对象的次数 2 )使用公用的对象(静态成员) 3 )将 String换为 StringBuilder

5. 请描述 Interface 与抽象类之间的不同

答:抽象类表示该类中可能已经有一些方法的具体定义,但接口就是公公只能定义各个方法的界面 ,不能具体的实现代码在成员方法中。

类是子类用来继承的,当父类已经有实际功能的方法时该方法在子类中可以不必实现,直接引用父类的方法,子类也可以重写该父类的方法。

实现接口的时候必须要实现接口中所有的方法,不能遗漏任何一个。

6. 下列代码在运行中会产生几个临时对象?

答:其实在 C# 中第一行是会出错的( Java 中倒是可行)。应该这样初始化:

string b = new string(new char[]{'a','b','c'});

7. 下列代码在运行中会发生什么问题?如何避免?

答:会产生运行时错误,因为 foreach 是只读的。不能一边遍历一边修改。

8. 请简述关键字 Sealed 用在类声明和函数声明时的作用

答:类声明时可防止其他类继承此类,在方法中声明则可防止派生类重写此方法。

9. 请简述 private , public , protected , internal 的区别

答: public :对任何类和成员都公开,无限制访问 private :仅对该类公开 protected:对该类和其派生类公开 internal :只能在包含该类的程序集中访问该类 protected internal : protected + internal 

文档截图

相关资源

  • Unity着色器和屏幕特效开发秘笈

    Unity着色器和屏幕特效开发秘笈

    Unity着色器和屏幕特效开发秘笈共分为11章,几乎包含了Unity着色器中常用的效果示例。感兴趣的同学可以下载学习

    大小:42.1 MBUnity5

    立即下载
  • Unity官方案例精讲

    Unity官方案例精讲

    作为Unity引擎的辅助学习资料,Unity公司提供了大量的官方示例和演示程序供开发者参考,这些程序示例涵盖了各个主要游戏类型的程序架构,以及Unity引擎本身的几乎所有重要功能,极富参考

    大小:51.4 MBUnity

    立即下载
  • Unity 3D网络游戏实战

    Unity 3D网络游戏实战

    本书在一开始便提出一个明确的学习目标,便是要制作一款完整的多人对战游戏,然后一步一步去实现它。 全书分为3个部分: 第一部分单机游戏:第1章至第5章,主要在于开发一款功能完整坦

    大小:107.5 MBUnity

    立即下载
  • Unity游戏案例开发大全

    Unity游戏案例开发大全

    本书详细地介绍了10款Unity 3D游戏案例的开发,包含Unity 3D基础以及开发环境的搭建、3D桌球、3D虚拟停车场、3D迷宫魔盒等方面,适合有一定基础、有志于游戏开发的读者学习使用

    大小:30.9 MBUnity

    立即下载
  • Unity 2D游戏开发实例教程

    Unity 2D游戏开发实例教程

    这书将向你解读与众不同的Unity虚幻引擎插口的前因后果。全部Unity新项目实例都都供JavaScript和C#2个版本号的简要实例编码,傻瓜式地教你搭建5个中小型作用手机游戏。探寻Unity3D虚幻引擎的基

    大小:39.2 MBUnity

    立即下载
  • Unity3D完全自学教程

    Unity3D完全自学教程

    Unity入门全面教程,丰富的实例精粹,配套教学视频等丰富资源,不进培训班,真正实现完全自学!

    大小:205533 MB Unity3D

    立即下载
  • Unity3D平台AR与VR开发快速上手

    Unity3D平台AR与VR开发快速上手

    Unity3D是这款平台3D、2D手机游戏及互动交流內容开发设计模块,并拥有普遍的知名度。随之近年来增强现实技术和虚拟现实技术的盛行,许多增强现实技术和虚拟现实技术的技术性出示方都出示

    大小:109 MBUnity3D

    立即下载
  • Unity人工智能游戏开发

    Unity人工智能游戏开发

    本书详细阐述了与 Unity游戏人工智能相关的基本解决方案,主要包括游戏 AI的基础知识、有限状态机、实现感知系统、寻路方案、群集行为、行为树、模糊逻辑等内容,感兴趣的可以下载学习

    大小:50.3 MBUnity

    立即下载
  • Unity开发实战

    Unity开发实战

    《Unity开发实战》 内容全面且深入,既详细阐述了Unity游戏开发的基本原理,又全方位地讲解了利用Unity进行游戏开发和设计的各种技术细节、方法和最佳实践,并通过100多个实际开发实例,全

    大小:74 MBUnity

    立即下载
  • Unity 2D游戏开发从入门到精通

    Unity 2D游戏开发从入门到精通

    这书是中国第一本专业详细介绍Unity2D游戏编程的书籍,都是国內1本解读Unity2D游戏编程的实例教程。这书根据对游戏开发全过程的详解,协助Unity开发者尽早了解2D游戏的开发步骤和方法。一起

    大小:66.3 MBUnity

    立即下载

学习笔记

19小时9分钟前回答

如何安装MySQL Community Server 5.6.39

本文记录了MySQL下载安装详细教程,供大家参考,具体内容如下 1.下载MySQL数据库可以访问官方网站: 2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。 由于目前最新版本是:MySQL Community Server 5.7.21 建议博友下载历史版本, 本博下载的是5.6.39 下载步骤: 进入,选择MySQL的版本及主机 根据自己的电脑选择相应的位数进行下载,本机是64位,点击download。 进入下一个页面,该页面需要注册MySQL账户,也可不进行注册,直接下载。 点击No thanks, just start my download,选择自己要下载的目录。 3.配置MySQL数据库,配置步骤如下: MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。zip格式是……

14小时56分钟前回答

mysql installer web community 5.7.21.0.msi安装图文教程

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 我是从官网 上面下载的社区版MySQL(版本为mysql-installer-web-community-5.7.21.0) 下载好之后,双击mysql-installer-web-community-5.7.21.0.msi,进入安装步骤: 1.选中“ Iaccept the license terms”单击Next。 2.选择安装类型,本人这里选择“Server only”,仅安装MySQL数据库服务器,然后点击next。(可以安装其他类型,这里仅以server only 为例) 3.执行MySQL的下载和安装,单击 Execute 。 4.MySQL安装成功,单击next。 5.单击next进入MySQL配置向导。 6.单击next。 7.配置服务器类型和服务端口号。 8.配置root账号的密码和创建新用户 9.配置MySQL为Windows服务。……

16小时48分钟前回答

unity3d能用python写吗

Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。 Unity3D支持javascipt,C#,boo三种语言,使用度最高的是前两种,需要说明的javascipt不是网页的那个javascipt,是Unity自己变化过后的一种语言。 (推荐学习:Python视频教程) Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件发布网……