cocos Creator 点击地板移动人物的简单代码
在点击事件中实现,用cc.Tween来移动目标
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
cc.Class({
extends: cc.Component,
properties: {
touch_panel: cc.Node,
spine: cc.Node,
},
// LIFE-CYCLE CALLBACKS:
onLoad() {
this.node.on(cc.Node.EventType.TOUCH_START, this._onTouchStartCallback, this);
this.node.on(cc.Node.EventType.TOUCH_MOVE, this._onTouchMoveCallback, this);
this.node.on(cc.Node.EventType.TOUCH_CANCEL, this._onTouchCancelCallback, this);
this.node.on(cc.Node.EventType.TOUCH_END, this._onTouchEndCallback, this);
},
start() {
},
_onTouchStartCallback(event) {
},
_onTouchMoveCallback(event) {
},
_onTouchCancelCallback(event) {
},
_onTouchEndCallback(event) {
let pos = event.touch.getLocation(); // 得到的结果是世界坐标
let worldPos2 = this.node.convertToNodeSpaceAR(pos); // 转换为节点坐标
this.spine.scaleX = this.spine.position.x > worldPos2.x ? -1 : 1; // 左右判断一下
// console.log("点击的位置是:", pos, "worldPos1:", worldPos1);