本記事は、HeliScriptでリッチなアスレチックワールドを作ろう!【コピペで使えるサンプルコード付き】の記事の一部です
VR法人HIKKYのorganization下のQiita/Zenn両方に投稿しております。
はじめに
今までのシリーズで作ってきたcompornentを使用して、アスレチックワールドを完成させます!
今回作成したワールドは、下記に公開しています。
リポジトリ
ワールド
アスレチックギミックの設定
上下する床エリア
使用compornent
押し出すブロックエリア
使用compornent
振り子エリア
使用compornent
回転する床・落ちるブロックエリア
使用compornent
-
[HeliScriptで中間ポイント、ゲームオーバー、ゲームクリアを実装する【コピペで使えるサンプルコード付き】]
で作った、HalfwayPointManager
コンポーネントを調整しており、不安定な床は中間ポイントにワープした時点でリセットされてほしいので、リセットを行うための関数を呼び出しています。
//中間ポイントにワープする
public void WarpHalfwayPoint()
{
Player player = hsPlayerGet();
player.SetPos(m_warpPoint);
player.SetRotate(m_rotate);
OnHalfwayPointWarp();
}
//中間ポイントにワープするした時に呼ぶメソッド
void OnHalfwayPointWarp()
{
hsItemGet("UnstableFooting").CallComponentMethod("UnstableFooting", "InitializeFooting", "");
}
ゴールエリア
使用compornent
まとめ
今まで作ってきたcomponentを利用して、リッチなワールドを一通り遊ぶことが出来るようになりました!
HeliScriptを使うことでアクションだけではできない複雑な動きやゲームを作ることが出来るようになります。
ぜひ自身のVketCloudSDKのプロジェクトでもHeliScriptを使用したゲーム作成をしてみていただけますと幸いです。