Unity面试题精选(2)

洪流学堂,让你快人几步。

今天整理了一些Unity面试题目,希望可以帮助到你。

面试官:抽象类和接口的区别?

  • 抽象类和接口都不能实例化。
  • 抽象类可以有抽象的的方法和未抽象的的方法,可以通过子类来重写。
  • 抽象类主要是子类的通用结构。常量、字段、运算符、实例构造函数、析构函数或类型、不能包含静态成员。
  • 接口不能有实现的方法,接口主要是作为规范来使用。

从C#8.0开始,接口中可以有方法实体了。

面试官:MeshCollider和其他Collider的一个主要不同点?

MeshCollider是网格碰撞器,对于复杂网状模型上的碰撞检测,比其他的碰撞检测精确的多,但是相对其他的碰撞检测计算也增多了,所以一般使用网格碰撞也不会在面数比较高的模型上添加,而会做出两个模型,一个超简模能表示物体的形状用于做碰撞检测,一个用于显示。

面试官:Unity3d中的碰撞器和触发器的区别?

碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。当Is Trigger=false时,碰撞器根据物理引擎引发碰撞,产生碰撞的效果,可以调用OnCollisionEnter/Stay/Exit函数;当Is Trigger=true时,碰撞器被物理引擎所忽略,没有碰撞效果,可以调用OnTriggerEnter/Stay/Exit函数。如果既要检测到物体的接触又不想让碰撞检测影响物体移动或要检测一个物件是否经过空间中的某个区域这时就可以用到触发器。

面试官:请描述你所了解的设计模式,并说明在你的项目中哪里使用过?

单例:对象池,游戏管理器,抽象工厂
状态:有限状态机
桥接:有限状态机
策略:AI自动行为操控中每种操控算法的独例

面试官:请说出4种面向对象的设计原则,并分别简述它们的含义。

单一职责原则:一个类,最好只做一件事,只有一个引起它的变化。
开放-封闭原则:对于扩展是开放的,对于更改是封闭的。
里氏替换原则:子类必须能够替换其基类。
依赖倒置原则:设计应该依赖于抽象而不是具体实现。
接口隔离原则:使用多个小的专门的接口而不要使用一个大的总接口。

关注洪流学堂公众号,每周一定期推送。


我是大智(vx:zhz11235),你的技术探路者,下次见!

别走!点赞收藏哦!

好,你可以走了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么...
    编程小火鸡阅读 9,307评论 2 34
  • 一:什么是协同程序? 在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,...
    胤醚貔貅阅读 6,303评论 0 13
  • Unity技术面试题 一:什么是协同程序? 答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话...
    沐冉阅读 7,928评论 1 19
  • 这个是我收集的Unity面试题,为了应对面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么错误,(包...
    BiLi_Unity阅读 7,855评论 1 5
  • 一:什么是协同程序? 答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一...
    好怕怕阅读 9,335评论 2 23