---
# System prepended metadata

title: Unity Assembly 的版本定義 (Version Defines)
tags: [Unity]

---

# Unity Assembly 的版本定義 (Version Defines)

## 版本定義 (Version Defines)

### 以 Unity.InputSystem 的 Version Defines 為例

當中定義版本號 **com.unity.xr.oculus** 的意思為，如果我有安裝此 [com.unity.xr.oculus](https://docs.unity3d.com/Packages/com.unity.xr.oculus@4.2/manual/index.html) 模塊，並且 package 版本 >= 1.0.3 時，則返回 true，將啟用 **DISABLE_BUILTIN_INPUT_SYSTEM_OCULUS** 的宏 <font color=#EE82EE size=2>(於 Assembly 代碼中的宏)</font>。

![image](https://hackmd.io/_uploads/B1Zq8P7M0.png)

![image](https://hackmd.io/_uploads/ryVDIvXGR.png)

反之，一般沒有安裝 [com.unity.xr.oculus](https://docs.unity3d.com/Packages/com.unity.xr.oculus@4.2/manual/index.html) 模塊的情況下為 false，又或者有安裝，但是 package 版本 < 1.0.3 也會是 false，所以在這些情況下 **!DISABLE_BUILTIN_INPUT_SYSTEM_OCULUS (!false = true)**，將會啟用以下部分代碼 <font color=#EE82EE size=2>(於 Assembly 代碼中的宏)</font>。

![image](https://hackmd.io/_uploads/H1oOLwmM0.png)
