Unityでゾンビゲームのようなものを作っています
・スコアをプレイヤーが出した弾が敵(Enemy)に当たった時にポイントのような感じで表示させたいと思っています。
・自分で調べてみても、スコアを表示する方法ばかりで、物が衝突したときにポイントとして反映されるようなスクリプトは見つけることができませんでした。
・現段階としてテキストにScoreとして作っているのであとはスコアを反映させるだけです。
###下記サイトを参考に自分なりに作ってみました
using UnityEngine; using System.collections; using UnityEngine.UI: public class Score : MonoBehaviour { public Text scoreText; //Text用変数 private int score = 0; //スコア計算用変数 void Start() { score = 0; SetScore(); //初期スコアを代入して表示 } void OnCollisionEnter( Collision collision ) { string yourTag = collision.gameObject.tag; if( yourTag == "Enemy" ) { score -= 150; } else { score += 100; } SetScore(); } void SetScore() { scoreText.text = string.Format( "Score:{0}", score ); } }
###問題点
・上のスクリプトでは”Player”から発射される”Bullet”が”Enemy”タグのオブジェクトに当たったら+150、”Enemy”が”Player”に当たったら-100として動作させたいスクリプトです。
・しかし、どこに”Bullet”の文を挿入すればいいのかがわかりません。
・ぜひお力添えいただきたいです。
###下記のサイトを参考にさせていただきました。
リンク内容テキスト関係
リンク内容スクリプト
追記:BulletがEnemyに衝突すると消えるスクリプトは挿入済みです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/24 01:33
2018/07/24 01:44
2018/09/07 06:42