問題タブ [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.

0 投票する
3 に答える
1464 参照

c# - スクリプトで空のゲーム オブジェクトから変数を取得できません

空のゲーム オブジェクトのスクリプトから変数を取得しようとしていますが、そのゲーム オブジェクトをインスペクタに割り当てることができません。これらは私のゲームのスクリーン ショットとコードです。

さて、ゲームの開始時にロードするこのコードがあります。Land と Prince は、このコードから作成されたオブジェクトです。

上記のコードからいくつかの変数の 1 つにアクセスしようとしていますが、インスペクターで割り当てることができません。

このコードで上記のコードを割り当てたい

しかし、私はそれを行うことはできません。 そしてこれが起こった

私を助けてください。ありがとうございました。

0 投票する
0 に答える
194 参照

c# - 再起動時に重複するゲームオブジェクトを削除

メインメニューを作成する次のコードがあります。

ゲームは JSON ファイルをインポートすることによって作成されます (コードではテスト用の txt のみで、JSON 部分はまだ実装していません)。この JSON ファイルでは、ゲーム フローが記述されます。

基本的に、プレーヤーがロードをクリックすると、ゲームがプレイ可能になり、クリックすると「Application.LoadLevel (0);」のために再起動します。コードはすべて削除されるため、現在のファイル (レベル) が何であったかはわかりません。

そこで、'Preserved Variables' という空のゲーム オブジェクトを作成し、これに C# スクリプト コンポーネントを配置しました。スクリプトは次のようになります。

問題は、これを実行してゲーム内で「ロード」をクリックし、ファイルを選択して、これまでのところすべてが良好であることです。しかし、「再起動」をクリックすると、次の2つの問題が発生します。

1)メインメニューには、ゲームがロードされていないときにのみ表示されるはずの「ロード」と「終了」のみが表示されます(したがって、これは起動時にのみ発生します)。ただし、これはnr.2を修正することで修正されると思います(下記参照)

2) ファイルをロードした後に再起動をクリックするとすぐに、ゲームオブジェクトの「Preserved Variables」が再び作成されますが、今回はスクリプト コンポーネントが添付されていません。(元のゲームオブジェクトの FilePath は正しく更新されています)。

これについて非常に小さな質問をしたいのですが、再起動コードで使用できるように、空のゲームオブジェクト「Preserved Variables」からファイルパス変数を正確に取得するにはどうすればよいですか?

0 投票する
1 に答える
2539 参照

unity3d - 無限ランナー 3D ゲームでランダムにコインを生成する

私は、プレイヤーが静止していて背景が動く 3D 無限ランナー カーレース タイプのゲームを持っています。私のゲームでは、時間の経過とともにコインをランダムにスポーンしたいのですが、コインはプレーヤーのかなり前にスポーンする必要があり、コインの z 軸は、y 軸を一定に保ち、x 軸の値を -2 のランダムな範囲に保ちながら縮小されます。 2. コインは正常に生成されますが、不規則に生成されます。シーンに 4 つのコイン ゲーム オブジェクトを作成しました。4 つのコインを直線上にスポーンさせたいと考えています。これは、コインがプレイヤーに向かって一直線に並んでいるため、プレイヤーがコインを簡単に収集できるようにするためです。プレーヤーの動きは、-2 から 2 までの x 軸にのみあります。私の問題は、プレーヤーがコインを簡単に収集できないため、コインが不規則に生成されることです。これは私のコードです:

コインは正しく生成されていますが、順序が不規則です。誰かが私を助けてくれますか?前もって感謝します..私は unity に慣れていないので、自分のゲーム ロジックが正しいかどうかさえわかりませんでした。コードのどこかが間違っている場合、誰かがコードで私を修正できますか。

0 投票する
1 に答える
6341 参照

c# - スプライン曲線に沿って移動するように Unity ゲームオブジェクトを更新するには?

こんにちは、

8 つの制約付きランダム値を指定して、Cubic CatMull-Rom スプラインに沿って移動するゲーム オブジェクトを Unity に実装しようとしています。3 次 Catmull-Rom 曲線上のポイントを返す関数ComputePointOnCatmullRomCurveを実装しました (0 から 1 までのスカラー 'u' と、補間に使用する 4 ポイントを示す segment_number が与えられた場合)。

