第一次发帖,可能格式会有点问题,以下是我的代码,定义了类属性 cur_loc,分别在update和mouse_down中使用,update中的代码能正常运行,但是mouse_down触发就会报错。
请问下是什么原因呢,或者有没有相应的文档指下路呢,感谢
import { _decorator, Component, EventKeyboard, EventMouse, Input, input, KeyCode, Node, Vec2, Vec3 } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('gameRoot')
export class gameRoot extends Component {
cur_loc = new Vec2();
@property(Node) player: Node;
@property(Node) hensRoot: Node;
@property(Node) eggsRoot: Node;
start() {
input.on(Input.EventType.KEY_DOWN, this.key_board_down);
input.on(Input.EventType.MOUSE_DOWN, this.mouse_down);
}
key_board_down(event: EventKeyboard) {
switch(event.keyCode){
case KeyCode.KEY_A:
console.log("a");
break;
case KeyCode.KEY_D:
console.log("d");
break;
}
}
mouse_down(event: EventMouse) {
console.log(event.getUILocation(this.cur_loc));
console.log(event.getLocation(this.cur_loc));
}
update(deltaTime: number) {
console.log(this.cur_loc);
}
}


