老师我在使用int.prase时出现报错FormatException: Input string was not in the correct format
System.Int32.Parse (System.String s) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/Int32.cs:629)
ObjectsInfo.ReadInfo () (at Assets/Scripts/Custom/ObjectsInfo.cs:55)
ObjectsInfo.Awake () (at Assets/Scripts/Custom/ObjectsInfo.cs:14)
代码如下:
if (type==ObjectType.Drug) {
int hp = int.Parse(ProArray[4]);
int mp = int.Parse(ProArray[5]);
int price_sell = int.Parse(ProArray[6]);
//print(ProArray[6]);
int price_buy = int.Parse(ProArray[7]);
我在使用prite输出之后返回的值是50,但是总是出现这个报错
同学你好,可以参考一下:
https://blog.csdn.net/dxb601/article/details/73089018
https://blog.csdn.net/yuxuac/article/details/51960042
另外可能是方法调用的先后顺序问题,也就是存在这个方法被调用了两次。第一次调用的时候需要提前加载的一些参数没有加载。