Olá, boa noite!
Ao tentar implementar o conteúdo da Aula 2 estou me deparando com um problema no momento dos testes. Pelo que revisei, todo o código está correto, porém, no seguinte trecho:
_direcao: cc.Vec2, O Cocos mostra a mensagem: "Can not find cc.component"
Quando coloco o código desta forma: _direcao: Vec2,
ele apresenta a mensagem: "Vec2 is not defined".
O que pode estar ocorrendo?
Caso haja necessidade, segue abaixo o código completo até aqui:
cc.Class({
extends: cc.Component,
properties: {
_acelerando: false,
_direcao: cc.Vec2,
},
onLoad () {
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.teclaPressionada, this);
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.teclaSolta, this);
let canvas = cc.find("Canvas");
canvas.on("mousemove", this.mudarDirecao, this);
},
mudarDirecao: function(event)
{
let posicaoMouse = event.getLocation();
posicaoMouse = new cc.Vec2(posicaoMouse.x, posicaoMouse.y);
let direcao = posicaoMouse.sub(this.node.position);
direcao = direcao.normalize();
this._direcao = direcao;
},
teclaPressionada: function(event)
{
if(event.keyCode == cc.KEY.a)
{
this._acelerando = true;
}
},
teclaSolta: function(event)
{
if(event.keyCode == cc.KEY.a)
{
this._acelerando = false;
}
},
start () {
},
update (dt) {
if (this._acelerando) {
this.node.position = this.node.position.add(this._direcao);
}
},
});