博客專欄

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

Unity3D:目標(biāo)約束

發(fā)布人:xyni2023 時間:2023-04-25 來源:工程師 發(fā)布文章
推薦:將NSDT場景編輯器加入你的3D工具鏈
3D工具集:NSDT簡石數(shù)字孿生
目標(biāo)約束 (Aim Constraints)

Aim Constraint 可旋轉(zhuǎn)游戲?qū)ο笠猿蚱湓从螒驅(qū)ο?。還可針對另一個軸保持一致方向。例如,可將 Aim Constraint 添加到攝像機。要在約束瞄準攝像機時保持攝像機直立,請指定攝像機的向上軸和向上的方向以使其對齊。

使用 Up Vector 可指定受約束游戲?qū)ο蟮南蛏陷S。使用 World Up Vector 可指定向上方向。當(dāng) Aim Constraint 旋轉(zhuǎn)游戲?qū)ο笠猿蚱湓从螒驅(qū)ο髸r,約束也會將受約束游戲?qū)ο蟮南蛏陷S與向上方向?qū)R。

Aim Constraint 組件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ū)ο蟮漠?dāng)前偏移量保存在 Rotation At Rest  Rotation Offset__中,然后選中 Is Active__ 和 Lock。
Zero將受約束游戲?qū)ο蟮男D(zhuǎn)設(shè)置為源游戲?qū)ο蟆ero 可重置 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ū)ο蟆4藢傩栽谶\行模式 (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)系工作人員刪除。



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

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