Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。5今回はUnityで木が風になびく機能を追加します。Grassで設定する事が出来ますが、木には風の設定が出来ません。草は揺れているのに木の枝や葉が揺れないのは少し違和感が生じてしまいます。そこで今回は木にも風の設定をしたいと思います。これは新しくスクリプトを組んだりする必要がなく、元々機能として用意されているのでそれを使います。Zoneを選択します。デフォルトの設定では上のようになっています。ModeをDirectionalとすると、ゲームの世界全体に風を吹かせます。全体に風を吹かせたい場合は全体を管理するゲームオブジェクトに設定するとわかりやすいと思います。Frequencyは時間の経過で変化する頻度みたいです。ここら辺は調整しながらいい設定を見つける必要がありそうですね。ModeをSphericalにすると設定したゲームオブジェクトからの設定した半径の球内に風を吹かせる事が出来ます。Zoneの風が適用される木はUnityのTreeエディターで作成した木かソフトウェアのSpeedTreeを使用して作成した木のみです。Unityのツールで自分で木を作ってTerrainで使えるようにするUnityの木を作成する事が出来るツールを使って自分で木を作成していきます。自分で作成した木にコライダを設定しTerrainで使う事も出来ます。16:16それではUnityの実行ボタンを押して確認してみましょう。風で木の枝や葉がなびくようになりました。リアルになりましたね。10:03ありがとうございます。Rotation機能にはもう一つバグらしきものがあります。Collider付きのオブジェクトをいくつか付ける方法があります。Rotationをオンにしてその木を配置した場合、木の外観が回転しているのに、子要素のコライダーは回転していません。自分でコライダーを設定した木オブジェクトだけでなく、公式のSpeedTree製の木オブジェクトでも同様の現象がおきてしまい、キャラクターが木にめりこんだり、木の周辺の何も無い空間にジャンプで乗ることができてしまったりします。いずれにしても、TerrainのTree関連の機能はきわめて不便ですね。通常のオブジェクトとして一本ずつ配置したほうがまだ良いかもしれません。20:58コライダが一緒に回転しないのは痛いですね・・・。シーン上で木を回転しプレハブにしてTerrainでTreesにその回転したプレハブを使っても回転していない木と同じ角度で配置されてしまうので、おそらく木のモデルだけを元に回転しているからコライダが回転していないのかもしれません。Rotationについては結構前のバージョンから言われてるみたいですが、5バージョンでは直ってないみたいですね。わたくしは5.3.4f1からバージョンアップ出来ないので現在の最新バージョンではどうだかわかりませんが。優れた機能なのでUnity6への大幅アップデートの時に直っているとありがたいですね。21:22木を一つ一つ配置するのは大変なので数を指定してランダムに設置出来るツールを作ってみました。https://gametukurikata.com/customize/editor/setgameobject木のプレハブを設置出来るのでコライダの回転やランダムに回転も出来ます。コライダの内部データとしての木を設置する事は出来ませんでした。木以外のゲームオブジェクトも数を指定してランダムに設置出来るので精度を上げれば使い勝手がいいかもしれません。よければ使ってみてください。Zoneを併用できず、困っています。Variationのオプションに変わってしまいます。Zoneに反応せず風に揺れなくなってしまいます。17:35色々調べてみたんですが、わかりません。Unityの海外フォーラムでも同じような問題が投稿されていました。木を手っ取り早くランダムに回転させて配置したいけどRandamTreeRotationが通常は表示されないのもおかしいですし、LODを付けた場合ColorVariationが表示されないのも辛いですねぇ。面倒ではありますが現状は手動で木のプレハブをシーンに配置し回転させるしかないかもしれません。手動で配置した木であればWindZoneの影響も受けますし。Treesボタンを使えば登録した木の中からランダムに指定数配置してくれるので大ざっぱに木を植える事も出来ます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。プロフィールになってないな・・・・(-.-)Unityをこれから始める人へこれからUnityを使ってみようという方はUnityを使った3Dゲームの作り方(かめくめ)の歩き方Unityを使った3Dゲームの作り方(かめくめ)で、はじめてUnityの学習をする時の当ブログの記事を読む順番を書きました。21:43の記事に記載の順番で見て頂くとUnityの基本的な使い方がわかり、簡単なTPSゲームの作成までが出来ます。かめくめちゃんが今遊んでいるゲーム零をまたやりたくなったので最初からやり直し。WiiUのもやりたいので本体と一緒に買うしかないなぁ・・・。お知らせ2020/02/21個人的にUnity2019.3.2f1をインストールしました。2020/01/31個人的にUnity2020.1.0a21(アルファ版)をインストールしました。2018/08/07コメント欄へのわたくしの返信は停止しております。わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。21:41も参照してみてください。コメントの返信はありませんが、回答は記事に反映されている可能性があります。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。Unityを使った3Dゲームの作り方(かめくめ).。