2016-10-15 12 views
1

現在、RPGスタイルのゲームを作成しています。プレイヤーは特定の「輝く」オブジェクトをクリックして、自分のインベントリに追加されるアイテムを入手して、次のレベル。私はすでにGUIインベントリバーを作成していますが、アイテムをボックスに入れることはできますが、インベントリにクリックするとGUIアイテムをどのようにインポートできるのか分かりません。 誰かが私に何か考えや可能性のあるリソースを与えて、何かを見つけ出すことができたら、それはすばらしいでしょう。 ありがとうございます。ユニティクリックでインベントリにアイテムを追加

+0

ゲームオブジェクト上のプレイヤークリックがそれをDestoryはとのゲームオブジェクトがクリックされたチェックして、ちょうどGUIにアイコンまたはスクリプト(またはゲームオブジェクト)を追加する場合。 –

+0

私はアイテムを正確に破壊したくはありませんが、オブジェクトをクリックしないようにして、そのオブジェクトにアタッチされているアイテムをインベントリに入れてください。この時点ではおそらくjpegイメージに過ぎません。 – sqzs

答えて

0

まあ、私はあなたの質問は非常に広く、多くは他に依存だと思うがしかし、私はここにいくつかのヒントを置いてみましょうと考えて、そのうちのいくつかはあなたを助けることを願っています:

  • オブジェクトの使用のsetActiveをオフにするには(偽)そのオブジェクトの上に、この方法は、それはまだコードのために使用可能ですが、もうクリックできない
  • 項目について
  • (これは本当にあなたがゲーム内のアイテム)で仕事をしたいかによって異なります。
    1. いずれかのこれらの債権のアイテムを作ります光っているオブジェクトの子供たちは、その親(item。 transform.SetParent(bag.transfrom))または
    2. あなたは、メタデータとMonoBehaviourスクリプトを作成して、輝くオブジェクトの上に置き、クリックした後、あなたのバッグにそれらをコピーし、それらについてだけで基本的なデータが必要な場合は

これはあなたが望んですべてを答えなかった場合は、より具体的であるか、またはいくつかのサンプルコードを入れてください、ここで

EDIT:

私はまだあなたの質問が広すぎると思うあなたはSHOU ldはそれ以上指定しますが、もう一度試してみましょう:

光っているオブジェクトにこれらの画像がスプライトであり、実行時にEditorや他のスクリプトで追加されたとしましょう。また、光るオブジェクトは、バッグオブジェクトへの参照を持っている必要があります、可能であれば実行時またはエディターで再度取得します。そして、glovingオブジェクトコンポーネントにクリックメソッドでこれを置き、それはトリックを行う必要があります。

public void OnClickOnGlowItem() { 
    foreach(Sprite sprite in this.attachedItems) 
    this.bagObjectInterface.AddNewItem(sprite); 
} 
+0

それはあまり商品をオフにしたり、輝かせることではありません。配列からイメージを取り出し、それをプレーヤのインベントリにインポートし、それが本当かどうかをチェックしています。 – sqzs

+0

OK、私の答えを編集する前に1つの質問、それが本当であるかどうかをチェックすることはどういう意味ですか? – Hrusilov

+0

レベルの目標は、ドアを通過するために特定のアイテムを得ることです。だから私は、ドアをロック解除するために必要なすべての "アイテム"をプレイヤーが持っていることを確認するアイテムチェックの種類があると考えていました。 – sqzs

関連する問題