1、C#程序题

1
2
3
4
5
6
7
8
9
10
11
private static void aaa(int x) { x = 10; }
private static void bbb(ref int x) { x = 10; }
static void Main(string[] args)
{
 int x = 0; aaa(x);   //现在x的值是:___
 bbb(ref x);            //现在x的值是:___
}

  

答案:0,,10。

 详细解答:一个是复制一份值过去,一个是把地址传过去

2、英文翻译题(把下面文字翻译成中文)

Transform.LocalPosition

var localPosition:Vector3;

Description:

Position of the transform relative to the parent transform.

If the transform has no parent,it is the same as Transform.position.

Note that the parent transform's world rotation and scale are applied to the local position when calculating the world position.This means that while 1 unit in Transform.position is always 1 unit in transform.localPosition will get scaled by the scale of all ancestors.

描述:

相对于父级的变换的位置。

如果该变换没有父级,那么等同于Transform.position。

注意当计算世界的位置时,父级变换的世界旋转和缩放被应用到自身的位置。意思是说Transform.position的1个单位是1个单位,Transform.localPosition的1个单位将由所有祖先的缩放获得缩放,简单来所自身位置的1单位将受它所有上级的缩放影响。

详细解答:文章来自于《unity圣典》,参考http://game.ceeger.com/Script/Transform/Transform.localPosition.html

3、U3D提供了一个用于保存读取数据的类,(playerprefs),请列出保存读取整形数据的函数。

答案:PlayerPrefs.SetInt();

详细解答:

PlayerPrefs类可保存与读取3种基本的数据类型,它们是浮点型、整形和字符串型,涉及的方法如下:

SetFloat();保存浮点类型

SetInt();保存整形

SetString();保存字符串型

GetFloat();获取浮点类型

GetInt();获取整形

GetString();获取字符串

4、请简述向量点乘的含义:

向量u点乘向量v;u的长度与v在u上的投影长度的乘积,它是一个标量,而且可正可负。

物理意义:叉乘 点乘,也叫向量的内积、数量积。顾名思义,求下来的结果是一个数。 向量a·向量b=|a||b|cos<a,b> 在物理学中,已知力与位移求功,实际上就是求向量F与向量s的内积,即要用点乘。 叉乘,也叫向量的外积、向量积。顾名思义,求下来的结果是一个向量,记这个向量为c。 |向量c|=|向量a×向量b|=|a||b|sin<a,b> 向量c的方向与a,b所在的平面垂直,且方向要用“右手法则”判断(用右手的四指先表示向量a的方向,然后手指朝着手心的方向摆动到向量b的方向,大拇指所指的方向就是向量c的方向)。 因此 向量的外积不遵守乘法交换率,因为 向量a×向量b=-向量b×向量a 在物理学中,已知力与力臂求力矩,就是向量的外积,即叉乘。 将向量用坐标表示(三维向量), 若向量a=(a1,b1,c1),向量b=(a2,b2,c2), 则 向量a·向量b=a1a2+b1b2+c1c2 向量a×向量b= | i j k| |a1 b1 c1| |a2 b2 c2| =(b1c2-b2c1,c1a2-a1c2,a1b2-a2b1) (i、j、k分别为空间中相互垂直的三条坐标轴的单位向量)。

参考:

http://hi.baidu.com/cly84920/item/7bc79fdf97ff4f91260ae733

http://wenku.baidu.com/link?url=9Nq1MttA0DqgPgYWYIix7hpqUTDv8ifyq4xK09LtzaWpLNxYpnsjhqU1kWS5Tg4ZiLPTAJsqCB4U3Ka_4L4lL1oKfb1yTXSHck6DX1QRrdO

5、物体发生碰撞的必要条件是什么。

答案:两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体。

6、程序题:aaa()函数的意义,以及test()执行以后在控制台输出什么?

public delegate void DoHurt();

protected DoHurt hurtCall;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<br>public void aaa(DoHurt call)
{
this.hurtCall=(DoHurt)Delegate.Combine(this.hurtCall,call);
}
public void myHurt001()
{
Debug.log("调用1");
}
public void myhurt002(int a,int b)
{
Debug.Log("调用2");
}
public void test()
{
this.aaa(myHurt001);
this.aaa(myHurt002);
this.hurtCall();
}

  

答案:貌似this.aaa(myHurt002)会报错。

详细解答:如果hurtCall为null,call不为null时,hurtCall这个委托变量就指向call指向的方法,如果hurtCall不为null,call为null时,hurtCall这个委托变量就指向hurtCall指向的方法。aaa方法的参数为一个无参的委托变量,这里面指向了myHurt002,而myHurt002是一个有参数的方法。这道题欢迎探讨。

7、游戏对象B是游戏对象A的子物体,游戏对象A经过了旋转,请写出游戏对象B围绕自身的Y轴进行旋转的脚本语句,以及游戏对象B围绕世界坐标的Y轴旋转的脚本语句。

对象B围绕自身的Y轴进行旋转:B.transform.Rotate(Vector.up);

对象B围绕世界坐标的Y轴旋转:B.transform.RotateAround(Vector.up);

详细解答:transform.Rotate();用于设置模型自身旋转;transform.RotateAround();用于设置模型围绕某一个点旋转。

Vector.right:X轴方向;

Vector.up:Y轴方向;

Vector.forward:Z轴方向。

