void HelloWorld::setEnemy(float delta) {
int y = 10 + rand()%((int)winSize.height-20);
auto sprEnemy = Sprite::create("char_0_0.png");
sprEnemy->setPosition(Point(winSize.width-20, y));
sprEnemy->setTag(TAG_SPRITE_ENEMY);
this->addChild(sprEnemy);
this->schedule(schedule_selector(HelloWorld::EnemyMove), 1);
}
void HelloWorld::EnemyMove(float delta) {
Point DistanceGap =
this->getChildByTag(TAG_SPRITE_PLAYER)->getPosition() -
this->getChildByTag(TAG_SPRITE_ENEMY)->getPosition();
Vec2 DistanceGap2 = getChildByTag(TAG_SPRITE_ENEMY)->getPosition() + DistanceGap;
auto action = MoveTo::create(3.0, DistanceGap2);
this->getChildByTag(TAG_SPRITE_ENEMY)->runAction(action);
}
setEnemy 함수는 3초에 한번씩 실행되는거고,
우측 화면에서 적 캐릭터가 생성되서 주인공 캐릭터 따라가는 코드 구현하려고 하거든.
EnemyMove 함수로 1초 간격으로 MoveTo 실행해서 거리 조절하는걸로 했는데 ..
나 진짜 개초보야 ㅜㅜㅜ 형들 좀 도와줘 ㅜㅜㅜ
그리고 적 캐릭터는 계속 생성되는데 따라다니는건 처음 생성된 적 한명만 하더라구 ㅜㅜ 왜 그래 ??
사다리 달팽이 합작 단ㅌ 초대 tocara2
짝1.97 팽이2.90 묶음/올킬 찾는사람 손! fu72