Ваши данные выглядят следующим образом:
"@class":".ScriptMessage","data":{"player":{"status":"win","choice":"scissors","newScore":1},"opponent":{"status":"lost","choice":"paper","newScore":0}},"extCode":"roundWonMessage","messageId":"5c74b1a8bcb1b604f0275ed5","notification":true,"playerId":"5c5b5823642c55481643846d","summary":"ScriptMessage"}
Вам необходимо десериализовать его, используя -> JsonUtility.FromJsonOverwrite (json, @class);
Но чтобы просто получить это одно значение, вывероятно, просто нужен хороший способ анализа вашего JSON.Под базовым корневым узлом JSON находятся данные, playerId, extCode, messageId, уведомление, сводка.Вы должны обрабатывать поле «данные» как объект JSONObject, а затем и «игрок», и «противник» как объекты JSON.Выполните анализ значения в нем для newScore.
Ваши данные выглядят так: ![enter image description here](https://i.stack.imgur.com/0DfMG.png)
Таким образом, ваш код будет выглядеть примерно так (это следует использовать какобщее руководство):
var data = message.Data;
string playerID = data.GetString("playerID");
var _data = data.GetObject("data"); //whatever to get data as JSON or Object
var _player = _data.GetObject("player"); //whatever to get data as JSON or Object
var _opponent= _data.GetObject("opponent"); //whatever to get data as JSON or Object
int _mscorePlayer = _player.GetInteger("newScore"); //Whatever the getter is for JSON Number it could be GetNumber or something comparable.
int _mscoreOpponent= _opponent.GetInteger("newScore"); //Whatever the getter is for JSON Number it could be GetNumber or something comparable.
print(message.JSONString);
print("your playerId:\t" + playerId);
print("your newScore:\t" + _mscorePlayer);
print("opponent newScore:\t" + _mscoreOpponent);
break;