Tôi đã làm việc về điều này trong vài ngày nay, cố gắng khắc phục điều này và cuối cùng tôi đã làm việc được. Những gì tôi đang làm việc là Windows8, VS2012, MonoGame. tôi nên thêm rằng đây là "monoGame Windows OpenGL Pjoject"
Hãy để tôi đưa bạn qua các bước tôi đã thực hiện. 1. Tôi đã cài đặt monGame cho VS2012 2. Tôi đã cài đặt WindowsPhone SDK8 3. Tôi đã cài đặt XNA 4.0 cho VS2010 của mình
Tôi không biết nếu tất cả các bước này là không cần thiết ....
Vì bạn không thể tạo .spritefont trong vs2012 Tôi đã tạo một tệp spriteFont trong vs2010 của tôi và sau đó thêm i vào dự án vs2012 của tôi .... NHƯNG nó không hoạt động. Và sáng nay tôi thấy rằng URL cho tệp .spritefont đó là sai. Khi tôi thêm nó thông qua giải pháp explorer..content -> thêm mục hiện có ... thì url bị sai .. "C: \ Users \ admin \ Documents \ Visual Studio 2012 \ Project \ MyGame \ MyGame \ Content" đây là không phải là nơi vs2012 nơi tìm kiếm tệp * .spritefot của tôi, nó đã ở đây ..--> "C: \ Users \ admin \ Documents \ Visual Studio 2012 \ Project \ MyGame \ MyGame \ bin \ WindowsGL \ Debug \ Content" Tôi đã thêm tôi manully, và WOW nó làm việc Tôi dán một số mã ở đây để bạn có thể thấy những gì tôi đã làm .. bên trong lớp trò chơi của tôi, tôi đặt các biến này
SpriteFont myFont;
int score;
trong phương thức loadcontent của tôi được tự động tạo bởi VS là
myFont = Content.Load<SpriteFont>("test");
trong phương thức vẽ của tôi được tự động tạo bởi VS là
spriteBatch.Begin();
spriteBatch.DrawString(myFont, "Score: " +score, new Vector2(20,10),Color.Red);
spriteBatch.End();
và sau đó thêm vào tệp spritefont của tôi trong thư mục bên phải
Điều kỳ lạ là tôi đã thêm hình ảnh theo cách này và cuối cùng đã vào đúng thư mục nhưng không phải là * .spritefont, bạn phải thêm nó vào thư mục sau để tôi làm việc ..
Tôi hy vọng một số điều này có ý nghĩa với ai đó bởi vì điều này đã khiến tôi đau đầu nhất trong những ngày qua. Tôi có thể đã quên một số bước và tất cả điều này có thể là vô ích, nhưng tôi hy vọng rằng tôi có thể giảm bớt đau đầu cho một số ngoài kia
Và tôi hy vọng rằng monoGame sẽ được cập nhật để khắc phục những sự cố này ...