Files

TouchPointDemo

使用collision来实现触摸系统,

环境

  • creator 2.0.6

介绍

例子使用碰撞系统

    /**
     * 当碰撞产生的时候调用
     * @param  {Collider} other 产生碰撞的另一个碰撞组件
     * @param  {Collider} self  产生碰撞的自身的碰撞组件
     */
    onCollisionEnter(other: cc.BoxCollider, self: cc.BoxCollider) {
        console.log('on collision enter');
        console.log(other, self);
        let node = self.node;
        this.isSelect = !this.isSelect;
        if (this.isSelect) {
            node.color = new cc.Color().fromHEX('#D8D8D8');
        } else {
            node.color = new cc.Color().fromHEX('#FFFFFF');
        }
    }

    /**
     * 当碰撞产生后,碰撞结束前的情况下,每次计算碰撞结果后调用
     * @param  {Collider} other 产生碰撞的另一个碰撞组件
     * @param  {Collider} self  产生碰撞的自身的碰撞组件
     */
    onCollisionStay(other: cc.BoxCollider, self: cc.BoxCollider) {
        console.log('on collision stay');
    }

    /**
     * 当碰撞结束后调用
     * @param  {Collider} other 产生碰撞的另一个碰撞组件
     * @param  {Collider} self  产生碰撞的自身的碰撞组件
     */
    onCollisionExit(other: cc.BoxCollider, self: cc.BoxCollider) {
        console.log('on collision exit');
    }
  • 对node选择碰撞分组

最后

介绍完了,放出一个例子。给大家参考~