![]() |
#2
rjsp2019-08-21 13:03
|
这是“2048”游戏生成新数字的部分,是Unity的脚本。
Location? loc;//提示类型Location必须是不可以为null的值,才能用作方法中的参数
int? number;
core.GenerateNumber(out loc, out number);
Location 是自定义的类int? number;
core.GenerateNumber(out loc, out number);

// 记录位置相对于数组的索引
public class Location//不知道写的对不对,这段视频没看到
{
public int RIndex;
public int CIndex;
}
方法GenerateNumber()定义在_2048类中,core是其对象public class Location//不知道写的对不对,这段视频没看到
{
public int RIndex;
public int CIndex;
}

public void GenerateNumber(out Location? arrayIndex,out int? number)
{
//随机一个空白的位置
//随机选择2或4
}
整体的目的是:找到一个位置 生成一个数字 {
//随机一个空白的位置
//随机选择2或4
}
想要使用out返回结果,同时还想使用可空类型(?)
int? number没有问题,但是Location? loc 不行
请问这是怎么回事?
附:关于2048 就是 4*4 的格子,其中有根据方向合并的数字(相同),当格子全满时,希望返回空值,所已使用了可空类型。