1. 程式人生 > >cocos creator觸控事件 cc.node.EventType

cocos creator觸控事件 cc.node.EventType

var sprite = myholds.children[i].getComponent(cc.Sprite);
            var _x = 0;
            var _y = 0;
            sprite.node.on(cc.Node.EventType.TOUCH_START, function(e){
                console.log( "cc.Node.EventType.TOUCH_START" );
                if(e.target == this._selectedMJ){
                    return false;
                }
                if(this._selectedMJ != null){
                   
                }
                this._selectedMJ = e.target;;
                return true;
            }.bind(this), this );
            sprite.node.on(cc.Node.EventType.TOUCH_MOVE, function(e){
                console.log( "cc.Node.EventType.TOUCH_MOVE" );
                var move_x = e.touch._point.x - e.touch._prevPoint.x;
                var move_y = e.touch._point.y - e.touch._prevPoint.y;
                if ( this._selectedMJ != null ) {
                    this._selectedMJ.x = this._selectedMJ.x + move_x;
                    this._selectedMJ.y = this._selectedMJ.y + move_y;
                }
            }.bind(this), this );
            sprite.node.on(cc.Node.EventType.TOUCH_END, function(e){
                console.log( "cc.Node.EventType.TOUCH_END" );
                if( this._selectedMJ != null ) {
                    if( (this._selectedMJ.y - _y) > 30 ) {

                    } else {

                    }
                }
            }.bind(this), this );
            sprite.node.on(cc.Node.EventType.TOUCH_CANCEL, function(e){
                if( this._selectedMJ != null ) {
                    if( (this._selectedMJ.y - _y) > 30 ) {
                        
                    } else {
                        
                    }
                }
            }.bind(this), this);

s事件的處理。但是在移動的時候回出現問題。就是隨之移動的距離加長,會出現,手指脫離觸控的物件的問題,而此時鬆手會呼叫 TOUCH_CANCEL這個事件。

為什麼讓物件隨著觸控點的移動而移動時,會出現脫離的情況呢??

這個待解決。

還有一個問題:打包釋出ios更新的時候,觸控事件不知道為什麼沒能呼叫。。。

相關推薦

cocos creator觸控事件 cc.node.EventType

