成都数字天空UE客户端实习生笔+面经
等待HR面中
笔试:
一、选择题
1、单位向量a,b和y的交叉混合积
2、盒子里有12个球,5红7蓝,不放回取两次,问两次取到的颜色不一样的概率
3、UE中的异步加载资产是用哪种UE智能指针实现?
还有一道太简单了没印象
二、问答题
1、如何防止新实例化的UObject被自动GC
2、Gameplay框架
3、有一个长度为n的数组,里面的元素为1到n的n-1个数字,其中缺了一个数,怎么找出来
4、设计一个回旋镖系统
一面:
1.一些项目问题
2.简述Gameplay框架
3.你觉得Actor的意义在哪儿,为什么gameplay中有些要继承自Actor
4.如果要进行关卡切换,但是不想用GameInstance来保存数据,可以怎么做
5.gameplay中,哪些类是不支持tick的
6.互斥锁用过哪些?
7.读写锁的互斥规则
8.线程之间哪些是共享的
9.你觉得栈和队列在游戏中的应用有哪些
10.UE你认为有哪些通信方式
11.说一下SFINAE
12.SFINAE的话,模板匹配的优先级是?
13.完美转发的原理
14.引用折叠的原理
15.参数包的处理方式有哪些
16.说一下单例模式的原理
17.懒汉式单例模式如何保证线程安全
18.了解编译期常量吗
19.可以用constexpr来修饰if条件判断吗
20.说一下RTTI
21.不使用反射,怎么确定某一值的类型呢(typeid和decltype)
22.UE反射(讲了一下源码)
二面:
主要是项目拷打,还有很多问题和一面重复
1.如果你来设计一个委托机制,怎么样能支持不定数量和类型的参数传递呢?不使用模板的参数包呢?
2.说一下GC的原理,讲一下源码最好