В настоящее время я использую Steamworks.net с Unity3d и C#. Что я хочу сделать, так это получить идентификатор пользователя Steam, в данном случае мой собственный, а затем выполнить функцию.
Это то, что у меня есть до сих пор:
private static float berdyevID = 76561198040013516;
private static float steamID;
void Start() {
if(SteamManager.Initialized) {
string name = SteamFriends.GetPersonaName();
// get steam user id
steamID = Steamworks.SteamUser.GetSteamID();
// see if it matches
if (berdyevID == steamID) {
Debug.Log ("Steam ID did match");
} else {
Debug.Log ("Steam ID did not match");
}
}
}
Я получаю сообщение об ошибке от Unity, в котором говорится:
Невозможно неявно преобразовать тип Steamworks.CSteamID' to
float. Существует явное преобразование (вам не хватает приведения?)
Что меня смущает. Я попытался провести исследование в Google, чтобы найти возможное решение, но ничего не смог найти. Кто-нибудь может помочь?
ИЗМЕНИТЬ:
Я пробовал это, но это не сработало:
private static ulong berdyevID = 76561198040013516;
private static ulong steamID;
void Start() {
if(SteamManager.Initialized) {
string name = SteamFriends.GetPersonaName();
// get steam user id
steamID = Steamworks.SteamUser.GetSteamID();
// see if it matches
if (berdyevID == steamID) {
Debug.Log ("Steam ID did match");
} else {
Debug.Log ("Steam ID did not match");
}
}
}