如果索引大于128,则得到"IndexOutOfRange异常“。
using (RTData data = RTData.Get())
{
data.SetVector3(129, v); // Exception here
data.SetString(129, "Checking"); // Exception here
gameSparksRTUnity.SendData(4, GameSparksRT.DeliveryIntent.RELIABLE, data);
}是否没有办法发送索引大于128个的vector3或字符串?还是我做错了什么。
发布于 2018-06-06 14:44:15
是否没有办法发送索引大于128个的vector3或字符串?还是我做错了什么
不,你也没做错什么。这是游戏公园施加的限制。
当调用RTData.SetVector3或类似的函数时,它调用RTData.SetRTVector函数,该函数设置一个名为data的本地数组变量。
数组变量是这样声明的:
internal RTVal[] data = new RTVal[0x80];0x80 转换成 to 127是128,所以您只能在0和127之间使用值,就像在C#中的任何数组中一样。
https://stackoverflow.com/questions/50721903
复制相似问题