アーケード スペース シューター ゲームのハイスコア テーブルを作成しようとしています。変数を使用してこのテーブルを作成しているため、一時的なスコアを保存するための DB は必要ありません。
var high1 : int;
var high2 : int;
var high3 : int;
var high4 : int;
var high5 : int;
function OnGUI () {
var camera;
camera = GameObject.FindWithTag("MainCamera");
var scorepoints;
scorepoints = camera.GetComponent(Scorescript).currentScore;
}
私はUnityを使用していますが、プレイヤーが持っていた現在のスコアを保持するScorescriptにアクセスしようとしています.問題は、スクリプトのコンポーネントが見つからないということです.オブジェクトタグ名は正しく、スクリプト名もここにあります.スコアスクリプト:
var customSkin : GUISkin;
var enemy;
enemy = GameObject.FindWithTag("Enemy");
var currentScore : int = 0;
var visibleScore : int = 0;
function OnGUI () {
GUI.skin = customSkin;
GUILayout.BeginArea ( Rect ( Screen.width / 1.2, Screen.height / 10 ,300,200) );
GUILayout.Box ( visibleScore.ToString () );
GUILayout.EndArea ();
}
function AnimateVisibleScore () {
iTween.ValueTo (
gameObject,
{
"from" : visibleScore,
"to" : currentScore,
"onupdate" : "ChangeVisibleScore",
"time" : 0.5
}
);
}
function ChangeVisibleScore ( i : int ) {
visibleScore = i;
}
function IncrementScore ( i : int ) {
currentScore += i;
AnimateVisibleScore ();
}
function DecrementScore ( i : int ) {
currentScore -= i;
AnimateVisibleScore ();
}
そして、この特定の部分を完成させるために誰かが手を差し伸べることができれば、私はスクリプティングが得意です。とても感謝しています。