Game Maker Language リファレンス > ローカル変数一覧 > ローカル変数一覧・物理エンジン > phy_rotation
この変数は、image_angle? の設定または取得と同様に、インスタンスフィクスチャの角度を度単位で取得(または設定)するために使用できます。 ただし、物理学の世界では、回転は通常のGameMaker Studio 2ゲームの世界とは逆の方法で計算される ことに注意してください。つまり、point_direction() のようなベクトル関数では、戻り値を変更する必要があります(単に正から負にすると、これが解決されます)。
phy_rotation;
if phy_speed_x > 0 || phy_speed_y > 0 { phy_rotation += sqrt(sqr(phy_speed_x) + sqr(phy_speed_y)) /10; }
上記のコードは直線速度をチェックし、いずれかのベクトルが0でない場合は、実際の速度を計算し、それを使用して回転を設定します。