自分はこんな感じで使っています
function InstanceBase(_hp, _speed, _assets) constructor{ // 変数 hp = _hp; speed = _speed; assets = _assets; // 一時変数 mpX = undefined; mpY = undefined; // 状態変数 isMoving = false; // 移動開始 static move = function (_x, _y){ mpX = _x; mpY = _y; } // インスタンス共通処理 static step = function (){ if(mpX != undefined && mpY != undefined){ with(other){ if(point_distance(x, y, other.mpX, other.mpY) > other.speed){ other.isMoving = true; if(x < other.mpX){ image_xscale = 1; }else{ image_xscale = -1; } if(y < other.mpY){ sprite_index = other.assets.front; }else{ sprite_index = other.assets.back; } move_towards_point(other.mpX, other.mpY, other.speed); }else{ other.isMoving = false; other.mpX = undefined; other.mpY = undefined; speed = 0; } } } } }
// create player = new InstanceBase(10, 0.5, {front: player_front, back: player_back}); // step if(mouse_check_button(mb_left)){ player.move(mouse_x, mouse_y); } player.step();
不適切なコンテンツとして通報するには以下の「送信」ボタンを押して下さい。 管理チームへ匿名通報が送信されます。あなたが誰であるかを管理チームに特定されることはありません。
どのように不適切か説明したい場合、メッセージをご記入下さい。空白のままでも通報は送信されます。
通報履歴 で、あなたの通報と対応時のメッセージを確認できます。
マニュアル(ver2~2.2.x) マニュアル(ver2.3~) YoYoGames YoYoGames 公式コミュニティ GM関連のYoutubeチャンネル集 解説・資料サイト集(日本語) 解説・資料サイト集(英語)
自分はこんな感じで使っています
InstanceBase
player