2017-09-28 10 views
0

현재 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"); 
     } 
    } 
} 

답변

4

귀하의 GetSteamID() 유형 float의 변수 steamID에 할당 할 수없는 유형 Steamworks.CSteamID의 객체를 반환합니다.

구조체에 변수가 m_SteamIDulong 변수가 있습니다. 그것은 ID가 위치한 곳입니다.

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().m_SteamID; 

     // see if it matches 
     if (berdyevID == steamID) { 

      Debug.Log ("Steam ID did match"); 
     } else { 

      Debug.Log ("Steam ID did not match"); 
     } 
    } 
} 
+0

좋아요. 그럼 어떻게해야합니까? – papi

+0

API를보고 클래스에서 ID를 반환하는 방법을 확인하십시오 –

+0

@berdyev 업데이트 된 답변 – Programmer