源自朋友发给我的一份Unity初级程序面试题
A 1 B 2 C 5 D 8
正常一眼看上去应该是让走一分钟的人来回去接其他人过桥这样的结果是
A B → 2
A ← 1
A C → 5
A ← 1
A D → 8
一共就是2+1+5+1+8=17分钟。
如果让过桥时间最长的5 和 8一起走这样可以缩减掉不少的时间
A B → 2
A ← 1
C D → 8
B ← 2
A B → 2
一共是2+1+8+2+2=15分钟。
这个办法让两个走得最慢的人同时过桥,这样花去的时间只是走得最慢的那个人花的时间,而走得次慢的那位就不用另花时间过桥了。
2.
设每头牛每周吃草量A 草场原有草量C 草长速度V 21头牛可吃X天
627A=C+6V
923A=C+9V
X*21A=C+XV
解方程组得X=12
3.
生命周期函数
Start()
Update()
FixedUpdate()
LateUpdate()
OnGUI()
OnDisable()
OnEnable()
事件函数
OnTrigger
OnCollision
OnMouse
4.插件不做举例
5.
轴心点(Pivot)就是当前UI旋转锁围绕的中心位置
锚点(Anchors)就是当前UI针对于父物体的对齐方式
6.
UGUI的优化思路
(1)合理的分配图集尽量将一个图集的大小都放满
(2)在不同的设备上使用合适的图片格式,如android设备上使用etc格式的图片
(3)删除不必要的UI动画,一些简单的动画可通过动画插件实现
(4)在Resources文件夹内不要存放UI的图片资源等内容,只存放prefab
7.不太会希望有大佬可以给点参考内容
8.
void copy()
{
string[] array = new string[] { "1", "2", "3", "4" };
ArrayList list = new ArrayList();
//方法一
for (int i = 0; i < array.Length; i++)
{
list.Add(array[i]);
Console.WriteLine(list[i]);
}
//方法二
list.CopyTo(array);
//方法三
ArrayList list1 = ArrayList.Adapter(array);
//方法四
ArrayList list2 = new ArrayList(array);
}
public string Reverse(string s)
{
char[] charArray = s.ToCharArray();
Array.Reverse(charArray);
return new string(charArray);
}
10.SVN 看我之前的博客
11.
冒号 语法可以用来定义 方法, 就是说,函数可以有一个隐式的形参 self。 因此,如下语句
function t.a.b.c:f (params) body end
是这样一种写法的语法糖
t.a.b.c.f = function (self, params) body end
12.
不会在打算学