2014-10-31 4 views
0

나는 자동차 게임에서 OnGUI 버튼을 사용하고 있으며, 앞으로 및 뒤로 버튼이 부착되어 있습니다. 그러나 그들은 모든 화면을 나쁘게 조정하고 있습니다.GUI 모든 화면 해상도를위한 버튼

다양한 온라인 솔루션을 사용해 보았지만 실패했습니다. 나는 이것을 사용하고있다 :

GUI.RepeatButton (new Rect (Screen.width - 780, Screen.height - 130, 120, 120), LeftBtnTexture, TransparentStyle) 

나는 이것이 틀린 것을 알고있다, 모든 스크린을위한 대체 너비와 높이 설정은 무엇인가. :(

답변

0

는 Screen.dpi에서 봐 -. 그것은 당신이, 인치에서 버튼 크기를 지정하지만, 심지어 잘못된 어쩌면 dpi로 사용할 수 없을 수 있다고 인식 (0 인) 또는 할 수

http://docs.unity3d.com/ScriptReference/Screen-dpi.html

그러므로 당신이해야 , 당신은 sizeInPx = Screen.width * 0.1;

같은 화면 크기의 백분율로 GUI 요소 크기를 설정할 수 있습니다

public float sizeInInches = 0.5; 
float dpi = Screen.dpi; 
if (dpi < 25 || dpi > 800) { 
    dpi = 150; 
} 
float sizeInPx = sizeInInches * dpi; 

을 어떤 경우에 대한 대안으로 : 일부 전성 검사를 수행 예를 들어.

관련 문제