Unity3DAnimation外文文献Word下载.docx
- 文档编号:22162829
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:15
- 大小:25.71KB
Unity3DAnimation外文文献Word下载.docx
《Unity3DAnimation外文文献Word下载.docx》由会员分享,可在线阅读,更多相关《Unity3DAnimation外文文献Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
—theabilitytoapplyanimationsfromonecharactermodelontoanother.
Simplifiedworkflowforaligninganimationclips.
Convenientpreviewofanimationclips,transitionsandinteractionsbetweenthem。
Thisallowsanimatorstoworkmoreindependentlyofprogrammers,prototypeandpreviewtheiranimationsbeforegameplaycodeishookedin。
Managementofcomplexinteractionsbetweenanimationswithavisualprogrammingtool。
Animatingdifferentbodypartswithdifferentlogic.
Layeringandmaskingfeatures
Animationworkflow
Unity'
sanimationsystemisbasedontheconceptof
AnimationClips,whichcontaininformationabouthowcertainobjectsshouldchangetheirposition,rotation,orotherpropertiesovertime.Eachclipcanbethoughtofasasinglelinearrecording.Animationclipsfromexternalsourcesarecreatedbyartistsoranimatorswith3rdpartytoolssuchasMaxorMaya,orcomefrommotioncapturestudiosorothersources.
AnimationClipsarethenorganisedintoastructuredflowchart-likesystemcalledanAnimatorController。
TheAnimatorControlleractsasa“StateMachine”whichkeepstrackofwhichclipshouldcurrentlybeplaying,andwhentheanimationsshouldchangeorblendtogether。
AverysimpleAnimatorControllermightonlycontainoneortwoclips,forexampletocontrolapowerupspinningandbouncing,ortoanimateadooropeningandclosingatthecorrecttime.AmoreadvancedAnimatorControllermightcontaindozensofhumanoidanimationsforallthemaincharacter’sactions,andmightblendbetweenmultipleclipsatthesametimetoprovideafluidmotionastheplayermovesaroundthescene。
Unity’sAnimationsystemalsohasnumerousspecialfeaturesforhandlinghumanoidcharacterswhichgiveyoutheabilityto
retargethumanoidanimationfromanysource(Eg。
motioncapture,theassetstore,orsomeotherthird—partyanimationlibrary)toyourowncharactermodel,aswellasadjusting
muscledefinitions。
ThesespecialfeaturesareenabledbyUnity’s
Avatar
system,wherehumanoidcharactersaremappedtoacommoninternalformat。
Eachofthesepieces—the
AnimationClips,the
AnimatorController,andthe
Avatar,arebroughttogetheronaGameObjectviatheAnimatorComponent。
ThiscomponenthasareferencetoanAnimatorController,and(ifrequired)theAvatarforthismodel。
TheAnimatorController,inturn,containsthereferencestothe
AnimationClips
ituses。
Theabovediagramshowsthefollowing:
AnimationclipsareimportedfromanexternalsourceorcreatedwithinUnity.Inthisexample,theyareimportedmotioncapturedhumanoidanimations。
TheanimationclipsareplacedandarrangedinanAnimatorController.ThisshowsaviewofanAnimatorControllerintheAnimatorwindow.TheStates(whichmayrepresentanimationsornestedsub—statemachines)appearasnodesconnectedbylines。
ThisAnimatorControllerexistsasanassetintheProjectwindow.
Theriggedcharactermodel(inthiscase,theastronaut“Astrella”)hasaspecificconfigurationofboneswhicharemappedtoUnity’scommon
format。
ThismappingisstoredasanAvatarassetaspartoftheimportedcharactermodel,andalsoappearsintheProjectwindowasshown。
Whenanimatingthecharactermodel,ithasanAnimatorcomponentattached.IntheInspectorviewshownabove,youcanseethe
AnimatorComponent
whichhasboththe
AnimatorController
andthe
assigned。
Theanimatorusesthesetogethertoanimatethemodel。
TheAvatarreferenceisonlynecessarywhenanimatingahumanoidcharacter.Forothertypesofanimation,onlyanAnimatorControllerisrequired。
Unity’sanimationsystem(Knownas“Mecanim”)comeswithalotofconceptsandterminology。
Ifatanypoint,youneedtofindoutwhatsomethingmeans,gotoour
AnimationGlossary。
Legacyanimationsystem
WhileMecanimisrecommendedforuseinmostsituations,UnityhasretaineditslegacyanimationsystemwhichexistedbeforeUnity4.YoumayneedtousewhenworkingwitholdercontentcreatedbeforeUnity4.ForinformationontheLegacyanimationsystem,see
thissection
UnityintendstophaseouttheLegacyanimationsystemovertimeforallcasesbymergingtheworkflowsintoMecanim.
AnimationClips
AnimationClipsareoneofthecoreelementstoUnity’sanimationsystem。
Unitysupportsimportinganimationfromexternalsources,andofferstheabilitytocreateanimationclipsfromscratchwithintheeditorusingtheAnimationwindow。
AnimationfromExternalSources
Animationclipsimportedfromexternalsourcescouldinclude:
Humanoidanimationscapturedatamotioncapturestudio
Animationscreatedfromscratchbyanartistinanexternal3Dapplication(suchas3DSMaxorMaya)
Animationsetsfrom3rd—partylibraries(eg,fromUnity’sassetstore)
Multipleclipscutandslicedfromasingleimportedtimeline.
AnimationCreatedandEditedWithinUnity
sAnimationWindowalsoallowsyoutocreateandeditanimationclips。
Theseclipscananimate:
Theposition,rotationandscaleofGameObjects
Componentpropertiessuchasmaterialcolour,theintensityofalight,thevolumeofasound
Propertieswithinyourownscriptsincludingfloat,int,Vectorandbooleanvariables
Thetimingofcallingfunctionswithinyourownscripts
OverviewofImportedAnimation
AnimationfromexternalsourcesisimportedintoUnityinthesamewayasregular3Dfiles.Thesefiles,whetherthey’regenericFBXfilesornativeformatsfrom3DsoftwaresuchasMaya,Cinema4D,3DStudioMax,cancontainanimationdataintheformofalinearrecordingofthemovementsofobjectswithinthefile。
Insomesituationstheobjecttobeanimated(eg,acharacter)andtheanimationstogowithitcanbepresentinthesamefile.Inothercases,theanimationsmayexistinaseparatefiletothemodeltobeanimated。
Itmaybethatanimationsarespecifictoaparticularmodel,andcannotbere—usedonothermodels。
Forexample,agiantoctopusend—bossinyourgamemighthaveauniquearrangementoflimbsandbones,anditsownsetofanimations。
Inothersituations,itmaybethatyouhavealibraryofanimationswhicharetobeusedonvariousdifferentmodelsinyourscene.Forexample,anumberofdifferenthumanoidcharactersmightallusethesamewalkandrunanimations。
Inthesesituations,it’scommontohaveasimpleplaceholdermodelinyouranimationfilesforthepurposesofpreviewingthem。
Alternatively,itispossibletouseanimationfileseveniftheyhavenogeometryatall,justtheanimationdata。
Whenimportingmultipleanimations,theanimationscaneachexistasseparatefileswithinyourprojectfolder,oryoucanextractmultipleanimationclipsfromasingleFBXfileifexportedastakesfromMotionbuilderorwithaplugin/scriptforMaya,Maxorother3Dpackages。
Youmightwanttodothisifyourfilecontainsmultipleseparateanimationsarrangedonasingletimeline.Forexample,alongmotioncapturedtimelinemightcontaintheanimationforafewdifferentjumpmotions,andyoumaywanttocutoutcertainsectionsofthistouseasindividualclipsanddiscardtherest.Unityprovidesanimationcuttingtoolstoachievethiswhenyouimportallanimationsinonetimelinebyallowingyoutoselecttheframerangeforeachclip。
ImportingAnimationFiles
BeforeanyanimationcanbeusedinUnity,itmustfirstbeimportedintoyourproject.UnitycanimportnativeMaya(.mbor.ma),3DStudioMax(.max)andCinema4D(.c4d)files,andalsogenericFBXfileswhichcanbeexportedfrommostanimationpackages(see
thispage
forfurtherdetailsonexporting)。
Toimportananimation,simplydragthefiletothe
Assets
folderofyourproject.Whenyouselectthefileinthe
ProjectView
youcaneditthe
ImportSettings
intheinspector.
Workingwithhumanoidanimations
TheMecanimAnimationSystemisparticularlywellsuitedforworkingwithanimationsforhumanoidskeletons。
Sincehumanoidskeletonsareusedextensivelyingames,Unityprovidesaspecializedworkflow,andanextendedtoolsetforhumanoidanimations。
Becauseofthesimilarityinbonestructure,itispossibletomapanimationsfromonehumanoidskeletontoanother,allowingretargeting
and
inversekinematics。
Withrareexceptions,humanoidmodelscanbeexpectedtohavethesamebasicstructure,representingthemajorarticulatepartsofthebody,headandlimbs。
TheMecanimsystemmakesgooduseofthisideatosimplifytheriggingandcontrolofanimations.AfundamentalstepincreatingaanimationistosetupamappingbetweenthesimplifiedhumanoidbonestructureunderstoodbyMecanimandtheactualbonespresentintheskeleton;
inMecanimterminology,thismappingiscalledan
Avatar.ThepagesinthissectionexplainhowtocreateanAvatarforyourmodel。
CreatingtheAvatar
Afteramodelfile(FBX,COLLADA,etc。
)isimported,youcanspecifywhatkindofrigitisinthe
Rig
tabofthe
ModelImporteroptions.
Humanoidanimations
ForaHumanoidrig,select
Humanoid
andclick
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unity3DAnimation 外文 文献