面试题总结2

Unity篇

1.物体发生碰撞的必要条件?

答:物体 A 必须带有(collider+rigidbody)或者 CharacterController,另一个物体也必须至少带有 collider。

2.GUI与UGUI的优点和缺点

答:

  1. GUI不方便控制,UGUI所见即所得,方便控制。
  2. GUI使用在生命周期函数OnGUI中使用,脚本来书写控制。
  3. UGUI使用Canvas画布和事件系统。
  4. UGUI适应屏幕上比GUI简单。

​​​​​​​3.Prefab 的作用?如何在移动环境的设备下恰当地使用它?

答:在游戏运行时实例化,prefab 相当于一个模版,对你已有的素材、脚本、参数做一个默认配置,以便于以后修改,同时 prefab 打包的内容简化了导出的操作,便于团队的交流。

​​​​​​​4.用 u3d 实现 2d 游戏,有几种方式?

答:

1.利用引擎自带的 GUI和2D系统

2.把摄像机设为 Orthographic,用面片作为 2d 元素

3.利用第三方插件:NGUI、2dToolkit

​​​​​​​5.unity3d 提供了几种光源,分别是什么

答:

平行光:Directional Light

聚光灯:Spot Light

点光源:Point Light

区域光源:Area Light(只用于烘培)

6.NGUI与UGUI的区别

1、uGUI的Canvas 有世界坐标和屏幕坐标,NGUI有2D和3D区别。

2、uGUI的Image可以使用material。

3、UGUI通过Mask来裁剪,而NGUI通过Panel的Clip

4、NGUI的渲染前后顺序是通过Widget的Depth,而UGUI渲染顺序根据Hierarchy的顺序,越下面渲染在顶层。

  1) 、UGUI 不需要绑定Colliders,UI可以自动拦截事件。

  2) 、UGUI的Anchor是相对父对象,没有提供高级选项,个人感觉uGUI的Anchor操作起来比NGUI更方便

7、UGUI没有Atlas一说,使用Sprite Packer。

8、UGUI的Navgation在Scene中能可视化。

9、UGUI的事件需要实现事件系统的接口,但写起来也算简单。

10、NGUI功能更丰富一些

之所以不用NGUI是因为UGUI是Unity官方推出的,慢慢会成为制作UI的主要工具,配套的插件也越来越多,但是具体使用NGUI还是UGUI还要看公司这边。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Struts2面试题包括以下内容: 1. SpringMVC与Struts2的主要区别。 2. Struts2中如何访问HttpServletRequest、HttpSession和ServletContext三个域对象? 3. Struts2中的拦截器有什么用途? 4. Struts2中的默认包struts-default有什么作用? 5. Struts2中,Action并没有直接收到用户的请求,那它为什么可以处理用户的请求?又凭什么知道一个请求到底交给哪一个Action来处理? 6. Struts2中,Action通过什么方式获取用户从页面输入的数据,又是通过什么方法把数据传给视图层显示的? 7. struts2的执行流程。 8. 具有相同名称的一组值,struts2如何实现封装? 9. 简述struts2值栈的原理和生命周期? 10. 简述Struts2异常处理机制? 11. 谈一下你的项目选择Struts2的理由? 12. 阐述Struts2中的Action如何编写,是否采用单例?[1] Struts2是一个经典的MVC框架,与Struts1相比,有以下区别: 1. 核心控制器改成了过滤器,比Servlet的级别要高。 2. Struts1要求业务类必须继承Action或dispatchAction,而Struts2只需要提供一个POJO类。 3. 绑定值到业务类时,Struts1是通过ActionForm,而Struts2是通过模型或属性驱动直接绑定到Action属性。 4. Struts1严重依赖于Servlet的API,而Struts2则脱离了Servlet的API。 5. 管理Action时,Struts1是单例模式,而Struts2是每个请求产生一个实例。 6. 在表达式的支持上,Struts2不仅有JSTL,还有功能更加强大的OGNL表达式。 7. Struts1的类型转换是单向的,而Struts2是双向的。 8. Struts2提供了拦截器,可以在访问Action之前或之后增加如权限拦截等功能。 9. Struts2提供了国际化资源文件管理实现。 10. Struts2支持多种视图类型,如JSP、Freemarker、Velocity等。[2] 在使用Struts2时,可能会遇到一些常见的问题,例如: 1. 表单重复提交的问题可以通过使用令牌机制来解决。 2. 国际化必须经过Action来实现。 3. 使用模型驱动时,可能会出现地址内存不一致的问题,可以通过对象拷贝来解决。 4. 在页面使用转发时可能会报404错误,可以通过过滤器改变请求地址来解决。 5. 在使用字符串时需要注意使用双引号而不是单引号。 6. 当校验出错时,需要跳转到相应的页面,可以使用通配符来解决。[3] 总结起来,Struts2面试题主要涉及Struts2与其他框架的区别、Struts2的核心概念和特性,以及在实际使用中可能遇到的问题和解决方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值