Unity的C#編程教程_14_Common Data Types 數據類型
- 2020 年 7 月 28 日
- AI
- C/C++/C#
- 各種類型的區別,比如 int,uint,short,byte 等
- 可以直接百度/Google搜索對照表
類型 |
描述 |
範圍 |
默認值 |
bool |
布爾值 |
True 或 False |
False |
byte |
8 位無符號整數 |
0 到 255 |
0 |
char |
16 位 Unicode 字元 |
U +0000 到 U +ffff |
‘\0’ |
decimal |
128 位精確的十進位值,28-29 有效位數 |
(-7.9 x 1028 到 7.9 x 1028) / 100 到 28 |
0.0M |
double |
64 位雙精度浮點型 |
(+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 |
0.0D |
float |
32 位單精度浮點型 |
-3.4 x 1038 到 + 3.4 x 1038 |
0.0F |
int |
32 位有符號整數類型 |
-2,147,483,648 到 2,147,483,647 |
0 |
long |
64 位有符號整數類型 |
-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
0L |
sbyte |
8 位有符號整數類型 |
-128 到 127 |
0 |
short |
16 位有符號整數類型 |
-32,768 到 32,767 |
0 |
uint |
32 位無符號整數類型 |
0 到 4,294,967,295 |
0 |
ulong |
64 位無符號整數類型 |
0 到 18,446,744,073,709,551,615 |
0 |
ushort |
16 位無符號整數類型 |
0 到 65,535 |
0 |
- 在 Unity 中我們會用到一些特有的類型
- 比如 GameObject,用來創建/獲取遊戲對象
- 比如 Animator,用來創建/獲取動畫效果
- 如果我們創建了 public 的這些 Unity 特有的變數,那在 Ispector 窗口中就會出現,我們可以進行拖拽賦值
- 甚至我們可以創建一個 public Transform myTrans ,在 Inspector 窗口軸會出現這個空格,然後我們可以把自己的 Transform 屬性拖拽到這個空格中進行賦值,當然我們也可以把別的遊戲對象拖到這個框里,那對應遊戲對象的 Transform 屬性資訊就被賦予到了這個變數中
- 獲取到資訊以後,就可以用於讀取和顯示
- 比如獲取 Transform 資訊後,我們可以顯示 Transform 下面的各種資訊,比如位置資訊
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Var : MonoBehaviour
{
public GameObject player;
public Animator ani;
public Transform myTrans;
// Start is called before the first frame update
void Start()
{
Debug.Log(myTrans.position.x);
// 在 Unity 中拖拽自身的 Transform 到 myTrans 中
// 這樣通過 myTrans.position.x 就可以顯示 x 的坐標了
}
// Update is called once per frame
void Update()
{
}
}
- 在 Unity 中,任何東西都可以是一個 Data Type,比如某個腳本,比如聲音組件