2023/4/6自作のデッキ構築型RPG風3Dアクション・エンドレスランナーの紹介&制作Tips。RPG要素が強い物は鬼門。GooglePlayでのダウンロードページは以下。初期デッキの選択画面。(カスタムデッキの実装までは気力が湧かなかった)ステージ画面1本道エンドレスランナーに、数階層のランダムな足場で振り幅を足した感じ。取得カード選択画面カードシンボルに当たると、カード取得選択肢が出現。(Difficultyや、足場の階層に応じてランダムにカードシンボルLvが決まっており、Lv毎に別の配列からカードタイプがチョイスされる)バトル画面エネミーシンボルに当たると、バトル開始。バフ/デバフを絡めた、カードの選択順による一定の戦術性があります。カード売却画面ショップ画面から左下のSellボタンを選択して移行。カード売却画面を設ける事で、デッキのカスタマイズ要素をシンプルに解決。(余りにも多くなったら選択し難くなるとは思うが)アップグレード購入画面ショップシンボルに当たると、ショップ画面が出現。攻撃力&攻撃速度はカードに依存するので、ショップには余り物のステータスを割り当てた。制作TipsScreen.widthを基準に決めた原点でUIを動的設置するとズレる(一定のCanvas設定の場合)Screen.width/heightで取得した座標を、RectTransform.anchoredPositionに設定すると、想定画面サイズ以外では画面サイズと相対的にならず位置がズレる。理由Screen.width/heightでは、画面サイズ*が取得される。Simulatorの設定値、スマホ実機の画面サイズ等)RectTransform.anchoredPositionでは、Canvasサイズ*が基準となる。Resolutionの値その物ではなく、画面サイズを元に比率を保ちつつ変更された、CanvasのRectTransformのサイズ)基準となる座標が異なる為、当然合わない。対象UIの親CanvasのRectTransformを取得しておく。(GameManager等の初期化時以外に)CanvasのRectTransform.sizeDeltaの値を基準に座標を計算する。対策時の注意Canvasのゲームオブジェクトを非アクティブ化しない。Scalerを無効化しない。Heightで、サイズ値が変わる事に注意。Scalerでは、RectTransform.rect.sizeの方は変更されない事に注意。Scalerがまだ動いていない為、画面サイズそのままになるので注意。RelativePosition」とした時、RelativePositionが想定画面サイズ以外では画面サイズと相対的にならずズレる。1920×1080想定で、960×540の端末で動かした場合、ダメージエフェクトをプレイヤーから100ズラそうとすると200もズレる。理由RectTransform.positionでは、画面サイズ*が基準となる。Simulatorの設定値、スマホ実機の画面サイズ等)RectTransform.anchoredPositionでは、Canvasサイズ*が基準となる。Resolutionの値その物ではなく、画面サイズを元に比率を保ちつつ変更された、CanvasのRectTransformのサイズ)基準となる座標が違う為、当然合わない。対策RelativePositionに画面比率を掛ける方法もあるが、実はコードの書き方の工夫だけで対応可能。RelativePosition;対策時の注意anchoredPositionはVector2形式な為、RelativePositionもVector2にしておく。ヴァルキリートーナメント』の紹介ページ自作ゲーム自作ゲーム『俺が霊なら、とりつくね。(ザキ)多分中級趣味プログラマー。Playにて、なんやかんや21個のアプリをリリース済み。PlayのデベロッパーページYoutubeチャンネルスポンサーリンク*広告サービスを使用ブログの一部で、広告サービスを使用しています。広告をクリックすると、管理人に報酬が発生します。ゲーム『怪奇!螺旋ゾンビー』の解説2021/5/92021/8/3【Unity/2D】実用レベルの移動&接地判定システム2021/10/302023/1/27自作ゲーム『俺が霊なら、とりつくね。ゲーム制作の骨(Tips).ホーム検索トップサイドバータイトルとURLをコピーしました。