GameObject をスムーズに動かすための更新機能の実装に問題があります。私は現在、更新ごとにComputePointOnCatmullRomCurveを呼び出しており、そのたびに segment_number をインクリメントしています。次に、ゲームオブジェクトの位置が関数の結果に設定されます。

ただし、これは非常に速く動くゲームオブジェクトにつながります。Update 関数が間違っていると思いますが、補間関数によって出力されているポイントに関してゲームオブジェクトを移動する方法がわかりません。

誰かが私が間違っていることを説明したり、例を提供したり、例へのリンクを提供したりできる場合は、非常に役立ちます!

曲線上の点を計算する関数:

更新機能:

変数:

ありがとう!

マット

0 投票する
1 に答える
888 参照

unity3d - ConstantForce と RigidBody

Unity でのコーディング システムのプログラミングと操作はまったくの初心者です。これについてウェブを検索しましたが、まだ解決策や適切な答えが見つかりません。

ConstantForce は RigidBody のないゲームオブジェクトに影響を与えますか?

ゲームオブジェクトに磁気のような効果を作成して、前進しようとしているときに斜面の強風のように後方に押し出されるようにしたいと考えています。RigidBody を使用しようとしましたが、RigidBody の重力により GameObject が斜面を滑り落ちます。この効果のために、私は動きのスクリプト作成を開始していません。なぜなら、前進運動が停止したときに gameObject が後方にスライドし始めることを望まないからです。これは、ConstantForce で実行してもらいたいです。

事前に回答いただきありがとうございます。これをうまく説明できたことを願っています。

0 投票する
1 に答える
45 参照

unity3d - ゲームオブジェクトのヒットが正しい値を返さない

現在ソースコードを持っていません。エラーを説明しようと思います:

ゲームオブジェクトの多次元配列を作成し、ゲームオブジェクトごとにプリミティブ キューブを作成し、相対 set/get メソッドを使用してブール属性を持つクラスを含むスクリプト コンポーネントを追加し、その属性を true に設定して変換を移動しました。

次に、Update() 関数で、クリックしたゲームオブジェクトの属性の値を取得したいと考えています。

スクリプトは機能していますが、TRUE ではなく FALSE が返されます。

デバッグのために、私は a を置き、Destroy(hit.trasform.gameObject)それGameObjectは破棄されますが、それでも true ではなく FALSE をログに記録します。

手続きがおかしいのでしょうか?私は何かを忘れていますか?

明確でない場合は、後でアクセスできるようになったらコードをアップロードします。

0 投票する
1 に答える
4057 参照

c# - ゲームオブジェクトをマウスの位置に配置する方法

X、Y座標でマウスを押したのと同じ場所にゲームオブジェクトを配置したい。Z は常に同じである必要があります

どうすればこれを達成できますか?

現在やってみた

しかし、これはうまくいきません。オブジェクトをZ座標で移動するだけです。

0 投票する
3 に答える
1477 参照

c# - ゲームオブジェクトに含まれる子オブジェクトの配列を取得する方法

UnityにGameObjectは、いくつかの定義のコンテナーとして機能するはずの があります。

オブジェクト エクスプローラー

Defそのオブジェクトにアクセスして、クラス インスタンスを取得したいと思います (そこにあるすべてのオブジェクトはDef一般クラスのインスタンスです)。

GameObjectでは、インスタンスがある場合、特定のクラスのインスタンスであるすべてのオブジェクトを取得するにはどうすればよいでしょうか?

0 投票する
1 に答える
47 参照

c# - 制限領域を拡張したときのゲーム オブジェクトのサイズ変更

だからここに私の問題をよりよく理解するための画像があります。現在、私はいくつかの白いブロックを持っており、白いブロック内にはいくつかのシアンの縁取りボックスがあります。だから私が今解決したい現在の問題は. 白いボックスが水色の枠で囲まれたボックスの外側に拡張されるときはいつでも。サイズを変更して、シアンの枠線のボックス内に収まるようにします。上から 5 分の 1 のようなものです。

どうすればこの問題を解決できますか?

前もって感謝します。

ここに画像の説明を入力

編集