Flash AS3: изометрическое движение сетки - PullRequest
1 голос
/ 04 марта 2011

Действительно отчаянная помощь, необходимая для этого вопроса Flash AS3.В настоящее время я создаю игру, похожую на мир кафе, фармвилл и т. Д. (Социальная игра).Хотелось бы узнать, как я могу заставить объект двигаться в изометрическом направлении, когда моя мышь движется.Например, когда я хочу построить дом, я нажимаю на кнопку строительства дома, и когда моя мышь двигается, я хочу, чтобы мой объект дома (хранящийся в библиотеке) перемещался вместе с моей мышью в изометрическом направлении.Чтобы дать вам более полное представление о решении, которое я ищу, нажмите на эту ссылку для эскиза: http://www.flickr.com/photos/58743938@N07/5497636770/

Так что я хочу что-то вроде только, когда моя мышь двигается на 20 единиц больше, чем исходное положение мыши, тогда мой предмет дома должен переместиться в следующую сетку.

Уточните со мной, если есть что-то неясное.Большое спасибо!:)

1 Ответ

4 голосов
/ 05 марта 2011

Вы можете изучить as3isolib ... http://code.google.com/p/as3isolib/

Здесь есть хорошее введение ... http://www.gotoandlearn.com/play.php?id=136

То, на что вы смотрите, вероятно, примерно так ...

house.x = Math.floor(this.mouseX/SQUARE_SIZE)*SQUARE_SIZE;
house.y = Math.floor(this.mouseY/SQUARE_SIZE)*SQUARE_SIZE;

Возможно, вам понадобится сделать globalToLocal или наоборот для положения мыши, плюс смещение для сетки и т. Д.

...