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 실행해서 거리 조절하는걸로 했는데 ..

나 진짜 개초보야 ㅜㅜㅜ 형들 좀 도와줘 ㅜㅜㅜ


그리고 적 캐릭터는 계속 생성되는데 따라다니는건 처음 생성된 적 한명만 하더라구 ㅜㅜ 왜 그래 ??