游戏蛮牛学习群(纯技术交流,不闲聊):539178957
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:547

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 377|回复: 4

[基本操作] 第一次做不太懂

[复制链接]  [移动端链接]
排名
16298
昨日变化
8

2

主题

13

帖子

76

积分

Rank: 2Rank: 2

UID
282918
好友
0
蛮牛币
18
威望
0
注册时间
2018-5-27
在线时间
25 小时
最后登录
2018-8-14
发表于 2018-6-10 16:22:10 | 显示全部楼层 |阅读模式
8蛮牛币
using LitJson;using System.IO;
using System.Text;
using System.Collections.Generic;

public enum Enum {
    G1,
    G2   
}

public class PlayerStatus : MonoBehaviour
{
public Enum Type;
}
void Start()

{
itemdata = JsonMapper.ToObject(File.ReadAllText(Application.dataPath + "Assets/items.json");
int i = 0;
database.Add(new Item((int)itemdata["Type"]);


}
public class item{
  public Enum Type { get; set; }
public Item(enum _ Type)
}
刚刚入坑代码写的乱七八糟,实在丢人。所有就截了一部分出来,主要问题使红色那部分,我想创建一个Json数据,然后想保存选取物品在数据库中,然后遇到这个,错误上面写int与enum无法转换。我尝试了好多种办法没有用, 希望有高手能指点一下给点新思路或者帮忙改下代码,谢谢了。





回复

使用道具 举报

5熟悉之中
573/1000
排名
5834
昨日变化
3

4

主题

166

帖子

573

积分

Rank: 5Rank: 5

UID
234410
好友
2
蛮牛币
764
威望
0
注册时间
2017-7-26
在线时间
183 小时
最后登录
2018-8-16
发表于 2018-6-10 16:22:11 | 显示全部楼层
你这个 Enum 类命名 真是雷到我了
Enum 在你这是个类
你从json中提取的是个 object 类
而你的 item 构造函数传的应该是 Enum 而你传的是 强制转换之后的 int 当然报你说的这个错了
你这样试试吧
database.Add(new Item((Enum)itemdata["Type"]);
如果不行再测
其实感觉你应该看看偏基础的东西(只是建议。。。)
[发帖际遇]: 随幻Kaller 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
578/1000
排名
3515
昨日变化
21

4

主题

31

帖子

578

积分

Rank: 5Rank: 5

UID
110136
好友
0
蛮牛币
1064
威望
0
注册时间
2015-6-24
在线时间
157 小时
最后登录
2018-8-16
QQ
发表于 2018-6-11 09:44:27 | 显示全部楼层
试试这个int.Parse(value)

回复

使用道具 举报

排名
45120
昨日变化
62

0

主题

3

帖子

13

积分

Rank: 1

UID
208225
好友
0
蛮牛币
22
威望
0
注册时间
2017-2-23
在线时间
6 小时
最后登录
2018-6-11
发表于 2018-6-11 13:09:38 | 显示全部楼层
最后一行括号里enum改成大写Enum试试(没见过这么命名的),还有就是你贴的代码的大括号好像有点问题

回复

使用道具 举报

4四处流浪
364/500
排名
5962
昨日变化

6

主题

70

帖子

364

积分

Rank: 4

UID
17068
好友
2
蛮牛币
884
威望
0
注册时间
2014-3-10
在线时间
76 小时
最后登录
2018-6-13
发表于 2018-6-12 11:52:20 | 显示全部楼层
new Item((Enum)System.Enum.Parse(typeof(Enum), itemdata["Type"].ToString()));

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表