IAM이 xna에서 게임을 만들고 이제는 이름과 성별과 같은 입력을해야합니다. C#을 사용하면 훨씬 쉬워 질 것입니다.하지만 여기에서는이 작업을 수행하는 방법을 모릅니다. 제발 도와주세요xna에서 이름과 성별과 같은 사용자 입력을받는 방법?
1
A
답변
0
xWinForms과 같은 기존 사용자 인터페이스 라이브러리를 사용하십시오. UI library for XNA 질문에서 더 많은 옵션을 찾을 수 있습니다.
4
XNA를 사용할 때 C#을 사용하고 있습니다. XNA 프레임 워크는 C#을 사용하여 프로그램하는 dll 집합입니다.
입력을받는 방법은 직접 컨트롤을 코딩하거나 기존 라이브러리를 사용할 수 있습니다. 두 옵션 모두 장단점이 있습니다.
우리라는 XNA 포럼에 걸쳐 자주 묻는 질문이 "어떤 GUI 시스템은 XNA 프레임 워크가있다"아마 당신을위한 유용한 읽기 것 ->http://forums.create.msdn.com/forums/t/15274.aspx
0
내가이 일을한다면, 나는 듣지도 않을거야 일부 키는 "Enter"버튼을 누릅니다. 그런 다음 필요한만큼 반복합니다. 그 코드는 다음과 같습니다.
KeyboardState key;
OldKeyboardState oldKey;
String input;
//Puts final input in this
String finalIn;
String finalIn2;
String finalIn3;
protected override void Update(GameTime gameTime)
{
key = Keyboard.GetState();
//Do for all acceptable characters
if (key.IsKeyDown(Keys.A) && key.IsKeyDown(Keys.RightShift) && oldKey.IsKeyUp(Keys.A) && oldKey.IsKeyUp(Keys.RightShift)) input = input + "A";
else if (key.IsKeyDown(Keys.A) && oldKey.IsKeyUp(Keys.A) input = input + "a";
//Etc.
//Finalize input when enter is pressed
if(key.IsKeyDown(Keys.Enter) && oldKey.IsKeyUp(Keys.Enter))
{
finalIn = input;
input = "";
}
//Finalize input when enter is pressed for second input
if(key.IsKeyDown(Keys.Enter) && oldKey.IsKeyUp(Keys.Enter) && finalIn != "")
{
finalIn2 = input;
input = "";
}
//Etc.
//At end set oldKey = key, so we have the current one and the old one
oldKey = key;
}
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
//If desired, add in a draw string to show user what is being inputed
base.Draw(gameTime);
}
0
직접 컨트롤을 구현하는 것이 더 쉽습니다. 문자열 버퍼에 spritebatch 및 키 스트로크를 사용한 다음 spriebatch.DrawString (..)을 사용하여 화면에 표시합니다.
관련 문제
- 1. 설치하는 동안 사용자 입력을받는 방법
- 2. nodeJS로 간단한 한 줄 사용자 입력을받는 방법?
- 3. JavaScript에서 키보드 입력을받는 방법?
- 4. 사용자 지정 목록의 SharePoint 2010 wokflow에서 사용자 입력을받는 방법?
- 5. 사용자 이름과 암호를 확인하는 방법
- 6. jquery로 사용자 이름과 암호를 전달하는 방법
- 7. 사용자 정의 컨트롤을 사용하여 Google지도에서 사용자 입력을받는 방법은 무엇입니까?
- 8. 사용자 이름과 암호가 필요한 파일을 다운로드하는 방법
- 9. JBoss에서 사용자 이름과 암호를 설정하는 방법
- 10. 가 pysvn에서 사용자 이름과 passwd를 캐시하는 방법
- 11. $ .getJSON 호출로 사용자 이름과 암호를 숨기는 방법
- 12. 페이스 북의 사용자 이름과 ID에 따라 사용자 이름과 ID를 설정합니다.
- 13. 사용자 이름과 비밀번호가없는 인증
- 14. phpmyadmin 사용자 이름과 비밀번호
- 15. 사용자 이름과 암호 인증
- 16. 사용자 이름과 비밀번호는 정규식입니까?
- 17. emacs에서 gdb로부터 입력을받는 방법 (파이썬 스크립트 사용)
- 18. Xul 창을 다른 창에서 모든 입력을받는 방법?
- 19. XNA에서 쉐이더 효과를 사용하는 방법
- 20. XNA에서 3D 모델을 이동하는 방법?
- 21. XNA에서 동적 사운드를 재생하는 방법?
- 22. 같은 이름과 상속의 메소드, Python
- 23. 표시 이름과 같은 사용자 지정 특성이 GetCustomAttribute와 함께 표시되지 않습니다.
- 24. WCF TransportCredentialOnly는 사용자 이름과 암호
- 25. 이미 저장된 사용자 이름과 암호로 phpBB 포럼에서 동일한 사용자 이름과 암호를 만드는 방법
- 26. Winform XNA에서 건물 내용
- 27. PHP - 트위터 사용자 이름과 암호
- 28. Android에서 사용자 이름과 비밀번호 확인
- 29. Drupal에서 사용자 이름과 날짜 숨기기
- 30. XNA에서 레벨 데이터 저장