XNA- MOBA Движение на играта

работя върху прототип на игра, MOBA тест :D

И имам проблеми с движението. Искам да го имам като в League of Legends, система за разходка с кликване. Също така героят е изправен там, където ходи.

Това ще бъде 2D игра отгоре надолу.

Мислех си, че имам играч и клас точки.

В класа точка мога да поставя променлива като: isVisible. И в метода на теглене:

public void Draw(SpriteBatch spriteBatch) {
    if (isVisible) {
        spriteBatch.Draw(//.....)
    }
}

И в плейъра нещо като:

if (dot.isVisible) {
    //moving towards point code
}

Щеше ли да работи?

Благодаря предварително!


person Uffe Puffe    schedule 14.08.2013    source източник


Отговори (1)


Да, би трябвало да е добре. Изглежда като добър начин да се справите с него, но можете също така просто да съхраните Point (или Vector3 мисля) обект и да го зададете на нула, когато няма точка, към която да отидете.

public void Draw(SpriteBatch spriteBatch) {
    if (point != null) {
        spriteBatch.Draw(//.....)
    }
}

if (point != null) {
    //moving towards point code
}

Това също може да помогне с вашия //moving toword point code проблем https://gamedev.stackexchange.com/questions/53879/xna-moving-towards-3d-point-rts-style въпреки че, когато проучвах последното търсене на пътеки, най-доброто, което можах да намеря, бяха бели документи.

person Kelly Elton    schedule 14.08.2013