【Tanks】HP回復アイテムを実装したい | Unity Forum | Tech Stadium Forum

【Tanks】HP回復アイテムを実装し...
 
通知
すべてクリア

【Tanks】HP回復アイテムを実装したい  

  RSS

Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1325
05/05/2022 9:18 pm  

Tankの独自機能の追加をしているのですが、HP回復アイテムを実装したいです。
Tankが触れたらアイテムは消えるのですが、回復をUIに反映させるにはどのようにすればいいでいいですか?


引用
Teacher
(@admin)
メンバー Admin
結合: 4年前
投稿: 1296
05/05/2022 9:18 pm  

回復のスクリプトを修正してアイテムを取得する時にTankのHealthを増やす処理を追加すればいいと思います。
他にも色んな方法はあると思いますが自分自身が方法を探してチャレンジすることが一番勉強になります。


返信引用
Teacher
(@admin)
メンバー Admin
結合: 4年前
投稿: 1296
05/05/2022 9:19 pm  

先ずタンクが回復アイテムに近付いた時に呼ばれる関数
(Collider関連、詳しくはこのリンク
https://docs.unity3d.com/jp/2019.1/Manual/CollidersOverview.html )
でタンクのHealthを増やすことをチャレンジしてみてください。

スクリプトの衝突コールバックの関連内容が特に参考になると思います。


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1325
05/05/2022 9:20 pm  

回復アイテムに触れたらオブジェクトが消えるようになりました。
この後UIに回復の処理をして欲しいです。
HPItemのスクリプトにHealthが増加するようにした方がいいのか、TankHealthのスクリプトの方がいいのかわかりません。
TankHealthにUIの処理があるのでこっちで間違いないですか?


返信引用
Teacher
(@admin)
メンバー Admin
結合: 4年前
投稿: 1296
05/05/2022 9:20 pm  

collision.gameObjectからタンクのオブジェクトを参照出来ます。
タンクのオブジェクトからタンクのHealth,HealthのUIをいじることが出来ると思います。

collision.gameObjectがタンクのオブジェクトです。
先ずUnityのドキュメントを見た方がいいです。他にもサンプルコードもありますので参考になります。
https://docs.unity3d.com/jp/2019.1/Manual/CollidersOverview.html


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1325
05/05/2022 9:20 pm  

衝突した時に、衝突した相手の情報を呼び出している、ということですか?


返信引用
Teacher
(@admin)
メンバー Admin
結合: 4年前
投稿: 1296
05/05/2022 9:21 pm  

そういうことです!

そこから相手の情報を全部参照出来ます。


返信引用
共有:
タイトルとURLをコピーしました