首页 > 其他分享 >【春秋招必看】Unity相关笔试面试题(内有完整答案)第八期

【春秋招必看】Unity相关笔试面试题(内有完整答案)第八期

时间:2024-09-30 11:20:25浏览次数:10  
标签:存储 优先级 答案 渲染 请说出 面试题 Unity 招必

欢迎来到光光的奇妙冒险,我是你们的煎饼光子老师。

今天是我们的第八期笔试面试题总结。


C#部分:

1、如果我们想为Unity中的Transform类添加一个自定义的方法,应该如何处理?

答案:
通过C#的拓展方法相关知识点进行添加

2、请说出using关键字的两个作用

答案:
1.引入命名空间


2.安全使用引用对象

3、C#中Dictionary不支持相同键存储,如果想要一个键对应多个值如何处理?

4、请问下面代码的最终打印结果是什么?为什么? 

答案:
全是10
当委托最终执行时,他们使用的i,都是for循环中声明的i,此时的i已经变成了10 

5、上题中的代码,如果我们希望打印出0~9,应该如何修改代码? 

答案:

 


Unity部分:

1、Unity中如何将本地坐标转为世界坐标?

答案:
1.用本地坐标加上父对象相对世界的坐标(如果有多层父子关系,不停地往上加即可)
2.利用Transform中的TransformPoint方法

2、Unity中如何计算出两个向量之间的夹角,请说出两种方式

答案:
1. 利用Vector3中的API:Vector3.Angle
2. 先使用 Vector3.Dot 算出方向向量点乘结果,再通过Mathf.Acos反三角函数算出弧度,再将弧度转为角度

3、请写出UGUI中两种处理异形按钮的具体方法

答案:
方法一:异形按钮,自带的像素检测阈值

第一步:将需要进行异形按钮判断的图片可读写打开

第二步:通过代码控制Image组件上阀值改变


方法二:异形按钮,通过子对象拼凑

4、请说出Unity中如何进行数据持久化,至少说出5种方式

答案:
PlayerPrefs
2进制文件存储
xml文件存储
json文件存储
数据库存储(本地、远端、通过服务器存储到数据库)

※ 5、在Unity中如何控制渲染优先级?(谁先渲染谁后渲染,分情况回答) 

答案:
1.不同摄像机渲染时,摄像机深度(Camera depth)控制优先级
2.相同摄像机时,排序层级(Sorting Layer)控制优先级
3.相同排序层级时,层中的顺序(Order in Layer)控制优先级
4.相同摄像机,无排序层级属性时,Shader中的RenderQueue(渲染队列)控制优先级

标签:存储,优先级,答案,渲染,请说出,面试题,Unity,招必
From: https://blog.csdn.net/Blueberry124/article/details/142652666

相关文章

  • Unity获取当前脚本所在位置的全路径
    前言我们在开发插件或一些模板代码时,总会出现当如果文件夹被移动导致我们所需要的一些配置模板或配置路径错误。为了避免这种情况,我们就需要在我们的插件代码中进行一个路径修正,具体的修正逻辑就由使用者进行自定义了,而我们只需要获取到当前的全部再进行修改即可。 ///<summ......
  • 【Unity】(2D)物体拖拽
    在2D场景中,实现将框中的物体拖拽之符合条件的物体中;应用场景:排序、物品栏、背包等;成果展示Demo中实现的效果是画面中存在4个图片,需要按照喜好程度对图片进行排序,将上面的1-2-3-4序号拖拽至对应的图片旁边。Scene部分其中Target中存放4张猫咪图片,对应的Content中的1-2-3-4是......
  • unity常见的两种简单易上手的移动方式
    第一,使用transform的translate进行移动。使用方法:对象.transform.translate(方向向量*normalized*Time.deltaTime*speed);normalized是将这个方向向量归一化,即模长等于1,这是为了控制速度等于后面的speed,如果不加也能够实现移动,但是速度不便于控制。Time.deltaTime是每一......
  • i++和++i的区别,面试题解析
    i++和++i都是自增操作符,用于将变量的值增加1。i++是后增操作符,它首先返回变量的值,然后再将变量的值增加1。例如,如果i的初始值为1,执行i++后,i的值变为2。++i是前增操作符,它首先将变量的值增加1,然后再返回变量的值。例如,如果i的初始值为1,执行++i后,i的值变为2。区别在于返回值的......
  • 算法笔试题面试题
    算法笔试面试十大排序算法:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序、希尔排序、计数排序,基数排序,桶排序。ps:重点在理解原理,写代码的时候要由里往外写。冒泡排序:思想:两个相邻的元素比较并交换。publicstaticvoidbubbleSort(int[]arr){if(arr.length......
  • Unity导入xLua流程
    xLua文档xLua下载Releases中带版本号的zip压缩包,解压到Assets,形成目录:Plugins/XLua/XLuaSample1.csusingUnityEngine;usingXLua;publicclassXLuaSample1:MonoBehaviour{voidStart(){LuaEnvenv=new();env.DoString("print('hello......
  • 2024-25互联网大厂资深自动化测试&测试开发精选面试题
    自动化测试与测试开发成为了大厂招聘的热门岗位之一。作为测试开发的核心岗位之一,掌握相关技术并通过高难度的面试成为每一个技术人的必经之路。本文探讨如何利用精选的面试题、巧妙的备考策略,成功迈入梦想中的大厂。主要针对了各类常见框架,如TestNG、Python编程、Linux、数据......
  • Unity实战案例全解析:RTS游戏的框选和阵型功能(4)阵型功能
    前篇:Unity实战案例全解析:RTS游戏的框选和阵型功能(3)生成范围检测框+重置框选操作-CSDN博客本案例来源于unity唐老狮,有兴趣的小伙伴可以去泰克在线观看该课程我只是对重要功能进行分析和做出笔记分享,并未无师自通,吃水不忘打井人本案例的实现流程图 本节实现效果分析......
  • 代码随想录算法训练营第四天|24. 两两交换链表中的节点,19.删除链表的倒数第N个节点,面
    24.两两交换链表中的节点文章链接:https://programmercarl.com/0024.两两交换链表中的节点.html#思路视频讲解:https://www.bilibili.com/video/BV1YT411g7br代码链接:https://leetcode.cn/problems/swap-nodes-in-pairs/此题注意点:注意由于交换节点,head已经变换了位置,故最终......
  • 【Unity】(UI)抽屉式折叠面板
    UI中实现一个抽屉式折叠面板成果展示Scene部分主要包括两个部分:Option和Content。option对应的是选项按钮;Content对应的是展开的内容;这里由于此篇写法的问题。需要将option中Button从0开始依次编号。物体请按照固定的距离进行摆放。如Option中每个子物体的位置分别为(0,0,0)(0,-......