2008-08-10 7 views
0

나는 게임 응용 프로그램에서 스킨 "버튼"을 그리는 방법에 대한 아이디어를 찾고 있습니다. 버튼 배경에 고정 스프라이트 비 벡터 이미지를 사용하면 버튼의 크기를 쉽게 조정할 수 없습니다. 크기 조정이 가능한 단추를 그리는 코드를 작성하면 (예 : Windows 단추가 그려 짐) 프로그래머가 참여해야하며 스키닝이 어려워집니다. 또 다른 옵션은 단추를 9 개의 작은 이미지 (3x3)로 나누고 모든 이미지를 늘리는 것입니다. 둥근 모서리와 같은 종류는 HTML로 처리됩니다.비디오 게임에서 스킨 "버튼"을 그릴 수있는 가장 좋은 방법은 무엇입니까?

다른 "쉬운"방법이 있습니까? 최선의 접근 방식은 무엇입니까?

답변

2

이 작업을 실제로 수행하려면 텍스처 좌표를 사용하는 것이 좋습니다. 테이블과 함께 HTML로 신축성있는 버튼/패널 디자인을 만드는 것과 마찬가지로 모서리, 위쪽 신축성 영역, 아래쪽 신축성 영역, 옆쪽 신축성 영역 및 중간의 UV 좌표를 정의하기 만하면됩니다. (비록 그것이 폐쇄 소스 엔진)을 XNA 엔진에서 구현이 존재하는 예를 들어

이 참조 : 가 http://www.flatredball.com/frb/docs/index.php?title=SpriteFrame_Tutorial

0

예. 나는 편집자로 일하고있다. XNA 용 XAML 언어 (또는 원하는 경우 OpenLaszlo와 유사)입니다. 버튼은 편집기에서 크기를 조정할 수 있습니다. 버튼은 스타일 시트로 크기가 조정될 수도 있습니다.

실제 디자인에서 단추가 모두 동일한 크기 일 가능성이 높습니다. 그러나 창 응용 프로그램에서조차도 텍스트를 수용하기 위해 버튼을 더 넓게 만들 필요가 있습니다.

0

그것은 쉐이더 수 있어야한다. 아마도 텍셀 검색을해야 할 것이지만, 복잡한 UI에서 삼각형의 수를 줄여야합니다.