Unity3D:目標約束
推薦:將NSDT場景編輯器加入你的3D工具鏈
3D工具集:NSDT簡石數(shù)字孿生目標約束 (Aim Constraints)
Aim Constraint 可旋轉(zhuǎn)游戲?qū)ο笠猿蚱湓从螒驅(qū)ο蟆_€可針對另一個軸保持一致方向。例如,可將 Aim Constraint 添加到攝像機。要在約束瞄準攝像機時保持攝像機直立,請指定攝像機的向上軸和向上的方向以使其對齊。
使用 Up Vector 可指定受約束游戲?qū)ο蟮南蛏陷S。使用 World Up Vector 可指定向上方向。當 Aim Constraint 旋轉(zhuǎn)游戲?qū)ο笠猿蚱湓从螒驅(qū)ο髸r,約束也會將受約束游戲?qū)ο蟮南蛏陷S與向上方向?qū)R。
Aim Constraint 組件
屬性Activate | 在旋轉(zhuǎn)受約束的游戲?qū)ο蟛⒁苿悠湓从螒驅(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 可將相對于源游戲?qū)ο蟮漠斍捌屏勘4嬖?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;"> 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 | 切換是否對約束求值。要同時應(yīng)用約束,請確保選中 Lock。 | |
Weight | 約束的強度。權(quán)重 1 會使約束旋轉(zhuǎn)此游戲?qū)ο蟮乃俣扰c其源游戲?qū)ο笠苿拥乃俣认嗤?quán)重為 0 會完全消除約束的影響。此權(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 列表中的每個游戲?qū)ο蠖家粋€權(quán)重。 | |
Aim Vector | 指定面向源游戲?qū)ο蠓较虻妮S。例如,要指定游戲?qū)ο髴?yīng)僅定向其正 Z 軸以面向源游戲?qū)ο?,請分別為 X、Y 和 Z 軸的 Aim Vector 輸入 0、0 和 1。 | |
Up Vector | 指定此游戲?qū)ο蟮南蛏陷S。例如,要指定游戲?qū)ο髴?yīng)始終保持其正 Y 軸為向上方向,請分別為 X、Y 和 Z 軸的 Up Vector 輸入 0、1 和 0。 | |
World Up Type | 指定向上方向的軸。Aim Constraint 使用此矢量將游戲?qū)ο蟮南蛏陷S與向上方向?qū)R。 | |
Scene Up | 場景的 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 | 世界向上矢量。 | |
無 | 不使用世界向上矢量。 | |
World Up Vector | 指定要用于 World Up Type 中的 Object Up Rotation 和 Vector 選項的矢量。 | |
World Up Object | 指定要用于 World Up Type 中的 Object Up 和 Object Up Rotation 選項的游戲?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更新 Rotation At Rest 或 Rotation Offset 屬性。在對更改滿意后,選中 Lock 以便讓約束控制此游戲?qū)ο?。此屬性在運行模式 (Play Mode) 下無效。 | |
Rotation At Rest | 在 Weight 為 0 時或者未選中對應(yīng)的 Freeze Rotation Axes 時要使用的 X、Y 和 Z 值。要編輯這些字段,請取消選中 Lock。 | |
Rotation Offset | 由約束計算的相對于旋轉(zhuǎn)的 X、Y 和 Z 偏移量。要編輯這些字段,請取消選中 Lock。 | |
Freeze Rotation Axes | 選中 X、Y 或 Z 可允許約束控制對應(yīng)的軸。取消選中某個軸可以讓約束停止控制該軸。這樣就可以對未凍結(jié)的軸進行編輯、動畫化或編程。 | |
Sources | 約束此游戲?qū)ο蟮挠螒驅(qū)ο蟮牧斜?。Unity 按照源游戲?qū)ο笤诖肆斜碇谐霈F(xiàn)的順序來對源游戲?qū)ο笄笾怠4隧樞驎绊懘思s束如何旋轉(zhuǎn)受約束的游戲?qū)ο?。要獲得所需的結(jié)果,請拖放此列表中的項。每個源的權(quán)重為 0 到 1。 |
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。