とあるボタンを押した直後にゲームの中の500円を減らしたいのですが再生したら何もしなくても勝手に500円が減ってしまいます。再生した直後ではなく、ボタンを押した直後にお金のスクリプトが動くようにするにはどうすればいいですか。GameObjectのInspectorにCoinがでます。}}これをコイン用のオブジェクトにアタッチして、そのオブジェクトをButtonのコインにアタッチします。左のツリーのコインのオブジェクトをドラッグします。)結果はコンソールに出ます。RayCastはMainCameraに、ColliderとEventTriggerはCubeに設定してます。(2DでやったのでRigedBody含めて2Dです。3DのはRemoveしてます)画像だとCoinObjectにCoinスクリプト、ButtonObjectにButtonスクリプトをアタッチ。Lightおいたぐらいですかね。Sphereも置いただけです。Objectから作った)の名前もButtonObjectじゃなくてButtonとかでいいのですが、紛らわしいので区別がつくような名前にしています。あと実際にはprefabを作りますが簡単のためにやっていません。(3)詳しく教えて下さりありがとうございました。独自の方法で解決できたように見えたものの後になってみるとめちゃくちゃだったので本当に助かりました。20:211Coinスクリプトがアタッチされたオブジェクトが表示されるととにかくCoinスクリプトが実行されるので、透明なオブジェクトを作ってそれを表示するようにしました。透明なオブジェクトを新しく作る。ボタンからCoinスクリプトを外し、透明オブジェクトにCoinスクリプトをアタッチ。お金のテキスト(数字)をコインスクリプトにアタッチ。ボタンにSetActive関数で透明オブジェクトを表示させるコードを書く。透明ボタンを非表示にする。再生してボタンを押す。無駄な工程だらけだったため回答修正させて頂きました。見て下さった方すみません。(8)解決済みのようですが、Startがそういう(オブジェクトが生成されたら動く初期化用の)イベントですので、ButtonのOnClickでCoinオブジェクトを見つけてCoinオブジェクトのpublicメソッドなどで500減らすようにします。18:01コメントありがとうございます。参考にして頑張りたいと思います。18:53ウォッチこの質問への回答やコメントをメールでお知らせします。