3.9的项目用移植到3.15以后出现问题

所有的变量取值都取不到了,所有以label显示的数字都是天文数字。
编译过程中提示我,warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
请问是不是这个原因?
整个项目有数字的地方全都取不到值

还有子级随父级缩放等机制是不是变了呀?很多界面显示大小都乱了,我把class拷贝到3.15建立的helloworld里,然后用android studio编辑了一遍,没什么错误,再用vs打开就变成这个样子了,这么大的项目我手动改不回去了啊

我是找不到原因了,什么代码都没改过,也不报错,但是所有取值都是空值,随机数字

你用cocosstudio做的界面编辑?

我没有用cocosstudio,从来都是用代码写,用as运行了一遍,class再考回原来项目的目录就变成这个样子了

找到问题所在,新版本的坑
AppDelegate::applicationDidFinishLaunching()这个函数里

if (frameSize.height > mediumResolutionSize.height)
{        
    director->setContentScaleFactor(MIN(largeResolutionSize.height/designResolutionSize.height, largeResolutionSize.width/designResolutionSize.width));
//}
//// if the frame's height is larger than the height of small size.
//else if (frameSize.height > smallResolutionSize.height)
//{        
//    director->setContentScaleFactor(MIN(mediumResolutionSize.height/designResolutionSize.height, mediumResolutionSize.width/designResolutionSize.width));
}
// if the frame's height is smaller than the height of medium size.
else
{        
    director->setContentScaleFactor(MIN(smallResolutionSize.height/designResolutionSize.height, smallResolutionSize.width/designResolutionSize.width));
}

这句使用后,程序就会出错,去掉就好了,具体什么问题我还是不清楚,有精力再深究

1赞