UnityUnityでボール転がしゲームをつくろうここで言うボールとは、男性器のメタファーでありそれを転がすというのは自己の肥大化したリビドーをどこまでも抑えられずに日々葛藤していく現実の比喩のことを示し、それをゲームと言う閉鎖的な空間に落とし込むことによって精神的な安堵感を得......。えぇ......、ちょっと何を言っているのかわかりませんね。はい、ちょうど僕が応援したりしなかったりしている方がUnityをやっているので僕も手を出すことにしたのでした。今までUnityってプログラム書かなくてもアセットで動いてしまう何かをつくれる3Dキットってことで敬遠してたんですけど、やっぱりサクッとなにかを作るにはUnityしかないなって思ったんです。避けて通っちゃダメな気がしたんです。したわけでUnityをいじっていくことにしました。したわけでまずは玉転がしゲームをつくっていきます。それじゃあサクサクと作っていきましょう。起動したら3Dのプロジェクトを作成します。この無限大な夢のあとの何もないこの空間にボールと床を配置します。ボールと床のオブジェクトはメニューの赤い枠部分から召喚することができるらしいぞ。!?誰だお前は......!?はい、オブジェクトを設置したらプレイヤーを動かす準備をしていきます。スクリプト書いていってもいいのですが、Unityは標準でオブジェクトを物理制御(Rigidbody、Collider)できる機能がついているらしいのでそれをいじっていきます*1。プレイヤー動かすにはスクリプトを書く必要があるのでそれは書いていきます。}}これを、ボールに紐づけます。すると、このように動かせます。次にカメラもプレイヤーに追従する形でいじっていきます。スクリプトを紐付けていきます。}}あ、ボールを転がして落ちないように壁もついでにつけました。(落ちない壁はできましたか......?)はい、これだけですとゲームとして成り立たないので収集アイテムを作ります。収集アイテムは例のごとくゲームオブジェクトからちゃちゃっと作っていきましょう。収集アイテムが触れたらの処理するスクリプトを描きます。Up」のタグ付けして、プレイヤーが接触したらオブジェクトが消えるようにしていきます。}ついでに収集アイテムのテキスト処理を書いていきましょう。ゲームオブジェクトからUIのテキストを選択します。それでテキストが表示されます。したら、収集オブジェクトの処理状況とかのスクリプトを追記していきます。}}追記箇所だけ挿入したかったのですが、いろんなところに追記箇所がごちゃごちゃ挟まれていたのでコメント入れました。これをテキスト側に紐づけるとこんな感じになるらしいですぞ。この辺で文字入れるの飽きてきててテキスト設定しなくても動くっしょっとか適当なことやって動作確認したら、エラーでおちた......。設定したらテキストの紐づけ(countText、winText)をしよう。いうわけで茶番ましましで提供しましたが、この記事いままで僕があげてきたUnity記事の中で一番Unityっぽい使い方してるんですよ。ちなみに今までやってきたことはここに全部書いてあります。Unityまあ、僕が茶番のために作成したモデルについての話は書いてませんけどね......。スクリプト部分も若干改変していたりします。パラメータいじっている程度ですけどね。いった感じでUnityを少しまじめに触っていこうと決意を固めたのでした。今回まじめにコード書いたので再描画処理とかによく使われるループ処理やっているupdate系のメソッドに関しての知見もメモしておく。有効の場合、この関数は毎回、固定フレームレートで呼び出されます。有効の場合に、毎フレーム呼び出されます似たようなのがいくつもあったから違いあるのかと調べたら、こんな感じらしいです。UpdateとLateUpdateの違いよくわかんないけどLateUpdateはメソッドを呼ぶ順番を担保してくれるらしい。だいたいそんな感じの機能でした。(2)ブログアメブロ[トップへ]はてなブログをはじめよう!andronさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。