IDEとLua言語を使ったサンプルコードと例文集です。タッチイベント処理をするタッチイベントのサンプルコードプロジェクトの新規作成で作成されるGameScene.luaのGameScene.create()を下記のサンプルコードと書き換えます。実行して画面をタッチ(クリック)すると座標位置がログに表示されます。この行は確認のためログに表示するためのもので、必要ありません。sceneendタッチイベントでスプライトがタッチされているかを調べるonTouchBegan関数内などでcc.rectContainsPoint関数を使ってタッチされた座標がスプライトの矩形内にあるかどうかを調べます。スプライトがタップされたendスケジューリング処理をする一定時間ごとあるいは毎フレームごとに処理を呼び出します。時間は必ずしも正確ではないので、呼び出し先では前回からの経過時間をチェックするようにします。スケジューリング処理のサンプルコードプロジェクトの新規作成で作成されるGameScene.luaのGameScene.create()を下記のサンプルコードと書き換えます。dtには前回の呼び出しからの経過時間が入ります。sceneendupdateの代わりの関数C++でCocos2d-xを使うときのupdateの代わりの関数を用意する方法です。サンプルプログラムの関数名がtickなので、それにならっています。必要がなくなった時や、ノードのexitイベントなどでスケジュールを解除するようにします。cc.Director:getInstance():getScheduler():unscheduleScriptEntry(schedulerID)ノードのイベント処理をするC++でのonExitやonEnterTransitionDidFinishのようなイベント処理を行います。ノードのイベント処理のサンプルコードプロジェクトの新規作成で作成されるGameScene.luaのGameScene.create()を下記のサンプルコードと書き換えます。実行するとシーン遷移後と終了時にログが表示されます。sceneendイベントハンドラの解除unregisterScriptHandler()メソッドでイベントハンドラの登録を解除することができます。