UseGravityUnity世界には現実世界のように重力が働いています。Rigidbodyコンポーネントを持つオブジェクトはデフォルトで重力の影響を受けますが、重力を無視する設定も可能です。それがRigidbodyの中にあるUseGravityの設定です。今回はUseGravityの有無で、どのように運動が変化するか実験してみます。言っても、割と直感で分かりやすい動きなのでありがたいところ。SierraUnity2018.1.0f24月末にUnity2018が出てたので早速使ってみました。RigidbodyについてRigidbodyのアタッチ方法や各設定項目の説明は、以下の記事で解説しています。pocket【Unity】Rigidbodyの各パラメータは何に使われているの?【解説】https://ekulabo.com/check-rigidbodyパラメータが多く、混乱しがちなRigidbodyについて、各パラメータの意味や用例を解説しています。Unityを使う上でRigidbodyをアタッチする場面も多いので、基本部分から確認したい方におすすめ。言うと、Unityで物理演算を使うために必要なコンポーネントです。今回はその中でもUseGravity(重力の使用)がテーマ。RigidbodyのパラメータUseGravity(重力の使用)についてUseGravityは項目名が分かりやすくて好き。その名の通り、このRigidbodyが重力の影響を受けるかどうかを設定します。デフォルトではこの項目がtrueに設定されており、Unity世界に働く重力の影響を受けるようになっています。重力はPhysicsManager(物理演算マネージャー)で定義されており、デフォルトではY軸方向に-9.81の重力がかかっています。現実の重力加速度と同じ感じですね。[Physics]から開くことができます。用意したボールは以下の2種類。false初期位置を空中にして、特に力を加えることなく観察を行います。重力に魂を引かれるまあ、そうなるな。useGravityをtrueにすれば重力に引かれて落下しますし、falseにすれば力が加わらないので運動状態に変化は発生しません。日常生活でも重力があることに慣れていますから、むしろ落ちてこないことにびっくりするかも。斜方投射と重力もう結果はほとんど分かっているようなものだけれど、一応ね。斜方投射でも重力の影響を見てみましょ。UseGravityと斜方投射ですよねー。下に向かう力が無くなっているので、useGravityがfalseならそのまま宇宙へと旅立ちます。スーパーマリオランドに出てくるスーパーボールみたいな動きですね。あのゲームもなかなか独特な物理法則を持っていた思い出があります。転がしてみる重力がないので、転がしてみるというのも変な表現ですが、水平方向のみに力を加えてみると以下のように。useGravityがfalseだと速いですね。TransformコンポーネントのRotationを確認すると、useGravityがfalseの方は回転していませんでした。地面に接触しているように見えてちょっと浮いてる感じ。地面とボールの物理特性マテリアルを外した状態でも同じ結果になったので、ちょっと別途調査してみる必要があるかも。衛星を作るuseGravityを外すと、Unity世界の重力によらない表現ができます。宇宙空間で、惑星の周りを公転する衛星なんかが作れそう。下の画像では、中心にある星を中心として、3つの衛星を作ってみました。衛星はそれぞれ親オブジェクトを中心の星と同じ位置に配置し、親オブジェクトにRigidbodyとConstantForceコンポーネントをアタッチしました。親オブジェクト自体をトルクで回転させることで、公転を表現しています。スクリプトを書かなくていいのが楽ちんですね。公転のスピードはトルクの大きさとangularDragの大きさで調整しています。Light』オブジェクトをX軸方向に回転させると夜明けっぽい雰囲気になるので、より宇宙感が出た気がします。UseGravityを外した惑星たちuseGravityをtrueにした途端に、彼らは画面下へと落下していきます。Y軸下向きの方向にはとてつもなく大きな星があることでしょう。まとめRigidbodyのuseGravityをtrueにした場合とfalseにした場合で、運動がどのように変化するのか実験してみました。Scene内で宇宙を表現する場合など、Unity世界に働く重力を使わなくていいケースもあるため、切り替えができるのはありがたいです。ゲーム開発の攻略チャートを作りました!「ゲームを作ってみたいけど、何から手を付けていいか分からない!」そんなお悩みをお持ちの方向けに、todoがアプリをリリースした経験を中心に、ゲーム作りの手順や考慮すべき点をまとめたe-bookを作成しました。ゲーム作りはそれ自体がゲームのように楽しいプロセスなので、「攻略チャート」と名付けています。投稿一覧Unityを使ってアプリを作ったり、Assetを作ったりしてる個人開発者。Unity全般ネタとAsset開発の情報を扱っています。Asset開発は日本語の情報が少ないのよね。ことで些細なネタでも情報を蓄積するのが目的です。2018.05.16UnityのRigidbodyで設定できるInterpolate(補間)について、値を変えると物体の運動がどのように変化するのかを実験しています。2018.05.17UnityのRigidbodyで設定できるConstraints(制限)について、値を変えると物体の運動がどのように変化するのかを実験しています。2018.05.11パラメータが多く、混乱しがちなRigidbodyについて、各パラメータの意味や用例を解説しています。2018.05.14UnityのRigidbodyで設定できるDrag(抵抗)について、値を変えると物体の運動がどのように変化するのかを実験しています。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。todoUnityのアセットを作ったり、スマホ向けのアプリを作っています。このブログではUnity初心者に向けたチュートリアルやテクニックを放出しています。詳しいプロフィールはこちら。お仕事の相談や現在提供中のサービスについては、こちらの『サービス内容』のページをご覧ください。Explorers_todoオンライントレーニングのサイトをオープン!エクスプラボを運営しているtodoが、より集中的にゲーム作りについて学べるオンライントレーニングのサイトをオープンしました。エクスプラボのトレーニングルーム』です。勉強したことの進捗も表示できるようになっているので、どれだけ頑張ったのかが分かるようになっています。ゲーム開発の攻略チャート』というe-bookをプレゼントしています。メルマガではゲーム開発のテクニックを中心に役立つ情報をお届けします。詳しくはこちら!お仕事の依頼はこちら!ゲーム開発のサポートも可能!エクスプラボではゲーム開発のサポートのサービスも行なっています。いう場合にオススメのプランです。詳細はこちら!もちろん、普通に開発依頼をいただいてもお手伝いします。その場合はお問い合わせへ。【Unity】ポストプロセシングを使って簡単にプロっぽいゲーム画面を作るゲームの作り方を学べるオンライン講座のサイトをオープンしました!RANKING【Unity】Mathfの切り上げ、切り捨て、偶数丸め。使い分けが大事よねMathf【Unity】ゲームといえばランダム要素。(12)作ったアプリ空とにゃんこと風船と癒し系縦スクロール避けゲーの『空とにゃんこと風船と』(TODOWORKS名義でリリース)気軽に遊べるスマートフォン向けアプリです。ボクセルアートで彩られるどこかレトロ、でも新しい世界で癒されてみませんか?ぼく、猫ですって!タップ系RPG『ぼく、猫ですって!』(TODOWORKS名義でリリース)気軽に遊べるスマホRPG。