CocosCreator - 샘플
코드 예
1. 작은 공이 끊임없이 위아래로 뛴다
cc.Class({
extends: cc.Component,
properties: {
jumpDuration:2,
jumpHeight:300
},
ballJumpAction:function(){
//
var jumpUp = cc.moveBy(this.jumpDuration,cc.p(0,this.jumpHeight)).easing(cc.easeCubicActionOut());
//
var jumpDown = cc.moveBy(this.jumpDuration,cc.p(0,-this.jumpHeight)).easing(cc.easeCubicActionIn());
//
return cc.repeatForever(cc.sequence(jumpUp ,jumpDown));
},
// use this for initialization
onLoad: function () {
this.jumpAction = this.ballJumpAction();
this.node.runAction(this.jumpAction);
},
// called every frame, uncomment this function to activate update callback
// update: function (dt) {
// },
});
2. 장면 전환, 카운트다운
장면 전환:
onLoad: function () {
this.node.on('mousedown',function(){
cc.director.loadScene('Scene2');
})
},
카운트다운 자동 장면 변환
//
cc.Class({
extends: cc.Component,
properties: {
timeLabel:{
default:null,
type:cc.Label
}
},
// use this for initialization
onLoad: function () {
var timeIn=5;
this.schedule(function(){
timeIn--;
this.time_Label.string=timeIn;
if(timeIn===0){
cc.director.loadScene('Scene3');
}
},1);
},
// called every frame, uncomment this function to activate update callback
// update: function (dt) {
// },
});
3. 이벤트 감청 작업 입력
// ASWD ;js ( )
cc.Class({
extends: cc.Component,
properties: {
accl:0,
plane:{
default:null,
type:cc.Node
}
},
setInputControl:function(){
var self = this;
var listener= {
event:cc.EventListener.KEYBOARD,
onKeyPressed:function(keyCode,event){
switch(keyCode){
case cc.KEY.a:
self.accLeft= true;
break;
case cc.KEY.d:
self.accRight= true;
break;
case cc.KEY.w:
self.accUp= true;
break;
case cc.KEY.s:
self.accDown= true;
break;
}
},
onKeyReleased:function(keyCode,event){
switch(keyCode){
case cc.KEY.a:
self.accLeft= false;
break;
case cc.KEY.d:
self.accRight= false;
break;
case cc.KEY.w:
self.accUp= false;
break;
case cc.KEY.s:
self.accDown= false;
break;
}
}
}
cc.eventManager.addListener(listener, self.node)
},
// use this for initialization
onLoad: function () {
this.accLeft = false;
this.accRight = false;
this.accUp = false;
this.accDoen = false;
this.setInputControl();
},
// called every frame, uncomment this function to activate update callback
update: function (dt) {
if(this.accLeft){
this.plane.x -=this.accl;
}
if(this.accRight){
this.plane.x +=this.accl;
}
if(this.accUp){
this.plane.y +=this.accl;
}
if(this.accDown){
this.plane.y -=this.accl;
}
},
});
orange.png
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.