Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Unity Day10

1.Unity 中使用的左坐标系还是右手坐标?我们需要注意什么?

答案: 左手坐标系 在进行向量相关计算时,要注意左手和右手坐标系的区别

2.Unity 中 鼠标、键盘、触屏、手柄等输入事件会在 Updata 之前、之后、还是同时执行?

答案:

之前 2024-09-09 103821.png

3.Unity 场景中一个处于激活状态的物体(场景上只有一个物体),不能被摄像机渲染,可能的原因有哪些?

答案:

  1. 在摄像机的可视范围外
    • 视口范围外
    • 远近裁剪面之外范围
  2. 物体的层级不能被摄像机渲染
  3. 该物体使用了透明材质,处于透明状态
  4. 该物体使用了单面渲染材质,摄像机看到的是该物体的背面
  5. 如果存在多摄像机,摄像机深度可能会影响
  6. 等等

4.Unity 制作物理游戏相关功能时,我们采用那种方式处理唯一?为什么?

答案: 通过刚体 API 来处理位移,比如加力、改变刚体的速度的变量 原因:在碰撞检测时能更准确无误

5.Unity 热更新解决方案中,Lua 和 ILRuntime 方案的本质时什么?

答案:

  1. Lua 热更的本质: Lua 是解释型语言,不需要实现编译,在运行时动态解释执行。xLua 和 toLua 等 Lua 热更新解决方案,是通过在 Unity 中内置 Lua 虚拟机(解释器)来执行 Lua 逻辑
  2. ILRuntime 热更新本质: ILRuntime 通过读取 DLL 文件中的 IL 汇编码,通过在 Unity 中内置的 IL 解释执行虚拟机(解释器)来执行热更 DLL 中的代码
  3. 总体来说,他们都是在 Unity 中内置各自的解释器(写好的用于解释执行相关的代码)来执行我们的热更新代码

评论