2014年9月20日 星期六

Unity 仿製superhot遊戲

昨天為了教新手勇者快速使用Unity 建立一款遊戲,於是做了簡單的小遊戲規則,拿了SuperHOT 做教學
遊戲寫法:
WASD, Space 只要一有動作就執行時間,如果沒有,就停止時間

第二種最佳化做法: 判斷 X,Y,Z只要任一座標移動,就開始時間

匯入遊戲物件與控制角色就不多做說明了,於是 C# 角本:

using UnityEngine;
using System.Collections;
 
public class superhot : MonoBehaviour {
// Use this for initialization
    void Start () {
        Time.timeScale = 0; //初始化時間
    }
    void Update(){
        if(Input.GetKey(Keycode.W) || (同A、S、D、Space)...){ //判斷按鍵按下,然後執行!
            Time.timeScale = 1;
        }eles{
            Time.timeScale = 0;
        }
    }



建議參考:
彥霖實驗筆記: http://lolikitty.pixnet.net/blog/post/18411236
Unity API Manual: http://docs.unity3d.com/ScriptReference/Time-timeScale.html

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014