Unityチュートリアル・ボールの飛距離とハイスコアをゲーム画面に表示するスクリプト。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void CheckDistance(){ | |
if (!isCheckingDistance){ | |
// 距離測定中でなければ何もしない | |
return; | |
} | |
// 現在位置までの距離を計算する | |
Vector3 currentPosition = gameObject.transform.position; | |
float distance = GetDistanceInXZ(initPosition, currentPosition); | |
// UIテキストに表示 | |
SetDistanceText(distance); | |
if (rb.IsSleeping()){ | |
// ハイスコアのチェック | |
stopPosition = currentPosition; | |
float currentDistance = GetDistanceInXZ(initPosition, stopPosition); | |
if (currentDistance > highScoreDistance){ | |
highScoreDistance = currentDistance; | |
} | |
SetHighScoreText(highScoreDistance); | |
// 距離測定中フラグをオフに | |
isCheckingDistance = false; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment