Unity面试题精选(2)
洪流学堂,让你快人几步。
今天整理了一些Unity面试题目,希望可以帮助到你。
面试官:抽象类和接口的区别?
答:
- 抽象类和接口都不能实例化。
- 抽象类可以有抽象的的方法和未抽象的的方法,可以通过子类来重写。
- 抽象类主要是子类的通用结构。常量、字段、运算符、实例构造函数、析构函数或类型、不能包含静态成员。
- 接口不能有实现的方法,接口主要是作为规范来使用。
面试官:MeshCollider和其他Collider的一个主要不同点?
答:
MeshCollider是网格碰撞器,对于复杂网状模型上的碰撞检测,比其他的碰撞检测精确的多,但是相对其他的碰撞检测计算也增多了,所以一般使用网格碰撞也不会在面数比较高的模型上添加,而会做出两个模型,一个超简模能表示物体的形状用于做碰撞检测,一个用于显示。
面试官:Unity3d中的碰撞器和触发器的区别?
答:
碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。当Is Trigger=false时,碰撞器根据物理引擎引发碰撞,产生碰撞的效果,可以调用OnCollisionEnter/Stay/Exit函数;当Is Trigger=true时,碰撞器被物理引擎所忽略,没有碰撞效果,可以调用OnTriggerEnter/Stay/Exit函数。如果既要检测到物体的接触又不想让碰撞检测影响物体移动或要检测一个物件是否经过空间中的某个区域这时就可以用到触发器。
面试官:请描述你所了解的设计模式,并说明在你的项目中哪里使用过?
答:
单例:对象池,游戏管理器,抽象工厂
状态:有限状态机
桥接:有限状态机
策略:AI自动行为操控中每种操控算法的独例
面试官:请说出4种面向对象的设计原则,并分别简述它们的含义。
答:
单一职责原则:一个类,最好只做一件事,只有一个引起它的变化。
开放-封闭原则:对于扩展是开放的,对于更改是封闭的。
里氏替换原则:子类必须能够替换其基类。
依赖倒置原则:设计应该依赖于抽象而不是具体实现。
接口隔离原则:使用多个小的专门的接口而不要使用一个大的总接口。
关注洪流学堂公众号,每周一定期推送。
我是大智(vx:zhz11235),你的技术探路者,下次见!
别走!点赞,收藏哦!
好,你可以走了。
Unity面试题精选(2)相关推荐
- Unity面试题精选(7)
洪流学堂,让你快人几步. 本篇文章首发于我的公众号:洪流学堂 整理了一些Unity面试题目,希望可以帮助到你. 面试官:简述一下对象池,你觉得在FPS里哪些东西适合使用对象池? 答: 对象池就存放需要 ...
- Unity面试题精选(6)
洪流学堂,让你快人几步. 本篇文章首发于我的公众号:洪流学堂 整理了一些Unity面试题目,希望可以帮助到你. 面试官:在C#中using和new这两个关键字有什么意义? 答: using 关键字有两 ...
- Unity面试题精选(5)
洪流学堂,让你快人几步. 整理了一些Unity面试题目,希望可以帮助到你. 面试官:数组和List两者效率之间哪个好? 答: 数组: 数组在C#中是最早出现的.它在内存中是连续的存储的,所以索引速度很 ...
- Unity面试题精选(4)
洪流学堂,让你快人几步. 本篇文章首发于我的公众号:洪流学堂 今天整理了一些Unity面试题目,希望可以帮助到你. 面试官:叉乘和点乘的意义? 答: 叉乘: 几何意义:得到一个与这两个向量都垂直的向量 ...
- Unity面试题精选(3)
洪流学堂,让你快人几步. 今天整理了一些Unity面试题目,希望可以帮助到你. 面试官:Image和RawImage的区别? 答: Imgae比RawImage更消耗性能. Image只能使用Spri ...
- Unity面试题精选(1)
洪流学堂,让你快人几步. 今天整理了一些Unity面试题目,希望可以帮助到你. 面试官:TCP和UDP的区别 答:TCP和UDP是TCP/IP协议簇中传输层的传输协议. Tcp是面向连接的,可靠的,面 ...
- Top 10国际大厂人工智能岗位经典面试题精选
Top 10国际大厂人工智能岗位经典面试题精选 https://www.toutiao.com/a6635196559355019780/ 2018-12-15 20:31:25 AI专业应届毕业生年 ...
- 机器学习笔试题精选(二)
https://blog.csdn.net/red_stone1/article/details/81023976 上次 机器学习笔试题精选(一)中,我们详细解析了机器学习笔试 15 道题.今天,红色 ...
- 程序员面试题精选100题(31)-从尾到头输出链表[数据结构]
题目:输入一个链表的头结点,从尾到头反过来输出每个结点的值.链表结点定义如下: struct ListNode {int m_nKey;ListNode* m_pNext; }; 分析:这是一道很有意 ...
最新文章
- 百度“既盗版又盗链”,不但是音乐公司的害虫,也是音乐网站的害虫
- http缓存管理器_小心缓存管理器
- JVM 调优 2:GC 如何判断对象是否为垃圾,三色标记算法应用原理及存在的问题?
- 跟我一起写makefile: 概述、介绍、规则
- 虚拟内存的配置(页面文件大小)
- (12)System Verilog 数组查找常数
- 【GPU+ubuntu】Ubuntu下的Tensorflow-gpu等各种环境和包的安装
- SAP License:SAP中的PRC增值税概念
- laravel-excel文档翻译笔记
- Ngnix的日志管理和用定时任务完成日志切割
- Java多线程如何确定线程数
- 手把手教你制作R包(一)
- SQL Serevr 2012 安装教程
- 计算机键盘盲打方法,【字母键盘练习方法指导】教你如何快速打字
- Error response from daemon: Pool overlaps with other one on this address space
- 【Computer Organization笔记08】指令系统概述,指令格式,寻址方式
- 文本内容相似度计算方法:simhash
- AI技术实践|用腾讯云录音文件识别让无字幕视频自动生成字幕
- Matlab中fspecial函数 和imfilter函数的用法
- SpringCloud简介---01
热门文章
- PostgreSQL存储引擎源码分析五(原创,不断更新)
- XPath最通俗的教程(ZZ)
- 用python开发一个影视网站_GitHub - lyzhanghai/movie_project: 一个使用Python+Flask开发的微电影网站...
- big sur 黑苹果_苹果宣布11日再开发布会!自研芯片届时或将发布!
- ios最新防越狱检测插件_-一份从零开始的iOS插件分享-
- c++ 14新的语法特性之返回类型推导
- HeadFirst设计模式之观察者模式学习
- C语言为四维数组申请动态内存空间的方法(一)
- Linux内存管理:分页机制
- 【HTML+CSS网页设计与布局 从入门到精通】第10章-CSS