Как сделать так, чтобы турель указывала на объект, используя 2D-кадры в играх Tower Defense? - PullRequest
0 голосов
/ 06 июня 2019

Я работаю над игрой Tower Defense и использую stencyl.

Я хочу сделать игру 2D Tower Defense подобной (столкновение кланов), поэтому я хочу знать, как сделать наведение башнина объект, использующий кадры типа (canon in clash of clans).

Я имею в виду, когда объект входит в диапазон башни, башня будет указывать на него, не поворачивая башню, а используя вместо этого 2d кадры, используя код.или математическим путем.

1 Ответ

0 голосов
/ 11 июня 2019

Я нашел решение.Сделайте это:

float Direction = 0;
float FinalDirection = 0;
float DirectionDegree = 0;
int NumberOfDirections = 0; // eg: 24 or 32 or even 128 or anything Directions

DirectionDegree = 360 / NumberOfDirections;

void update() // this will run every frame
{
    Direction = Math.atan2(target.y - tower.y, target.x - tower.x ) * (180 / Math.PI);

    if(Direction < 0)
    {
        Direction += 360;
    }

    FinalDirection = Direction / DirectionDegree;
    tower.frame = FinalDirection;
}
...