AppGameKit分爲Tier1和Tier2,本篇講的是如在Tier2中,即Visual Studio。
若是要在Tier1中設置,則閱讀【讓AppGameKit輸出中文,太美了】
在vs中輸出中文和在AGK中輸出中文稍有不同
1.右擊你的項目,選擇屬性
2.配置屬性,C/C++,命令行,如圖所示輸入 /utf-8 ,確定
3.將Debug換成Release之後,重複上一步操作。
4.打開工具,自定義
5.命令,選擇文件,添加命令
6.文件,找到高級保存選項,確定(如果沒有 高級保存選項,你可以跳過此步)
7.然後 高級保存選項 就加入到了菜單欄的 文件 下,關閉
8.文件,高級保存選項
9.選擇Unicod(UTF-8 帶簽名),確定
9.將字體文件放入項目的Final文件夾
10.編寫代碼
void app::Begin(void)
{
agk::SetVirtualResolution(DEVICE_WIDTH, DEVICE_HEIGHT);
agk::SetWindowTitle("窗口標題");
agk::SetWindowAllowResize(1);//允許調整窗口大小
agk::SetClearColor( 151,170,204 ); // light blue
agk::SetSyncRate(60,0);
agk::SetScissor(0,0,0,0);
agk::UseNewDefaultFonts(1);
//加載字體
int font = agk::LoadFont("Hanfu Art.otf");
//設置文本字體
agk::SetPrintFont(font);
agk::CreateText(1, "文本內容:123無AB亂碼");
agk::SetTextPosition(1, 0, 100);
agk::SetTextSize(1, 50);
//設置打印字體
agk::SetTextFont(1, font);
}
int app::Loop (void)
{
agk::Print("打印是中文\n可以換行!");
agk::Sync();
return 0; // return 1 to close app
}
void app::End (void)
{
agk::Message("再見!");
}
11.運行效果
標題和文本都是中文,無亂碼
但是呢,對於Messages函數的使用,貌似還是亂碼