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

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

面试官:TCP和UDP的区别

:TCP和UDP是TCP/IP协议簇中传输层的传输协议。

Tcp是面向连接的,可靠的,面向字节流的传输。TCP在连接时需要三次握手,断开时需要四次挥手。TCP的连接是点到点的连接。Tcp收到的数据保证顺序,TCP有着拥塞控制,超时重发,丢弃重复数据,检验数据等机制。

UDP是面向数据包的,不可靠,包头简单,传输速度快。可以一对一,一对多,多对多,多对一发送,无需建立连接,没有拥塞控制,即使网络拥塞了也会不断的发送数据。目前在实时应用中,如游戏直播等,虽然UDP不可靠,但是得益于网速的提升以及可以自己编写重传机制来保证UDP的可靠性。

面试官:Http和Https的区别

:简单来说,Http属于明文传输,不安全,Https属于加密传输,较安全。

Http是无状态的连接,通过明文传输,信息可能被拦截,篡改等等。Https是HTTP的安全加强版,Https 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 Http 协议安全。

面试官:Animation和Animator的区别

:Animation需要通过代码手动控制动画的播放和迁移。而Animator拥有动画状态机,可以通过动画状态机来设置动画之间的状态,并且可以为单个动画设置脚本代码来控制事件。

面试官:MonoBehaviour的生命周期

面试官:类和结构体的区别?使用环境?

:结构体是值类型,类是引用类型。结构体存储在栈中,类存储在堆中,栈的空间小但是访问快,堆的空间大但是访问速度较慢。

结构体不能继承,不能创建默认构造函数和析构函数。结构成员不能指定为 abstract、virtual 或 protected。结构体的构造函数必须为所有值赋初值。

结构体一般存储较为轻量的数据,类一般存储具有较为复杂逻辑结构的数据。

使用环境:

  • 当堆栈的空间很有限,且有大量的逻辑对象时,创建类要比创建结构好一些。
  • 对于点、矩形和颜色这样的轻量对象,假如要声明一个含有许多个颜色对象的数组,则CLR需要为每个对象分配内存,在这种情况下,使用结构的成本较低。
  • 在表现抽象和多级别的对象层次时,类是最好的选择,因为结构不支持继承。

扩展阅读

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


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

别走!点赞收藏哦!

好,你可以走了。

Logo

分享前沿Unity技术干货和开发经验,精彩的Unity活动和社区相关信息

更多推荐