엔드엔진으로 어플을 개발할때 자주 쓰는 Modifier에 관한 메모.
엔드엔진은 스프라이트에 애니메이션을 장착하기에 최적의 툴이라는 생각이 듭니다.(개인적으로..다른 툴은 다뤄보지 않았으니.....)든다.
기본적으로 modifier클래스를 스프라이트에 장착하는 것만으로 다양한 효과를 구현할 수 있습니다.
레이싱게임의 경우, 레이싱카가 달리기 전에
- "READY"를 화면에 표시하고
-1초 간격으로 READY에 볼륨을 주고
-1초 대기 후
-"GO!!"
- etc...
대충 위와같은 형식을 구현한다면..
먼저 비트맵폰트를 로딩한 후 텍스트를 표시하고
ready.SetText("READY");
attachChild(ready);
ready.registerEntityModifier((new SequenceEntityModifier(
new ScaleModifier(1.0f,1,2), //1초간격으로 2배 확대
new DelayModifier(1.0f,new IEntityModifierListener(){
@Override
public void onModifierFinished(
IModifier<IEntity> pModifier, IEntity pItem) {
((Text)pItem).setText("Go!!"); //1초 대기 후 GO!!로 변경
}
@Override
public void onModifierStarted(IModifier<IEntity> pModifier,
IEntity pItem) {
}
}),
new ScaleModifier(0.3f,1,2), //0.3초 간격으로 2배 확대
new DelayModifier(1.0f,new IEntityModifierListener(){
@Override
public void onModifierFinished(
IModifier<IEntity> pModifier, IEntity pItem) {
pItem.detachSelf();
registerUpdateHandler(---------------);
//1초 후 GO!!를 삭제하고 핸들러호출(즉, 레이싱카 GOGOGO!!)
}
@Override
public void onModifierStarted(IModifier<IEntity> pModifier,
IEntity pItem) {
}
});
위와 같이 종료시점에서 어떤 액션을 취하고자 할 경우,
onModifierFinished 안에 구현하면 됩니다.
'Android & AndEngine' 카테고리의 다른 글
andEngine(엔드엔진) The Bomb Squad 오픈 (0) | 2014.04.26 |
---|---|
andEngine(엔드엔진) Util인 Modifier에 관한 실전 (0) | 2014.04.15 |
엔드엔진 (andEngine)으로 만든 외국유아용 한글사다리게임 (0) | 2014.04.14 |
엔드엔진(andEngine) 간단하게 SplashScene만들기 (0) | 2014.04.13 |
andEngine으로 총알발사해보기 (0) | 2014.04.10 |