

Unity を始めてからまだ５日の初心者です。初歩的な内容で申し訳ありませんが、プレハブについて教えてください。

あるボタンにクリックイベントを作成してスクリプトをインスペクタしたあとそのボタンをプレハブ化するとイベントやスクリプトがなくなってしまうのはプレハブ化における普通の出来事なのでしょうか？  
  
プレハブは再利用可能な部品という概念ならば、スクリプトもプレハブに組み込まれると思っていたのですが…。

よろしくご指導ください。


CC BY-SA 3.0
2016-01-15T08:14:37.540
20943
2016-07-13T04:33:58.887
2016-01-15T09:05:45.137
76
14023
question
unity3d ugui
プレハブ化したオブジェクト（ボタン）のスクリプト


状況を正確に把握できていないかもしれませんが、おそらく「スクリプトをアタッチしたGameObjectがプレハブに含まれていない」のが原因ではないかと推察します。

プレハブ化するボタン自体にスクリプトをアタッチするか、スクリプトをアタッチしたGameObjectをボタンの子供にする(入れ子にする)など、スクリプトをアタッチしたGameObjectをプレハブに含めれば解決するものと考えます。

一応手元で簡単なプロジェクトでご質問の現象が起きることと、上記方法で解決することを確認しました。よろしければお試しください。


CC BY-SA 3.0
2016-01-19T13:54:35.277
21087
2016-01-19T13:54:35.277
3783
20943
answer