【Swift】SpriteKitの使い方。シーンエディタでノードの拡大縮小アクションを設定する。【Swift】SpriteKitの使い方。シーンエディタでノードの拡大縮小アクションを設定する。Actionについて説明する。Actionは、シーンに配置したノードを拡大縮小するアクションである。Sceneファイル(以下、SKSファイル)の作り方については次の記事を参照されたし。以降の手順を行う前のXcodeプロジェクトをGitHubに置いたので、試してみる方はご利用下さい。事前準備では、背景と鳥のノードをSKSファイルのシーンに追加しておいた。Action下図赤枠のSKSファイルを選択してシーンエディタを開く。Animate横のボタン(黄緑枠)を押してタイムラインを表示する。Action」を鳥ノードのタイムラインまで運ぶ(紫矢印)。Amountに「3」を入力する。以下は実際のプレイ動画。3秒後に鳥ノードが縦横3倍の大きさになった。https://hajihaji-lemon.com/apli/wp-content/uploads/2016/08/spritekit_scale_3bai_movie.mp4設定項目の内容を説明する。Timeシーンが切り替わったタイミングから何秒後にアクションを実行するかを指定する。Durationアクションの所要時間を指定する。Function拡大縮小の速さを以下のの4つから選択する。Mode」の間違いと思われる。一定速度で拡大縮小する。加速しながら拡大縮小する。減速しながら拡大縮小する。前半は加速し、後半は減速しながら拡大縮小する。Functionが異なる4つのノードを並べて同時に2倍に拡大した動画。ほとんど違いが分からない。Amountノードを拡大縮小する倍率を指定する。「2」に設定したら縦横2倍の大きさ、「0.5」に設定したら縦横半分の大きさになる。拡大縮小はアンカーポイントを中心に行われる。⇒「アンカーポイントとは」マイナスを指定した場合はノードが反転する。Amountに「-1」を設定した場合https://hajihaji-lemon.com/apli/wp-content/uploads/2016/08/spritekit_scale_minus_movie.mp4ちなみに、上記と同じ動きをソースコードで実装するにはTestScene.swiftを以下のコードに変更する。Actionは削除してから行うこと。//SKSファイルに配置した鳥ノードを取得する。//3秒待機のアクションを作成する。//拡大のアクションを作成する。//一定速度で拡大する。//アクションをまとめる。//アクションを実行する。{//SKSファイルに配置した鳥ノードを取得する。SKSpriteNode//3秒待機のアクションを作成する。SKAction.waitForDuration(3.0)//拡大のアクションを作成する。2.0)//一定速度で拡大する。SKActionTimingMode.Linear//アクションをまとめる。SKAction.sequence([action1,action2])//アクションを実行する。Actionは画像のサイズに対しての拡大縮小の倍率を指定することである。Actionの場合は2倍以上は大きくならない。Actionは同じである。Actionとの違いは「By」が「To」になるだけである。Swift//拡大のアクションを作成する。2.0)123//拡大のアクションを作成する。2.0)すべてのアクションに言えることだが、アクションをタイムラインに横にならべて順番に実行したり、上下に並べて同時に実行したりできる。【Swift】SpriteKitの使い方。鳥ノードをパタパタさせながら移動方向に合わせて身体の角度を変える。...【Swift】SpriteKitの使い方。物理エンジンを使ってノードに重力をかける。...【Swift】SpriteKitの使い方。シーンエディタで非表示アクションを設定する。...【Swift】SpriteKitの使い方。SKVideoNodeで動画の再生、リピート(繰り返し)、アニメーションを実行する。...【Swift】SKSpriteNodeの設定。画像、サイズ、座標、アンカーポイントを指定する。光反射と影を表示する。コメントをキャンセルメールアドレスが公開されることはありません。