cocos3.0版本使用vec2显示未定义

本人小白,在极客学院上学习一个 “一个都不能死的”,老师使用的是3.1版本,我使用的是3.0版本,我学视频中在代码中使用了vec2,却显示了未定义,我尝试添加头文件<Vector2.h>,显示无法加载源文件。同时在这个代码中的ValueMapNull也显示未定义。请问怎么解决?谢谢各位(出错的地方我标记了出来)

#include “FlashTool.h”
#include <json/document.h>

#include <Vector2.h>

Animate * FlashTool::readJsonSpriteSheet(std::string jsonFile,float delayPerUnit){

rapidjson::Document doc;
std::string fileContent = FileUtils::getInstance()->getStringFromFile(jsonFile);
fileContent.erase(0,fileContent.find_first_of('{'));

doc.Parse<0>(fileContent.c_str());

std::string imgFileName = doc"meta"]"image"].GetString();

auto &frames = doc"frames"];
auto sfc = SpriteFrameCache::getInstance();

Vector<AnimationFrame*> animFrames;
for (auto m=frames.MemberonBegin(); m!=frames.MemberonEnd(); m++) {
    auto frameName = m->name.GetString();
    auto & frameProperties = m->value"frame"];
    auto & spriteSourceSize = m->value"spriteSourceSize"];
    
    auto sf = sfc->getSpriteFrameByName(frameName);
    if (!sf) {
        sf = SpriteFrame::create(imgFileName, Rect(frameProperties"x"].GetInt(), frameProperties"y"].GetInt(), frameProperties"w"].GetInt(), frameProperties"h"].GetInt()), m->value"rotated"].GetBool(),

Vec2(spriteSourceSize"x"].GetInt(), spriteSourceSize"y"].GetInt()), Size(spriteSourceSize"w"].GetInt(), spriteSourceSize"h"].GetInt()));
sfc->addSpriteFrame(sf, frameName);
}
animFrames.pushBack(AnimationFrame::create(sf, delayPerUnit,
ValueMapNull));
}

Animation * animation = Animation::create(animFrames,delayPerUnit);
return Animate::create(animation);

}