Unity中UGUI上的图片文字遮挡住射线检测
将图片上的红色区域关掉即可。
for语句执行顺序
for语句的书写格式:
for(e1;e2;e3)
statement
首先,运行e1,它通常是赋值语句,然后对e2求值,它通常是一个比较。如果e2的值为false,则结束循环。
如果e2的值为true,则执行statement。最后,执行e3,它通常是赋值语句,然后控制转移到对e2再次求值。
如何从字典中获得一个新的Value
在字典内获得Value值后得到的是引用,new一个新的就是一个新值。
代码是在Unity内编码
Dictionary<int, Test2> tes = new Dictionary<int, Test2>();
void Start()
{
tes.Add(0, new Test2("0", false));
tes.Add(1, new Test2("1", false));
tes.Add(2, new Test2("2", false));
tes.Add(3, new Test2("3", false));
tes.Add(4, new Test2("4", false));
tes.Add(5, new Test2("5", false));
Test2 t1 = null;
Test2 t2 = null;
if (tes.TryGetValue(0,out t1))
{
t1.isCompl = true;
}
if(tes.TryGetValue(1,out t2))
{
Test2 t = new Test2(t2.name, t2.isCompl);
t.isCompl = true;
}
foreach (var item in tes)
{
Debug.Log(item.Key + "----" + item.Value.name + "----" + item.Value.isCompl);
}
}
打印结果如下: