問題タブ [gameobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Unity マウスでゲームオブジェクト (例: スプライト) をドラッグ アンド スローする
マウスでゲームオブジェクト (スプライトなど) を投げたいです。動きが速いならパワーまで扱いたい。
私はそれを自分で開発しようとしましたが、まだ見つけていません。
私の考えでは、これを行う必要があると思います:
- マウスダウン時 : 位置を取得
- マウスアップの 0.5 秒後 : 新しい位置を取得し、2 点間の距離を計算します。方向と力を結論付けます。
これについてあなたはどう思いますか ?
c# - すべてのサブゲームオブジェクトを取得するにはどうすればよいですか?
すべてのサブゲームオブジェクトを取得する方法はありますか? 私は試しGameObject.Find
ていましたが、それには名前が必要string
です。
unity3d - 構成可能なジョイントとしてホイールを使用して、Unity3d で車輪付きの車のゲームオブジェクトをスケーリングする
私のアプリケーションでは、実行時に車のサイズを変更したいと考えています。そのために次のコマンドを使用しました。
上記のコマンドを実行する前に、myCar の子である剛体の isKinematic プロパティを有効にしています。私の階層は次のとおりです。
myCar は親ゲームオブジェクトです。その子は Base、Left_Wheel、および Right_Wheel です。
この例では、Base、Left_Wheel、Right_Wheel は剛体ですが、myCar ゲームオブジェクトは剛体ではありません。したがって、myCar オブジェクトのサイズを変更する前に、これら 3 つすべての isKinematic を適切に有効にしています。
その後、myCar ゲームオブジェクトの localScale を増やしており、エンティティ全体が期待どおりに再スケーリングされていますが、その後、リジッドボディの isKinematic プロパティを無効にすると、両方の車輪がデフォルトの位置に移動しました。
上記のすべての操作を FixUpdate で実行していますが、どこが間違っているのかわかりません。
どんな助けでも大歓迎です。上記の階層で、myCar ゲームオブジェクトはリジッドボディではなく、その子だけがリジッドボディであることを思い出してください。
ありがとう。
unity3d - Unity3dカーゲームオブジェクトを破棄して再度インスタンス化せずに初期位置に戻す方法は?
Unity3dで前輪キャスター付きの二輪車を一台作りました。あるタスクのために車を動かした後、Unity3d を介して「STOP」ボタンを押した後、最初の位置に戻したいと考えています。そのために次のことを行いました。
ここで、createdRobot はカー ベースのゲーム オブジェクトによるもので、createdRobotL と createdRobotR はそれぞれ左輪と右輪のゲーム オブジェクトです。両方の車輪は、構成可能なジョイントを介してベースに接続されています。
さて、FixedUpdate で上記の操作を行っているときはいつでも、私の車は最初の位置に来ていますが、前面が上になっています。私はたくさんグーグルで検索しましたが、適切な解決策が見つかりませんでした。
私のcreatedRobot、createdRobotL、createdRobotRは、剛体ではないRobotという別のゲームオブジェクトの子です。
さて、ロボットを破棄してプレハブからのインスタンス化を使用して再度作成した場合にリセットする上記の方法を実行する代わりに、私の車は期待どおりに適切にリセットされますが、この方法ではロボットの不要なものがすべてリセットされます。
上記のことを行うことで、私の車が適切に初期位置に来るようになっています。しかし、もう一度インスタンス化せずに車を初期位置に戻す方法を誰かが教えてくれたら、それはかなりの価値があります。
ありがとう。
unity3d - 別のゲームオブジェクトに何かをするように指示します (Unity2D)?
ゲーム オブジェクトに一種の「マスター スクリプト」として単純なタッチ/マウスクリック スクリプトをアタッチしました。つまり、ゲーム オブジェクトは非表示で、ゲームの実行中はこのタッチ スクリプトを保持するだけで何もしません。
実行時に生成される他の名前付きゲームオブジェクトに、このマスター スクリプトからタッチ/クリックしたときにハイライトするなどのことを指示するにはどうすればよいですか?
ハイライトのスクリプトは次のようです: renderer.material.color= colorRed;
しかし、クリックされたゲームオブジェクトがマスタースクリプトから強調表示されるようにする方法がわかりません。
助けてください!(C# でプログラミングしています) ありがとうございます。
c# - 変数で GetComponent<>() を使用しますか?
ターゲティングシステムを作成しようとしています。
スケルトンの敵をクリックすると、スケルトン スクリプトからヘルスとダメージにアクセスできるようになり、同様に、別の敵をクリックすると、特定のヘルスとダメージを取得したいと考えています。
これを行う唯一の方法はGetComponent
メソッドを使用することですが、ターゲットにした敵に応じて変数を使用するジェネリックGetComponent
を使用して、その変数に基づいて選択した敵のデータを取得する方法はありますか?