首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gamesparks RTDataBuilder发送字符串时,如果索引大于128个,则会发生IndexOutOfRange异常。

使用gamesparks RTDataBuilder发送字符串时,如果索引大于128个,则会发生IndexOutOfRange异常。
EN

Stack Overflow用户
提问于 2018-06-06 13:36:42
回答 1查看 70关注 0票数 1

如果索引大于128,则得到"IndexOutOfRange异常“。

代码语言:javascript
复制
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或字符串?还是我做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 14:44:15

是否没有办法发送索引大于128个的vector3或字符串?还是我做错了什么

不,你也没做错什么。这是游戏公园施加的限制。

当调用RTData.SetVector3或类似的函数时,它调用RTData.SetRTVector函数,该函数设置一个名为data的本地数组变量。

数组变量是这样声明的:

代码语言:javascript
复制
internal RTVal[] data = new RTVal[0x80];

0x80 转换成 to 127128,所以您只能在0127之间使用值,就像在C#中的任何数组中一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50721903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档