Skip to content

Instantly share code, notes, and snippets.

@flushpot1125
Last active August 27, 2016 21:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flushpot1125/6277067bce1576bad34f589f063959cf to your computer and use it in GitHub Desktop.
Save flushpot1125/6277067bce1576bad34f589f063959cf to your computer and use it in GitHub Desktop.
using UnityEngine;
using System.Collections;
using Chronos;
public class TimeControlTest : BaseBehaviour {
private float moveSpeed =1.0f;
void Update () {
//この書き方だと、キー操作しても期待通りの時間制御ができない。
//transform.Translate(Vector3.up * Time.deltaTime);
if(time.timeScale >0){
time.rigidbody.velocity = new Vector3(transform.localScale.x*moveSpeed,time.rigidbody.velocity.y,0);
}
Clock clock = Timekeeper.instance.Clock("Root");
if (Input.GetKeyDown(KeyCode.Alpha1)){
clock.localTimeScale = -1; // Rewind:巻き戻し
}else if (Input.GetKey(KeyCode.Alpha2)){
clock.localTimeScale = 0; // Pause:停止
}else if (Input.GetKeyDown(KeyCode.Alpha3)){
clock.localTimeScale = 0.5f; // Slow:ゆっくり移動
}else if (Input.GetKeyDown(KeyCode.Alpha4)){
clock.localTimeScale = 1; // Normal:通常速度で移動
}else if (Input.GetKeyDown(KeyCode.Alpha5)){
clock.localTimeScale = 2; // Accelerate:速く移動
}
}
}
@flushpot1125
Copy link
Author

Sample script for Unity Asset "Chronos"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment