鼠标事件代码如下:
@property(cc.Node)
myNode:cc.Node=null
//检测鼠标点击
//初始化后监听鼠标事件
start()
{
this.myNode.on(cc.Node.EventType.MOUSE_DOWN,
this.mouseDownEvent
)
this.myNode.on(cc.Node.EventType.MOUSE_UP,
function(){
cc.log("抬起了鼠标")
}
)
}
mouseDownEvent()
{
cc.log("鼠标点击了物体")
}
键盘事件和重力感应代码如下:
//定义需要移动物体的Node组建
@property(cc.Node)
myNode:cc.Node=null
//监听键盘事件
onLoad()
{
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN,this.keyDown,this)
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP,this.keyUp,this)
//监听重力感应
cc.systemEvent.on(cc.SystemEvent.EventType.DEVICEMOTION,this.deviceMotion ,this)
}
deviceMotion(event)
{
cc.log(event.acc.x+" "+event.acc.y)
this.myNode.setPosition(cc.p(this.myNode.getPositionX()+event.acc.x,this.myNode.getPositionY()+event.acc.y))
}
//键盘按下事件
keyDown(event)
{
// 在非主线程执行
if(event.keyCode==cc.KEY.w)
{
cc.log("按下了W" )
this.myNode.setPositionY(this.myNode.getPositionY()+5)
}
else if(event.keyCode==cc.KEY.s)
{
cc.log("按下了S")
this.myNode.setPositionY(this.myNode.getPositionY()-5)
}
}
//键盘抬起
keyUp(event)
{
cc.log("抬起了"+ event.keyCode)
}
//取消监听
onDestroy()
{
cc.systemEvent.off(cc.SystemEvent.EventType.KEY_DOWN,this.keyDown)
cc.systemEvent.off(cc.SystemEvent.EventType.KEY_UP,this.keyUp)
cc.systemEvent.off(cc.SystemEvent.EventType.DEVICEMOTION,this.deviceMotion )
}