Unity3D:目標(biāo)約束
推薦:將NSDT場(chǎng)景編輯器加入你的3D工具鏈
3D工具集:NSDT簡(jiǎn)石數(shù)字孿生目標(biāo)約束 (Aim Constraints)
Aim Constraint 可旋轉(zhuǎn)游戲?qū)ο笠猿蚱湓从螒驅(qū)ο?。還可針對(duì)另一個(gè)軸保持一致方向。例如,可將 Aim Constraint 添加到攝像機(jī)。要在約束瞄準(zhǔn)攝像機(jī)時(shí)保持?jǐn)z像機(jī)直立,請(qǐng)指定攝像機(jī)的向上軸和向上的方向以使其對(duì)齊。
使用 Up Vector 可指定受約束游戲?qū)ο蟮南蛏陷S。使用 World Up Vector 可指定向上方向。當(dāng) Aim Constraint 旋轉(zhuǎn)游戲?qū)ο笠猿蚱湓从螒驅(qū)ο髸r(shí),約束也會(huì)將受約束游戲?qū)ο蟮南蛏陷S與向上方向?qū)R。
Aim Constraint 組件
屬性Activate | 在旋轉(zhuǎn)受約束的游戲?qū)ο蟛⒁苿?dòng)其源游戲?qū)ο蠛?,單?span style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> Activate 可保存此信息。Activate 可將相對(duì)于源游戲?qū)ο蟮漠?dāng)前偏移量保存在 Rotation At Rest 和 Rotation Offset__中,然后選中 Is Active__ 和 Lock。 | |
Zero | 將受約束游戲?qū)ο蟮男D(zhuǎn)設(shè)置為源游戲?qū)ο?。Zero 可重置 Rotation At Rest 和 Rotation Offset 字段,然后選中 Is Active 和 Lock。 | |
Is Active | 切換是否對(duì)約束求值。要同時(shí)應(yīng)用約束,請(qǐng)確保選中 Lock。 | |
Weight | 約束的強(qiáng)度。權(quán)重 1 會(huì)使約束旋轉(zhuǎn)此游戲?qū)ο蟮乃俣扰c其源游戲?qū)ο笠苿?dòng)的速度相同。權(quán)重為 0 會(huì)完全消除約束的影響。此權(quán)重影響所有源游戲?qū)ο蟆?span style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Sources 列表中的每個(gè)游戲?qū)ο蠖家粋€(gè)權(quán)重。 | |
Aim Vector | 指定面向源游戲?qū)ο蠓较虻妮S。例如,要指定游戲?qū)ο髴?yīng)僅定向其正 Z 軸以面向源游戲?qū)ο?,?qǐng)分別為 X、Y 和 Z 軸的 Aim Vector 輸入 0、0 和 1。 | |
Up Vector | 指定此游戲?qū)ο蟮南蛏陷S。例如,要指定游戲?qū)ο髴?yīng)始終保持其正 Y 軸為向上方向,請(qǐng)分別為 X、Y 和 Z 軸的 Up Vector 輸入 0、1 和 0。 | |
World Up Type | 指定向上方向的軸。Aim Constraint 使用此矢量將游戲?qū)ο蟮南蛏陷S與向上方向?qū)R。 | |
Scene Up | 場(chǎng)景的 Y 軸。 | |
Object Up | 由 World Up Object 指代的游戲?qū)ο蟮?Y 軸。 | |
Object Up Rotation | 由 World Up Object 指代的游戲?qū)ο蟮?span style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> World Up Vector 指定的軸。 | |
Vector | 世界向上矢量。 | |
無(wú) | 不使用世界向上矢量。 | |
World Up Vector | 指定要用于 World Up Type 中的 Object Up Rotation 和 Vector 選項(xiàng)的矢量。 | |
World Up Object | 指定要用于 World Up Type 中的 Object Up 和 Object Up Rotation 選項(xiàng)的游戲?qū)ο蟆?/td> | |
Constraint Settings | ||
鎖定 (Lock) | 啟用此設(shè)置可讓約束旋轉(zhuǎn)游戲?qū)ο?。取消選中此屬性可編輯此游戲?qū)ο蟮男D(zhuǎn)。還可以編輯 Rotation At Rest 和 Rotation Offset 屬性。如果選中了 Is Active,則約束將在您旋轉(zhuǎn)游戲?qū)ο蠡蚱湓从螒驅(qū)ο髸r(shí)更新 Rotation At Rest 或 Rotation Offset 屬性。在對(duì)更改滿(mǎn)意后,選中 Lock 以便讓約束控制此游戲?qū)ο?。此屬性在運(yùn)行模式 (Play Mode) 下無(wú)效。 | |
Rotation At Rest | 在 Weight 為 0 時(shí)或者未選中對(duì)應(yīng)的 Freeze Rotation Axes 時(shí)要使用的 X、Y 和 Z 值。要編輯這些字段,請(qǐng)取消選中 Lock。 | |
Rotation Offset | 由約束計(jì)算的相對(duì)于旋轉(zhuǎn)的 X、Y 和 Z 偏移量。要編輯這些字段,請(qǐng)取消選中 Lock。 | |
Freeze Rotation Axes | 選中 X、Y 或 Z 可允許約束控制對(duì)應(yīng)的軸。取消選中某個(gè)軸可以讓約束停止控制該軸。這樣就可以對(duì)未凍結(jié)的軸進(jìn)行編輯、動(dòng)畫(huà)化或編程。 | |
Sources | 約束此游戲?qū)ο蟮挠螒驅(qū)ο蟮牧斜?。Unity 按照源游戲?qū)ο笤诖肆斜碇谐霈F(xiàn)的順序來(lái)對(duì)源游戲?qū)ο笄笾怠4隧樞驎?huì)影響此約束如何旋轉(zhuǎn)受約束的游戲?qū)ο?。要獲得所需的結(jié)果,請(qǐng)拖放此列表中的項(xiàng)。每個(gè)源的權(quán)重為 0 到 1。 |
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。