私は自分の大学のモジュールのための簡単なゲームを作っています。 マウスの左ボタンをクリックすると、ボクシンググローブが必要です。インスタント化後にUnity GameObjectsがレンダリングされない
私が午前問題は、手袋は階層に表示され、レンダリングされるのではなく、画面に表示されないということです、参照画像
画像1:
画像2:
次のように私のコードは次のとおりです。
public class script_CreateBoxingGlove : MonoBehaviour {
public GameObject BoxingGlove;
void Start() {
}
void Update() {
if (Input.GetMouseButtonDown (0)) {
var position = Input.mousePosition;
Instantiate (BoxingGlove, position, Quaternion.identity);
}
}
}
任意の助けいただければ幸い:)
このような場合は、手袋を何度も何度もインスタンス化しないようにしてください。これを有効にして無効にしてください(もしあれば、それはボクサーの子供にしてください)。 –
script_CreateBoxingGloveクラスを呼び出さないでください。それは動作しません。それをCreateBoxingGloveに変更して、ファイル名も変更するようにしてください。 – Fattie
そして、あなたの問題は、Input.mousePositionがスクリーン位置でありワールド位置ではないためです。 'Camera.main.ScreenToWorldPoint(Input.mousePosition)'を使用してください。 @ GunnarB。 –