현재 Unity3d 및 C#에서 Steamworks.net을 사용하고 있습니다. 내가하고 싶은 것은 Steam 사용자 ID를 얻는 것입니다.이 경우에는 내 자신의 ID를 입력 한 다음 함수를 실행하십시오.`Steamworks.CSteamID '형식을`float'로 암시 적으로 변환 할 수 없습니다.
암시 적 유형을 Steamworks.CSteamID' to
부동 소수점을 '변환 할 수 없습니다 :
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");
}
}
}
난 상태 유니티에서 오류가 점점 오전 :
이것은 내가 지금까지있는 것입니다. 명시 적 변환이 존재합니다 (캐스트를 놓치셨습니까?)
나를 혼란스럽게합니다. 가능한 수정 프로그램을 찾기 위해 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");
}
}
}
좋아요. 그럼 어떻게해야합니까? – papi
API를보고 클래스에서 ID를 반환하는 방법을 확인하십시오 –
@berdyev 업데이트 된 답변 – Programmer