■ このスレッドは過去ログ倉庫に格納されています
【3Dゲームエンジン】Unity質問スレッド27
- 366 :名前は開発中のものです。:2016/11/10(木) 20:46:53.42 ID:aO3HEy7h.net
- 今ブロック崩しをつくっていてスコアがguitextで表示されるようにしています
Scoreというguitextに
#pragma strict
function Update () {
this.guiText.text = "Score : " + BOLL.score;
}
というスクリプトを入れてあってボールにはBOLLというスクリプトが入っていて
そこにはスタティックの付いたscoreという変数の宣言と
function OnCollisionEnter(col : Collision)
{
if (col.gameObject.tag == "Block")
{
Destroy(col.gameObject);
score = score + 1;
}
というのと跳ね返ったときの挙動が書いてあります。
このボールはゲームの途中で十何個かまで増えたりするのですが、
そうなるとscoreの数字が本当のブロック数より少し多く表示される不具合が出るようになってきました。
おそらく一つのブロックに同時に二個以上のボールが当たった時、scoreにその分多くプラスされているんじゃないかと
勝手に考えています。
なんとか計算が合うようにならないでしょうか…
総レス数 1000
311 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200