博客專(zhuān)欄

EEPW首頁(yè) > 博客 > Unity3D:目標(biāo)約束

Unity3D:目標(biāo)約束

發(fā)布人:xyni2023 時(shí)間:2023-04-25 來(lái)源:工程師 發(fā)布文章
推薦:將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 組件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)系工作人員刪除。



關(guān)鍵詞: 編輯器 數(shù)字孿生 3D

相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