C#関数
table:メゾット
名称 効果 例
変数名.SetActive(bool値) オブジェクトのアクティブ状態を切り替える
Random.Range(最小値, 最大値) 最小値と最大値を指定してランダム値生成 Random.Range(0.0f, 1.0f);
Invoke("関数名", 〇f); 関数名の実行を〇秒遅延させる Invoke("shot", 2f);
Instantiate(オブジェクト,生成座標,生成角度) objectの生成(インスタンシエイト) Instantiate(originObject,new Vector3
Quaternion.identityはそのままの向き ( -1.0f, 0.0f, 0.0f), Quaternion.identity)
Destroy(gameObject, 〇); Destroy(これを,〇秒後に);削除する Destroy(gameObject, 8f);
関数一覧
ふとした時に使える関数
箇条書き
入力操作関係
code:C#
Input.GetKey ○○(KeyCode.○○)
/*
Getkey 押しっぱなし
GetkeyDown 押した瞬間
GetkeyUp 離した瞬間
上下左右
RightArrow,LeftArrow,UpArrow,DownArrow
数字キー
keyCode.Alpha〇
Input.GetMouseButtonDown(0~2)
0=左クリック
1=右クリック
2=ホイール
*/
ぶつかったゲームオブジェクトの「タグ」が「○○」だったなら
if (collision.gameObject.tag == "○○"){}
デバック(Cでいうprintf的なやつ)
code:C#
Debug.Log()//()内の文字をコンソール上に表示
Time.deltaTimeは最後のフレームを完了するのに要した時間(秒)を返す
∴上手く活用すれば制限時間等を作れるようになる!
例)カウントアップ方式
code:C#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TimeCounter : MonoBehaviour
{
private float countup = 0.0f;//カウントアップ、小数はfを付ける
public float timeLimit = 5.0f;//タイムリミット
public Text timeText;//時間を表示するText型の変数
void Update()
{
countup += Time.deltaTime;//時間をカウントする
timeText.text = countup.ToString("f1") + "秒";//時間を表示する,f1は小数第一位まで
if(countup >= timeLimit)
{
timeText.text = "時間になりました!";
}
}
}