約束
約束組件將游戲?qū)ο蟮奈恢谩⑿D(zhuǎn)或縮放與另一個游戲?qū)ο箨P(guān)聯(lián)尘喝。受約束的游戲?qū)ο笙耜P(guān)聯(lián)到的游戲?qū)ο笠粯右苿硬破省⑿D(zhuǎn)或縮放。
Unity 支持以下類型的約束組件:
Aim:旋轉(zhuǎn)受約束的游戲?qū)ο笠猿蜿P(guān)聯(lián)的游戲?qū)ο蟆?/p>
Look At:將受約束的游戲?qū)ο笮D(zhuǎn)到關(guān)聯(lián)的游戲?qū)ο? << (這節(jié)課所講解的組件)
(簡化的 Aim Constraint)是晨。Parent:使受約束的游戲?qū)ο蟾S關(guān)聯(lián)的游戲?qū)ο笠苿雍托D(zhuǎn)。
Position:像關(guān)聯(lián)的游戲?qū)ο笠粯右苿邮芗s束的游戲?qū)ο蟆?/p>
Rotation:像關(guān)聯(lián)的游戲?qū)ο笠粯有D(zhuǎn)受約束的游戲?qū)ο蟆?/p>
Scale:像關(guān)聯(lián)的游戲?qū)ο笠粯涌s放受約束的游戲?qū)ο蟆?/p>
Look At 約束 Look At Constraints
Look At Constraint 是 Aim Constraint的簡化版舔箭。Aim Constraint 允許選擇哪個軸跟隨約束游戲?qū)ο笳纸桑?Look At Constraint 始終跟隨 z 軸。
可以將 Look At Constraint 的向上方向設(shè)置為另一個游戲?qū)ο蟮?y 軸层扶,也可以指定圍繞 z 軸(瞄準(zhǔn)軸)的旋轉(zhuǎn)箫章。
屬性
屬性: 功能:
Is Active 啟用此選項可評估約束。若還要應(yīng)用約束镜会,請啟用 Lock 屬性檬寂。
Weight 設(shè)置約束的強(qiáng)度。有效值的范圍從 0(約束無效)到 1(此游戲?qū)ο蟀凑张c其源游戲?qū)ο笠苿酉嗤乃俾市D(zhuǎn))戳表。
此權(quán)重值同等程度影響所有源游戲?qū)ο笸爸粒部梢栽?Sources 列表中單獨更改每個游戲?qū)ο蟮臋?quán)重。Use Up Object 啟用此選項可將此游戲?qū)ο蟮南蛏鲜噶吭O(shè)置為 World Up Object 的 y 軸匾旭。如果禁用此選項镣屹,則向上矢量將設(shè)置為 Roll 值。游戲?qū)ο蟮南蛏鲜噶看_定了向上方向季率。
Roll 設(shè)置沿 z 軸的旋轉(zhuǎn)角度(以度為單位)以用于此游戲?qū)ο蟮南蛏鲜噶浚ㄏ蛏戏较颍?br> 僅當(dāng)禁用 Use Up Object 時可用野瘦。
World Up Object 在此處引用需要用作向上矢量參考的游戲?qū)ο蟆TO(shè)置此引用后飒泻,該向上矢量游戲?qū)ο蟮?y 軸將成為受約束游戲?qū)ο蟮南蛏戏较颉?br> 僅當(dāng)啟用 Use Up Object 時可用鞭光。
Constraint Settings面板
Lock 啟用此選項可讓約束旋轉(zhuǎn)游戲?qū)ο螅☉?yīng)用約束)。如果禁用此選項泞遗,則可以修改游戲?qū)ο蟮男D(zhuǎn)以及 Rotation At Rest 和 Rotation Offset 屬性惰许。在對更改滿意后,選中 Lock 以便讓約束控制此游戲?qū)ο蟆?br> 此屬性在播放模式下無效史辙。
Rotation At Rest 設(shè)置受約束游戲?qū)ο笸V箷r的 X汹买、Y 和 Z 方向佩伤。當(dāng)總權(quán)重(包括所有源游戲?qū)ο蟮母鱾€權(quán)重)加起來為 0 時,游戲?qū)ο缶蜁V埂?br> 要修改此屬性晦毙,請禁用 Lock生巡。
Rotation Offset 設(shè)置相對于受約束方向(由約束計算的旋轉(zhuǎn))的 X、Y 和 Z 偏移见妒,要修改此屬性孤荣,請禁用 Lock。
Sources 約束此游戲?qū)ο蟮挠螒驅(qū)ο罅斜硇氪Аnity 按照源游戲?qū)ο笤诖肆斜碇谐霈F(xiàn)的順序來評估源游戲?qū)ο蟆?br> 此順序會影響此約束如何旋轉(zhuǎn)受約束的游戲?qū)ο螅ㄓ捎谛D(zhuǎn)累積方式)盐股。要獲得所需的結(jié)果,請拖放此列表中的項耻卡。不同順序會產(chǎn)生不同的結(jié)果疯汁。
列表中的每個條目都包含對游戲?qū)ο蟮囊眉捌錂?quán)重(即約束影響)。Unity 計算此列表中的源游戲?qū)ο蟮钠骄德牙遥梢酝ㄟ^更改每個源游戲?qū)ο蟮臋?quán)重來調(diào)整影響幌蚊。例如,如果有兩個源游戲?qū)ο螅⒎襟w和球體)并想將攝像機(jī)更多地集中在球體上凛澎,則可以將球體的權(quán)重設(shè)置為 1(最大值)霹肝,而將立方體的權(quán)重設(shè)置為 0.5估蹄。