var sprite = myholds.children[i].getComponent(cc.Sprite); var _x = 0; var _y = 0; sprite.node.on(cc.N

cocos creator Touch事件應用(觸控選擇多個子節點)

event false 等待 結果 ble cte mask convert 計算 最近參與了cocos creator的研究,開發小遊戲,結果被一個事件坑得不行不行的。現在終於解決了,分享給大家。 原理 1.觸控事件是針對節點的 2.觸控事件的冒泡,是直接關系冒泡,父

cocos creator 觸控捕捉事件

node對於觸控事件的捕捉是基於它本身的size範圍的,如果這個node本身大小為0,則無法響應捕捉事件。 this.node.on(cc.Node.EventType.TOUCH_START,

Cocos Creator元件開發cc.Component

1.元件簡介     元件是Cocos Creator的主要構成,渲染(場景顯示內容)、邏輯、使用者輸入反饋、計時器等等幾個方面都是由元件完成的。根據Cocos Creator的總體架構,元件和節點配合完成遊戲所需內容。     所有元件都是程式碼指令碼。一部分是Coco

cocos creator socket.io 與 node.js socket.io通訊

1)客戶端 if (window.io == null){ window.io = require("./3rd/socket-io.js"); } var socketio = { sio: null, connect: function (url) {

cocos creator | 碰撞事件回撥

例如,場景中的子彈需要檢測是否碰撞到敵人,以及碰撞中、後的結果, 給需要進行碰撞處理的節點繫結一個指令碼,在屬性檢查器裡開啟接觸檢測,在指令碼中定義一個碰撞函式變數,例如onBeginContact,selfCollider 指的是回撥指令碼的節點上的碰撞體,otherCo

cocos creator事件:監聽、發射、派送

事件監聽 事件處理是在節點(cc.Node)中完成的。 對於元件,可以通過訪問節點this.node來註冊和監聽事件。 監聽事件可以通過this.node.on()方法和this.node.once()方法來註冊。 node.on(type, callback,

cocos creator基礎-(六)cc.Sprite使用

back 平鋪 精靈 對話框 配置 comment ... filled 圓角 1: 了解cc.Sprite的使用;2: 了解cc.Sprite的大小模式;3: 學會使用九宮格,使用九宮格節省美術資源;4: 學會個性化的時間精度條的使用;5: 代碼裏面來更換圖片;

cocos creator基礎-(九)cc.AudioSource使用

star aud pau wav pro 聲音播放 聲音 lba pla 1: 掌握cc.AudioSource組件的使用; cc.AudioSource 1:AudioSource組件是音頻源組件, 發出聲音的源頭;2: AudioSource組件面板:  

cocos creator基礎-(十三)cc.Loader使用

function component 部分 node ble init col reat per 1: 掌握cc.loader加載本地資源; 2: 掌握cc.loader加載遠程資源; 3: 掌握資源釋放的機制與autorelease; 4: 掌握手動釋放資源;

Cocos Creator學習五:觸控和重力感測響應事件 Cocos Creator學習目錄

1.移動裝置上主要涉及觸控響應事件以及重力感測響應事件的處理。 事件主要分兩類: 針對節點事件處理的節點響應事件cc.Node.EventType(主要是觸控響應事件和滑鼠響應事件); 針對全域性系統事件處理的全域性事件cc.SystemEvent.EventType(主要是重力感測響應事件以及鍵盤響應

Cocos Creator 節點 cc.Node

1.簡介     節點(cc.Node)是渲染的必要組成部分。所有需要在遊戲場景中顯示的內容都必須是節點或者依附於節點之上。節點負責控制顯示內容的位置、大小、旋轉、縮放、顏色等資訊。  2.節點屬性 1: name: 獲取節點的名字 2: active: 設定節點的可見

cocos creator學習(七)觸控和鍵盤事件總結

1、處理事件在節點(cc.Node)中完成的。對於元件可以通過訪問節點this.node來註冊和監聽事件。監聽事件可以通過this.mode.on()函式來進行 this.node.on('mousedown',function(event){          conso

cocos creator基礎-cc.Node(三)坐標空間轉換

true ali 觸摸 ria lds 觸摸事件 prope vat 父親 cc.Vec2 1: cc.Vec2 二維向量坐標, 表結構{x: 120, y: 120}; cc.v2(x, y) 創建一個二維向量 cc.p() 創建一個二維向量(這個2.0被廢棄

cocos creator基礎-cc.Node(四)節點action的使用

隱藏 rto 命令 rotate 所有 pre rop 想要 bsp Action 1: Action類是動作命令,我們創建Action,然後節點運行action就能夠執行Action的動作;2: Action分為兩類: (1) 瞬時就完成的ActionInstant, (

Cocos Creator 按鈕響應事件

ava soft self. eat 自動 cos sof cli fault Cocos Creator版本:v1.7.0-rc.2 一、方法一 1.在LoginSceneCavans的腳本文件LoginScene.js中增加btnClick函數 btn

Cocos Creator開發中的按鈕節點的事件處理方法

管理 效果 開發 屬性列表 function 點擊事件 名稱 src 編程 Cocos Creator開發中的按鈕節點的事件處理方法 Cocos Creator基於Cocos2d-x(C++方案),提出全新的編程理念。Cocos Creator是以內容創作為核心的遊戲開發工

cc.Node.事件

round true 啟動 detail 字符 llb als 傳播 san 觸摸事件1.觸摸事件的類型:START觸摸啟動,MOVED移動,ENDED彈起來,CANCEL取消;ENDED和CANCEL區別是ENDED物體內彈起來,CANCEL是在物體外範圍彈起。2.監聽觸

cocos creator學習01 關於cocos creator 通過get 和post連接node.js服務器的初步探索

erl dao save ready ... img manual file ole 一、node.js的安裝註意事項    1.參考http://www.runoob.com/nodejs/nodejs-install-setup.html    2.node.js如果不

Cocos Creator 系統學習筆記(三)--事件響應

事件響應: cc.Class({ extends: cc.Component, properties: { }, /**觸控事件 * 1: 觸控事件型別: START, MOVED, ENDED(物體內), CANCEL(物體外); 2: 監聽觸控事件