8、已知三维空间中的A、B两个点的坐标,请写出在X-Z平面上, 两个之间的距离的计算函数。

其实就是求A、B两个点在XOZ平面上的投影的距离。投影以后,Y坐标等于0,X、Z不变,AB投影的距离就是两个X坐标和两个Z坐标的差的平方的和,再开方。

9、假设一个只能火力点,它将攻击任何出现在其正前方30度内的、距离在10米之内的敌人,请为其书写开火判断AI脚本。

AI不熟悉,在研究中...

unity3d面试题相关推荐

  1. Unity3D面试题整合

    http://www.unitymanual.com/blog-11763-2877.html 最近unity3d找工作有些受挫,自己也开始补课了. 下面把这段时间看到的些面试题供出来让大家也学习下, ...

  2. [Unity3D]面试题集锦

    最先执行的方法是: 1.(激活时的初始化代码)Awake,2.Start.3.Update[FixUpdate.LateUpdate].4.(渲染模块)OnGUI.5.再向后,就是卸载模块(TearD ...

  3. unity3d面试题摘选(全)

    ======================================= 数据结构和算法很重要,图形学也很重要! 大的游戏公司很看重个人基础.综合能力:也有的看重你实际工作能力,看你的Demo. ...

  4. 【面试总结】Unity3D面试题总结

    1.深拷贝和浅拷贝的区别 相当于 引用类型 和 值类型 浅拷贝:引用的复制,引用同时指向同一个数据元素 深拷贝:引用不同,创建了新的对象,当改变数据时,相互不影响. 2.判断一个链表是否有环 快慢指针 ...

  5. 《学Unity的猫》——第十八集:Unity3D游戏开发工程师笔试刷题,皮皮收到面试邀请

    文章目录 18.1 皮皮收到面试邀请 18.2 面试题库相关网站 18.2.1 牛客网 18.2.2 领扣LintCode 18.2.3 力扣LeetCode 18.3 优质学习网站 18.3.1 菜 ...

  6. 【面试】Unity面试题答案

    文章目录 C# Unity 渲染 框架 优化 来源 C# 1.结构体和类有何区别? 结构体是一种值类型,而类是引用类型.那么结构体就是当成值来使用的,类则通过引用来对实际数据操作 2.值类型和引用类型 ...

  7. Unity3D常见面试题

    Unity3D常见面试题 目录 C#问题 4 1.在类的构造函数前加上static会报什么错?为什么? 4 2.C# StringBuilder类型比string类型的优势是什么? 4 3.C# 函数 ...

  8. [Unity3D]上海某大型游戏公司的基础面试题

    更多教程请访问: http://dingxiaowei.cn/ 分享上海某大型游戏公司的一个基础测试题! 1.Unity中碰撞器(Collider)和触发器(Trigger)的区别? 碰撞器(Coll ...

  9. 上海某大型游戏公司Unity3D基础面试题

    1.Unity中碰撞器(Collider)和触发器(Trigger)的区别? 碰撞器(Collider)有碰撞效果,IsTrigger=false,可以调用OnCollisionEnter/Stay/ ...

  10. Unity3d游戏开发工程师笔试题学习

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.学习背景 二.错题记录 前言 收到了盛趣公司的笔试题,在这之前赶紧突击练习一下,愿抱佛脚成功. 补充:昨天做了笔试 ...

最新文章

  1. 一些比较好的设计网站的收藏
  2. 从 Spring Cloud 看一个微服务框架的「五脏六腑]
  3. 黑马程序员——java基础---多线程(二)
  4. POJ - 1328 Radar Installation(贪心+思维)
  5. [Leetcode][第461题][JAVA][汉明距离][位运算][Brian Kernighan]
  6. 超图软件打开倾斜摄影数据注意点
  7. hexo -d 部署的时候报错 FATAL Something's wrong Template render error: expected variable
  8. 「ruby/MiniMagick」用MiniMagick处理图片
  9. MySQL管理之 MyISAM和InnoDB存储引擎简单对比
  10. ligerui php mysql_ligerui中3级联动的数据库例子
  11. 关于dell电脑没有声音
  12. Azure Kinect微软摄像头Unity开发小结
  13. 声网 X 牛客网 200万场视频面试背后的实时互动技术支撑
  14. 基于ZFC公理系统的无穷小微积分学
  15. 线程池的设计与原理解析(二)之---execute()方法
  16. java毕业设计_汽车租赁系统
  17. hibernate之@FilterDef @Filter注解的使用
  18. 【Lilishop商城】No4-1.业务逻辑的代码开发,涉及到:会员B端第三方登录使用及后端接口(微信、QQ等)
  19. RadioButton设置默认选中后无法取消,可选中多个的问题
  20. 关于bool operator< (const Edge W)const

热门文章

  1. R语言及Rstudio入门小建议(一)
  2. 视频教程-R语言数据挖掘-模型评估篇-大数据
  3. 如何找到chromedriver与chrome的对应版本
  4. FM1208CPU卡读写函数说明
  5. 信号与系统——有关卷积的意义
  6. Android PDF 的 读取 与 生成
  7. OptiStruct] Altair OptiStruct之前世今生
  8. lopatkin俄大神精简中英俄系统Windows 10 Home 18362.145 19H1 Release x86-x64 RU-EN-CN NANO
  9. 接口测试用例和功能测试用例一样吗?怎么写?
  10. RecyclerView数据显示不全的问题