【AppGameKit】在vs2017中输出中文

AppGameKit分为Tier1和Tier2,本篇讲的是如在Tier2中,即Visual Studio。
若是要在Tier1中设置,则阅读【让AppGameKit输出中文,太美了】


在vs中输出中文和在AGK中输出中文稍有不同

1.右击你的项目,选择属性

【AppGameKit】在vs2017中输出中文_第1张图片

2.配置属性,C/C++,命令行,如图所示输入 /utf-8 ,确定

【AppGameKit】在vs2017中输出中文_第2张图片

3.将Debug换成Release之后,重复上一步操作。

【AppGameKit】在vs2017中输出中文_第3张图片

4.打开工具,自定义

【AppGameKit】在vs2017中输出中文_第4张图片

5.命令,选择文件,添加命令

【AppGameKit】在vs2017中输出中文_第5张图片

6.文件,找到高级保存选项,确定(如果没有 高级保存选项,你可以跳过此步)

【AppGameKit】在vs2017中输出中文_第6张图片

7.然后 高级保存选项 就加入到了菜单栏的 文件 下,关闭

【AppGameKit】在vs2017中输出中文_第7张图片

8.文件,高级保存选项

【AppGameKit】在vs2017中输出中文_第8张图片

9.选择Unicod(UTF-8 带签名),确定

【AppGameKit】在vs2017中输出中文_第9张图片

9.将字体文件放入项目的Final文件夹

【AppGameKit】在vs2017中输出中文_第10张图片

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.运行效果

标题和文本都是中文,无乱码
【AppGameKit】在vs2017中输出中文_第11张图片
但是呢,对于Messages函数的使用,貌似还是乱码
【AppGameKit】在vs2017中输出中文_第12张图片

你可能感兴趣的:(学习AppGameKit,#,Tier,2,乱码,vs,AGK)