Показать сообщение отдельно
Старый 04.05.2013, 23:41
GrafMine вне форума Посмотреть профиль Отправить личное сообщение для GrafMine Найти все сообщения от GrafMine
  № 5  
Ответить с цитированием
GrafMine
 
Аватар для GrafMine

Регистрация: Jan 2011
Сообщений: 247
Цитата:
Сообщение от NikolyA Посмотреть сообщение
так все же? что надо и что у вас есть?
Надо чтоб герой вращался в указанную сторону мышкой , а при данной формуле он "смотрит" только в правый нижний угол игрового поля, и в зависимости где мышка иногда может повернуться на 30-40 градусов ниже или выше
А есть у меня вот такой вот код :
Код AS3:
// create hero 
hero = new Sprite;
hero.graphics.beginFill(0xff0000, 1); 
hero.graphics.drawRect( -15, -15, 30, 50);
hero.graphics.endFill();
hero.x = 200;
hero.y = 200;
addChild(hero);
 
 
 
private function mouseMoveHandler(event:MouseEvent):void {// может тут что-то не правильно...
			if(event.stageX > gameWidth * .1 && event.stageX < gameWidth * .9) {
				mousePositionX = event.stageX;
			}
			if(event.stageY > gameHeight * .5 && event.stageY < gameHeight * .9) {
				mousePositionY = event.stageY;
			}
		}
 
 
private function enterFrameHandler(event:Event):void {
var dx:Number = mousePositionX - hero.x;
var dy:Number = mousePositionY - hero.y;
hero.rotation =Math.atan2(dy, dx) * 180 / Math.PI;
}