面试题记录

一、string strA = "aabbcc某某某";   int a = strA.Length; int b = System.Text.Encoding.UTF8.GetBytes(strA).Length; 则a和b分别是多少?

a=9 b=15

二、抽象类和接口有什么异同?

 

三、值类型和引用类型有什么异同?

 

四、写成常用的Unity生命周期函数。

 

五、用过哪些Unity插件?

 

六、写出常用的设计模式。

 

七、Unity中发生碰撞的条件是什么?

 

八、Unity中Input方法一般放在Update中还是FixedUpdate中?

 

九、机试题。

 

使用Plane、Cube等简单的3D Object搭建一个漫游场景,实现功能要求如下:

1、实现以第一视角场景漫游。

2.场景中有障碍物,另外5个物体能够实现鼠标点击响应,点击后分别实现以下功能:

1)物体颜色发送变化为另一个颜色,UI显示“点击物体1”;

2)物体开始按固定路线往返循环移动,UI显示“点击物体2”;

3)物体着色器贴图发送变化(贴图随意),UI显示“点击物体3”;

4)物体移动至主角位置,物体可以自动绕开障碍物,UI显示“点击物体4”;

5)播放任意音效,UI显示“点击物体5”,音效播放完成后UI显示“播放音效完毕”;

3.以上UI显示内容读取程序外部文件,文件可读写,程序导出后也可以随意修改UI显示内容。

4.程序设计应尽量提高可维护性,物体点击响应功能能够实现任意调配,即点击物体2响应与点击物体1响应应能够简单改变代码或设置即可互换。

5.使用单例模式、工厂模式或者其他你认为合适的,至少两种设计模式实现以上功能。

 

答案以后再写。

 

点赞

发表回复

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像