Home Game Development How to vary the processing order Node Event System? – Cocos Creator

How to vary the processing order Node Event System? – Cocos Creator

0
How to vary the processing order Node Event System? – Cocos Creator

[ad_1]

I’ve 3 sprites, with the assistance of a script I modify the rendering order and drag the sprites one on prime of the opposite in reverse order.
The sprite that was on the backside is obtained from above. But while you click on on this stack once more, it isn’t attainable to take the highest sprite.
Please inform me how can I clear up this downside. I didn’t discover a resolution on the discussion board.

import { _decorator, Component, Node, enter, Input, Event, Vec2, Label, KeyCode, EventMouse, EventGoal} from ‘cc’;
import{GameManager} from “./GameManager”;
const { ccclass, property } = _decorator;

@ccclass(‘TouchDragger’)
export class TouchDragger extends Component {

onLoad() {
  
    this.node.on(Node.EventSort.TOUCH_START, (occasion) => { 
    console.log('Touch begin');
    
    occasion.propagationStopped = true;
    
    this.node.setSiblingIndex(2);

    }, this);

    this.node.on(Node.EventSort.TOUCH_MOVE, (occasion) => { 
      
    this.node.setPosition(this.node.getPosition().x + occasion.contact.getDelta().x , this.node.getPosition().y + occasion.contact.getDelta().y, 0);
   
    }, this);

    this.node.on(Node.EventSort.TOUCH_END, (occasion) => { 
    console.log('Touch finish');

    occasion.propagationStopped = false;
    }, this);

}

It must be like a card sport the place the deck is shuffled and the topmost card will be dragged.

[ad_2]

LEAVE A REPLY

Please enter your comment!
Please enter your name here