Skip to content

Instantly share code, notes, and snippets.

@todorok1
todorok1 / TutorialDistance_3.cs
Last active April 13, 2018 03:55
Unityチュートリアル・ボールの飛距離を計算するスクリプト。
void StopFlying(){
// 運動の停止
rb.velocity = Vector3.zero;
rb.angularVelocity = Vector3.zero;
// 初期位置に移動させる
gameObject.transform.position = initPosition;
// 距離測定中フラグをFalseにセット
isCheckingDistance = false;
@todorok1
todorok1 / TutorialDistance_4.cs
Created April 13, 2018 03:55
Unityチュートリアル・ボールの飛距離を計算するスクリプト。
void CheckDistance(){
if (!isCheckingDistance){
// 距離測定中でなければ何もしない
return;
}
if (rb.IsSleeping()){
// スリープモードに入ったことを検知したら距離を出力
stopPosition = gameObject.transform.position;
float distance = GetDistanceInXZ(initPosition, stopPosition);
@todorok1
todorok1 / SphereBooster_14.cs
Last active April 13, 2018 06:02
Unityチュートリアル・ボールの飛距離を計算するスクリプト。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SphereBooster : MonoBehaviour {
// 加える力の大きさ
[SerializeField]
float forceMagnitude = 10.0f;
@todorok1
todorok1 / TutorialShowDistanceOnUI_1.cs
Last active April 13, 2018 10:10
Unityチュートリアル・ボールの飛距離をゲーム画面に表示するスクリプト。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class SphereBooster : MonoBehaviour {
// DistanceTextオブジェクトへの参照
[SerializeField]
GameObject distanceTextObject;
@todorok1
todorok1 / TutorialShowDistanceOnUI_2.cs
Created April 13, 2018 10:06
Unityチュートリアル・ボールの飛距離をゲーム画面に表示するスクリプト。
void Start(){
initPosition = gameObject.transform.position;
rb = gameObject.GetComponent<Rigidbody>();
distanceText = distanceTextObject.GetComponent<Text>();
// DistanceTextの初期値をセット
SetDistanceText(0f);
}
@todorok1
todorok1 / TutorialShowDistanceOnUI_3.cs
Created April 13, 2018 10:07
Unityチュートリアル・ボールの飛距離をゲーム画面に表示するスクリプト。
void CheckDistance(){
if (!isCheckingDistance){
// 距離測定中でなければ何もしない
return;
}
if (rb.IsSleeping()){
// スリープモードに入ったことを検知したら距離を出力
stopPosition = gameObject.transform.position;
float distance = GetDistanceInXZ(initPosition, stopPosition);
@todorok1
todorok1 / TutorialShowDistanceOnUI_4.cs
Created April 13, 2018 10:07
Unityチュートリアル・ボールの飛距離をゲーム画面に表示するスクリプト。
void SetDistanceText(float distance){
// 受け取った距離の値を使って画面に表示するテキストをセット
distanceText.text = distancePrefix + distance.ToString("F2") + distanceSuffix;
}
@todorok1
todorok1 / SphereBooster_15.cs
Created April 13, 2018 12:11
Unityチュートリアル・ボールの飛距離をゲーム画面に表示するスクリプト。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class SphereBooster : MonoBehaviour {
// DistanceTextオブジェクトへの参照
[SerializeField]
GameObject distanceTextObject;
@todorok1
todorok1 / TutorialHighScore_1.cs
Created April 13, 2018 14:07
Unityチュートリアル・ボールの飛距離とハイスコアをゲーム画面に表示するスクリプト。
// DistanceTextオブジェクトへの参照
[SerializeField]
GameObject distanceTextObject;
// HighScoreTextオブジェクトへの参照
[SerializeField]
GameObject highScoreTextObject;
// 以下、string distanceSuffix = " m"; まで省略
@todorok1
todorok1 / TutorialHighScore_2.cs
Last active April 13, 2018 14:11
Unityチュートリアル・ボールの飛距離とハイスコアをゲーム画面に表示するスクリプト。
void Start(){
initPosition = gameObject.transform.position;
rb = gameObject.GetComponent<Rigidbody>();
distanceText = distanceTextObject.GetComponent<Text>();
highScoreText = highScoreTextObject.GetComponent<Text>();
// DistanceTextとHighScoreTextの初期値をセット
SetDistanceText(0f);
SetHighScoreText(0f);
}