From 67a6d7a24fa59e9bac93821a2be5938f6e6cbb29 Mon Sep 17 00:00:00 2001 From: Sollace Date: Wed, 19 Jul 2023 15:41:59 +0100 Subject: [PATCH] Fix source folder structure --- fie.csproj | 720 +- packages/System.Configuration.dll | Bin 124928 -> 0 bytes packages/System.Security.dll | Bin 135168 -> 0 bytes packages/System.Xml.dll | Bin 1270272 -> 0 bytes packages/System.dll | Bin 1679360 -> 0 bytes .../Unity3D.SDK.2018.4.11.1/.signature.p7s | Bin 0 -> 9463 bytes .../lib/UnityEditor.dll | Bin 0 -> 6957056 bytes .../lib/UnityEditor.xml | 43396 ++++++++ .../lib/UnityEngine.dll | Bin 0 -> 2592768 bytes .../lib/UnityEngine.xml | 88792 ++++++++++++++++ .../.signature.p7s | Bin 0 -> 9471 bytes .../lib/UnityEngine.dll | Bin 0 -> 2587648 bytes .../lib/UnityEngine.xml | 88008 +++++++++++++++ src/{Fie.AI => Fie/AI}/FieAIControllerBase.cs | 0 src/{Fie.AI => Fie/AI}/FieAIHateController.cs | 0 .../AI}/FieAITaskApplejackBackstep.cs | 0 .../AI}/FieAITaskApplejackEnemyTracking.cs | 0 .../AI}/FieAITaskApplejackIdle.cs | 0 .../AI}/FieAITaskApplejackJump.cs | 0 .../AI}/FieAITaskApplejackMelee.cs | 0 .../AI}/FieAITaskApplejackRope.cs | 0 .../AI}/FieAITaskApplejackStomp.cs | 0 .../AI}/FieAITaskApplejackYeehaw.cs | 0 src/{Fie.AI => Fie/AI}/FieAITaskBase.cs | 0 .../AI}/FieAITaskChangelingAlphaCharge.cs | 0 .../AI}/FieAITaskChangelingAlphaIdle.cs | 0 .../AI}/FieAITaskChangelingAlphaShout.cs | 0 .../AI}/FieAITaskChangelingBackstep.cs | 0 .../AI}/FieAITaskChangelingIdle.cs | 0 .../AI}/FieAITaskChangelingMelee.cs | 0 .../AI}/FieAITaskChangelingShoot.cs | 0 .../AI}/FieAITaskChangelingWait.cs | 0 src/{Fie.AI => Fie/AI}/FieAITaskCommonIdle.cs | 0 src/{Fie.AI => Fie/AI}/FieAITaskController.cs | 0 ...ieAITaskEnemiesHoovesRacesEvadeBackWall.cs | 0 .../AI}/FieAITaskFlightlingAlphaShot.cs | 0 .../AI}/FieAITaskFlightlingFly.cs | 0 .../AI}/FieAITaskFlightlingFlyMove.cs | 0 .../AI}/FieAITaskFlightlingIdle.cs | 0 .../AI}/FieAITaskFlightlingShot.cs | 0 src/{Fie.AI => Fie/AI}/FieAITaskInterface.cs | 0 .../AI}/FieAITaskPoniesOwnerTracking.cs | 0 .../AI}/FieAITaskPoniesRescue.cs | 0 .../AI}/FieAITaskQueenChrysalisAirRaid.cs | 0 .../AI}/FieAITaskQueenChrysalisCrucible.cs | 0 .../AI}/FieAITaskQueenChrysalisDoubleSlash.cs | 0 .../AI}/FieAITaskQueenChrysalisIdle.cs | 0 .../AI}/FieAITaskQueenChrysalisIgnite.cs | 0 .../AI}/FieAITaskQueenChrysalisMeteoShower.cs | 0 .../AI}/FieAITaskQueenChrysalisShot.cs | 0 .../FieAITaskQueenChrysalisTeleportation.cs | 0 .../FieAITaskQueenChrysallisCallingMinion.cs | 0 .../AI}/FieAITaskRainbowDashDoublePayback.cs | 0 .../AI}/FieAITaskRainbowDashEnemyEvade.cs | 0 .../AI}/FieAITaskRainbowDashEnemyTracking.cs | 0 .../AI}/FieAITaskRainbowDashEvasion.cs | 0 .../AI}/FieAITaskRainbowDashIdle.cs | 0 .../AI}/FieAITaskRainbowDashJump.cs | 0 .../AI}/FieAITaskRainbowDashMelee.cs | 0 .../AI}/FieAITaskRainbowDashOmniSmash.cs | 0 .../AI}/FieAITaskRainbowDashRainblow.cs | 0 .../AI}/FieAITaskTwilightBase.cs | 0 .../AI}/FieAITaskTwilightBaseShot.cs | 0 .../AI}/FieAITaskTwilightEnemyEvade.cs | 0 .../AI}/FieAITaskTwilightForceField.cs | 0 .../AI}/FieAITaskTwilightIdle.cs | 0 .../AI}/FieAITaskTwilightJump.cs | 0 .../AI}/FieAITaskTwilightShinyArrow.cs | 0 .../AI}/FieAITaskTwilightSummonArrow.cs | 0 .../Camera}/FieCameraBase.cs | 0 .../Camera}/FieCameraOffset.cs | 0 .../Camera}/FieGameCamera.cs | 0 .../Camera}/FieGameCameraEverfreeVignette.cs | 0 .../Camera}/FieGameCameraTaskBase.cs | 0 .../Camera}/FieGameCameraTaskHorming.cs | 0 .../Camera}/FieGameCameraTaskLockOn.cs | 0 .../Camera}/FieGameCameraTaskStop.cs | 0 .../Camera}/FieSkillTreeCamera.cs | 0 .../Camera}/FieTitleCamera.cs | 0 src/{Fie.Camera => Fie/Camera}/FieUICamera.cs | 0 src/{Fie.Core => Fie/Core}/FieBootstrap.cs | 2 +- .../DebugUtility}/FieDebugGameSceneBoot.cs | 0 .../Enemies}/FieEnemiesAnimationContainer.cs | 0 ...FieEnemiesHoovesRacesAnimationContainer.cs | 0 .../Enemies}/FieObjectEnemies.cs | 0 .../FieStateMachineEnemiesAttackIdle.cs | 0 .../HoovesRaces/Changeling}/FieChangeling.cs | 0 .../FieChangelingAnimationContainer.cs | 0 .../FieEmitObjectChangelingBite.cs | 0 .../FieEmitObjectChangelingBiteHitEffect.cs | 0 .../FieEmitObjectChangelingHitEffectSmall.cs | 0 .../FieEmitObjectChangelingShot.cs | 0 .../FieEmitObjectChangelingVortex.cs | 0 .../FieStateMachineChangelingArrival.cs | 0 .../FieStateMachineChangelingBackstep.cs | 0 .../FieStateMachineChangelingBaseAttack.cs | 0 .../FieStateMachineChangelingMelee.cs | 0 .../FieStateMachineChangelingShoot.cs | 0 .../FieStateMachineChangelingVortex.cs | 0 .../ChangelingAlpha}/FieChangelingAlpha.cs | 0 .../FieChangelingAlphaAnimationContainer.cs | 0 .../FieEmitObjectChangelingAlphaBurst.cs | 0 .../FieEmitObjectChangelingAlphaCharge.cs | 0 ...ieEmitObjectChangelingAlphaChargeEffect.cs | 0 ...ieEmitObjectChangelingAlphaChargeFinish.cs | 0 ...eEmitObjectChangelingAlphaConcentration.cs | 0 .../FieEmitObjectChangelingAlphaHitEffect.cs | 0 ...itObjectChangelingAlphaReflectionEffect.cs | 0 ...mitObjectChangelingAlphaReflectionShout.cs | 0 .../FieEmitObjectChangelingAlphaShot.cs | 0 .../FieEmitObjectChangelingAlphaShout.cs | 0 .../FieStateMachineChangelingAlphaCharge.cs | 0 ...StateMachineChangelingAlphaChargeFinish.cs | 0 ...tateMachineChangelingAlphaConcentration.cs | 0 .../FieStateMachineChangelingAlphaShoot.cs | 0 .../FieStateMachineChangelingAlphaShout.cs | 0 ...achineChangelingAlphaZeroDistanceCharge.cs | 0 ...eStateMachineEnemiesChangelingAlphaMove.cs | 0 ...ObjectChangelingForcesArrivalFireEffect.cs | 0 ...ctChangelingForcesArrivalParticleEffect.cs | 0 ...FieEmitObjectChangelingForcesDeadEffect.cs | 0 .../HoovesRaces}/FieEnemiesHoovesRaces.cs | 0 .../FieStateMachineEnemiesHoovesRacesMove.cs | 0 .../FieStateMachineEnemiesHoovesRacesRift.cs | 0 ...ieStateMachineEnemiesHoovesRacesStagger.cs | 0 ...ateMachineEnemiesHoovesRacesStaggerFall.cs | 0 .../FieEmitObjectFlightlingBurst.cs | 0 .../FieEmitObjectFlightlingConcentration.cs | 0 .../FieEmitObjectFlightlingShot.cs | 0 .../HoovesRaces/Flightling}/FieFlightling.cs | 0 .../FieFlightlingAnimationContainer.cs | 0 .../FieStateMachineFlightlingConcentration.cs | 0 .../FieStateMachineFlightlingFly.cs | 0 .../FieStateMachineFlightlingFlyMove.cs | 0 .../FieStateMachineFlightlingShoot.cs | 0 ...bjectQueenChrysalisAirRaidConcentration.cs | 0 ...ieEmitObjectQueenChrysalisAirRaidPreHit.cs | 0 .../FieEmitObjectQueenChrysalisAirRiad.cs | 0 ...ectQueenChrysalisCommonActivationEffect.cs | 0 ...ieEmitObjectQueenChrysalisCrucibleBurst.cs | 0 ...eEmitObjectQueenChrysalisCrucibleCircle.cs | 0 ...mitObjectQueenChrysalisDoubleSlashFirst.cs | 0 ...itObjectQueenChrysalisDoubleSlashSecond.cs | 0 ...EmitObjectQueenChrysalisHitEffectBurned.cs | 0 ...eEmitObjectQueenChrysalisHitEffectSmall.cs | 0 .../FieEmitObjectQueenChrysalisHormingShot.cs | 0 ...QueenChrysalisHormingShotActivateEffect.cs | 0 .../FieEmitObjectQueenChrysalisHornEffect.cs | 0 .../FieEmitObjectQueenChrysalisIgniteBurst.cs | 0 ...EmitObjectQueenChrysalisIgniteCollision.cs | 0 ...ObjectQueenChrysalisIgniteConcentration.cs | 0 ...itObjectQueenChrysalisMeteorShowerBurst.cs | 0 ...QueenChrysalisMeteorShowerConcentration.cs | 0 ...ueenChrysalisMeteorShowerEmittingEffect.cs | 0 ...tObjectQueenChrysalisMeteorShowerMeteor.cs | 0 ...ieEmitObjectQueenChrysalisPenetrateShot.cs | 0 ...eenChrysalisPenetrateShotActivateEffect.cs | 0 ...tObjectQueenChrysalisPenetrateShotBurst.cs | 0 ...mitObjectQueenChrysalisReflectionEffect.cs | 0 ...jectQueenChrysalisShootingConcentration.cs | 0 ...ectQueenChrysalisStaggerRecoveringBurst.cs | 0 .../QueenChrysalis}/FieQueenChrysalis.cs | 0 .../FieQueenChrysalisAnimationContainer.cs | 0 .../FieQueenChrysalisEffectManager.cs | 0 ...tateMachineEnemiesQueenChrysalisStagger.cs | 0 ...ateMachineQueenChrysalisAirRaidFinished.cs | 0 ...teMachineQueenChrysalisAirRiadAttacking.cs | 0 ...tateMachineQueenChrysalisAirRiadPrepare.cs | 0 ...FieStateMachineQueenChrysalisBaseAttack.cs | 0 ...StateMachineQueenChrysalisCallingMinion.cs | 0 .../FieStateMachineQueenChrysalisCrucible.cs | 0 ...ieStateMachineQueenChrysalisDoubleSlash.cs | 0 ...ieStateMachineQueenChrysalisHormingShot.cs | 0 .../FieStateMachineQueenChrysalisIdle.cs | 0 ...eStateMachineQueenChrysalisIgniteFailed.cs | 0 ...StateMachineQueenChrysalisIgnitePrepare.cs | 0 ...ieStateMachineQueenChrysalisIgniteStart.cs | 0 ...StateMachineQueenChrysalisIgniteSucceed.cs | 0 .../FieStateMachineQueenChrysalisJumpIdle.cs | 0 ...hineQueenChrysalisMeteorShowerAttacking.cs | 0 ...chineQueenChrysalisMeteorShowerFinished.cs | 0 ...achineQueenChrysalisMeteorShowerPrepare.cs | 0 ...StateMachineQueenChrysalisPenetrateShot.cs | 0 .../FieStateMachineQueenChrysalisRift.cs | 0 ...ieStateMachineQueenChrysalisStaggerFall.cs | 0 ...StateMachineQueenChrysalisTeleportation.cs | 0 src/{Fie.Fader => Fie/Fader}/FieFader.cs | 0 .../Fader}/FieFaderElementDecsenter.cs | 0 .../Footstep}/FieFootstepMaterial.cs | 0 .../Footstep}/FieFootstepPlayer.cs | 0 .../LevelObject}/FieLevelObjectGlowEyes.cs | 0 .../LevelObject}/FieLevelObjectGlowInsect.cs | 0 .../LevelObject}/FieLevelObjectGrass.cs | 0 .../LevelObject}/FieLevelObjectInfiniGrass.cs | 0 .../FieLevelObjectOpeningCinematic.cs | 0 .../LevelObject}/FieLevelObjectTracePath.cs | 0 .../Manager}/FieActivityManager.cs | 0 .../Manager}/FieAcvitityQueue.cs | 0 .../Manager}/FieAudioManager.cs | 0 .../Manager}/FieCurrentGameManager.cs | 0 .../Manager}/FieDialogManager.cs | 0 .../Manager}/FieEnvironmentManager.cs | 0 .../Manager}/FieFaderManager.cs | 0 .../Manager}/FieGUIManager.cs | 0 .../Manager}/FieGameCameraManager.cs | 0 .../Manager}/FieGameCharacterManager.cs | 0 .../FieInGameCharacterStatusManager.cs | 0 .../Manager}/FieInGameEnemyManager.cs | 0 .../Manager}/FieInGameStateManager.cs | 0 .../Manager}/FieInputManager.cs | 0 .../Manager}/FieLevelInfo.cs | 0 .../FieLobbyGameCharacterGenerateManager.cs | 0 .../Manager}/FieManagerBase.cs | 0 .../Manager}/FieManagerBehaviour.cs | 0 .../Manager}/FieManagerExistSceneFlag.cs | 0 .../Manager}/FieManagerExists.cs | 0 .../Manager}/FieManagerFactory.cs | 0 .../Manager}/FieNetworkManager.cs | 0 .../Manager}/FieSaveData.cs | 0 .../Manager}/FieSaveManager.cs | 0 .../Manager}/FieSceneManager.cs | 0 .../Manager}/FieUserManager.cs | 0 .../Manager}/FieVibrationManager.cs | 0 .../Abilities}/FieAbilitiesContainer.cs | 0 .../Object/Abilities}/FieAbilitiesCooldown.cs | 0 .../Object/Abilities}/FieAbilitiesSlot.cs | 0 .../Object}/FieAbilityActivationType.cs | 0 .../Object}/FieAbilityIDAttribute.cs | 0 .../Object}/FieAnimationContainerBase.cs | 0 .../Object}/FieAttribute.cs | 0 src/{Fie.Object => Fie/Object}/FieDamage.cs | 0 .../Object}/FieDamageSystem.cs | 0 .../Object}/FieEmitObjectPoniesArrival.cs | 0 .../FieEmitObjectPoniesGainedFriendship.cs | 0 .../Object}/FieEmitObjectPoniesRevive.cs | 0 .../Object}/FieEmittableObjectBase.cs | 0 src/{Fie.Object => Fie/Object}/FieEmotion.cs | 0 .../Object}/FieFriendshipdStats.cs | 0 .../Object}/FieGameCharacterBuildData.cs | 0 .../Object}/FieHealthStats.cs | 0 .../Object}/FieInGamePreloadEnemyContainer.cs | 0 .../Object}/FieInputControllerBase.cs | 0 .../Object}/FieMoveForce.cs | 0 .../Object}/FieNetworkObjectBase.cs | 0 .../Object}/FieObjectBaseState.cs | 0 .../Object}/FieObjectFlipState.cs | 0 .../Object}/FieObjectGroundState.cs | 0 .../Object}/FieObjectInterface.cs | 0 .../FiePlayableGameCharacterInterface.cs | 0 .../Object}/FiePlayerSpawnPoint.cs | 0 .../Object}/FieSkeletonAnimationController.cs | 0 .../Object}/FieSkeletonAnimationObject.cs | 0 .../Object}/FieStateMachineAbilityBase.cs | 0 .../FieStateMachineAbilityInterface.cs | 0 .../Object}/FieStateMachineAnyConsider.cs | 0 .../Object}/FieStateMachineCommonIdle.cs | 0 .../FieStateMachineGameCharacterBase.cs | 0 .../Object}/FieStateMachineInterface.cs | 0 .../Object}/FieStateMachineManager.cs | 0 .../Object}/FieStateMachinePoniesIdle.cs | 0 .../FieStateMachineStatusEffectPull.cs | 0 .../Object}/FieStatusEffectEntityBase.cs | 0 .../Object}/FieStatusEffectsBase.cs | 0 .../FieStatusEffectsBuffAndDebuffToAttack.cs | 0 ...tatusEffectsBuffAndDebuffToAttackEntity.cs | 0 ...FieStatusEffectsBuffAndDebuffToDeffence.cs | 0 ...tusEffectsBuffAndDebuffToDeffenceEntity.cs | 0 .../Object}/FieStatusEffectsGrab.cs | 0 .../Object}/FieStatusEffectsGrabEntity.cs | 0 .../Object}/FieStatusEffectsPull.cs | 0 .../Object}/FieStatusEffectsPullEntity.cs | 0 .../Object}/FieStatusEffectsRift.cs | 0 .../Object}/FieStatusEffectsRiftEntity.cs | 0 .../Object}/FieStatusEffectsTimeScaler.cs | 0 .../FieStatusEffectsTimeScalerEntity.cs | 0 .../Object}/StateChangeDelegate.cs | 0 .../Object}/StatusEeffectType.cs | 0 .../FieActivityManagerForPlaymaker.cs | 0 .../PlayMaker}/FieFaderManagerForPlayMaker.cs | 0 .../FieLanguageChangerForPlaymaker.cs | 0 ...CharacterSelectUIControllerForPlayMaker.cs | 0 ...eLobbyElementSelectUIButtonForPlaymaker.cs | 0 ...eLobbyNameEntryUIControllerForPlayMaker.cs | 0 .../FieLobbySelectableUIForPlaymaker.cs | 0 .../FieNetworkManagerForPlaymaker.cs | 0 .../PlayMaker}/FieResultActionForPlaymaker.cs | 0 .../PlayMaker}/FieSceneManagerForPlaymaker.cs | 0 .../PlayMaker}/FieTitleActionForPlaymaker.cs | 0 .../FieTitleLoginActionForPlayMaker.cs | 0 .../PlayMaker}/FieUIMouseEventForPlayMaker.cs | 0 .../FieUIOptionWindowForPlayMaker.cs | 0 .../Fie.Ponies.Applejack/FieApplejack.cs | 0 .../FieApplejackAnimationContainer.cs | 0 .../FieEmitObjectApplejackAirKick.cs | 0 .../FieEmitObjectApplejackCharge.cs | 0 .../FieEmitObjectApplejackChargeEffect.cs | 0 .../FieEmitObjectApplejackHitEffectMiddle.cs | 0 .../FieEmitObjectApplejackHitEffectSmall.cs | 0 .../FieEmitObjectApplejackKick.cs | 0 .../FieEmitObjectApplejackKickEffect.cs | 0 .../FieEmitObjectApplejackKickEffect2.cs | 0 .../FieEmitObjectApplejackKickRift.cs | 0 .../FieEmitObjectApplejackPunch.cs | 0 .../FieEmitObjectApplejackRope.cs | 0 .../FieEmitObjectApplejackStomp.cs | 0 .../FieEmitObjectApplejackYeehaw.cs | 0 .../FieEmitObjectApplejackYeehawFriendly.cs | 0 .../FieEmitObjectApplejackYeehawReflect.cs | 0 .../FieEmitObjectApplejackYeehawRegen.cs | 0 .../FieStateMachineApplejackBackstep.cs | 0 .../FieStateMachineApplejackBaseAttack.cs | 0 .../FieStateMachineApplejackCharge.cs | 0 .../FieStateMachineApplejackEvasion.cs | 0 .../FieStateMachineApplejackFireAir.cs | 0 .../FieStateMachineApplejackFireAirDouble.cs | 0 .../FieStateMachineApplejackFireKick.cs | 0 .../FieStateMachineApplejackFireKickRift.cs | 0 .../FieStateMachineApplejackFirePunch.cs | 0 .../FieStateMachineApplejackFireRope.cs | 0 .../FieStateMachineApplejackFlying.cs | 0 .../FieStateMachineApplejackJump.cs | 0 .../FieStateMachineApplejackRope.cs | 0 .../FieStateMachineApplejackRopeAction.cs | 0 .../FieStateMachineApplejackRopeActionAir.cs | 0 .../FieStateMachineApplejackStomp.cs | 0 .../FieStateMachineApplejackStompAction.cs | 0 .../FieStateMachineApplejackStompJump.cs | 0 .../FieStateMachineApplejackYeehaw.cs | 0 .../FieStateMachineApplejackYeehawAction.cs | 0 ...StateMachineApplejackYeehawActionMidAir.cs | 0 .../FieEmitObjectRainbowDashAwesomeEffect.cs | 0 .../FieEmitObjectRainbowDashBaseAttack1.cs | 0 .../FieEmitObjectRainbowDashBaseAttack2.cs | 0 .../FieEmitObjectRainbowDashBaseAttack3.cs | 0 .../FieEmitObjectRainbowDashCloaking.cs | 0 ...ainbowDashDoublePaybackActivationEffect.cs | 0 ...RainbowDashDoublePaybackAttackingEffect.cs | 0 ...ObjectRainbowDashDoublePaybackCollision.cs | 0 ...ObjectRainbowDashDoublePaybackHitEffect.cs | 0 .../FieEmitObjectRainbowDashEvasionEffect.cs | 0 ...FieEmitObjectRainbowDashHitEffectMiddle.cs | 0 .../FieEmitObjectRainbowDashHitEffectSmall.cs | 0 .../FieEmitObjectRainbowDashHitEffectStab.cs | 0 ...itObjectRainbowDashLoosingAwesomeEffect.cs | 0 ...ectRainbowDashOmniSmashActivationEffect.cs | 0 ...EmitObjectRainbowDashOmniSmashExplosion.cs | 0 ...jectRainbowDashOmniSmashExplosionEffect.cs | 0 ...EmitObjectRainbowDashOmniSmashFinishHit.cs | 0 ...eEmitObjectRainbowDashOmniSmashFirstHit.cs | 0 ...EmitObjectRainbowDashOmniSmashHitEffect.cs | 0 ...tObjectRainbowDashOmniSmashImpactEffect.cs | 0 ...bjectRainbowDashOmniSmashRainboomEffect.cs | 0 ...EmitObjectRainbowDashOmniSmashSecondHit.cs | 0 ...itObjectRainbowDashOmniSmashTrailEffect.cs | 0 .../FieEmitObjectRainbowDashRainblowEntity.cs | 0 ...itObjectRainbowDashRainblowEntityMidAir.cs | 0 .../FieEmitObjectRainbowDashRainblowSeed.cs | 0 .../FieEmitObjectRainbowDashStabAttack.cs | 0 .../Fie.Ponies.RainbowDash/FieRainbowDash.cs | 0 .../FieRainbowDashAnimationContainer.cs | 0 .../FieRainbowDashTrailRotator.cs | 0 .../FieStateMachineRainbowDashBaseAttack.cs | 0 .../FieStateMachineRainbowDashBaseAttack1.cs | 0 .../FieStateMachineRainbowDashBaseAttack2.cs | 0 .../FieStateMachineRainbowDashBaseAttack3.cs | 0 ...FieStateMachineRainbowDashDoublePayback.cs | 0 ...achineRainbowDashDoublePaybackAttacking.cs | 0 ...neRainbowDashDoublePaybackPrepareMidAir.cs | 0 ...RainbowDashDoublePaybackPrepareOnGround.cs | 0 .../FieStateMachineRainbowDashEvasion.cs | 0 .../FieStateMachineRainbowDashEvasionBack.cs | 0 .../FieStateMachineRainbowDashEvasionDown.cs | 0 .../FieStateMachineRainbowDashEvasionFront.cs | 0 .../FieStateMachineRainbowDashEvasionUp.cs | 0 .../FieStateMachineRainbowDashFlying.cs | 0 .../FieStateMachineRainbowDashJump.cs | 0 .../FieStateMachineRainbowDashOmniSmash.cs | 0 ...eStateMachineRainbowDashOmniSmashFinish.cs | 0 ...FieStateMachineRainbowDashOmniSmashLoop.cs | 0 ...ieStateMachineRainbowDashOmniSmashStart.cs | 0 .../FieStateMachineRainbowDashRainblow.cs | 0 ...ieStateMachineRainbowDashRainblowCloack.cs | 0 .../FieStateMachineRainbowDashStabAttack.cs | 0 .../FieEmitObjectRisingSunBaseShot.cs | 0 .../FieEmitObjectRisingSunEmission.cs | 0 .../FieEmitObjectRisingSunForceField.cs | 0 ...EmitObjectRisingSunForceFieldEmitEffect.cs | 0 .../FieEmitObjectRisingSunForceFieldEntity.cs | 0 ...tObjectRisingSunForceFieldReflectEffect.cs | 0 .../FieEmitObjectRisingSunHitEffectMiddle.cs | 0 .../FieEmitObjectRisingSunHitEffectSmall.cs | 0 .../FieEmitObjectRisingSunLaser.cs | 0 .../FieEmitObjectRisingSunLaserChild.cs | 0 .../FieEmitObjectRisingSunLaserDust.cs | 0 .../FieEmitObjectRisingSunShinyArrow.cs | 0 .../FieEmitObjectRisingSunSpellEffect.cs | 0 .../FieEmitObjectRisingSunSummonArrow.cs | 0 .../FieEmitObjectRisingSunSummonArrowChild.cs | 0 .../Fie.Ponies.RisingSun/FieRisingSun.cs | 0 .../FieRisingSunAnimationContainer.cs | 0 .../FieRisingSunBigLaserUvOffset.cs | 0 .../FieRisingSunForceFieldUvOffset.cs | 0 .../FieStateMachineRisingSunBaseShot.cs | 0 .../FieStateMachineRisingSunEmission.cs | 0 .../FieStateMachineRisingSunFireBig.cs | 0 .../FieStateMachineRisingSunFireSmall.cs | 0 .../FieStateMachineRisingSunFlying.cs | 0 .../FieStateMachineRisingSunJump.cs | 0 .../FieStateMachineRisingSunShinyArrow.cs | 0 .../FieStateMachineRisingSunSummonArrow.cs | 0 .../FieStateMachineRisingSunTeleportation.cs | 0 ...tateMachineRisingSunTeleportationEndAir.cs | 0 ...eMachineRisingSunTeleportationEndGround.cs | 0 .../FieEmitObjectTwilightBaseShot.cs | 0 .../FieEmitObjectTwilightChargedEffect.cs | 0 ...mitObjectTwilightExplosiveTeleportation.cs | 0 .../FieEmitObjectTwilightForceField.cs | 0 ...eEmitObjectTwilightForceFieldEmitEffect.cs | 0 .../FieEmitObjectTwilightForceFieldEntity.cs | 0 ...itObjectTwilightForceFieldReflectEffect.cs | 0 .../FieEmitObjectTwilightHitEffectMiddle.cs | 0 ...ieEmitObjectTwilightHitEffectSemiMiddle.cs | 0 .../FieEmitObjectTwilightHitEffectSmall.cs | 0 .../FieEmitObjectTwilightLaser.cs | 0 .../FieEmitObjectTwilightLaserChild.cs | 0 .../FieEmitObjectTwilightLaserDust.cs | 0 .../FieEmitObjectTwilightShinyArrow.cs | 0 .../FieEmitObjectTwilightSpellEffect.cs | 0 ...tObjectTwilightStunningSummonArrowChild.cs | 0 .../FieEmitObjectTwilightSummonArrow.cs | 0 .../FieEmitObjectTwilightSummonArrowChild.cs | 0 .../FieEmitObjectTwilightSummonTrap.cs | 0 .../FieEmitObjectTwilightSummonTrapEntity.cs | 0 .../FieEmitObjectTwilightTwinkleArrow.cs | 0 .../FieStateMachineTwilightAttackIdle.cs | 0 ...ieStateMachineTwilightBaseShotActivator.cs | 0 ...FieStateMachineTwilightBaseShotCharging.cs | 0 .../FieStateMachineTwilightBaseShotLevel1.cs | 0 .../FieStateMachineTwilightBaseShotLevel2.cs | 0 .../FieStateMachineTwilightBaseShotLevel3.cs | 0 .../FieStateMachineTwilightFireSmall.cs | 0 .../FieStateMachineTwilightFlying.cs | 0 .../FieStateMachineTwilightForceField.cs | 0 .../FieStateMachineTwilightJump.cs | 0 .../FieStateMachineTwilightShinyArrow.cs | 0 .../FieStateMachineTwilightSparklyCannon.cs | 0 ...ateMachineTwilightSparklyCannonShooting.cs | 0 .../FieStateMachineTwilightSummonArrow.cs | 0 .../FieStateMachineTwilightTeleportation.cs | 0 ...StateMachineTwilightTeleportationEndAir.cs | 0 ...teMachineTwilightTeleportationEndGround.cs | 0 .../Fie.Ponies.Twilight/FieTwilight.cs | 0 .../FieTwilightAnimationContainer.cs | 0 .../FieTwilightBigLaserUvOffset.cs | 0 .../FieTwilightForceFieldUvOffset.cs | 0 src/{Fie.Ponies => Fie/Ponies}/FiePonies.cs | 0 .../Ponies}/FiePoniesAnimationContainer.cs | 0 .../FieStateMachinePoniesAbilitySlot1.cs | 0 .../FieStateMachinePoniesAbilitySlot2.cs | 0 .../FieStateMachinePoniesAbilitySlot3.cs | 0 .../Ponies}/FieStateMachinePoniesArrival.cs | 0 .../FieStateMachinePoniesAttackIdle.cs | 0 .../FieStateMachinePoniesBaseAttack.cs | 0 .../Ponies}/FieStateMachinePoniesDead.cs | 0 .../Ponies}/FieStateMachinePoniesEvasion.cs | 0 .../Ponies}/FieStateMachinePoniesGallop.cs | 0 .../Ponies}/FieStateMachinePoniesGrabbed.cs | 0 .../Ponies}/FieStateMachinePoniesJump.cs | 0 .../Ponies}/FieStateMachinePoniesLanding.cs | 0 .../Ponies}/FieStateMachinePoniesMove.cs | 0 .../Ponies}/FieStateMachinePoniesRevive.cs | 0 .../Ponies}/FieStateMachinePoniesRift.cs | 0 .../Ponies}/FieStateMachinePoniesStagger.cs | 0 .../FieStateMachinePoniesStaggerFall.cs | 0 ...FieStateMachinePoniesStaggerFallRecover.cs | 0 .../FieStateMachineRisingSunInterface.cs | 0 .../Portal}/FieDeparturePortal.cs | 0 .../Portal}/FiePortalBase.cs | 0 .../Portal}/FieReturnPortal.cs | 0 .../Portal}/FieVisualizedPortal.cs | 0 .../PostEffect}/FieCommandBufferReflection.cs | 0 src/{Fie.Scene => Fie/Scene}/FieSceneBase.cs | 0 .../Scene}/FieSceneBootstrap.cs | 0 src/{Fie.Scene => Fie/Scene}/FieSceneLink.cs | 0 src/{Fie.Scene => Fie/Scene}/FieSceneLobby.cs | 0 .../Scene}/FieSceneMap1_1.cs | 0 .../Scene}/FieSceneMap1_2.cs | 0 .../Scene}/FieSceneMap1_3.cs | 0 .../Scene}/FieSceneMap1_4.cs | 0 .../Scene}/FieSceneResult.cs | 0 .../Scene}/FieSceneSurvivalLevel.cs | 0 src/{Fie.Scene => Fie/Scene}/FieSceneTitle.cs | 0 src/{Fie.Scene => Fie/Scene}/FieSceneType.cs | 0 .../Title}/FieTitleAuthController.cs | 0 .../Title}/FieTitleCameraOrbit.cs | 0 .../Title}/FieTitleCameraRotator.cs | 0 .../Title}/FieTitleCameraScaler.cs | 0 .../FieTitleElementsCicleScaleTilter.cs | 0 .../Title}/FieTitleElementsRotater.cs | 0 .../Title}/FieTitleElementsScaleNormalizer.cs | 0 .../Title}/FieTitleElementsShooter.cs | 0 .../Title}/FieTitleElementsTargetChanger.cs | 0 .../Title}/FieTitleOrbitalParticle.cs | 0 .../Title}/FieTitleVersionNumberDrawer.cs | 0 .../UI}/FieGameUIAbilitiesIconApplejack.cs | 0 .../UI}/FieGameUIAbilitiesIconBase.cs | 0 .../UI}/FieGameUIAbilitiesIconManager.cs | 0 .../UI}/FieGameUIAbilitiesIconRainbowDash.cs | 0 .../UI}/FieGameUIAbilitiesIconRisingSun.cs | 0 .../UI}/FieGameUIAbilitiesIconTwilight.cs | 0 .../UI}/FieGameUIActivityWindow.cs | 0 .../UI}/FieGameUIActivityWindowManager.cs | 0 .../UI}/FieGameUIActivityWindowText.cs | 0 src/{Fie.UI => Fie/UI}/FieGameUIBase.cs | 0 .../UI}/FieGameUIComponentManagerBase.cs | 0 .../UI}/FieGameUIDamageCounter.cs | 0 .../UI}/FieGameUIDamageCounterManager.cs | 0 .../UI}/FieGameUIDialogCaption.cs | 0 .../UI}/FieGameUIDialogCaptionManager.cs | 0 .../UI}/FieGameUIEnemyLifeGauge.cs | 0 .../UI}/FieGameUIEnemyLifeGaugeManager.cs | 0 .../UI}/FieGameUIFriendshipGauge.cs | 0 .../UI}/FieGameUIGainedScore.cs | 0 .../UI}/FieGameUIGameOverWindow.cs | 0 .../UI}/FieGameUIGameOverWindowManager.cs | 0 .../UI}/FieGameUIHeaderFooter.cs | 0 .../UI}/FieGameUIHeaderFooterManager.cs | 0 src/{Fie.UI => Fie/UI}/FieGameUIIndicator.cs | 0 .../UI}/FieGameUIIndicatorManager.cs | 0 .../UI}/FieGameUILifeGaugeBase.cs | 0 .../UI}/FieGameUIPlayerLifeGauge.cs | 0 .../UI}/FieGameUIPlayerWindow.cs | 0 .../UI}/FieGameUIPlayerWindowManager.cs | 0 src/{Fie.UI => Fie/UI}/FieGameUISplitLine.cs | 0 src/{Fie.UI => Fie/UI}/FieGameUITargetIcon.cs | 0 .../UI}/FieLobbyCanvasGUICameraCapture.cs | 0 .../FieLobbyCharacterSelectUIController.cs | 0 .../UI}/FieLobbyNameEntryUIController.cs | 0 .../FieLobbySelectableUICharacterSelect.cs | 0 ...eLobbySelectableUICharacterSelectButton.cs | 0 .../UI}/FieLobbySelectableUIController.cs | 0 .../UI}/FieLobbySelectableUIHeader.cs | 0 .../UI}/FieLobbySelectableUILevelSelect.cs | 0 src/{Fie.UI => Fie/UI}/FieResult.cs | 0 src/{Fie.UI => Fie/UI}/FieResultBar.cs | 0 .../UI}/FieResultLevelEffect.cs | 0 src/{Fie.UI => Fie/UI}/FieSkillTree.cs | 0 .../UI}/FieSkillTreeActivationEffect.cs | 0 .../UI}/FieSkillTreeBackButton.cs | 0 .../UI}/FieSkillTreeConfirmationUI.cs | 0 .../UI}/FieSkillTreeDetailCursorUI.cs | 0 .../UI}/FieSkillTreeDetailGuideUI.cs | 0 .../UI}/FieSkillTreeDetailWindow.cs | 0 .../UI}/FieSkillTreeEndPoint.cs | 0 .../UI}/FieSkillTreeExpAndLevelUI.cs | 0 .../UI}/FieSkillTreeHeaderUI.cs | 0 .../UI}/FieSkillTreeReminingSkillPointsUI.cs | 0 .../UI}/FieSkillTreeRequirePointUI.cs | 0 .../UI}/FieSkillTreeRootObject.cs | 0 .../UI}/FieSkillTreeSelectablePoint.cs | 0 .../UI}/FieSkillTreeSkillGroupButton.cs | 0 .../UI}/FieSkillTreeSkillGroupButtonRoot.cs | 0 src/{Fie.UI => Fie/UI}/FieUGUIUtilityGauge.cs | 0 src/{Fie.UI => Fie/UI}/FieUICameraCapture.cs | 0 src/{Fie.UI => Fie/UI}/FieUIConstant2DText.cs | 0 src/{Fie.UI => Fie/UI}/FieUIConstantText.cs | 0 .../UI}/FieUIDefaultSelective.cs | 0 .../UI}/FieUIGamePadEventSender.cs | 0 .../UI}/FieUIGamePadSelector.cs | 0 .../UI}/FieUILocalizedTextObjectBase.cs | 0 src/{Fie.UI => Fie/UI}/FieUIMouseEvent.cs | 0 src/{Fie.UI => Fie/UI}/FieUIOptionWindow.cs | 0 src/{Fie.UI => Fie/UI}/FieUIPlayerName.cs | 0 src/{Fie.UI => Fie/UI}/FieUISoundPlayer.cs | 0 .../UI}/FieUITextMeshProObject.cs | 0 src/{Fie.User => Fie/User}/FieUser.cs | 0 .../Fie.Utility.Debug/FieDrawTexture2D.cs | 0 .../Utility}/FieBgmBehaviour.cs | 0 .../Utility}/FieDeepClone.cs | 0 .../Utility}/FieParticlePlaygroundChain.cs | 0 ...FieParticlePlaygroundPositionNormalizer.cs | 0 .../Utility}/FiePositionNormalizer.cs | 0 .../Utility}/FiePostProcessContainer.cs | 0 .../Utility}/FiePostProcessSegiDisabler.cs | 0 src/{Fie.Utility => Fie/Utility}/FieRandom.cs | 0 .../Utility}/FieUtilAutoAudioTimeScaler.cs | 0 .../Utility}/FieUtilAutoPopcornFxActivator.cs | 0 .../Utility}/FieUtilBGM.cs | 0 .../FieUtilCamperaParamToPopcornFX.cs | 0 .../Utility}/FieUtilPopcornFxForAnimation.cs | 0 .../Utility}/FieUtilRandomAudioPlayer.cs | 0 .../Utility}/FieUtilRotater.cs | 0 .../Utility}/FieUtilRotationLocker.cs | 0 src/{Fie.Utility => Fie/Utility}/Lottery.cs | 0 .../Utility}/TweenTypesBase.cs | 0 .../Utility}/TweenTypesInOutSine.cs | 0 .../Utility}/TweenTypesInSine.cs | 0 .../Utility}/TweenTypesLinear.cs | 0 .../Utility}/TweenTypesOutSine.cs | 0 src/{Fie.Utility => Fie/Utility}/Tweener.cs | 0 src/{Fie.Utility => Fie/Utility}/Wiggler.cs | 0 .../Voice}/FieEmotionAnimationData.cs | 0 .../Voice}/FiePhonemeAnimationData.cs | 0 .../Voice}/FieVoiceController.cs | 0 .../Voice}/FieVoiceSpeaker.cs | 0 src/{Fie.Voice => Fie/Voice}/Phoneme.cs | 0 src/UnityCommon.props | 5 - 607 files changed, 220884 insertions(+), 39 deletions(-) delete mode 100644 packages/System.Configuration.dll delete mode 100644 packages/System.Security.dll delete mode 100644 packages/System.Xml.dll delete mode 100644 packages/System.dll create mode 100644 packages/Unity3D.SDK.2018.4.11.1/.signature.p7s create mode 100644 packages/Unity3D.SDK.2018.4.11.1/lib/UnityEditor.dll create mode 100644 packages/Unity3D.SDK.2018.4.11.1/lib/UnityEditor.xml create mode 100644 packages/Unity3D.SDK.2018.4.11.1/lib/UnityEngine.dll create mode 100644 packages/Unity3D.SDK.2018.4.11.1/lib/UnityEngine.xml create mode 100644 packages/Unity3D.UnityEngine.2018.3.5.1/.signature.p7s create mode 100644 packages/Unity3D.UnityEngine.2018.3.5.1/lib/UnityEngine.dll create mode 100644 packages/Unity3D.UnityEngine.2018.3.5.1/lib/UnityEngine.xml rename src/{Fie.AI => Fie/AI}/FieAIControllerBase.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAIHateController.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskApplejackBackstep.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskApplejackEnemyTracking.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskApplejackIdle.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskApplejackJump.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskApplejackMelee.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskApplejackRope.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskApplejackStomp.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskApplejackYeehaw.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskBase.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskChangelingAlphaCharge.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskChangelingAlphaIdle.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskChangelingAlphaShout.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskChangelingBackstep.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskChangelingIdle.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskChangelingMelee.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskChangelingShoot.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskChangelingWait.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskCommonIdle.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskController.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskEnemiesHoovesRacesEvadeBackWall.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskFlightlingAlphaShot.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskFlightlingFly.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskFlightlingFlyMove.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskFlightlingIdle.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskFlightlingShot.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskInterface.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskPoniesOwnerTracking.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskPoniesRescue.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskQueenChrysalisAirRaid.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskQueenChrysalisCrucible.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskQueenChrysalisDoubleSlash.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskQueenChrysalisIdle.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskQueenChrysalisIgnite.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskQueenChrysalisMeteoShower.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskQueenChrysalisShot.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskQueenChrysalisTeleportation.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskQueenChrysallisCallingMinion.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskRainbowDashDoublePayback.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskRainbowDashEnemyEvade.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskRainbowDashEnemyTracking.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskRainbowDashEvasion.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskRainbowDashIdle.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskRainbowDashJump.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskRainbowDashMelee.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskRainbowDashOmniSmash.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskRainbowDashRainblow.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskTwilightBase.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskTwilightBaseShot.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskTwilightEnemyEvade.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskTwilightForceField.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskTwilightIdle.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskTwilightJump.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskTwilightShinyArrow.cs (100%) rename src/{Fie.AI => Fie/AI}/FieAITaskTwilightSummonArrow.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieCameraBase.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieCameraOffset.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieGameCamera.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieGameCameraEverfreeVignette.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieGameCameraTaskBase.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieGameCameraTaskHorming.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieGameCameraTaskLockOn.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieGameCameraTaskStop.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieSkillTreeCamera.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieTitleCamera.cs (100%) rename src/{Fie.Camera => Fie/Camera}/FieUICamera.cs (100%) rename src/{Fie.Core => Fie/Core}/FieBootstrap.cs (99%) rename src/{Fie.DebugUtility => Fie/DebugUtility}/FieDebugGameSceneBoot.cs (100%) rename src/{Fie.Enemies => Fie/Enemies}/FieEnemiesAnimationContainer.cs (100%) rename src/{Fie.Enemies => Fie/Enemies}/FieEnemiesHoovesRacesAnimationContainer.cs (100%) rename src/{Fie.Enemies => Fie/Enemies}/FieObjectEnemies.cs (100%) rename src/{Fie.Enemies => Fie/Enemies}/FieStateMachineEnemiesAttackIdle.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieChangeling.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieChangelingAnimationContainer.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieEmitObjectChangelingBite.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieEmitObjectChangelingBiteHitEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieEmitObjectChangelingHitEffectSmall.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieEmitObjectChangelingShot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieEmitObjectChangelingVortex.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieStateMachineChangelingArrival.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieStateMachineChangelingBackstep.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieStateMachineChangelingBaseAttack.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieStateMachineChangelingMelee.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieStateMachineChangelingShoot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Changeling => Fie/Enemies/HoovesRaces/Changeling}/FieStateMachineChangelingVortex.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieChangelingAlpha.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieChangelingAlphaAnimationContainer.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaBurst.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaCharge.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaChargeEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaChargeFinish.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaConcentration.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaHitEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaReflectionEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaReflectionShout.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaShot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieEmitObjectChangelingAlphaShout.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieStateMachineChangelingAlphaCharge.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieStateMachineChangelingAlphaChargeFinish.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieStateMachineChangelingAlphaConcentration.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieStateMachineChangelingAlphaShoot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieStateMachineChangelingAlphaShout.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieStateMachineChangelingAlphaZeroDistanceCharge.cs (100%) rename src/{Fie.Enemies.HoovesRaces.ChangelingAlpha => Fie/Enemies/HoovesRaces/ChangelingAlpha}/FieStateMachineEnemiesChangelingAlphaMove.cs (100%) rename src/{Fie.Enemies.HoovesRaces => Fie/Enemies/HoovesRaces}/FieEmitObjectChangelingForcesArrivalFireEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces => Fie/Enemies/HoovesRaces}/FieEmitObjectChangelingForcesArrivalParticleEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces => Fie/Enemies/HoovesRaces}/FieEmitObjectChangelingForcesDeadEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces => Fie/Enemies/HoovesRaces}/FieEnemiesHoovesRaces.cs (100%) rename src/{Fie.Enemies.HoovesRaces => Fie/Enemies/HoovesRaces}/FieStateMachineEnemiesHoovesRacesMove.cs (100%) rename src/{Fie.Enemies.HoovesRaces => Fie/Enemies/HoovesRaces}/FieStateMachineEnemiesHoovesRacesRift.cs (100%) rename src/{Fie.Enemies.HoovesRaces => Fie/Enemies/HoovesRaces}/FieStateMachineEnemiesHoovesRacesStagger.cs (100%) rename src/{Fie.Enemies.HoovesRaces => Fie/Enemies/HoovesRaces}/FieStateMachineEnemiesHoovesRacesStaggerFall.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Flightling => Fie/Enemies/HoovesRaces/Flightling}/FieEmitObjectFlightlingBurst.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Flightling => Fie/Enemies/HoovesRaces/Flightling}/FieEmitObjectFlightlingConcentration.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Flightling => Fie/Enemies/HoovesRaces/Flightling}/FieEmitObjectFlightlingShot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Flightling => Fie/Enemies/HoovesRaces/Flightling}/FieFlightling.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Flightling => Fie/Enemies/HoovesRaces/Flightling}/FieFlightlingAnimationContainer.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Flightling => Fie/Enemies/HoovesRaces/Flightling}/FieStateMachineFlightlingConcentration.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Flightling => Fie/Enemies/HoovesRaces/Flightling}/FieStateMachineFlightlingFly.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Flightling => Fie/Enemies/HoovesRaces/Flightling}/FieStateMachineFlightlingFlyMove.cs (100%) rename src/{Fie.Enemies.HoovesRaces.Flightling => Fie/Enemies/HoovesRaces/Flightling}/FieStateMachineFlightlingShoot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisAirRaidConcentration.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisAirRaidPreHit.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisAirRiad.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisCommonActivationEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisCrucibleBurst.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisCrucibleCircle.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisDoubleSlashFirst.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisDoubleSlashSecond.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisHitEffectBurned.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisHitEffectSmall.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisHormingShot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisHormingShotActivateEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisHornEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisIgniteBurst.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisIgniteCollision.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisIgniteConcentration.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisMeteorShowerBurst.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisMeteorShowerConcentration.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisMeteorShowerEmittingEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisMeteorShowerMeteor.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisPenetrateShot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisPenetrateShotActivateEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisPenetrateShotBurst.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisReflectionEffect.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisShootingConcentration.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieEmitObjectQueenChrysalisStaggerRecoveringBurst.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieQueenChrysalis.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieQueenChrysalisAnimationContainer.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieQueenChrysalisEffectManager.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineEnemiesQueenChrysalisStagger.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisAirRaidFinished.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisAirRiadAttacking.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisAirRiadPrepare.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisBaseAttack.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisCallingMinion.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisCrucible.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisDoubleSlash.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisHormingShot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisIdle.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisIgniteFailed.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisIgnitePrepare.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisIgniteStart.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisIgniteSucceed.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisJumpIdle.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisMeteorShowerAttacking.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisMeteorShowerFinished.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisMeteorShowerPrepare.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisPenetrateShot.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisRift.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisStaggerFall.cs (100%) rename src/{Fie.Enemies.HoovesRaces.QueenChrysalis => Fie/Enemies/HoovesRaces/QueenChrysalis}/FieStateMachineQueenChrysalisTeleportation.cs (100%) rename src/{Fie.Fader => Fie/Fader}/FieFader.cs (100%) rename src/{Fie.Fader => Fie/Fader}/FieFaderElementDecsenter.cs (100%) rename src/{Fie.Footstep => Fie/Footstep}/FieFootstepMaterial.cs (100%) rename src/{Fie.Footstep => Fie/Footstep}/FieFootstepPlayer.cs (100%) rename src/{Fie.LevelObject => Fie/LevelObject}/FieLevelObjectGlowEyes.cs (100%) rename src/{Fie.LevelObject => Fie/LevelObject}/FieLevelObjectGlowInsect.cs (100%) rename src/{Fie.LevelObject => Fie/LevelObject}/FieLevelObjectGrass.cs (100%) rename src/{Fie.LevelObject => Fie/LevelObject}/FieLevelObjectInfiniGrass.cs (100%) rename src/{Fie.LevelObject => Fie/LevelObject}/FieLevelObjectOpeningCinematic.cs (100%) rename src/{Fie.LevelObject => Fie/LevelObject}/FieLevelObjectTracePath.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieActivityManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieAcvitityQueue.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieAudioManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieCurrentGameManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieDialogManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieEnvironmentManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieFaderManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieGUIManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieGameCameraManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieGameCharacterManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieInGameCharacterStatusManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieInGameEnemyManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieInGameStateManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieInputManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieLevelInfo.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieLobbyGameCharacterGenerateManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieManagerBase.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieManagerBehaviour.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieManagerExistSceneFlag.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieManagerExists.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieManagerFactory.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieNetworkManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieSaveData.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieSaveManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieSceneManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieUserManager.cs (100%) rename src/{Fie.Manager => Fie/Manager}/FieVibrationManager.cs (100%) rename src/{Fie.Object.Abilities => Fie/Object/Abilities}/FieAbilitiesContainer.cs (100%) rename src/{Fie.Object.Abilities => Fie/Object/Abilities}/FieAbilitiesCooldown.cs (100%) rename src/{Fie.Object.Abilities => Fie/Object/Abilities}/FieAbilitiesSlot.cs (100%) rename src/{Fie.Object => Fie/Object}/FieAbilityActivationType.cs (100%) rename src/{Fie.Object => Fie/Object}/FieAbilityIDAttribute.cs (100%) rename src/{Fie.Object => Fie/Object}/FieAnimationContainerBase.cs (100%) rename src/{Fie.Object => Fie/Object}/FieAttribute.cs (100%) rename src/{Fie.Object => Fie/Object}/FieDamage.cs (100%) rename src/{Fie.Object => Fie/Object}/FieDamageSystem.cs (100%) rename src/{Fie.Object => Fie/Object}/FieEmitObjectPoniesArrival.cs (100%) rename src/{Fie.Object => Fie/Object}/FieEmitObjectPoniesGainedFriendship.cs (100%) rename src/{Fie.Object => Fie/Object}/FieEmitObjectPoniesRevive.cs (100%) rename src/{Fie.Object => Fie/Object}/FieEmittableObjectBase.cs (100%) rename src/{Fie.Object => Fie/Object}/FieEmotion.cs (100%) rename src/{Fie.Object => Fie/Object}/FieFriendshipdStats.cs (100%) rename src/{Fie.Object => Fie/Object}/FieGameCharacterBuildData.cs (100%) rename src/{Fie.Object => Fie/Object}/FieHealthStats.cs (100%) rename src/{Fie.Object => Fie/Object}/FieInGamePreloadEnemyContainer.cs (100%) rename src/{Fie.Object => Fie/Object}/FieInputControllerBase.cs (100%) rename src/{Fie.Object => Fie/Object}/FieMoveForce.cs (100%) rename src/{Fie.Object => Fie/Object}/FieNetworkObjectBase.cs (100%) rename src/{Fie.Object => Fie/Object}/FieObjectBaseState.cs (100%) rename src/{Fie.Object => Fie/Object}/FieObjectFlipState.cs (100%) rename src/{Fie.Object => Fie/Object}/FieObjectGroundState.cs (100%) rename src/{Fie.Object => Fie/Object}/FieObjectInterface.cs (100%) rename src/{Fie.Object => Fie/Object}/FiePlayableGameCharacterInterface.cs (100%) rename src/{Fie.Object => Fie/Object}/FiePlayerSpawnPoint.cs (100%) rename src/{Fie.Object => Fie/Object}/FieSkeletonAnimationController.cs (100%) rename src/{Fie.Object => Fie/Object}/FieSkeletonAnimationObject.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStateMachineAbilityBase.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStateMachineAbilityInterface.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStateMachineAnyConsider.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStateMachineCommonIdle.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStateMachineGameCharacterBase.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStateMachineInterface.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStateMachineManager.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStateMachinePoniesIdle.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStateMachineStatusEffectPull.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectEntityBase.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsBase.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsBuffAndDebuffToAttack.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsBuffAndDebuffToAttackEntity.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsBuffAndDebuffToDeffence.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsBuffAndDebuffToDeffenceEntity.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsGrab.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsGrabEntity.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsPull.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsPullEntity.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsRift.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsRiftEntity.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsTimeScaler.cs (100%) rename src/{Fie.Object => Fie/Object}/FieStatusEffectsTimeScalerEntity.cs (100%) rename src/{Fie.Object => Fie/Object}/StateChangeDelegate.cs (100%) rename src/{Fie.Object => Fie/Object}/StatusEeffectType.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieActivityManagerForPlaymaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieFaderManagerForPlayMaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieLanguageChangerForPlaymaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieLobbyCharacterSelectUIControllerForPlayMaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieLobbyElementSelectUIButtonForPlaymaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieLobbyNameEntryUIControllerForPlayMaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieLobbySelectableUIForPlaymaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieNetworkManagerForPlaymaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieResultActionForPlaymaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieSceneManagerForPlaymaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieTitleActionForPlaymaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieTitleLoginActionForPlayMaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieUIMouseEventForPlayMaker.cs (100%) rename src/{Fie.PlayMaker => Fie/PlayMaker}/FieUIOptionWindowForPlayMaker.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieApplejack.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieApplejackAnimationContainer.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackAirKick.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackCharge.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackChargeEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectMiddle.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectSmall.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackKick.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect2.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackKickRift.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackPunch.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackRope.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackStomp.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehaw.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawFriendly.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawReflect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawRegen.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackBackstep.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackBaseAttack.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackCharge.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackEvasion.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackFireAir.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackFireAirDouble.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackFireKick.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackFireKickRift.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackFirePunch.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackFireRope.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackFlying.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackJump.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackRope.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackRopeAction.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackRopeActionAir.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackStomp.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackStompAction.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackStompJump.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackYeehaw.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawAction.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawActionMidAir.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashAwesomeEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack1.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack2.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack3.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashCloaking.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackActivationEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackAttackingEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackCollision.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackHitEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashEvasionEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectMiddle.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectSmall.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectStab.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashLoosingAwesomeEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashActivationEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosion.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosionEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFinishHit.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFirstHit.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashHitEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashImpactEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashRainboomEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashSecondHit.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashTrailEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntity.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntityMidAir.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowSeed.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashStabAttack.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieRainbowDash.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieRainbowDashAnimationContainer.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieRainbowDashTrailRotator.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack1.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack2.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack3.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePayback.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackAttacking.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareMidAir.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareOnGround.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasion.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionBack.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionDown.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionFront.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionUp.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashFlying.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashJump.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmash.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashFinish.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashLoop.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashStart.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblowCloack.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashStabAttack.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunBaseShot.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunEmission.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceField.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEmitEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEntity.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldReflectEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectMiddle.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectSmall.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaser.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserChild.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserDust.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunShinyArrow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSpellEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrowChild.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieRisingSun.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieRisingSunAnimationContainer.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieRisingSunBigLaserUvOffset.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieRisingSunForceFieldUvOffset.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunBaseShot.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunEmission.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireBig.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireSmall.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunFlying.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunJump.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunShinyArrow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunSummonArrow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportation.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndAir.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndGround.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightBaseShot.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightChargedEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightExplosiveTeleportation.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightForceField.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEmitEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEntity.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldReflectEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectMiddle.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSemiMiddle.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSmall.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightLaser.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserChild.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserDust.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightShinyArrow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightSpellEffect.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightStunningSummonArrowChild.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrowChild.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrap.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrapEntity.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieEmitObjectTwilightTwinkleArrow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightAttackIdle.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotActivator.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotCharging.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel1.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel2.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel3.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightFireSmall.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightFlying.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightForceField.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightJump.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightShinyArrow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannon.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannonShooting.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightSummonArrow.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportation.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndAir.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndGround.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieTwilight.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieTwilightAnimationContainer.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieTwilightBigLaserUvOffset.cs (100%) rename src/{ => Fie/Ponies}/Fie.Ponies.Twilight/FieTwilightForceFieldUvOffset.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FiePonies.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FiePoniesAnimationContainer.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesAbilitySlot1.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesAbilitySlot2.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesAbilitySlot3.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesArrival.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesAttackIdle.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesBaseAttack.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesDead.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesEvasion.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesGallop.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesGrabbed.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesJump.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesLanding.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesMove.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesRevive.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesRift.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesStagger.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesStaggerFall.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachinePoniesStaggerFallRecover.cs (100%) rename src/{Fie.Ponies => Fie/Ponies}/FieStateMachineRisingSunInterface.cs (100%) rename src/{Fie.Portal => Fie/Portal}/FieDeparturePortal.cs (100%) rename src/{Fie.Portal => Fie/Portal}/FiePortalBase.cs (100%) rename src/{Fie.Portal => Fie/Portal}/FieReturnPortal.cs (100%) rename src/{Fie.Portal => Fie/Portal}/FieVisualizedPortal.cs (100%) rename src/{Fie.PostEffect => Fie/PostEffect}/FieCommandBufferReflection.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneBase.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneBootstrap.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneLink.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneLobby.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneMap1_1.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneMap1_2.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneMap1_3.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneMap1_4.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneResult.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneSurvivalLevel.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneTitle.cs (100%) rename src/{Fie.Scene => Fie/Scene}/FieSceneType.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleAuthController.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleCameraOrbit.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleCameraRotator.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleCameraScaler.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleElementsCicleScaleTilter.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleElementsRotater.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleElementsScaleNormalizer.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleElementsShooter.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleElementsTargetChanger.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleOrbitalParticle.cs (100%) rename src/{Fie.Title => Fie/Title}/FieTitleVersionNumberDrawer.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIAbilitiesIconApplejack.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIAbilitiesIconBase.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIAbilitiesIconManager.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIAbilitiesIconRainbowDash.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIAbilitiesIconRisingSun.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIAbilitiesIconTwilight.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIActivityWindow.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIActivityWindowManager.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIActivityWindowText.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIBase.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIComponentManagerBase.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIDamageCounter.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIDamageCounterManager.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIDialogCaption.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIDialogCaptionManager.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIEnemyLifeGauge.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIEnemyLifeGaugeManager.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIFriendshipGauge.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIGainedScore.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIGameOverWindow.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIGameOverWindowManager.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIHeaderFooter.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIHeaderFooterManager.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIIndicator.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIIndicatorManager.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUILifeGaugeBase.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIPlayerLifeGauge.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIPlayerWindow.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUIPlayerWindowManager.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUISplitLine.cs (100%) rename src/{Fie.UI => Fie/UI}/FieGameUITargetIcon.cs (100%) rename src/{Fie.UI => Fie/UI}/FieLobbyCanvasGUICameraCapture.cs (100%) rename src/{Fie.UI => Fie/UI}/FieLobbyCharacterSelectUIController.cs (100%) rename src/{Fie.UI => Fie/UI}/FieLobbyNameEntryUIController.cs (100%) rename src/{Fie.UI => Fie/UI}/FieLobbySelectableUICharacterSelect.cs (100%) rename src/{Fie.UI => Fie/UI}/FieLobbySelectableUICharacterSelectButton.cs (100%) rename src/{Fie.UI => Fie/UI}/FieLobbySelectableUIController.cs (100%) rename src/{Fie.UI => Fie/UI}/FieLobbySelectableUIHeader.cs (100%) rename src/{Fie.UI => Fie/UI}/FieLobbySelectableUILevelSelect.cs (100%) rename src/{Fie.UI => Fie/UI}/FieResult.cs (100%) rename src/{Fie.UI => Fie/UI}/FieResultBar.cs (100%) rename src/{Fie.UI => Fie/UI}/FieResultLevelEffect.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTree.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeActivationEffect.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeBackButton.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeConfirmationUI.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeDetailCursorUI.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeDetailGuideUI.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeDetailWindow.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeEndPoint.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeExpAndLevelUI.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeHeaderUI.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeReminingSkillPointsUI.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeRequirePointUI.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeRootObject.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeSelectablePoint.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeSkillGroupButton.cs (100%) rename src/{Fie.UI => Fie/UI}/FieSkillTreeSkillGroupButtonRoot.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUGUIUtilityGauge.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUICameraCapture.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUIConstant2DText.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUIConstantText.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUIDefaultSelective.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUIGamePadEventSender.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUIGamePadSelector.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUILocalizedTextObjectBase.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUIMouseEvent.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUIOptionWindow.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUIPlayerName.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUISoundPlayer.cs (100%) rename src/{Fie.UI => Fie/UI}/FieUITextMeshProObject.cs (100%) rename src/{Fie.User => Fie/User}/FieUser.cs (100%) rename src/{ => Fie/Utility}/Fie.Utility.Debug/FieDrawTexture2D.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieBgmBehaviour.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieDeepClone.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieParticlePlaygroundChain.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieParticlePlaygroundPositionNormalizer.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FiePositionNormalizer.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FiePostProcessContainer.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FiePostProcessSegiDisabler.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieRandom.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieUtilAutoAudioTimeScaler.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieUtilAutoPopcornFxActivator.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieUtilBGM.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieUtilCamperaParamToPopcornFX.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieUtilPopcornFxForAnimation.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieUtilRandomAudioPlayer.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieUtilRotater.cs (100%) rename src/{Fie.Utility => Fie/Utility}/FieUtilRotationLocker.cs (100%) rename src/{Fie.Utility => Fie/Utility}/Lottery.cs (100%) rename src/{Fie.Utility => Fie/Utility}/TweenTypesBase.cs (100%) rename src/{Fie.Utility => Fie/Utility}/TweenTypesInOutSine.cs (100%) rename src/{Fie.Utility => Fie/Utility}/TweenTypesInSine.cs (100%) rename src/{Fie.Utility => Fie/Utility}/TweenTypesLinear.cs (100%) rename src/{Fie.Utility => Fie/Utility}/TweenTypesOutSine.cs (100%) rename src/{Fie.Utility => Fie/Utility}/Tweener.cs (100%) rename src/{Fie.Utility => Fie/Utility}/Wiggler.cs (100%) rename src/{Fie.Voice => Fie/Voice}/FieEmotionAnimationData.cs (100%) rename src/{Fie.Voice => Fie/Voice}/FiePhonemeAnimationData.cs (100%) rename src/{Fie.Voice => Fie/Voice}/FieVoiceController.cs (100%) rename src/{Fie.Voice => Fie/Voice}/FieVoiceSpeaker.cs (100%) rename src/{Fie.Voice => Fie/Voice}/Phoneme.cs (100%) delete mode 100644 src/UnityCommon.props diff --git a/fie.csproj b/fie.csproj index 5d8011b..efdf0ce 100644 --- a/fie.csproj +++ b/fie.csproj @@ -27,7 +27,633 @@ true - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -35,46 +661,74 @@ - + + - - - - - - packages\System.Core.dll - + + False + packages\AmplifyBloom.dll + + + packages\Assembly-Boo.dll + + + packages\Boo.Lang.dll + + + packages\Mono.Posix.dll + + + packages\Mono.Security.dll + + + packages\MoodkieSecurity.dll + + + + + packages\System.Core.dll + + - - packages\UnityEngine.dll - - - packages\UnityEngine.Networking.dll - - - packages\UnityEngine.UI.dll - - - packages\Photon3Unity3D.dll - - - packages\PlayMaker.dll - - - packages\Rewired_Core.dll - - - packages\ES2.dll - - - packages\BehaviorDesignerRuntime.dll - + + packages\UnityEngine.dll + + + packages\UnityEngine.Networking.dll + + + packages\UnityEngine.PlaymodeTestsRunner.dll + + + packages\UnityEngine.UI.dll + + + packages\Photon3Unity3D.dll + + + packages\PlayMaker.dll + + + packages\Rewired_Core.dll + + + packages\ES2.dll + + + packages\BehaviorDesignerRuntime.dll + + + packages\UnityScript.Lang.dll + + + packages\XInputDotNetPure.dll + \ No newline at end of file diff --git a/packages/System.Configuration.dll b/packages/System.Configuration.dll deleted file mode 100644 index be3ef1e955abb614819d9c4d8880d5bfcde5d9f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124928 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 DC4FXJ diff --git a/packages/System.Security.dll b/packages/System.Security.dll deleted file mode 100644 index 5fe3c4326e9a47e385666dc291fd5d7f01d7258f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135168 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 z 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%0D+ssG_OgV7(_O|KZ(jt5+jusuHao|> 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 diff --git a/packages/System.Xml.dll b/packages/System.Xml.dll deleted file mode 100644 index 0c767924e29f7a8e30723262aa6639736feb493a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1270272 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

G)Ljw7TEYQW`d{e^0S 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�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%0Dp`TfyDH-Dkv12DC@bpfJ|< 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Ηis4F7~%gf`TymAA$+_1ZZoG0 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

+?m-=GFqmlr>16} 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%0De&o2gxW$hNtH_K|8Xbz#&imNb<}4&a$jj> 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

AzcIg3cTW%P5VloslXG+(KlgHyui>0*>vp&w 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

E+p0^a#tb6;bw!}D!C_qm_` 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

82en#DY#l-?`hz@@k4t2;@-L!nz~ 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ξO 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 IG5qNN0Cd1Px&QzG literal 0 HcmV?d00001 diff --git a/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEditor.dll b/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..4156cdaab4d12fd068140b8fc9d2246c352fbcbe GIT binary patch literal 6957056 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%0A0{=N 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®~Ia2KbHZYr22E+(DjDVdmWMe0k^+qtN540Vp5 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

@SJMPB4IAPT6OJ9!qSZi{-9 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⋘Bq%FTcTorFeu`{HiAp5iMUnlLq2Y3-2{brd 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

Q0Y1lBq^9*$D6 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≥pH3|b_C@E%4c`y2mHEi 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

deEgU2ztBD(1A{X$ID4`8|oKq`Mf9T$B~ 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≠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

sKc^G(rP$ZI`-vCR9fwlmf-k+DaN_1=Sr(A(BRL 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 z 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 &3pI&;Tcde4iTO5(|41kC-IGBm=+}4uuafxB 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

Cq|SToAGz@9I`eHnB`(- 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�m4of`?&;#t&E!h_FUje(e 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

fF?t*KtK!)MVKr*4{U30HwK;u2?s+ZXs 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 z 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

j&EAqd++gRk(bsR`&0RhzU0)%C*$kZgZ}~F zwil5wL|vTLG$ad=8)(J>?SXQs*8)@?S}XRYibvxxhm^*#pNHo-_Dce!V^5@77b4ZV zd>WMMsXTQzWv>f03PMlij|50h<=+O+>8X5Mfb>-UYk)KZ_1^)~4AkMj^u3yaIuf9X zfAJmhAa|gSZd~3U$n_DI^={tBW$YlMJ=xFD5lFeL(c?RQnYc83#7Y}I!j&AC$Q|}v z#-;qK&{f@Tv`ajCEo`N)dUS71({s&0)(F1s)iQiX`YA!K1k z^CF&eztLoTzElWGceH>vM}X2w--nIxUunKZ%3`A9QZsl?$E8kybkrIK=vjx;Eh`@{mfxI~vsfN0 z;wi9LCOCvx{l2!B^+*zN{;6&=B4b;?wu>xe>6YsK@Ptu4e^j1F4Wg=<)c8ka(gnHl zEBeBuVE{1|&xC~qTI>|a59 zQ}>zo*!-rsawMS5>u7O61IEx-GX3ix2c5arMV8XVxN{;vYnS9Wq<3j3EmQQH52&Dh zZrHqxJT+Ifx+-~GajMdWucX%y?8JHIw|cX=T~(&Y&|SDbg) zbj@F$Ya=xMplPSy@F@DeeUGX!8@0&?t?nYsZ1%aw0i#{*X$#-C|M96ue?4q(dkz)} z)}8f^JvZh(L#dwr@BQ2Tpq(I7{VQl^v+jTI-&vQ~KYs^WEA}}xW6wOr{&`ERZkBFp zZnJaXtA^Tbv|e3si~aLw{74>c3|;Z>5Y!e{Zpsav`kseD3-77N4x^ zvH|V~LgLf#k3ybbmCLbwxwF5c)q}A- z3G|+O)Y`{&kJ5M{jr*j{zj3beu&?0jqN|5@EU5$zK1-~eD9^b&7OTMcdAYiNLf?*ZpU6P7+sYlSEhk6L*&#-qDD zn&wf8kGI{FA+0bPxUmS@bE2|>`6(qb|*fU>uGhzTHPW~TjuLN0zEZrJaAqa zhkmY?E0vzpeZL|kOO>zEXT)Mij8oB<(&S1=|3r^`nc+|#v~Nm_%3r_mdqm~fLAF;E z_c!!_r}c5Cv8cT1(W;^L+-Lr|pFNuVgq4o==vtpE=a7qeL{ze`aT8kB`4^QdJSudO z7J7;^6HB)y&0FL(mpQz=JcWE;n%x+8?|CiGucz~z7nOI9wViW9IolftU&GUTNX8-) z5j75vAR8jlaL~xFTHwnNrL6i#v*7;>FPeS9*FUz@T3N8yxN=Hol!2_z3x?{B*a^D6 zKZ6>b{d=E@^CnyJ4f+A>Sz$YNGp}cees24I%jfM2Hu=zKtv#BE|H0k)Ui=TDfA=eZ zEQJ$axqRhFdZVZQ->{gjFMVF=jeGhW?rnj5O4R2hoCrY6^j-&s{;f_pnWL4kl&t_8P=IoAKBtD@H7DibRFey@ionCK`BX~2 z&=bC5C?%QCT$&+KTTrsi*zn=6y(>#tDIv`L)>FW&}Omjk&=&KI8$@+>HsD*7+V-mson%3HIEy zUbMm^`ukb#LW$(#;D6jhpTZarWkEhAns7Py)kN}spF=3=qM;Gp@6n7MIW9u5vuh81 zhHR^?ARicf3>mkm+2YHWQI5WUzKzSeC5FbnXK2kt_Bktvp*%6DaoVP^oC<^tVX(e( zkGkV3@+S0rG*<<3S$s>oS{V0#a=nGq{AoUb$AX?9Vd1`$e$CJ=ZTk1~n_9#5ZKcU; ze#>^~k5QzhuOqcuYX3@;8dXcAQME)GbIaZjy(UivMFuBY}$KmtQIC6-mOMz(=&=oD4~|guUZ~ zuT8uE_Z_C^dZnF>+C|GuX8jI&TaNf(_qLFH;h#HY2hQC@;kzwjxb7eHR!3~hT|K|=9JEJW-+}+2Qk+a z{a^N@)J(h-(R;ctK-+V#MJ=RkPboXo(X3FZR#J5*`+eb~XY7oa7c-u7?2V+sAN`Q| z;+)z%Q&t3hzWz&FGgh}qtTan*cG+vPWI!%Ca7a?8?aA(>p02Up_O|uFG}guPiq~gv zyVX`yA+kDhZN2I=;GD6mDkwjA26lUTlsyga1fnII=rsg>coi%VQ60Y_C-B}r#BGnU zTq-{~ogiWXPS2AmcrGf>4mBw_rnbn-V=`u^L7TH=;+ zmfrD%tvtP(lC)$G^t9TEx;}2gisJm6c%`8+=pSk0DpI!|l}6ytr1e0biPk=BvgNo(EU4Qa=*j@~0Uu}S-1gLkhh;C&wR{J9%F>U% zV%7-U>gT*H!V-mUgr&E^V@44&U%VQ27SvJm4K=-%lW!M(%q@kbU4mE|?>ATx>} z;(v^eVY=%pMxskiQGXP3X*XF1FAc8`wVi`$0rkD%45 zXubw}+F6c|yWOb>IX%DS_(f$o_V__%)qd3C4?{_hYI@WXBiSlwd9DAd%P>~_=B00# zly>1F-0g(t63MO+L|DQrAd#%S;KI_6A?GA^qzYDAx*F41KR%x+rUqd#H8VQJ-E+$C{;4?L$xI}u(^L^r~cOVq)m z-#bu45S6nE@`e5u7dhKgRE9dAr>I=*(aA2WUQ~K}+H&u^Q0eJhxe4~Ns66E2-=gwH z$oPgyBSrEDtN@f08WrU@GZ|Dt1LySh5BMWN40*>$oDSR z9R5SZ2ua$KqA@qfSrXtxiDAi7wP}FG-NW@*@y?@%>LWkKTHxVk|=lyN2udr z%2NN@d;SkSB@pQ;fk;mYiW14=XWB``@~Z?XtO?b@cY(h@sV#;tKSpmfTZTIbV9vuEHPenH- z=ObobH9)wV81aaUD(P;&4f26{fECMZ=bM*Eu6x0JN%U0S_FdiCn;*%P+biqnUUiUP z0ap1|cK>wh1b&7)fg?K5=|<95X#LM5Xa%?DK(C_hrDA@fVmb=gU9)R8C=sO z!JZ!7=uSmZso_vabRH}Udb%Dn^kX2{X18Kb-lYG0(ywMWtpeFh$0{?(4y~os2Ao&r zpKGDVO5=_V_n6dD3))LJuW+Iwy8d{Zbv>rr&S_RgR=QdrszTkI5SECq2^BuJg3ko>tY< zMnLl5O6fGlq?^@^>}$>RaS7AkF>dkISo=m7onT-8B%G}_2Re^!{_Iz^R;K(I)A>?_ z=k@@_WzJ*#zj4_eHk6lRNL<~xe2sVLe~Zgm*;ZPyoT0kDZek}TE#z=sktH?GR9VXI z>)>pk2wF%!habg;02zl1$uklD-$XLu?_j*sqh1cd3+Z^uCI6YnM&+q%Gc zI!3Kgnmn&pjzc;4N2G0iC)c5~4i`9-Xa*feP@|itb@Q~jh;3$RdBlkjJyVeF&^upe zIaF?`Jy$p1+B?Iy*9npv>$V(hHLgdlKhl1=*3jI=_FT`iNz0T4U114^COd`5b1tf( zlGanROx9~V$-GX>UQF(tNNz&58Rg!IWXXp_kQ;wyPFdWOx0}!5rts196$;B>*fn(R zhh@Q5r|FfyT{Z(mnEptf2%i?$N~U}>yuf7_>kLf{tp(OHJayukG73EnNe$fl`h0+1 zFNgCuP^LeXLx1PuW;12&pBYlKP%~w2o^Be_H{cPkd>3A}IAJIcD@jhjm8ei2EkJ%V zv{xuQzO=pUj8bxHc#T8CosH7CJd3<8Ts`3h%vlqcMQ>U@-&#&@7MGPS3wI*f<9Pbp zLULMOAS=%aRxR`(+%J!D>Z6U6WLzf7r6ICMMhcae&2)Tui10AN4X0{J`d8)MYIXg z)a$H&y-u`VwXI^MTi4m1r@0+eI*iFfr*kI8{Eb+dqN716vMx@BiXcb4U{XO{hl=EG zAl>a#8biqUUTd$iBjt$ATTH5dVxG}HhyIVHn(;(YBAGYYPRB?3=E{;{os%Ee&Xi9A zWO5y{^1Hl3uxf3#wL0|$JJ)_T*Va}pc3rNr%nZ}XZHB8Y#=FSUIX^?5(qo=2>$Tiwi&BZSgf`j!neppLsDgw(H26InTXPK?(-dLD6KSk#G_pf70J!> zVTD3zQ4qVN*(7lm>cpJJMY0aNMqAueUL@z-59T*RckB}$q#Xhg9;F;VWO-JE<%Rm+hQpgmvnU|qrir1( z9_3zYw2khLB}5{HOkR7sp3UOP-cxMC=^Rtsi4OaMt`B70_=xi$E}t(qw5|r%Wn4Z& zrd=^}%M%ma|UfX%R7E2dHtyZK_VsRV?da8`I}-8Oj5_4&r6cyCQzm+Nxt)vNjJwKlj7YU>OcDRNkjLRr#3H3 z8iPN#crpWLw|8F-%M}xG&%KNS;$6RcQQ8vkMV8?@HX{x|(jqUJvW3znY)_wL$nC*% z3v%+MeSpsRDMxw+p2o9qhr+!9?Z#Z(q#mFPvqI7*Kvl6zCIfT{to6(jSp7naNxJA9 z+_n^y-tz;_6#=^KO_PW2TZwz@Kr57vm|-eq@SCrF-1sw*>PCoEyP(`GE;|;{LmTDR zbks|Sh!%r3R3%1ewtfD;_So4;d;D|bga2LipmF(?NctXvHE9D@|f)0#c_#ADfTjb8{&FBt-hnBR^HLp7JM{& zex`*LL$Rz*Z+HKi8~ccHqK zEpBIfJ(Yp$?}VnUzM}iYWLEY4*bW-9^TKY=e_rn!^QSI@xZa&8O(e6x+g0L*KR>dO zsGm9RKf03InTY)E5In@)T`pnS=eR`}UZ`fJZRl;i%gkOYYdossQB7~_ZHp)*9aCn} z3Q(Hv_41G5@6u5DM#&AxxD}u=CAe8BK&8+v5uJWYc7SMQ?2S^`lVDX!GI z8;_FCrU}W{WzN7ovIFh8YepDah)8ec-XVEnn4wFcc_PiMn-_>oLLP8f056b-VU1J- z-uW0ZO9%Nt&1ML#)rB_yI%DtU_gH$ap#k2Cx2KuWO71swo<~D`EA2h%eT_Yr;c4x> zEpVx~=M^-!=a%AR!yZ)gR=mwu8|`}E%I@k$OIZ}>cst?{Z#{g)qXoV%qdb}dJ&pPX zB$C})Qfrz>KH*U#NQZjbNtYvn+yssE>pyrKvI+#KK5pz%6qj=|D96TS&jwrjRn9Rq z=vG7f;7!1tt|u}I5dGp}(&IAK)3R^}H%q7fNGUunjq#;P>kbVhk>wVN%TT`)*S(9p z4m!X$wPDaQbE|y{b|U!)@Wdr& zr`7T_v+pCrpMRU#&*O4EGB|3lplgnq++MM|p;eWQ|84RpwR&dXY~JsSk-sEVL0d_k zA@(0JYi|BcCXua}Z)pDy#`U@)ixcPlL`0|(oq-IhL?8HEOly9inx^Y(ltRm`FL(N$j`Aq+W}f_nnT_1SZQv0fpv%i<$^HO+ehg9S z{1KP8&_90PH_$7hxz5fWmy%Pdvy96(xi&YZqo;iC54@MC491G6KmH}rK0haa!1y^D za&{4|yU@@}7)jDJLH+huy9ibBWuGf+tK;Q>LZ^uqhh*PzWhvmJjh z$?nbQ)_}KBz`hU7*q)$nO?Z`P-D0WmyLn@T9OC@@J$O#*Vt8ZVn8FuVJ8|PHC=P!R7?cFbJtR8{ijn<9GFi70525*}JZ!fO5{@$~2 zYY4L-)$(8iZ|K#=O4$mk(`)z5shSpPRG8(6{jOP+FmU=;WM2x#&-h24xF+ zY>o7i!js^glnS2q5=D#6<|TCy*(F(eD&~fws7%{R=`|{eft&}3aff%l{@Qe@*T%+%y2g0od*of!D!Gl^C zlmibE*6j#SHlno!{L+XXg{_0MCSD`=Y$iQ_qB7Qb13~)tw&;{SIScOk<6ZL3XTZlok&o2ZkLRH0=R3+f|$B>@;6k+`$2fjPvx=3i(bp z)A*mCgm{g40h$BuqhC5*o*cXyw-KVWG`SXgu8ybGjC5Kx%*CPnTn+m z^7&Fbtv6J3y-MHFyCg#%0Lqku@jOX1Ra%RMIRTAav=lUW{y6@8bS^p!w){@3{=I+s zS6lxSWy&>}r?iBmvi_ArE3C>31|zdq-467rUL z&g@TMd81D>Z)^Fdw}WaXaIdfPc3@V*bFNXE`b0DDp!!5J7oqw@lcxC(NYnfW)O2Y6 z18uKJp0C1)ha%B2kc851{G3{*BDoe3Ehw&-DwICPz1?&r@mg zD(J6B3whdZZ~@ZBd`PLFG`Su6ankyJV5osZ7nYS{&rYJ)39jn4FItmKu!4 z?&kNHOhA@L(iXv+g=m)3zr^Ga@>-F$4c026Z(xli`g*0cd;q%(X&n%KMsywa8KNET zw1Zm%T;5gK?VZm=OxAu)o*k3wON>X%?qq!9PES+mnjEC>-G;)C7)Q!*xldx!73)Kv z3rlhhZ$pOl8ZyXT!CAa*Bhwt06x05Jb>EeoCR08{PDPy&nbHNG2s+M3&;69j?sOdP z+~7Kzf2Zvg7W;)feE(;jr?YR+ReQ8NPpSM(`VRd^SlxJsqGGvfMV`DC)IA?_kGtB# zEiDhh+mL*<_le||Li5nrGR-*V#8KHUDrEz1D(;fd-E_-h+oNvuXOh$@D|Jpuon6j$ zn&Z@(MjQYhU)@^6l0u{7wJT~C8oZaBOHsQ0H>a=ZN_Rm&sb4E9 z<=klu79w{-i%P2#Y4s>g4(wtp`Ns{k|Ke2S>c*x1mv$Dv(APcJ(I9jA6W>Rh?L1Qo z7Nzfv%fao2Hn~$r`i{5^^3??`b;oH9iHfKR@-Qo+pNGcHhGi&p@Va_Z(bdqNLzce< z&lSl>{^WXbQ_jRpIetQc+;OsItI+#c7-{?9rX1;k8X;M}AWwP&LAUvOo;(UvS=ysL z-DisAdZ!CQ9{+Cq=SA`ec4CzYi=;-FQ9b+$TdvE%J4#1W3M%rkP(`u=Gh5r!J=v_5 z*CB$NYxTxKl+B{j9h{Kg=w`=3qVk86u0xW_o4gj@v$c_F4zYq2Y0FO}pLaei@C)#o zi95=%W%iG{^)itDwJ&jb8fQfI>Mm&WxN0Zgm@U+vye-4PKHG- z)!O^8Y;n5WFhb(_kHQjj(r{Rg^QF5G?XERq@+5X4?pv2(k0-L6A;<{%8+WUilpBfY zlIdDw%}A5NwSR|w|8h~E{W}IIy;r;ad&~G<%P|9|koI?G0Ke4<_sq8Dr%k-n^hs;-;H_&lLG<@D>$;>BB zzJCtVCQJVqZnW#Y=kjS|tj4&njCZzcX0(YzZ8sR>BiHJ=3=tf^Zjdu$Qlqo&eh{=S_Po9vYHy&Oeb^6C1Zz+vj<>pG4<)v6O`ut0Jz(Td)>j146Dz9cO%foFRz5 zf<}ZWm1ptkGCUO_x0gqA22k>Vh6O#<8pTrTEDgo-G|+bRAR-l!F+n}zi={ez&s7qP z$f`Tb$j+d2j7RT4#w4v?dm`8k4jPY0ef6HZq%xg-15Gq*>_x^vqP7p(mtN#oN=x6$F7#zL{$)tY zL%T|J1brduf<1s}`vyb5Z8S92qfdS5*N%qVd>c6SQ5l2L(6Nt7PmBgpq^s?_K1%2Ud2!26r(iqh_^cE%+7@E z_&uPw^!S-0jvEm^W3S?}ai_@}7pyn*g@3La^by)#k-T-k#p|}mo#TA(GdpdrE$GTw zTr7S4bKAV;y}h^L{@|YD>egsQN@R>%OlAE$T86)4KDAkFx&Gh@<4?@jUc?bfkETqm z3X7&JO7nX)Z&&suWoI9URhmd{s73o$BH0uBhjJw7uX^T4x6Zm!8Us-lIJ?l!`<>v$ zLHYTs-_0j*NFAe{5;Gk@_N|7V=w_Y>FMD+5c9SwHBS#e9Q7&fMlp|Fsuch_?eqYAZ zr8u?nNq(dMjw_QFm+hke?P%QAI4iUUkURDE*diIQ1^4#72VJ*l^qxkP7D>;~GUe@{ zl|ONcDPK{uvwd{EMO@!NOqmd8rr8;?G&tkjwx4oN*uMk0 zfe>5D@3E>`M!=~NHwGJSDfkJze~U6?RDkaCXn%R@OJ(Shc&dE(_*{n)&hrBP&y(4M zESUu<_l|p2&ffHjN%{v;=yjftN|VREVQ0>?sTb^w1rCw5h zoMkgYZv-5Hci=2}$h4;KA7ClxzYTH0CYhE|5Uyh%+$T(0$~w18d~ z&;;JXK9?rX_NW*)4C-1a#eLB%4F^7kDy!f&&l1Wih(yP@bVEjUjY?WBJzAMizs~*79F+G$7D|f(^lj(G_+};={$Bjg!Ma|UlktH4n<_#NZ#iakpNWV(cF<@)JO7A?#9UN7eEsIKf9(B+9@_g>)$Oa^ z0;?AP+i%qjmAQ&L4*ZopT7qZ}&D08Cy3wW~cmR^Q`c+}ALNX_cU`1`kJ8%+layz1G zo!pN2Zs^E3|FVz`f~e?9lLX)M^2P&~+U~Lm{?tDO?R^5z3$DFKi;M`FCues%Hr30yD|AoM7lW-(}>(si#N4LbDp$$ z4UJZ{tI?VaFk079Mmu(r(dN%E+FP$1ZP?pJD_Cr_hv7%ZcbvDv(8eze{pNd``=`;m z|4oEQTNeueOJq6njj(JiFtpg&ArMJ2TAWNGq^9B73C zbkCY>Lz9S*0U4eMzx7sK-y3Ui3k#k*8VxyhhCwITM_0uRpgbV>LBV@W=Sx^7!Lp(j z*|1zxp1WyD^4ur5$4BIT)OZgyBGLtZOZ2Nst!cGsc6>-n+rff*7ZChZ*PC3DvPRbW z!D#Ja<>t!Uh8!eBgJCBjs^M*)p=WHzUirM85|)%VNpSQ&llmH*X)Af#Olx_A(5J!N_eNNLBlI~M%C$2XWH(X9p-`W}TY_GMf7RWS; z$gp}>WI(Ui=@st3h4TDj_kk<9eg*9w>A%KaF>bgOC) z*gkcKz}>+>YR8F69NKB3v7k{Nf4M7n#HdX4x}fX4eKqN=rR{u;bNq9Edh2Uv+!Bl=YYc(zl}K%_M7KO{?Nx$Q$}_}57gZLOx@F4**(IWKVYxD{ zRI_RDxdq`J$m$JKDOe{+XTMX2A-j zbz@>VQetvHa**g~;3gWhN7NQ?BbqYQbW1flQHG026TFS3qu}pJbQ0c6l)B$#k<0uQ zlksR-XBh645nA-0KC{ud&7*(MZG-!Y8`=yD#jU;P;LXRDU+^c$tIKihi=(c*n%3A%1&bp)7k5XEzOT5ml zGyJ7E8vn~XN*>jBXe&B5LZYn@J>WEBiDZ-ODQ6>s2U=&9N)yS}^En!ckW<<{O60*j9=E38YU*?CPM%j3-od3A)8Y2fAxBbr9D%0MbDc*ddT_4N9F71j8=Ow&plE3!uil6V?rO6M&$1AZNB8dH-+*+$0qzAkQq+n zs3B7b^0}=;Pb1Q~mU(6Oz(3j^(3D^836R>)NmB{*U_ev*IcYVg+H)#_lBN=K35un&JEtHsJnTpM z-EeEgR7wR=xf0P+>JN;2M{YCJVw&xKlMh-prU#C2u0{R5w6M>NvC(aQmhIhL?6(C4h)*fu9l4hYv8D5ImA`=2W>Zk$iJ5HOEC_ zHd5?rXp`ryp=0g5wRs0m^tj)k8g1oqANLOFW*RwHT-qhcV-Y!N zM7MEP+Efn`$?ed$X|IZ9&MT(b?vFFE(n8X@DYDNE)D?QneaQcU^DnHR9-Vn8&-n>n z=RpE()YJmG zaIEgm<&n#$H%cSY=_j5b!_sxVo$@EaD?&#Dw|0NUxt2%{@Db+IPvzW5x92VK+R)!U z8u^FqGiL4khp!*jpw5>fxfD@(dX_Ab>G$z$3d>`moiAGzy8ivknPkIY-3MEC&J?1{ zn<8c&w2=I}q?MlC$#OcSaurAALoZpTvIlqZGUmV(g1oD94Vj0%7vUa{?)0+l4_=PF z$Jywka+;S^Z+6!DsAPNE5sx(UFyC>ON1A1rJH*)EkT)P$Z_2Nl4An2F{EFzG{ywDr z)8B_Q_3vcC_?fqW!uqwEp*WPM!P7`knOj-M`!E@ApT#4t1X5cxZU#6Rk zd1*E3bK=tVC*M;nEb^=F9z9ltYZ`YJ`~TZ-ojrHJ>;5m;YP1!*42|}F3O8;sS{IKp z-Hr`!>upy0?j}R4{rHtQ=_@WH{W#lBg6QB)mc{(hKMnQTX{h99Ls`%`GdK8HXnBbW zMp)_po&kN>>i?AEyezWW@Eu3XV*c7fEB*5=L#4=T#TsXLRL`R_9;Nb`@0*q_mk-z3 zZkf%=@2>?def4OL^XemX^=OWBBF%A5q&d!sVuS3tPoM)O?b+Hy>Fp_Bs~NP{9k?;Gkc!S5rKyE zTAKX1J??rId0zCn#+ksDmm|8@7kS}y^l zZXr0@N_jmshx}aof9Ga`kZgA`iqKy*-0$dEA&hVOIjwbwr9{eJg-e?H&e%`l$XUMHw4ZV{Fh#bDp*Ctf;X?K5AG` z_DnbxMD`2Wo4#GsM{VC_eTX%qmw}?cIa{&0G$Wh|9%X{2ZC2C(Jz!c2^~|YO#1^2* zJpT*NF-oOJ_DajhYhzEVJQM@J2RVyb-B|4}6_@Hix|Sr;!bd-67KA+8kBU|h3ZHkH z{!1^aejoR|XyKB>Pkgto*)vTKeYaLLbL`oRsLs%=wVor^cc>E1KF=Z&I7l0C#{;8? zFK2Yi|C!@W>~K}5@VxAV8Cna-M>k8zf5RG+u4uJGdb_ue^u})=b;GHp>{26H=Blj0 zKQ}GA+p}FRI6rAFIK)+XrO!Cc!0pA{d)zkHUUS`Ny`~wEDi2iJ`5LmL!oKe%J!QOT z^`DNr0oATLqfG$mwafxKhgFiK_8nXMW^15)7pYCrJ8hipbDtc?3=1Khx zxiOgQ{B&@f=8`|ST3ab;TY*=^Ce3K)25CjOlY12k zZ*D6)X5o$O(|A|e!dg?r+o5VF-c_1&cBRE!=}lL+)>yR* zG()CL`9_@`N?Iqg(L<+Usg%-b)iFmfLWqEWNc|6fuclrWAKDXgSVtY&-xc?+&ti?&q~lt!DU$~;P= zG2m~WWob0kq3j=M*87-woriaz?CG+16cnT<+-@wl zL)+|`O^|9?+P}oQRm56WhrenhhAk4C7KvAj#JWXd)BZEoEycy0rI1FDrI1FI;f|o6 z)JmuEU@0#4D}^-nOYT;b|HhFtg49a@=j@PcN8zjBr{|Jo?eWvM?$oyrA}85C34bYD z3O|KS@isGZ<>O*MMIIGLdvZh^Rh+?NP-c#<`?;@3*1CuvMY{8p2!&txTiyXn7V_2b z+d|>al@y(+tLVkDimp~rH0pw69tnllI5gd%W9PLr-O+lEQ^_zJ+PeI={sofgJ6IQS z?p#N00Hbi)$72-=Z*kW1$ekO19#j9Ys<-0l80v~f(R#VYR<+N`c5k+|lZ*B;t;BLR#(oNa8yfp5B;piM{1iqs<{Ip$kjv26 zPvH@RSjO@@yrg~hQ>GuJ&wiKl$4@n~$5EP*#q8<6XD)ky&0a2J5S=Y5c4mxuF4dfs z^K;Q&-jP*YJ)Dst3>uH{TJQC0CE149EuoEYC+U&XrRR!h=|OjDl*{Rkku&;8%Y%@i zMA}=nUEgsai}LsvxHXSUQ)v#)7uf2OLcRn!zl3ehojD9fE4gm{@qD*Xg*uO*{e=&z^Sp`OILoz{ZQdmxs+pfSidS{ zH+foYmKotU;EBbY7=2rAZe&aqS`5x&M0Z>tl2(v`0VmK*OQnh*CXhb|qZb{jV`q_gD~a~M%|h{xftfISoZpJiV* z0A1qo3(z<#^}Mv-M(%p(<{JF_Mcjj)SVj2s0g~UIO2do)knZlmUAd5p)T8^WY0nUFXrB*Ho{o z`%;Xx#<$NY+BI}wobrf;{&Sof3EJsU0f)LfG{~W0u5N~-O>*dd4{dLod&lFevca?;Ob%4Tgp+w9iZXE!wpr!J;o6 z?K?+1i@l4~_|>7!@W5u8?DG~Iv=6aHoYf2-d4Gsi7ukrhZgIBD=D@ zq3~0!#G4tp^IIy~YiWMk-de|C+73AdMONt%qOC`d#^%IW)6v>^Xipv?FRe^ZHalxMd#?)qjeZ;RMt#sS!hI&kSk$d3 zENg~VD}S;@FBFTjsBmt1PR2fj=a7dqS$9ee{t)fUN3XT?8eeB0)p;YyqQ0wyJ2Afa zG8w3wjc%O~S~eQGUcN#$+Kw|^o~u3@TwLYGMC72e->ACge7y3ytb?gE8krwjpgkY0 zI|h55>D5EYasutA8OV0TD+%&qqm(r_KaF%>;h_tnDfnqDo|Dqv4#hci@E0wu>S)gt zRNC7QD;k!nsE$Kj9ipt_#gAy-%!(Ex!??Wn@m1Qt!O5a``l;a;TG|#d!MqaV&K&FY z;wSZlfhYb&(VM(R!hQM)e|^tb)$2F|;YQGWh|P^RBjlr!@P(DJnv3`V_DuKCr_B}l zP%84-gELq5iNRWib67?`x}7FBT>2=!u%a`Lw%?(=4kb8rtB}_C0R9K^RTq!&THT`W zxD{7wG(M37&s6!t+G~J;y?q;Pu4uu^m zYjc+)54er>z+GxM^<|AG6t0VCHbHN~*Iv*8_`wTWj3EJ_~Ix`Yb5I#cR6DPU)Zd zxgPjWYE-c(au07d>I_N4|2!MjvwN3pba$a}dp7Eao7JWCwRwtmR@KthQx)lLz5!}} zHJ-j-#nNo~7%9cgT$roeis%foPP4QX>Bt$fd43>rBd2&w2dEmPqePh&!KtdCkN*}g z>HwXrEiopMd5Nr@*w^x%Qn=q0{@FYi{1nqh?Y7;mM--l07Hgi1)D6%pkRV(mfIdpR zOMvd$yBY(u^qxkv{OKZEM!LwCUDu`5LlIy0sW)`*JOlAZvWuSgw9csRYji(-+@TVO zbbnqDI=|F7b4}~EaCHlPsZoum(zLXmtC0;^!liBx_uSR`^4=g-A>lQ6Z8#LRmM3^8 zI8-&D&lSp{XrfQi5{G_|SK2&>vbmOTKcJ;-K|0#|CMo zYx!M^Lg6_}gkM78svj#FyIBydx>(g>*Rf7B6W-;C1_kzs&H$;5NY-ETu>^j%O#*eS z!4Y^Xj_LPk-CMs~wc(0-mDBI`?MG_;xN%-fXI)TK-Jt;=Dy<))gyegq&r({;&HCMj z`_vw`8@5+@ZZ+(&f^uNK3Fm^~GLPUEBM( zmZG@+`j0NXttV&sVTF+Q4nL+S0s9o8RT{0dj8Tf_@72ES-J|Gz*O%})eVb>J_I@2k zUD~@|Tua+b)ZX95E9Q=(pHw|(7JW6X^r^jw3SKOwe;rOItG8c*#EM~+#>It zw^?iSy{s))oTg|VGT z^sqyv9h%=Tfy$cF_Qcd(xqLeG{m%p^b%=M64gB4#rbWL%aHIJT)?iEf_6; zg2IMAMe~stN2J+paIB!&;9^0G z?Ok+1x(@CX+B;oj#YX;JhmyJ~ZI7d^a_C4mE$!u=d(P1cch=GbhiW=h+CBH6qZM$p zG435l;SnYMd*9Libm)#Noegb7o{M*_bi@o0TBZRyrlqdQseX`tfCQG(*^r%rzJ~-6 zG!FAuQ0@f2Apx-cG1$Bf>6m+1szPH`WTAEN& z|K)v1M|tiSNJl~6LploD0huVMpj}skh)37HjJTv|yR{r6bG<{)LP|;9#eZrm6<*c< zR{l59ZSe)M&d77su=WTlh80%O_YMtmXf)O%DP52CNYG`hM}l6#Iw;6HK>zPdtZzaa zm8gB0jul&IgCRu)4S*CCG~IeJ1nJ;3Ev?^HTdCVr>mDDX@9p}dqK3$sB&|H=&|&Bs zLYs#(2SG2k(y?DNUVHV)U)uY-)3rwL1Nz)V`14BLmBkf(J?J#3 z(&KbZzEM)qY-FF3wRY}F)mkz;tuN?PTCQ}h(af#qV{ngz)Ll|rSL_XL-7oj5dSX=r zAN+t_YC7G=IhdgQ8x&=7s0SjJq;%Iuin7{BkaXG!IVq(xIw&gEM$y`qiguze^4vv> z0u*{Aj+WQr_54b1xe+Fn);W|JCr-TDr_-cVa1OqLc&Qx4UIn|rvce@e^Fjs-{xW|0 zD@CLzP)<~LOZUTN^Q5$5`gJI@0= zei7P`wQ{JM!W6^_%-xFd9FTIWO~@o5FZ6j!5$T z;xmg|Z3^f(X9EIB46;2*;lg+gC>T&GK??kP%LK zNzwROnki%$?sMh$W`s*+7R?eFMDvOLDkEG1z7;&DGs35{%BgBbnDVNJLA&-zG;BMM z^K-u>&;%ek-+B)yo$hs&GaKB~YR}odRIh{l4=?dpb;`?U`Rhl=(#v16w9wHAg#%%E zTXu6EH3+4+Gi*T;wa?3zZLV?C(3WQfZ+y*r$=TpK{({IeFHxQEvzd3ma$8`)t4elMVOT8yHfW7g3Qr z&%wx?nYC2s(ayS}!Kcy3@uF3wQP=T07gBJJEpxErlR7VJ!BakvQvU&z#1i`>##-%T936y(2>)M8e-iNT3xJBf(~Qd z5;V=xV%qCJI_&28Wrv=%(d21V0pEk;%5mqULzAGN@@^-MYX25b{eFXX80Af{3w}Wl z@8S7Y3ulIchV)WeE<_~@?dV;l~bc&y-!+fLCeWYZ8@al0!*<~cWhD#JXaGVGt_)uOlM6cj7F z8`Fs7`Ym2ZD56pDnWl`|OYqAO)D=3mpl=*418cI-u0nf|IbCT_ycyjz^5&EM7H$Ku z`Ha%&Kfg>mr6DWVIE+Rrt*Wk`qkQK^(*yiv@;)qgU-)Sr_Rg}VJW~W-DyFnMR=-VC zd0!T{AQjin{uyM&o@@|L6SA>C$ehmD zF@DQl4AZ*#X`n&h){Zwe5BQqGhR0Tjbjn{<#>GdM;Tynj^O;>`zJsg-Pk>*Z%$ee) zWQ06a;C1!VEBs`P*)1XtybMau@Y;RO-BHlmmU?O90_k5m6+!MD-kYY=XzRV0PLCi5 z7>_;jZ@AK4)(0}3etulOU^1 zHngkb;^=LI9`ETz#s%hBJ{cHp5J&gFXApaw3u52K1%}4Hjq)7(Hm)!<_H7gz`=f6K z%}bZkk}3ZY{?ad1Q}5%JSS964mmijBELnc~CWn5lU*Yp5->tPBA?%kXC(udcckt8I zCP|d*Afrg#iIv4a!cW8MDcXgdrnK@;Eq}9A-xhgC;1nTC9k=|SZ-YJv3s7=7SaG5x zLnCA@dEyvLh8EE97$JvlMdgE%MPp2RIAcx{Sr??P_vLE^Xiq*_bwlCBCq&wY!lNwm z&@y;>vUe)-Q^$b$z;DP-`FlJyc!gJ{Kdi@UkZM}pJ4jo97LE;4|A(YyWGL}TUvQ&I z9vM?F&4aau#|1LdMhS@(aSM769(YK+9lTWIY1tKp!r6OE4cwgYpv+&ardKtFV;35O(jW8dcU5u`&$}?NX}*YGP1F+*92W2=~%H1|Br1 zZx>ljQ)sZgVKs#s_mg!x6s~CfkkhFQJo#APNT-J_f^V|j`@!$wLtO{|u#t7?RO-5T zMWj6%A)i66eO z7)jh(2JYm$&jOU`alQL&p3S5Kz5-fio;!lbrW~hn8%Fs3&xOOXnY)cwo6_qSgb$GC zX}ZL<`RPy0Zn2R51W71pJ+dJRx?=N^U?=C$C(ZRMY_lsJM)shb(IZD{1F_J}VTpZZG7za3un0!RA`Cl~ULa*p<<)yUvs&__#$ zI&`qGL=t-FKoLdfY|M&>o(yPTR>sK}L_`LBD&-xyTxn>omR20D@fC}pMapw$u`3t! za2xeC*aOY&B*qHXeLLdNkaxjr=trghT_BNCNeY0Pz$&k%M)&4x} zs_wUTL&xFo3)|~iMcZI&5!x|}0yM@ew<(BB4B%~%?*>f}eGzW@yokI5KFROI*jdYw z8xP?m0KTJdB^p{Z=jh!@0b1~iXhHIhf~LmH$Ud+l59@@ru?EOHIwGg6pr_&S#`D)t zCGN{i#u>q3I~Sr>`|gplpfIV-4+7L`pI8Q`mZm;#9#(20txxsL*85 zG4YNG>M^tM8Ks@;;iYD#&z!|b^cS6Fo~YUQ9@+zQ<82@HP^)f^gR&CCSGCa zdasYn59lR`X^`jimI>@W?JX0?1^0vA^v8MarT4FbCf>)~d+Bp4WVH|!enn|##;FI> zU5DPUs;x}!sy(dDWm2c{Fdbr;~b^PACI^SlFInbO{e1x1&#-S!((S`qU@P$yUi7)3w#e!dvf`;73k z+=Ben+U8-Agy{F?Tqv(vpN z;~mn!sZRGEY5kFKdl;4nDIMTAXS0n&_fvh`5Fo4bfEg;Y@9a^OYlg~_Q#cir-oLg| zd@!WXOU+o_LWXg9N9MhXilVO2uHlTCdFX$V=%+tbNuzRH-f_Xa2wFQjBx+^i3UaU!E7tN{q8O`tgx_m3Xe}iRF9yeh;19~0gjVOamOg>L2rUcF2L-W2XMXWe{+7bout)qZ z+Lxai;RHecM+hwo%GfBUP!ZXV)$|Gdmj&$IU4H60PFJC_(2J$+6KGk`ko@p%F}-IU zn6+Wp-^!~MamMGW=hSZCqZWA1PmAE3$G7<+EA>d6gaVbOKhS&DEK5@v=pP&bUz*}A zY7$-tdpk?QCgDoWM0z&~ha5`AT!kP-Y16h6H`^qgQdLeNt!*aa)W82)t{;>-&~#(-8;$32(0H$_ikxr z1onPT3c%_nZQ$z#J1*s?8^tpT6BxFJr+6niz)*JQv zwyBzAOHWo&w9KMVcrQGEc!vorQg+`hbD^6Vmxu;m*XdjxtiP?F-gI*4 zMf@Y-#2jv=>y3XTw1`Gl*y(@A%II7;GEwrkf3N^9v+6lXO?*uCv4gxg+`FT-+^yLqB9 zvJ(j{lG%53WtCh%KzEeVSq?=q;?CQmdzZ2+djf7|2NGIHz`t9#$7c-aP2G zGCu}k?;>bF+G7-;f^llq*bKikp&6SmcrD7l5jB%bz8^!)f8+Uk537}+G@OwL>hQiI z&Uh>|-o-HTQ-)hL8bE6ij(8W}QqcFPA*i|2@B2HnAO3_=dd8tV_#Q$_!B-GeK1NYw zy}V?-4q&%+XgW@ZrABXXn4r!0f`T5$7Zmi#k2))+4ObM=*ItB&pFB4o-%`+M@Rgtg z7*jzv@jV2s$Jh&MWIg+l$?g|j5yv18q^yX%D;LxQa$L}t<8-}z#I3}I>>BE!KWECl zGRTp?+@t=YKkMF}8c4nooK*seb*54SJbUIB$uKhQu^1pqX^sk@cy8qXAU~Y`o6+3ckZN%pB1Z1L> zC6I)IdN|s{(9ML#x4sFA}1*od^u!`L16rioP z6t}3~O|myStww}&b665RH1IjZ4PaC1ZEP26_}0>WuKwr=a^7bO?TAf(pI`pC8ct?lxLK?Ey!KROtkM5!4@6 zFhLJ?Qpq~fmG=5gOCxf(HTXqp)N^R&vnsFlf^(#F4ERORbKn<2)xa-;_`VK7FM~@2 z4Fs16+VA#4lN?Hht}CUhz$JppxjoL)P6x^5&~S$)KcSNP6*mSi!Dm}qiOl^4SjCx^ zMkC?3#PTnVdilhLmqvLU?fb?u_tR*$qiu1|)poREKj?EM9PL%aGD^$Y?#n4a8l6Sd zme9&$>;=_8PX%o$qBT0UQRKxeQhWqwHiOje%A1PWOw|(ea9C# zaTnP%;EJqy@_&CZ|F=eGwGXicH&^gqJtbIw8Fh_kW9{y-7FB)~`Fsqm1kTh2m6{Z1 zQ4{zh2<_t|Ne208c5(d*m%q}P(#=`7t~fhp3D_(p{}txo2 zbV>eOBztDMJ5?BLtsfrR_>#)(y{IcS_PM?DBGAMJ`npH0_EUg_)}xW`XCj(;`Jk>J zy>M=2+Y8E?7j1)z?6D)(j{@kk@So=D^wTZ$S!h$yXF&(hXF=zj<>Y7dS!nAVZ5Vng zv_%eS#!tV?0*a^^^jV%8gFXxT6@3~{C$_>`$k*yUWmh){dMNGFOU~U(B@HCpFs0dJXR*@X@yfN zy_=#3LVL}j+vtnX3fV|PKSeD05v%=YW90uvb678UD$4&D`j~$6Q?Tj^uT@8m9zk2( zz9#|sU!+C}+=D7;{dMKAo$HlLir-Mw=C*1I0p#P68hK}`e!%0BX8vzPUJbDRlNf_} z`rUp*ujF68gkA~S=k@{5?a;BxivCGyS@ciPch>6}xunoPp>?v+nK<2^8XBp=&&}TvAkyA&|?gj8z zFg7i2MR z9GdWndKRw9sa^~(*YeT!8!E$g8MM6@Jmw5q>GrEHB7@#RLmPioR!QtYvg)bo3xyPQ ze_yi{1ZpH(Ik~5^W`#R5R=y=XRtGD32Ob98`vB#0XxJd7<+NTU0eX0((waH+t}D$w zPD{%=w05A<2EngD-Z9wE*GQR|9vO|q*X|!axcHB#q zZ?a@)jN2^)ecLV8q7x2{^CHuid2Xgd{T=Fn2oEVeFeuTYHjjHO8tq!?=xBG5sa0xR zb%^)&Ld#t<*`g-%k}MiuLfb3;oj$iHkD{u1^|=nv@1>Os2ax%}^!cDeJ1vSHgQpM! zUBf*0>>Bvc14YMBcE~Bb5q&dmB*OAvOW7m-|6Z4Giv8!(Gvh={lXu9ibpP~@`o|Nf zj_Kd{uM==q%sqYVt$1o;&^g2wG&88miUew7P|P*mig9S@&XU#mtJw8o@MicY?!*_~SbsL$~}fFoKEyLv`xe-0B1v!A{^ zr?f$H^=;onzn8a#AXTKNVaO{%Ss||k_5VO?DF|=(Ct$Hku1{+##+>0WJ z?{*qtX#Jau_JCYwVMky}bM}n2&&4`)9i?11Nc9eg-Wdv)wLbocrG@sz zeGY|d;kyZ%>S%f+U?^Pvd5MP&g_AxOkDgF?I=(9NMkrhyQN)7AVP7V#w0KV2d)uLl zIHi!%K7Z&*`VX^(Uqa!H->V*0*!Be$S4ZP`h;g4Wmn{8Nqg>ctEH{D7U8HDrJs*w2 zDm#!4z$a!N{`o+f{iwWSAbnyp9uK4m*oQK|45ZY*rB?&#+dl;%vTM6=tcPBxATtVQ z7|(lX5!yqZ=v3h$oR#NEprwY^Xo24AF#wrmSaQLy9+~Dv@~?puSYc>oz|T+AVUOt# zcE{5fpha8cc<#%5<2w@tmH1YzdCcuX>j%ye^vVoHZ`ITq9rkIBJ{T`~u9HKV(Nl>v z*Bb|rLlSvh*&`40XrTIN=9nN}dVYF)k=`zF=ug$83x1}0Qx=E5%q%v>G)liNycVQ7 zHXm}3{(|2Fj|Os{{V4iIkdo^utxYGKDvHac+y8{xN%QLa`j)xjf6Si1Tb{|`^=7&DT7 z^4yaz7@fmUzd8JUp4V^m>0HJCsZ|C|chwh8_KEQ@ZSkqFTQu zTG}~>t|9BQJa-5GgHd!VlZGVHeACMBJ(4WC$>GMyyw{xH`ADZ{3y&PxJ1gvO6yL%wfqN&pbMfaKOer)P~ zjYgDe2M4y@(1Bxaa6kWOPdo6CK|kVK3i@_4=DDF2cIYZB zR6-l?P##+v-SQv16X~9*+pew0qGs^XWLosiBAFn~cn-?WLC~TvV`%XRmg70+Cee#| zS%$4x0{QFh%Sf)jf z&=6#}nrfbV*P*!gGau-6za?nJsaa|9M>k(_l3K3-Pe^ee9 zPX|qDp}0gkZqRz5pA4Fedq=JqbfS}vq}Gk@-%adYdS>DO@d9?ej6Bq^uk2lLyYlKd z>H}IT#n_(WzTU5;y;R)&qo{Iu$;_Qf#T|Oy-ck;|*sh_-9Avd?L?6TVLoz1l{TeBB z^=*+pDYONdjacVOp$j%jBZaoR(&Si`VMlz5QXSfCqr~B}^MIBob|Hagv|JM z-{YlfxCw+gEIO%P`K66B&(yPUp{Xdx+OvMx|#z70m;=mE3Jrcin9=s>?$kg3iU?2=B1t;-MXO zG;rFNDE}9?4kjr|9k0F+ry*ZtOb)-FLUzn1fW6biZ0-_R>5-9A-IJ8V(fbo5F} zm+Vx1d~-A1!!CU&nbOblIM2-QcBYdH$&m#7xW?IDBgZsfcC(vooklR09W#^HWYJnWuRC6L^pQE&^$R{W~ zbP_vPK|^jRn(j@e4GmeM*TG0iX`J)%T3Si#ruEaC7$$zEl6qf%*(o7c?86Ck!St$G zomjeJ(4jJFE6t95ytI6%mX!{&iRE~$m`-T;k$FP?6g zme+%aq`if9Kj@*1fugy2Xr!Z6%uw2u{Hnn(IjVi0AQwM)NceB{-(nXC&|!<<36rj~c5DG{Z{m9CX)1mF zNj$xXRsyuMuxPKsr`-&V&+Ype#M;~_gE(@09uV%HUnaZW6bg4&`Ft8@y&|dg76QcU zBJYRLPU3t)P$`ExVs;Ddn^XE6-y1G8~lN&}sO+@LEAkZ`uEAdpB43Oq?|$+b0V@d+AA>&#)GWTXnA_PzZH#I+Qoo z>@~2LfyT|d4i7!$(BauJhL#boF-OJ#nfok?z9~$jWu@g6re%%j^AJZP3`1|DCF_PU z@Zx-g&nBvWcHQO*JS(FA#i zhxScUq|v<6tBYtk)%irHI-lrN>I5Hf_LKHdH^ecE42$%BF?_a@^Kh@YfB6lH^ePGC+Qp z>r_@D=6gSlvsrxol)JagM%;EYB96MDhKJ_+y!2~nw(PWm9sLJmSJrHFe%gn;OtQmh z_p8WG#4*Psi&i{GIj8(#_jFNfC`XWSdl}&u;q}KzGQo^AZ{yop-vvsg6NoQspUDfv zb|n6)sq_M}6r4egR674gEEV{YvxN@*ErAx{8)3ffkvS6zmvnmFI~~;08+uMHUW4#I zL>qpvyZj@3!NR&CzKIiF`IdifQGeEP&5cG2CVXL?l1L?$9@#LRe_ zi!2)+dT^RbpS(-ssRF!0p*KA*cOgbghGM0X=?#=-gx`g|m=W$^#GX?m*ZI;hh8CTb zwGqxBMHch^NI1LIX+3*tia4+OeR(9mL4?){(_ZKK!eQ`^%pPOpvxgoisQSxe-)N1; zVKaInm3z>$xuPkMLuHU%2T}!JpTCFb0%h?Wyy||^_eRe6_SRS1$mZi}i_APnX~74D zPZ8TZ&`agfGTw)g z4|A`Ir>IS)J$5lXR@o?@?P)g3Twg3%+2}EgBuXPkLFOyAS``37CWj1YL8mw;>JOj| zD8#f1wdDUI$0}mU_#1iYl~~a%y;KUBYxr%*1%fpoF}^HFeJL0p#+&TJ6*C!9F)uD|>S)G@Ez zW$K}0uv)R4gjSHQxgy3E)SOde!IL?PaR2Hz#T{wjH;f;=V}v)hB17?S8<>`KMmP~S zRM;B0vDKD>D?#JBk@<_8?;u~fu9r9;GTXi|Lr=v}zmdF#z8Wt)jw}j@*^{|Cp}yQK zhl~>^g?IhL-u`l55&M;LwqNmg6e;yFV%LSoGvk{H`hB;TQcCdN?|0-6d!i`+xApeC z2YH2_k$p1qt2j%3Cnp(t7uPxS5H!XQOx+srdRcDJr2amdfHeg7xMTOZ3bcU~v6+wf z)<D$Z3}Lp7Ida@GJS}D>7mW7<;($hMd^WtuBG_d9`cE@io;&pxa|Nn0`!zatTzdlFoy}3Foy}3Fo*3mHJHPWnm$Le zYk!#G_c1!KLf@!$ZZ^#T`5EA?0UsH6lka|5o>-zVtE6tjwrTtvp`|i0euI{=DGFCy#dQWFwaVJ6MkwovoJI2YE zA#OI#a?dTlt94i9Rp~Rzt93*9mG)LZVhV$_<*dq~lMXGynk8~$19~N>%`lZJ58Hem zu+ZcCO6f#=RY9lmr3DqbtaiBU4#gt!TT1(Nle`8&Y6BfpXfv{?99nQgX(f;mmvu~x z%T1MBPu@`U2hNnF?rwZ(LF2$1f+m8S1SMZlR1#w^wAY=Sybm4{+Ed^mL4|EhQjm6o zbA)!%W}ptz25`I3I%LzjwZKGXHFdo|MiwP<;I0rA*xBSS|=Jsrck)t6|tOz!k3!Kt~?aZ zg*(Ec&MpGLApCa`Rc4gvDaje7$n-E(qgQWF9V>n%6EJD9p%m!wkf&+?UhRdRApBZ z9fr1wb@~;_@Q3WOg>}StuU7Qi8Rek^?Nsg_`&3J_;$9Sy-WgT3wA%YB<%14w{a$Ol z<=$2t{<~7Q@;zP4hJP!xQ26Oadg9492;DI~jd&Y=W<6#+R1zzWaMM!Ec=>|ca_X0v z>Co+t;**6PW*0>qJ?g<7ju?aOQdjh1KWK6?FNja(1+mt$8a^x0GvLki1k*}JcuWCB zoiQ7^<&1C`Is>CLN(c!5rBQo_g7%a8l7_nPezKCvrrVHfJl_KJ z!nP#ZSdPapGS7KTw}B?s?wvrmb=$UwNC~_4K-aK(Hli9G$^;3(y+^d%9^q`A!4{p@AJH&vgy?8 zik^0;kUMEj9--z52|rx%Gg_M89}ST32C z;n{$^YHZ^{9QbhEF(3a{MlzL-OwjwDs^m(bJeB?Mu1rXXqvAl&pNl5hGmKJcisEoa zy1;1C3*&TuKI98OZ80^jul3tf?NxxvT(ef^D2w69WwF#9`=N|*+DODX7_?`Epa7+O zgcymLY-jk@qI7CG19vTC!A%fUeTpFDTaWb_S~__Xk}XQai5owcPB$GY;-32+5jRqr z7e1PT)*`BhQ8wB+KhfmX%|^)%O+;QM&b6D3E?I<_iBsZ}3M-hihaEqPC=L7%+z@ak z!B`Up@Nz@O|t%$l!>jd&7@Jbg7|M52VWk3U|_N+K+K9=HRRj z?|?`0WVscLPgLW~&3pr?FJc4cr*P?2pW^H}0xEgZ#6|wtpgl zzCp{#(!5yy??7s@SL`nX>1BMQj4s^X&^3NKg6Bfvt?)(UF%3{^@kHAEA@kMlrJAYX zjzjGbgU~s|vvE@oMK`)DI^RvvOjo+?18t?>VnyHOkmxuM9mo7&DFDmUL7Cm)vFwUo zen3%f=i}ATu05E)S&`My+~)QbqC&-Qcx{T@w*yboD>9>?!`VJV>x+>U+e^7i>51aC z#AG^d#%h1iOWm^Zx9nHRM`sM}^XG&&pd-B`H3C%K?Yk>tzaZbE60D}ugYRc1(9foB zgT3+Q<_VmH;Eq>0K`8B!cnDbIt)`08paH7ub#&-$hZdbt?P1FrJ;}_!R?(Zwv6h+d z!6$`P5m6*kUJz>qACzOs&nJa~_@q!Yg_f{~bu>0}zM+x1IN}k7n+djRoJe|hwUn1D zCjZw@HIapu|2g7jFUg5JvJIXRZbyt$Yenz$l&t*7`jTC^GkVS2zfZkEYk*U+~$>6buX@AW}~T>nnal(Nwsi_+=!`l3m5P7^&{%70n8c=#nn zPdZvF#69slaN7g4AilpFxnrLZgnbHRos1P{F=r$z=Z4z+FPUFBZ>{i)Am$g7%a$fM zAH!Gos<+{J>z#@m`wnesD=Rki6pI4%Kzbs5Qir9_?GIIoF2J6hM?88YbJp`vLR}uo zxIm&s(_g{4wV`D`?z8Cjc|{#d##-8Z=r8iz9b_#LR4YSTiGIgIM7-uR?QL}EovvO( zLpDEavqZ+l&d|D{1N-UXNEuUP7c=K*HNU>O9d0!TwH)adp2dH*2^(dR^5RdL! z=r3M^`SN;11#?y zJe&)dZ*LMQr6{sf^3rn`^;Dnz1$YJX(u*xc4&ioIa53+)yfh0tdO_{_6OC)kJ*e7U zOW()ZBXv7q?GbrZ0kcVJ{5P)yKQ-;Ct5CraVo^_{M~BKCJZZGzyzHXWs2X&BUXO6U zB<}AK)C;#=3#xcOmiFZGqBH>+BDgPUGy}FdK{?MV%DYWbrUBw_QHtu}9QFtNqf+o@ z2Co4L$6jzKa{G|nD#Sc=FALvQJLz}Cr|>EnrPXs(%EwLkyUpGMEybYwv50a3LPiH@ z+@Au;JJuP*rw@#xJ!T%A8*iS2PB%~b?4^dU=+`=v8E;2iA?_nMES4wSGq6COla}LA zDts@9`+ONWaIh1>*Am3%8ebqLCqR61Hu?jWdVF#wG(I_#=lJ9-yJ?S4&QcBHlQSvh zlQX%CiBHaCzVXS~J?sy>lx4p9HjWsos8dL}X=_78xjxa-$a81r>i<fwsJ$q`qTGLAB+Y3q%LD$G8R3H;O3Nv9tC7!eNk({? zqaCv}V6)_g^8c_TN9%uI562vR4AlAqP4YOQ=^JL{0nlw-TFRT!K z;^_ifK`cC4=KmH7x1TQkOQ)I>aC+;6V@YnZ-HaNyYRlWyeq2^*99Lunn=k8 z^|1b@X~bu#TsMuz_7#blMwRS5657DhT>2N}si3c3h^Gh9N_6SW(W2?YC*MAoPBT)G zff>)GQ(K^FK*C`n4|v3%0u6r1>H1Zt+OHb@&%cR_p=a9gs3qYJ!+WIoM;Rjmb{^HQr(827e}+QG({1mvM#P?y(_2>SQ`@c^F7 z2;VQBOoA#t8fQ`2-nhBfl>WRAC%gtt$7&_$4g7OK!w12u(UcY)ikq$s+R+QzK2VTa z!^3L-gV0-}xRb{(hk1_2j}dMVdQ{fI=;!{fk2?g-b5pQ}GV&1L4ahu%tYK~>pJ}Q8 zahSKRxLOs_7%|CA9d1PkM7 znL(?uf~_$qORWUjVbC-7hDPw;L$dS2h)qtQ1E%!jQ3w7@<-$rmf1(N)Gk5Iu~v$9i(=Fu>-Y64e&FM zF0$M_Akx-D5sqm4jPk}*aM)q=1u+9@O8aj-gs81b`rL}%iXt^sB4Nh6miNC1yJ35N z$90FA!GAp2&{n>rGU6Vj8TT2MJ0O|yCm&H-mJUM0nrB-nm$4#kbrnyi#1G@?rX=g2^%zCZ znOa{XFGp9NGi4lNKOUw z_f<1RT|nb61Isa_qoDlYI^moo$kPz=V|b{TLtmoC7p9dfXl1)W<=#*(-i!b7jiHS| z=|O{XqsBZBuY*;AjvCrz_udeAl1sg`u23>9?9Ln(L04@gh?n|R!#${`^pMr?kWr*? zGIBt34UTq__wIX5&z;ZoP;|VScoMF#*&`Y# z?}elW&mNg?JbU7M{40;QK?a7Gps8hq^FbdHv;_SV^uadV5^73Ig`_lk27Hq_o;sM) z{T4;b@utX##(a+~hxV)DbOd|YuBd?<-k#MFib#Gh#+fA?vVRv5e(_VouVM`6M89|F zNv|34jPM8Hc#A&4Jtq7W{{6XLrho5NOCUzbj-OXnCLp)RX$-5*4AZMUKpy~k-G1Lo zOVIe*SHvv_ z@mPIpknU3bwDF$UZje9QY96p`EwdWMziGa#Gh~DxMGqKZWpVj8BC}#3S`pnsHBb*V zcG`b)CwB+bh%q)JoFPIN;NHVS-f0CN{KL91+36sWwI}k9$jTIHIkIj=-dh)IMYjI@ zwushJ%jwyX_2?#a3t3avU{&M!ixtfF&vGJK5xJJjAYQxWW@cWy8I_{Hk0ZYHZJgrJ z?67DaL3*&C*tmn#@UBK6XKR~m{gDnm;iEdJ;h|MP&luD)oAw}*pJDt{h_^@9HObV_ z*gW@2oR6L}C}eYE;O5lD8u?fLwAcjGDG63d*@<*nqo?rR&*ZsO+P73u>*ivG4buBf z#ZHZTbWSJO)Affbk!F~;<+Eoj$Vq@h2ux zUP!RHxR!NSFR4MRHCl1;zBuDmCu8p!pkx2%cdUmoXETB?Htff2QHQ7YKsi}KeD@b( z{Rq-zw8#HENSo`5#0=8Pkbapn$Ydv_y)n9i?$~&yAT2{(@u)b0x`KA0E+gcn!)eP4 zVV)Ii{pGsIRP&~sGa)ZnX;|`2>4g$L>SNF*(E1yc``b7gWKb_;0pNVdL28K{I9wx0 zJK?=8sKp|$MekNYZV^*jg_12=Q`v73?bFiJe<9O~d2a4FuSF-&GQZbL!)r>Zm+l;u zQ&2C}#n`haxtB`X%zemY@;TySP$OD~C2fnNDWGA82LBR9|6V%7l`@jscX?c**J5Zco=c@7?R4h(YfE%>Dn03T%=Mr<^4pNdCZzhtZ?JgrYJjtC&;%_3ZJ~K? zk1K70Qr7fC;c@WE;=TlEm5o0azDgLRe3jiG<|{!gF;hXq9SE@E$U7RryOJeCDt&@| z?R}IY<`E|zvF|WS=%G616}%%6w8%UBq-!nipasX)9?Vf--4Un7yqiMp3kvempocUX zus6=sZ$g_vWV@XoqGJw0U3enAud%*O7AZ4GdID_u|9!t~UX@V2gp)xBxw6ma|%(EqM5}t$qE<6#qry1eZAE|ut;La<42Qpsu zmHCEK3S`%ouQl<(c>3iX_KKLFA-C_Q(69Cs9=aNOuy81kZp0>iq=#fDf_D9+XjML( za!W>QA8oiJKI#|`L`3qbmXAJZA?I5@8qiRD&wW&Nl#~W(|Bvbe`6-^0`8xrgM1lzR zPC-48EmY7ZyhBhd-oYr9^u7sLz%d5=-c*wbkV~Uy0PnI6;~!y-M{I^5-i7sZR*Ig&sg^v~*FG1doX$&mR}uAdI{_a)?q85ToTz?tb5OlsaoF4hEn2ElrPy_S?w#wx?LPW#y`t*S^P~p* z-?N9k&qVczul>beL{5gn_kcuuxb?J--^p@1R!#6fWYqS!()YURSXF#jCDKt>y3my# zyQqBMpr*D`$JJ=rQCrCYtEs$W1-#J&)p}fOEKkwzkqds7Qo0OTHw5L`pnUKSMonm~ zG2#+;R}eErP#YT;UZL?<)N+dWPEU85w5A|D)uO{ zvq>%@Ct@D*4Oh>-lAk3|ta(S%0Pg!ReR;8{K9{YHY82i~`rb-ENNIp_H;pkKs{xv7 z5wh7}@3+;ovZZDWtuZJo{#zFFj!~eE!fp3h7qRoYV9?{aV=22S?Uyx?9sx?H=b_Pl zkH48t2k$Bh$HtqtrPHjz$bkd>1#@t{`0$0o#a__NC^Z~<9C|zJD#%=QU3?}|sqxQ> zj@(f6l|`X&&OGXc#QVHr=!={?3t}6sAl8wXCuL{I945OHp|KVzG`4sNjqSxkV~ZE_ zsaU+2PsLs=rEKwHet~Z&EMCl~$SntpF!O1E*dok)Dsi*SrvaMx7a5)m(2%=|AgC>E zb#?Kf3Q*xLis}p_!>0l2G6lA4(@N&~`rb85$?$1_)~+POr?AU^ff{Bs_{5#ZAX>Jw zkM$Ou?qwJsYeDQ|%_#c03R@HDOY_`l`2Gs&g#2raqM!Q)E9`Fb+_a*J7VWEpY(M|@ zTr*??+i#vr`v!5~25tUJQ4ULk)zoq4kzzW_5>w?%|FiFT#N)i+HQ|y_cs#rkMZ0d@ zHIaVA+n@npwcRwMTO)^U&`#+45Nt^Ot?v0`%Qc zMdinfejnx4PJuGw8;|u9(t~UG>GBwP4wjuAO56m{V z@tPexhL#b26|p>Anh~ysw=oib#}x)Of`@LmFS)1PGRM;ApdnxD8*#ME%=6~2A?v{y zmZF-$0{M(qi5(=3k|&5~W*RjarYNh;`ItsKev`E#jh;WFDF1nft|=<~v!Zt$t?^l< zHN37Uv&|BjMrE!j?RWPa-*3n(P8zMU2=Qge>B8SP6wcu!$R2A~3583&BJw4L`fNf} zz*vkQy^l3OB{3#gQMwj9Ocu zl?Hv54?7-%)`XI+6rG<%y}bPn6~#Nop$Et~dn}Q@|B_GezjtWX*+jd$Tj9`GC&em+ zbKSnWx*XrH_wBUX6;Crvdkr0`ffMothPL9kt~2HF4@Ki?d`iYINPLgItl}>^R2~`r zgw`uT^_j7+RG(x?0_YWl`*yr4Nf$7bmhUG{56HSNf#O%=1ci zUE`l=EN_!Odp_f}hpovY@eWzlrW$1W3=<}yO%9nA0h+Kx;~@?s z67#8f>}i)767Cji$f?3#2C=l2tmACA6&nA`v>$ji}5-qqvjpPc{Y)dY94;NHP4)H9=_MgvlhMPS-HD#ozpyg4*RQ6 z-PAn%gUr8g9_}%fXT&!Tw=!0nPr0AQQFP)cwJfn0{MX#Z#12}`xr{q1e;v>IUmb28 z;>3Xx9534OC|4AlW7hi>QomtLo%({Xf)O)n*}8&vJXzpI_>d;nQjMlR?ceiKJ*E_SSyF7Lodjv4sIvQiEI&6zyycF!Lqw8fgwy;LT3>A4#L8l}Dvk5f{GLfctDu*b;q|=KPsgbc6rw!Ve(}4fyvl?x zT>9=QuSQ_aH(MDna>mx`vOGH#tMTV>iw89gYI**3(>+i3AS>5;^K_9_Uap-w;psk;=cv4j!m51^TXdJF zD~z!xW-YKnpRFuUd)A4sy*twqd(rT(wK1=jtp?_PG&1@8(K659j@n+Dvtq9+4nZeB zv30(T=jGr6FT|Opp4HTZJ@=*OB_GDxI4rF@VT;aCWvhP%FAv7ZI;HX|jJ6~H8fol> zSdX&IZ0l(+w!dEVSPr9$de!sSzo+LVp`&LNH0+yud~J?CA^CsUg#s z?WDt+Gcr`cCS1QHf7jBCDAKhIcUa~ZtJ9lNV$p6#{44FF$=1UbIDJEhSliOm(MdGK zl6xMGTI!V6Q9nOhKje1A`Wy3_nf-VGd)aE;W8@@T%TXf8;?;nBMM0e2N%sRM+J!Jb zLjO7*^Q5a!rS+!e-*Pl7r7~e$l60lihjIr?sWvk(>uMSG8I7wMt;)`&F|==A4yb=z z`qntr-5X6ij4`T8_?268)wD(JoL69l)a~5fY{LN`MXNW8QR}NUb`qn$7KHf;qYodF zZr8GCbp;l78?1}72eg&@LbPgAg4)W9upH}SywfrN2eT^&qWoblG4_bMrFC!J;dU5i zqa2D>_cS}a*;W5&Yg{l|MJ*uD(~7%l;aKvQ1YHKrI`oNEEwSbvb6U_hG-Co;KaIrr zN%GFvOf_`Ny%U+xTtl8qfykFnN^)kD9I7+O&#tK*Uey!s7 z%dbsudaNtP@;GcSoXN^o$0lBEzDLY_`pP#TUM@M?VHHwEpTbNNZPA>33R_5pup=&g z1;&Mc_=ne!V+I{oq)`hQzZ)?N6FZ*JIf__ci&22v_!Xx- zp?!5%Te-30&Oh3!3d>za&#D(TWWr)+gj?(-WYz}ZEr5y6bl*biGQREE+IoX~w=kap zGu|lPfHL!ylRa<4@pVioZ5htG5hsIbi{|8$6;P{I<6CAqT}N=ZUxl^x=S8mH@_8#((b0Pgy-uG*tDQQ;(;d*itF6ZOg6eB+wZLu*+{5xoAHPmtAw{hg z>isRGN;Tzjg}qO30vM$pJJXiMj0)|!#3SBS87CHE{dD5qAZF@(*O2>P%BbzedZ`gJ z^da95shcb4Drd!V4#kE4jrOeSvcr8`_zh$AGrwjsEWxm5hOISLNwG4icX8_Z8y|Vk zTMt-;)Ek&n{>Mu1$-A#Ddh#A?i=I3>Nw1K)UYXNeNafEOrTnW>)+*ETMQJZQub%v2 z&l>DKL6)PR^E?QFT_nn}m*nOC@pmygwwB?FQ#sz2;b&iTggtG3&ECOd)6(KJGabkB z*F81{J=o0FuJODyIpG&J1bM)}CLZy^?l&R!nh+ltYtLs<5@Nnd)kd+Br=DtH$~CTm z$-=ojSbI%nD6h(lIVV)^^QxnR*=iP!9>ud5;=-5LF^dal#~2XTaNqRgnMCLleBUbv z_pnddD1B91w0g9Swl4MabbZnK>Y!P%3Eqm*X0YDS?7!BQo-t|h_O^}-FO?b?dq9eX znd*1AC5VwPW6i^ivN8`S|8`*-r0P@p z_3ntE3Tms2*D#n2ed^aL?^XH<0KcgMSDg3 zt}WVC{;{^kU<`=E9>=U_cLRA@fmzR)v~>()K)JNF?hwu%)K;zIN>$ZX4vYcS*H$&G z0Oenkke~eP5R3uwuX)glX3xtp2E?A9?&Eo`fH9!<+Dki(0llfMe-;uIa`57Si{t_Ocl1d!(&Tk-q59D2FO7Rw|#if@_p2p{+C)&Qh$yteKjeKWK*;tWow(N?zmUYf@ueVk@=;YpeYA$?o5?sKH?ptcSn zeW$gR4)2}Y+WG+Ld#J5)NT0ir(%cT|%d4%NTk&jZ>m{VGvbN?Uea*GC9_j0(Ep<|< zzS`Pz-b+;xq>odz7wO}i+=cehIIa5v>6@;tI(;$TsI701zAf6yh4dZJ)<;O+DQ(q8 z`hL+?AEfVrw&oyxQJ+(q8zFspv~>yTdtO_+k-kdW%7FB7$yxcWcL#eQeOz)*A$`rX z?hMk`UR%eIzBjc+?dRWh*`W3_JqtdyV1AU!{{>k&FcXmXDL+^pV;Y!wfoH$4H+E7S zPh%12LaJkPd2gv=UHG}g{58>G58W!>2**i`2mIZMzK^OF^4J?aLK4TrL5`ZC<1IGW zQ46*8@xQKG11qbVoE|%oX;!KSw^f)8+CeFO@SRt$tw3GE?Ts(K_gL%*wD7d7i8X~xQ8tTx74XspI)Rn^pCf6U`q_qt;2M6=4!u@!Hu8|K#+3>##u*Uen# z$N9W``4Y3Yxh{S#lQ$c;qOq#rI(VGv6L^`vi>~9lZBeSq&vcKd51Fl2SUpb`e?yc& zONhUewj%`hvNNNx1ZFh;!HmW~n9&G1Gg=cu46)&gIR6SF1#F!$Y@1jdZ|mI@8w`i*<|uv+K&pjwSDmgFtfOV2pkbIb4n?8ifKv<%aUs2p1t^hxsx>|R)( z8s36u+h8po?(cyEl&ZwvFfw(8Qt!27_~g$T`ne>Xwdk2CrAoKJjy(s-s*1U=Y~=$R zs#!@evXbWpdEqinEuJkEX|&m60X5|ZuJyQmwd@durC%$3Nq11mzFQepdSe|i_2ec~ zcP^|IEvHuejuY6aw+t;j{K~0sfEkjM0_^ltjN9WJ+fl@UR@y@^58gp97~R3V>SeSJ zFX~@6{}`=nq`Ye2NWXgKF!h_=d;>d5{zSUHzXVkajPlxFF*N}opNE(ipXZzE85a+W?>$Q|B zE_-8?QacU%Tp0S?D*4qqq`;@Dne{luYV!9HP6@=g70m?nsRr?W^_kZF(u}Wz^MJ1? zWqBcn_d(I*cd+7DDX((v>uFSVu$Ez(Q^Zyy?5#N-tqi}mR3^F`Ny+u zzO5ZlX)vcNud0FB`KJ&zF6`-&TS2+r|JHfG#)aROIO4)>#lp#*kFX99v&yi#+E~}$ z^{Z^xh+V}z1xlYy71xB6zT_$RuT(vjo{6|{yBgfi!Rarx(#V{SPXBmT$vNJ4=-KI> zb$)?oDfzBNFHjE-gTJQdEp3>u2&XHL@~j?)(LN5O zYZmUYg+~FJg;)3RMh5z$eKj4wVuS&`J!D~)BgUfn>25mL>p8Aztop{PWUQxRc}5g^ z=fq0>RQw%uRFP9uUMgVMVzyfM4~q2w^%}EMc|2Va^jI;gf%75QDtX=uaVss_nA+dL z1%9#4iKJn

^%?46@ZnEPQXGcbTuUSbER8INh@@U-IUcWLVeB<ySmqF1Gkc~MW6b?#QPf_UP^sN zH34DiS-`gj&VS>lwm9bIalgt-4gBhIBU%GPt8jv+sSHss7=^_?!dTbARuFS>*eZgZ z>?kbuH8Yme#5;X00Xy`KY(+h;U0`*CKcC74tBs^4T%*2vwpyXqqrP>_gly$KWqC03mVe!zpZmkO zZi+om&-o+KWmVs;;(0fyfw7w@N4aGpgJ5a25$dphO%>quz%V7oO4AyQ1dfJgfV7w(_d`IM;Wv z4ng0NlzOgN*J?)X#BH!b>d%dQy&*L{8;8YNXuG)wE%^?eV{&<^`T=h+E<-dMgWfX% z^{J#eueqYUs*tQx%BxOvj!_*hQj21%?7$Tlj+QjXh2!PPiwn<`)W?NCeb$R@IC`=u zj{o-%{X73(Aw19j?a%u)qsp|`uim{(`TSog^>mo;xWdsr>ev+}Esv+fg&)be*Ky(Q zpL0#q(s;pni*jw4rHs9De!oJcvlVudpggs@Di z^*NWsQmVF$*kM%RJnx;#WqjIMsu`ln@UB+@wfx#cr_$2vLMQz9=;i1)19=GUi3N2@$P zQfV4}+zau~Zazm0C*9y}il!p+w9qPV&ha08xxE`u?aaP!)|!d6pp^Gm<9>qIL1M=? ztlB?tEoCj`!>Io1>r}%{#yk|VFmG!g_I%7nW5RV%Ubv1Of%hf<8lRVEG2l&#er7r` zE-t(fYuHG~BW!$j<|b*spvMNa8SUjAQv1-)y5uIsanV>)TkuNYQmQgm7k+|YODQ@9 zh%C&>U*pa3_jTn|#f7i*_uh2g3QL^RwbZNO*5%>(dOqd8?X760`BIb{rBn%AQOr*i z2U*W*>;E<0CGv)~DToUX!`Ksf_Lhbe@JxI2WmHFYVFoC48Px^s zH1&?QerXo1_n^a@F6`xLHjKyb(f;Nn@~M|N8w+hX+B-Tfd_IXwY+U&FH+W1qF8m!v zoG3Q5y>V(cTYvTCw1iYpMw@YFB1W70q0bY0(O@2IVkVT>WNiU@$KU^*o|NiKf?_Qh zjT4bItKZwR8iu@I%NyO-EgaEp!m1+l;_oBMKgA#Vb(h**Qd$DUf7*R zZE&NImVA3W>yBZrVbzT_c&Df9WUO5QzxI;cbE$mzhSQ$uI@oH8eNEY_v5PHxMFC9g zj!`XQqEh7PdX$JAU@gO4`mmKej$8Aw8b<%xqb*LA)K>a_SPi4CBN%ZfD|v`-PX^Rc z{c8=(z+r3mO6-jOgzn4*%vRF69S(M|(bhqf7qXK3qcW5~4W(}wTJUVu5i7ZlzQv!@ zy0;J;Te${CYb&{qo{v&mN2eFFMYFER!cG?@992PE`_W%gO*o>zm!p{I>& zu5~y^mUW+nVEK(mY?bI-@Pm)-2o^w&r!k8$XG{dUHR}bBlGA zR8OM+6rMSUJ{sfozr2jua?Bdydxou#8+fZ>sNam{Dd4?0oZn112?=v&xV~T6h38~t zR8cQ`R$*h^ui>$$g<)61zG>913{-~7z&fa{LPKKISK8WwHv!+v0eievjZ2Efs5AQ4 zbA8b-tt|&n6kFY)W2;t}e?`muqW9MLN-UqcVXT(9`MzOwCVH{>{ZZG%Yg6@mZ!e|S zQFbZKyn3qAQ)CV4z}JR3eC<7}V@J>Oc3Z&Cn_WCFQ;fA2tCJ|7yvqHqw_hZEhuWQU_d&-aU1zjK;}zGnMdKB0(RjrJ&1j5;EgEBq!Cao?&;Dbi zuX%RLp^OD$wS_r&Ym%>v8TLA@M4BZ1fA}?BKR&T zhV}KVUl1>|n~Rkiro+DVndkY>^`12yad1jE!CzSG6lUshS_W7W; z=WfrsZE|hccrSN1Vuk^y`4Z-Du$Kz=y%4`_!APc#cQbN>??>iG-t}Ip>4o^_f#>C? zZ#~^^z9ox-aeICDZY$Ht`>_HB(?lP{3bN6GUnZ2Auu5pNx$Y-{mM_B&V zZ%WBc%&1tb(_9O8fpx9nnb|s%S1WLp{Oi2GJTC{n^zOnmtkCDXwFOticcvDue5LlB z2VR&B!~JD8_=J}SFJLAI=jk)Z=TCHqSKx(Hx)`OMt)Dh4wMqXv6lviQhhJ7|hi2{J zg?~Mc(#a{UkJvbe>cca$b|z2TntPNE<%Q!oXRdNG?$&gw-3*RD+ylRel_Rq?*|7so- z4HZ!%*Exzzybb9ekQyLGVfoceP2#hSEa0koAXpWxNkp~6n)EmjM_m@OEI<1Rsyun| zgSzH>1q3%A@5&0A#H*5>VpM`AmxWA=MUROlJ@VlnwEC*_b`**}LQNEsR1drJX;LIV zYXbLhiVw^vwW$D;pL;~Zgkbf8Z#j{gL z`*Ghx>^Pc>{5brWOBE3kgFW-n@e5K*$nGow?I)M&k&NVk=iF+nCJ`0A zm2(WE?Ik&`l6#|cT={VJHZO?+suENmf)rO5G)Yjq zJEu|64)y7kEk~Mo_5I8kogVBU@gp4r%BXtfDRvvGY^qRY)gZ00ag|l!3MoUCOBL$B2!)}Nxg6Qm9BD46Vk;7gsLdr@ zg~2QJqG~SW>@M^sp!`%!fmA2ATJsvn5s*5DjC{dSr$JsZ zWVnz9h7_t3R2QIWXvpck*!2VHX{bg>T%&PMS+hb&UW~Xf*(+qOA>=3^wZvuPIiU9Y zs#glAYaoqvTtq5^;E-t5)R2N8xUH&ns@!-@Ymlq%Feg?8f=XHPAqcujEKy^yeliy1 zb#+HlNTe`GJLOg)R}rl#3(~>!tQx%(rHFJiiR5xe_noxakf;76-)F4AzV%5;wAcGCLc-p5hD5QoM@(81bqf?NE z1*3FaR#Uqx_I-usZ4+ui8P2hxhKxK-WF(>z z5f?ov!;PO(FNV}IXe@af$y)<5!e|~K_6;B-4Vkbbpa~}H&>!lJiPbTd4h@!L3VC`^ z8cpI=4V^;!79Jy-L^WwulxiAMYK-crHHj*zfTMbVj8$_vlv@>R2LA_=AfXc6es{D+#?b74f2O-Kak24Fu_gQAEi*afm9H(R>%z1 zmx($CQVZ&c8ZYF%PdPUt>YOI=?w)c1)f;{yDz*xFj#s(n2h=!C`U|;<(lP^NmRg}n zf*J+S*qB$%R;^#6PzmZ^5Xzr9YOatQAW<&9CRJ=z)|{yuR5;W?%~P|g5s4^YgP_8Y zmika_(aHdUnv4Tkp-R>uO@gX|nP_xRSE=5b z#H$N<3N}EqO05>n8;vo_j9gu#PKoAktQW`70Z5*g+0V!$(dr?{TGdgLcr^ph4mN94 z>(nM8<5Bxn0r^DbsY#*Y)fcbwQ?Onw5t1+7(a*)FDi7TNXyzRWDpV$FgLR|ABcSmx7raI*>v=@XB3J2ab>TZcpKMcE*iTT~Ar>EvnJ zqV@`D*Al1Tpn#e9%jH47 zR23Sr=RdQ=sKy}2)J`GigdA6yb>ksHUEYlSexNz2+BTt35tSaXZv;85jtgmyJUj|= zPPKiNHOJ znl=llA3(0F%q@sSRQBzzicPE3PwJeInFE73dlD-+)TWlK*$y%slQs~u_VmtD|TkBQ2k3*`Z!g1#<7+9SVbf<*bI3OS2c^v58sZ?%vL|HG;n zkZ9k2P3&7Q#&@5IYKzM73Sy1%J^3{eGeiM^(%J@%A@im0JjZ8riMOCF#m83U5ZS5n80w?rxaD#`4N)y>+7T7l(` z^i7@FH(p3hjJA>IEWS%ZCd6|qH;eC%kgA)bbzE6|gSt?nBkCxg$~%ZFtFL2MBDS<- z^Yzw*?=n>?nA}2txYG1%qSSqadPYcs+vN}Zl2NH=4QY@0T~`2~^^IUZs@oLwJmdFg zeM^Mwdlw@#nj8@_32$L0cZH-`iqSHy$Um3YNqTY{O;Hfi7@`_A zb#)5!cpA0qaZu-&C8t1&BR!Vf04WE8p>WfkZB-wKnfYM9OPAyqJ~_b zg!Ae_o;RfQGXd2Nq?92|E@35J2w(KR%-tz6zVAb!DI=OhRT6F5Q6Oc#Q0{==AO$IJ zNc7L#X0s#*2({TPiTfBcXb|c}FO8cgau9^_hekH=mmxtl%*nZ0 z#gMij6v~o5AQY;q(bU||C8~x;-13dEjsa=5q$UWp3M`p$8GACq&&wv%43HTq$Yso@ z`5eF3G@6?rR5mP`h_*3lY8lN85Ykvu7M@8{+i2>5kfye;0N*eD&Rv1n>-feBc}AX{ zdcGq232=xy8Gq{X>^E558o$3mZHauLcQtREM!}V z{k-YhrO7qlOzh4|cNtTk=?~wY)Xzrm6ieQQXX;7N9Ce&l3xi8Yw%aA_%_zi-g zeewKoV66HUwk6k)9*V2K@3>BnEeZWog9Ak+vQ7v=okk=UIFu00;KGqQGXM2QDmU!2d;QLj_#eOoNdwiTPPjB*+ z;4YT3G09h5lZZPSyX+N!W|FVJCiZ^eGgbfX54Odw)fBrSX*d7K{V0}X9q6dGNV6s9 zKIV6~C5IaFTiB8^STjOB6_&h${lij{k1zP2AOo?+>q?4HQ@e&#HGLI2$!dSvJ$iXlC*$1-UW4WUykDLvCXl6E1!SZTDvkl^)ce$@e?ENKi)H<0OGsNj-HQCc&@ zkZ~wZeW01?bNWyYaoLy-GRv1a8JPp}fv-R^QV;4mzLLqvVrb^F=M3!UBM^Kr&|iiz zYWhW-3ktH(SA|1qvIS(3XyVm+d|MG&EaaNcD`QKH#vAEd;;X0q>{W&EMNj3>(_D-8 z%AqA*Ikdzphf91zB|Srq2Gk+M?r9QL50I~tk!#UjS;Z&1zOHN0URkxoyE~S6rPmU# z^cv#xN{b=UUU^Z$l>Z#1hNxcEsCk0RUZl9|=?ISAchN~(-v&ZKCbE#tg#-w@GPOL+L#*#%CBFBfD9_58= zyqEo(pCn!J;t*%g;EW$YVtV9Ro?~)RUT8~OGzxXw*Ih_f zkUk*4N(vKI+wL)H2*_`~L0Xffj=mP7=4!G+NZKy3YLzCO8xhq6WAy7me)nA#&qVxL zmAdEqIT>+5{xZ2y9h!_F4}6bAL*z%)EsuQJ`ty}G$Ek47K=asFAsNXJf+;Wbhf?=$ zdYtMA;`g@_4UsY+L4W6Dq#{U^3Dp;xmqB9ugG57w>Wx_cR3Trb!^k5vY5nVxk>(&7 zjGwAlq231MDgRfZAwn}TviQ#@BVC|*+Jq_&O&^f#{#&9ULUlq8zxx(lSVSGbsaS)d z$>}eWjEn-wBYu+9_c(`_TFd!7&+eAhm|2Pzqa|O0&{v5i4KNp!H2F=aHXx+2q<(Fz zoIq8qy~jXIl*MBJro{pvyrvH|4#6r^Pbt|hQMSH~4` z`+!hQV#$nkT-)I28qur)A&n(}wP!!i8%;*>V@Xc&^McV-5I>e2$`VvJk-`#2^CQTw z$%$%JI7vs>$`~?3?w2L+VGj?wr)7<1F$mpLOP+1Tqh{rd zrX&byEZI4WYwYqya|(nsmgK6%alL3XPkIp9@mKXf}Y5CK|d?OWKa-^i(#QVIZWjWbQA1l@qy&?HI(*dXW4nNCS}PK(LX7 zXgY(GOhH_b7eT5TO&*Y!QjlY}(7ypv&1kNGypn=sNyGVE-DpaIP@1dzd&qO~@-O_p zsNsK4NJkLT)G(nASHlcIcz)TCA3$2AAVsV2T#=eaQxk;zSkm=Ew9e;RMiT}hjU~CT zR|(y(+D20ngfx~kmGV=^XnIQdv1AK+0?AKZqd5gaek|Fti}RAT15q4nI$4L+_j+C7~hG#@}%O73d^&y%JWhfwc3F5E6q>MB1BBO+ea#bnwp- z%?m<0iYB7c{uZqkLet5RJRmDHxi6u3skj}>Qm5&^C3FHk!mLWYMw2!+RvK=HN zNKZpV6 zv6DAS-Ec#ufD}Y1L)3Nb8uKN7#};PVPm($gLM;bu*TTfzfOALaor_IQgd7H;GUgG? z$-&$V%K5Orr(FA|ARi;HcnOuLzBmxnWQ>pq#;7rq5SsT4`2i&OEc!kSiJOWV5@fs~ zQ$AqN6AT#wLb1OuBuRDZ!J3JNGzB5eWD{xvJWqpX3|8suil})KSE3=8W@9%bXwab} znjIj&f=oAL)mUyV&oE>k2(^|YhBPe~t@98SllbWgLV0M2yK!(xjm?3+9Z%z)1o>YI z((XLhQL~NaEfA_(EcyEw$2G@jV!q7R`%ejJSIHxHg#1~T>%;kecMx5C#NFPW-@^0#d4%kq#P8hs{t7~l z%;7ied=vW}5W3R&{#Qj4JkFXAjiwL?X+HG#5X}myMHl$PLej5w^q1WN6RH#lwZ|6t zXNhJRPBEi;exZMzklAPW&A8BiP{{qK`JJ-Re_6=#qnJ68nL^23c6XvrkNtS$I0&WC zYN~eRYhPqSH31=wB?T}0Rf(MFi!+*vAmx%1b$%nx;6|xi;%U@f5GsdDJ>rg)@4@AU zTknj|M`CP+&Vd>*hL^)5(9kWW0~?vW=KixXJmo|Pxp zl6G^k*Em9bYBVE3`lTQ7y3MxBgqjUPZMI$hj*{jpSk1i%>DlccEaVT66`FWuBOm4ozl-$j zF@9bGp*qTvYPUFrdyS?E2wjCCY7hw30Q)?R>HtEu!~sKoxsA1vi2a};{$J744sysJ zmJ}YT!R_9|rp~+sLUA3IP)Tm7&RmZjF{CyKX*?2fC!A+LN4>b*xgeymr0@Ie=a|uq z2O*6|lH9%M`lZtHm5J+n5Ykvus4c%`s5OJX3`uT15Yl)g;vV>mYorqCar~rwZ^#Z1 z%ERyd6D3s5bzBmDFmZJPAumFr4U-7v>>0yK9FX#{c{U-twqRb&3i2P(B%)ei zmT7j7NB+jc75%a4#Pged$mU_Z|p6UzWsm;xBp}v?iL)AoO;yBsZG>^wm!*(C~*gNhJ`{SmMQn zp>ff8aapnlOOT#<9#?BLS3z>8AO+B-B~5mtsSQFJOP)tVjLIPm{6xdN~a*lPI5g~&}c4!&{bG6q%5~m3K`7=5K5sXyQ=dSePN?H z140^0dR1_A`?-kG3 zkj9dyUgNiUaib{+LK;i{7>#{dkYmpqjWZ@jRZBr`VJ%f1kQa=`Ulse@r639OIn5=E zW-bWDWyydR{Jtn@G-E(WQ!-UaC>6M?>z0UH9`iFPH%bN4jiSODaT|hAs8WG!LQYDb zdFeoDA>T`%dFenEAsz7bM}Eo#S_&BmLVn5wItm#%jdQGQ;2j~;KuA+IFjh!0`93Wd zm@lNFe4my}brt0UD@4;DpAjD+$I1tO6cP`zRuk_TJR|SZ7ft@$m-p$5fgEAJ_Mws+ z6#`xl!&J$Q3MNzqc`7R!(pa8KOPUV}sr!h%lF@VndG>|mWTF}hM$-v|{8+MiG`9h&8_i)5 z(pYk76Sog*7|k6J(s(4vohGg2mqnB0u9DWWC1oB5)u0mSpEsJOAnzn6s@-SNDjuYk zr%}zZ-_H0Hq#ra>Kx%s$_c!!x)0Lt@Lw{(82RCt<_ejLub<0(!5vs0eBJMXJ|D+&) zpl^`;)H9l=(3?S5YDsluUf+`FjW?Q>ATv^s)l;|*f5m9FgHX+8iPwkLz-YWaG)oFE zU_T9wrUD50vBc|VYh*NDKbs|YMsta3Y&6rcB#N%ok~JW7rItL}S_Y4r0O&D$V#laVC11{#L+){7HOlG`4H-gf47!tdZ zOH`Y{eF@bc{n(^w8^{!|@E38zAXMtwnowTd+s+WL?)6Bb+hITFYJ1Tnx}!np?z9i& z5zkv!;LJB%MTbBoA!k5-)r8`vwsB7J)6w`TD}Fi#YDuU?sA*p)hq0SLdm*2I(7ptn zyin@ZM~@a$Tg6onomBkqOvTn>Af*zbVQ zUA82Q`Ly(OziBjcKuBZBUKxMyX*A!;_`63E-O}4Q&Am*T8-Y-odj+;h3X6{nsO?B$ z@4y)$)j;-WB01&`-ok$R7(X9?ke@z*%Mxnq-+px*q51|M2ssOKMiXZ=d5XAqAMmyJ z3*;0M^^mW2Jsx5Q?jRpooMj_ba|D%VQiZ@UoCNkPe!7X4~oDjZgyv-Gr-bw{h)K_V5GrFs0{tcSoWG)H1yAnVfscfg2O-VdCR9=JGt`jg;%8`J zgM{jPo&5|8+!B%qLVkvsP@}}pJBF+hKko$YOQ;RvXLz9G7|M@`drtfemrxP+&+7p- z3^_K!kQ_GxYE%lcS~MtF^oOs%6CkAVNTPdZ7vHaUMU&`e+s*gu-9VKw6fEM_mA2@p zzyKlLr7b$jc#f5xrLZA|rDw?!ulFh5XuRGhOFD=jG^gkfX?|DycqGw{mo$$NO`^LR zgv!{M!1yr~EaK8zcp|QJY+#WPdJ9j}gcRhtxqJb=XX5H3UqBv7!q*6o)h2jxsRc^| zy7o&5tk#|r@mAoKfa8oNCpIhi5^;?We5o~NKYiN zLC8u;&&95X%v5junc_L((%XujQ%mS=MbDQdC9qV5H2C<}*B)^zf{@0NFBWl{ zKQNl3Ae3g0B)N@FaGQ3vxvsV#r140^{R2A-QT;Q=`0-%}PttfK$=#5a^Kh>5vkQbY z9zlyb2m6_4{M-W}&Ae2(F+Xrw=UBw`+8gr&4~2N`jrk_7kdNQF9~zPmgmUAnFvA}OJ=0y z*5C@GSp-7YWyuHFv6k`>4M$1OQV`NuQbC?UG$lpTM4mxQs{F~l8LNz@4G5JDOJ17D z@5hSW|v3HX2P85Q@u^r_qZ=7 zLk37(mh{B_NEFvLqZtQ6aanQ!+dxrV+l}TP2*qW|AklnbG?PSQ$(I$_&km#c9)$c@ z@@=F1Af&OR4OW&>dUhGjKoHVcQc5(tji!!hESWFq*<&;tBt0HUbc>+XO>ylN zO`=;JgyQlD#sbQ*W}op>2ZS`1d{&7y`;F!R2x%;7E!Td)Xa>l&Tk=5Ce9&kzi^h^} zkkh;AkkJeQp*q2mbyYb%UmDFW5K50FCq;AEXl{zelILr)pCd+78-)B=vID!>P#zvN znv)=;v7}8uuIr8&O-~R?vn5S17*5yqmC>{ZA&n)qaTXM5jvGxg5YkxkZ5)3)oG_X@ zAf&NmNQ9q@lScDC2t5~;Ov5&G?;_OKMza)zG?sJ|%_*Z9AsS2aVoZV3eA;L#f>3%a z`Ed$g`x&Eo2tpc5ZoSBL-C3haQ-SL`OLoaS_ngsOly|NrjkodMV&51|HxRlmOWL02 zcFTFA84N<{v1FF?nSX0EA4{LPB?nsawO=rrZ$Ze9CAG!RMWbmeek^(EIliZtjHVd~ z`LSeNaeh~RXEX~zNMp&g?EH?qY&1(j=-Ms$_&CRP#b}O#kRMBKiROEwi8;Xw!D`PEiw|$FAzNvEnI^VVr*NXz~ZhjX>FC#9xO<7a{EmL@Cnz6d0e3ke{Cd z+cZgVH$hVzp?(gW6|xJYv?fpSMPFCMU2rc-6{(B$R)IJn8$e#rgsz;vVf#7Qe*@$X<7Wg& zbtFq#%dx@b^xX(R>R+?F~x?Vofo% zNnE2D2SOT4K9rTnv|}&dosU7N?zN=MX|A6!3?`a7Af&M*d(UW9sR8zpHktw;G#+Qk zg&wSlHJYD6NE7R{l^S59w6W7Vn}i&aHg;O)oRDrq(Loi zkEM6QLb`y^wWpWZ6Wxw`Sd+n!;UJ{3BqExOMzcXQmYfvLQ%3WLXgm^e*L=uNZYI%0 z+G<0nY%;ZZv~I=-MsmjB425 z5OaHsrXPr#g5<8qvqy3mO?41Tvn30pO`Fqbwn>}Tk^&3(UgR>Gx*(JuOSZRnRC>go z+i1>!WYJ`Sl&I%svY$N879o{E$WI;#mFWJolfQ-Y8WNDc+`P_l2{nBtYw|fi30Ve0 ze)5@6{r0jZzabMqNaK-+`|5nw6cA0s?Fd2|OaAu;Kg$J;W(f#A%a+7v;Xb`WMl%B_F#DkE=k}Be-xY4{Oek@6s$k&cWp`^Je2>G$(^kG+ZK}o>o+M@Xdq$iXA z5sF|}hJbntq=eD@nGnzsmPso>=;0~VafX-l)`FG4lZMQ zyufLJIXO;wAv9hPqe*okUN3qLr>zjL7rlnlLkNv-XG5r$oozyBbUT+Od@mBs=ypwW z72fE!CEn<^M-tugJNb=Y%UsthAoRuud7peIsSKj2?PM2{Uo^E%s4FMa=+;FYL;eCG zKXse}66$l&)OD%~IU<_6Ce)1`oSu4yJOUv<^_+SVYPV?WJDr7`7EOH<>V1jp6+;$E zT(3C2B~&NTG;k7x3=vHO6KdEOoSue;B!W?&siha^{4V4^2&FmBgxVo- zH8tcS2x*!+k0jK4qG{%2oya9&k!YGpsEAv1C4Yl7H>3dw)ltoz+&Yx~qHmGvX=-6Y zox?Wi0fe&THxTk;$&v9q>e14Kx&T703rmvnbFXYGqgf0>8jmEZx3dP+gI1WOBbr1t z2E=KN`8FPLCt}Zs3;16G!?=p{xKd9Oahu_sT8iD0z94iJmeg6sSNev;9&uZPkj9c1R|Hfhc>Bfb0LLv zFZzon(X9bOe)>D^Br3j%?lqJa>i>Dm$tfgy5l-jSgcKOrR|Oi!>UH7+JU=QO2$HP^ z8S=?*?)kydsvUA;nA2X!Ly$K#k@UD1 zN3)-Iytv%kAXHW@*?1kTL4+D^G)F+*(qsgCRzD94=@gD|w(+&AKGy;&49!R<+hmF@ zQC+W$-S|P?b&hBfQOBR=x@DAeSICbbRJX)Cu~R4%<^y20=}eHZPDddPLFQ@FU&wD? zMyZ1!?>Xy)Y{T98Rg)V+E`U7HBt1rvsZCoPIUjlrJ(5mYAz4B4f{b@A3)zgEF9I^b zaS}Py9FUSA?>p<5xD{OPyO`)~7t#=f@^GT_rI1ghrk&)R6|zri+DXn;A@r3+b<1Su zHzDQlKk_r#`A0~)DAr7I(oECoap6X5ra0MzxRRc!PC+4gBt27|(n8uudJ>&#Lf(?} zBsvX+97Hb|rDvM+nh@$Mr}Rv7x(V4BVoj1WP{>yxq)BqZLa?k&`4`YIgi!5Cnuv2uNCnBCna;ODuziBo%ye!Dxg?rd z&OIThkhEr&<4@vTo!p(Diw~UiLKcEhTpu_&gw&Dzne7x6(pK_kwo_gR?TAcip5xRM zvOw}@j`OOJ4U(R@PCFskj#|ex*Xb#wh@@wp^R|%6lAd|aSRuEOI*Mz)lPCmT%i7O; zXTA_jqSTrXomE2c;A+i>&L$zV@eGom1%|hpv zkZcmyBIj=*l_jo4PG~ykbA!(OK3(i&64Dlg{493z2w5Qcyu^84$OgHtB~B$FjZhO) zdX_qMg>(WTKTDnFLV8FZE^|5w87_Ia%;_rxojuyma%Z@Zk`mW)XS|R<5D&$*!kHl? zTH;#aEE2Lo;`+#0E99WW^^vnp$N-6JrE^Hg1c_^2GpuNXf#VeNMp&P7x@c_o=z%<5jT^}c(LT5XudR>??LF=EqRPXg=XU_4jWCD zUqWg@3Nod2tXd9o#AsH7tVuz-ui?^r)M&yW6qhB>$&8m{MpH-9Y{|VW{N?hM(Zt}p zlCIs75_mZwL)3AjsSHAKSuzP#0BKGb%{&m&7@}Kxw3FdUPot=%hsjs!lp*U2;WTGx zP8%{0gfwRjseXh#pEINvNagmJWg!H+Ghx+650J}F6@GG6D`-9dx$cE>JDufT>)R&O z`I)XB`L|@ekY7!xgVNW1$0KUAJe8KT0--ejW;DG(#&p1_v>^*I^OJS~y=zDk2+ceA z(^2{`TT>D}vCs zl_l;+QR*5}_`qnM1-YfklRb(LojW=`e7;QF8yG20RUbYQKS}D{J<+N=G?q-pOv1h( zkBz45-e@%#5o#2O!j;f7n53#elK|o~WZ*hiO$G5AlI1g3EdW90 zN~piPV~m!()gXN}IWDAC6V|j1{wSm;2x&0UR$pnv{X8?jm)i+Ra?8HJEeAu?`p^7& zk6%l+V>QZt)V-Ftc)pSooO3-dMh!+>o+hG7fQ$fX@5Qdxy%nYFpN?Ma>R!JnwG^68 zhD_`qrPhLUHKYOv)mq&R87_W$81mv!?4plQZyK^Yt*hS!y$q@R1;69^7}6euuA;9Y zU0>v}ElZl=zEeGK$<^&4wWF&g5p@vfs2>99Z~UCXM+lW4OMb=29uXWYC#7!HO|BD$ z7_tZev&WGw}0HF!lp-guObEKfizsmr#jrt9w3m7i5GX zgM^GUB)1T{HvHi$pt6ur!6)BMVbMg~R`Ym5%wQT7JJ0qkGUBsN!$qE6J$dw(y|nnLmSum2T!J_$66i*wwfZTLLC{%bB(NK zJPy-LosdW&jk6vkOg>|P|I^}s%K~Ze-Mr6tw z;S`YaAPY@;;z8m*ZfWfK*$1I4 zsR1%585yIxH%y~OfP7+Nzl;IcF(B)WpJfI4te;N}iM|q2yP>fpGswXdWE~E=p}Ddf zOsFj&G*{M=Pu|B)EFhm5%`OnqSW@9BSD%)$(P(Od&}k`_d^(KJ-}&5Vc7l+`k{294 zb!C&$)CM7qB^$Q#DfXL#Sq>fq>TMdz|%niT!vG{$ov4U>_0brX}C zn}h5NmgN$z0`RjMWPh-AGO`!sKyaKUW87sK`0Ts`!C9gyb~L2ULUS;9Tu7Q@Ob!LJ z&7tVy)e>lKL-S>DsF0~UF?SB+aL}1cngm6D9)lbSmP|%MJ<(SXY@3Xv2RRlTpNu>M zay+;}$SlNO6y#*^crrq>ELlq;*~ECYAkp@ovMyH6TGW6{58727glxzpTYV=T)RF2 zkm{DR=6-o~izQy&;t^Z7oRd(As^O`CIttI<7(ajh>8eb)?5nq6jBg` zG?#*dgmk{Zn(u=D6EYBlG~WfM3n_4lHJ5`ch13Kg&1I9qzVZ}YF(g5r0!!wDyn#^P z8_lO6J(Ckv0b~Hk51vLf0~rBwRfv5muNmS!mDh#XC+ZQ7iRZTrIgiST?v5q9P^HZR`Ne2zzKmK6JZeQGOa}GD}D$koF+=gLj48{W_!uf;VWQ07cP>#i{X@vZtJoJa^3F(FWxerYs)H@lWGpd}>!DNJD z4~2#;VLzu4igMl!t11#aFT)Du+aJgn9@Wf%G&7$r(B&#H;6XhbpY% zP?O{i<_S5gEunLf@`i>A@!kdbLYp*+cl)5t{|@B&L&t>-FX@pROjM&-tD4w4) zWR8$xp(noriifi5G$*QI`(yO?d+|^?O(Kfw7W$$u9;zp#KHd(oZxMOY&-0;)TEp+S ztk684O7lYK|Ksc2<9n?C|NnaL@P5Cp_jO$}a#)BZLKLD1l}e#}imY-hX&6yrv?TVn zc{in4V}{Wj(i{?5tWwCDl|w2yL{2$|oF$3hJdHQ)Lt=So_QS!i-905QO6ujSTy~gse12i*(xkf;yZ@apT|W` z^otFP?_Z2m1XqQ^HR>mpu7mP&^6J!6lcMo8lRe$6XTrGx{4KPq?Id9X%#` z$|a(<9yfJzNktGE7kFeZ&e>5)JG+{VxZ?VH^6aqa8%RZbl;C>J`D!}to}b;LeM*Dv zo}AJa)AiTYJ#y+F2M#jEXQ@w4bj1^mjEx zNR#A}m!8z$p&Q_m+@StG^+1=rTZX)YFV9jt?`itL^HY(f$w(%HTtB~HM*1s+{)$Vk zNjsCGBPf#X9&&_V?tJ5}^_t;c9k)(2n2NUGmYZdSw>J zw^R+!7XMpfsBejmbV=qIU0dFCNijk{gRn+1$r2Ne7~&t0(XM72a-KA){$U&+A`wF| z8|GSlJk%#FkaQ-vEeg{-q``HH9G}dWw4d=VdGjfJ?-*;E@A^~OGZFgkN3mS}oVs8!eZU6Of7lZme9=UQvelU%ZdYXXk(aD2wK)OF(nmyE(ZTP4If%b&~f zA+qsN?51-y6F_Q0lg%VcEZ>6@Q6N)Y&C184MI(?Lm$XjP>&w$T0zdacGuSNYqie(@LAo;FUy>ogEXrW8KL{s!NG#**j(GW!-i(EfdpD@HGkWc)DpHc8x;x>@8 zAfLK^K8Dr5*O5KYL=MC3rK>sequyz-%pbL!{Dj3-kRUY6Sd%68;f}Hwqf3(~|I_8= zXtKp7*AIE2dE-6Utd>;DPqtVJ4VBJvH}r42N2({+Bk>>MURhWbxSG!I=&$asaLH(B zD4$ol#D{af!(mnEk6%u~XNylkD&T4Q(%-riAHy}Ux(@T-{AiwzYOA-14={A2!De?<6JN!qP6mxub z`J+D9@gYL-+3l}gicna4{B27S3JcR@^h3F)Q+{M%9+P8C zjKB^i3HWe#-4x7b1gtN#=Rr)&KpRCeMHr#e8{Z0aW%7H3CU#&5lZEh1nwUTalcw-P zPi48lJVmm_d;HcbA6UiY*|WM=P$96R6royoQ=s9O6rU_XnuCa8rN9s-RnHsZGDzh> zE|Yp7b>6^iMxgdrWR)pSp})}!Bred2$=^{?ic}4ZV)AcwtbIXKJ&?m>b|>ue2Dv4$ zl*!YtYf>XXe(_CSH7C3ePeDy4#lAKz^~mK`m$U+j#>7M|m(&5F9ZYq~_`x;M%Cq(p zjecD{myn-W__@O+j-R^%H;(Ze1xi$$5BoC4m}=#yQJ~{0^1a_!el;lWho44)Bqq_< zf`T%yQDCehhkcLVrpFhJ0v|BxnGsZDkVb)AZRI<8EADDQPp?s+kjXTVXO-u&@j1bM zy!dolt>aU4IVhe%-DngT#Keow1V#S;@hKbDQMU5J%3XV7ScOcyuy!c&{|}42(2h+5 zUo)qDo{dyl5Qzh!y^bEafW1$&p4-^fZ1~X>zaW1+vIk`6b!2*5efxbA*Qx-7JbPsA zV13un-L7Uk2x&a>Q4PIYwW+K59E3C;S&k2X(YkRnS5pK+cg}cZ+;*LcdtA*l5ZdqO zk<&O8MY(aWtBIJa&(Yr-X!b2-S+-n!MxPOD9_YYi6$qWBY92^nGTD&oyj6?9045)U zkfuc-nMs)a+!q+nWE%UqFEE)&AVT|T8Cbw14ut%)3=}X);;>o;zGpI;!)oQG;;y!O ze?n`Qv<9L4@kkCn_(pknzpGgYLK=^Bc})9xz}55yA&p1wen{uxgRbU55GpU12zmzT zEz`!)h-=u7v=8;iBb65$;t0q?u4ckAt$D;Hxgexz>yn%~Qu%qzC5u2v)6ONgv8IDd zTC(PGm-J#yN0$s^&Hr4o>JUzH!Shot`5EMIkj^eSJrfCk6FbUW5}buQ1VEl~$)lg> zbUo*iZXgurt}Ypi+@SpF?viPoKRsOXG;4afWFTvvcgeRPADSZNBxJ#Nd8R3$f*y?qcG-8tC zk_CK!)Eh2Y$7G~SerNKgORg{(HdLVHfwLh8SW-BOq zjKVxXAf3ry_xQySka2-LCgoF2u>>R>xU-0?ygAReIjpc8wC~Bd?u`5SJ0wcvtf-hW&yCdFlHJw0crqmuM^l z)$#GjhGMOm;A-}PP@Fxo`6y1~B6NIahJM(Ma1g}4j+Edq@k+e$@rg=D141*U9;uS1 zSL7$UnmcZZ5*6XcBM*R7y^h4bEyb-MlU%FYK+)P(<1f(%E4oMRof;j7e z7=GYr#HV+d;$CPRk|vIYrMMp?E6_rfa+)~DWO5*(RJl(WjoFnz_3tRDY4X4!y_S?6 zxR=RA5X!^sKpRCuBKt*C9ER1@Kw`175~n*@;sQucAfL%bCes32ncQdjM8p`(w*)S& z*H&}PXl0cfs8~WIB<{Njw-mz9%s?`efl`xM*n+7wiH2WkJ`AKPk|`>j)L*pB3+!fc z;Djc#1MxqQRi=o+0R{R_-<&`KlU}AKa|0PnCbmG28Zn#~C{!dQhD&^77v!Tr>;@fr zjeoJz3FPBI3nr)~IIxt-L%V}w709Q7Ha}{s z1dv}rJ`3bB8O@|1P{iadpa(NntUIa^ecHz6Wf{m5NNxNNTygHkFP7FVoy$>H%9$-T2UqrSBo@O$6Ja#96{2Ca< zq|P+_JIKz!2TW>yq^*7{6FM$~pdV&D(kcc-zYzA)xa8$=K`{hmw@cE|^`PhCcbCip zq3@RNamg-_XF>M4WMwEQM#9g2mt28nFf<1O^HmJ9MFhGqL=FZDnN%8PsjvVibyiW5eGnmZ}d+1Nm>$;(pV9_IJY= z4WXY5Br*}$FG}REz!)Z#K`4f&0uvSS?l3u1CRfh{=sUGe{h_*1R&zE`bc5z>89(Qo z9CN<}=Mm>ia2|2K1b5!Ga=rxT5$8*A7hH|=B{+{bUxK^nYMd{@dBph=+~2Oo`4ZgU zWm0j;)f_=9N_{quL|FPH;H5HF{{&9xd=`fr_{650ah57@>n>ehb#67pD{0s{6X?X` zE0if|uCSkUcW2svfpn$8uCvaj$bi*RKSN6v+k=lDyEa!{g{x&H{;WNjUhn`CPyPFR)XMkY>fRFUTu@xqEL6IPrI>=*cX zVa3U~QiQ^~S>`Je61g>eVn0YV+4ulig|H7x_XcaoA|@Fi)RU?l2KAhPBG%b1iv9X}lQLl9x&mis5ZC@yPXI)sc&jT^|-+T7O<2Ry}#+Y!8Ui zWQ!%WB1MyQ%$Ug&rASwhMzY^=gxeC>6tO5&yfs?eIa4 zPo@}q$R|ERoZFO1dwVC&@+_7vX|Bm5(eLQ56*weIK81ql=NaK-iqc+EI83=jy$bpSI71(mkn#&-h z@yOdai9=ywiGnrLK}h3~yD=j~nl7%U0|;q6vcS^wbqTI!9SCVWvZsoU^E0f;7SC3R z7Olr&Rzzl;px`wb1oE8BWAb_vL(SK9l?#}RkJqae-DCliq&wO|f|TZbx&3Nw2Ct@g2hIE2I9_nyDZ(itI02C{iQ_G}b$v`padC zc=^*`u2LivV}>SOp#*Zt}pcIhsvHzMm&byB_P9OvL^1xC0XuPBz zraT-UtIIUGObeMTQj#cG6=EEAbHYXQk}v?AVGK(f4X9VA&! z(pK&|NU~haq+`4k84===j;kB=&)TDvMM(54~ja6P>8z9Fn4@Cbwgb zXk9Ah-LFiVF&Qh3c&&MqNt%pf(sXZ7%~YhzEleIC91wo^$&iV(Jq}_0_ppAx#>-~4 zi4+T`hL4viOq}Opyv$J~B)UDT*K^0q9jtMll=1QsYxuIZNw;SSfkjb*(4oyyCHHXL)*}8!y65VMc*)oSoPrS{EOqIJ8 z@kSgu@-%BIm&5mzpvjTd8ftoGn2A#s)8uX@ z!6A|2D#Ds3t2a?ra(q|4b9kC;qsTh>*{iw*m?rZS@!~v9E>lFuklqE;_&y~$ELrQTT9PN<8_L}Ui=8!cVG&zX2L0jcMrO6AEqQxS_Cs&p* zsa8d6X3FHwr18=$QMJE5YnCUInPhPu=E*BeI-ti#d6*}MV0DUe{tRZDH7V(?$pG{dHA(NG zNf^BhO}h5dBnDx{zE6JQ(X%H%(^xZG)_Xyd@@O~6YPL-2O~k7Svt^5yh-8Y+=>PPD zpV=~*NlMjd@e0Ts`74w2S$>fMGEbgRBqX+Clue<}m(>$>SliJ4w1>x!Wu78o`Eh}M z3i4(1zNA?voPJBbY@>)*H}YkBMMA=9Tk>Vf4VndIMga@tp#CadZkw<`rfcH%R~N{Q ziWIrylm*gCA}grHY}DbfU*0(n%CO!58+L-YVyA(y_Qb3U=RA>L7B%d47n#f@b1 z6=^esh*$1~vUf5OZb(1onN=vr{NfDB``p3T3mAqzQ>h`>``W zl{6ihd>NzB8jMk*Q?T|@|cy<0;xg$iH zOyU0^TI~k^R^B;Q5qCUTB)e)NzC+!i+iQztGLy+qVq6LGot(rZc7!Iyaxs%hcvp~S zz1+y;)?7_WwaWK@*O`P%jacRvW;=R9)%R)uGu?(!VMvnhd_ic{L^Q>`d!f`qAL+!`u$sCt?ig@#N z$7NKW4&A962z?HbkT@S}30iSJDO)Szz2p9p6BG%nGqY5tf0cPs{*u;Q^5fN?zvP{0 ztgj~-^OQz*yA9_!rjnmoOooB{qDa0bV&}F96`xb;$rZ6_VhaeZ{-2hoS#uQQ)0iBr zmde&2k>@nA7o-x%S(%^+<_6)JZj(DFXRsy$q$9`$na`RYIBq~`$AuB}Ls(CPP*|6k zgyrS>0aXwGaY+!Hh-vN5BSX>ept^e5)ue)u#v>JS^m`c>C#kT)vMvZ|Jn}YryX5DJ ztH}i+%@uiC#W^JJe=sO!BNhM2`1zFfkZcd~u_6hIgk|QFhA05J%CkLTISb@VMFz3v zb@XjU!v318c^`y&-PdF~Ybs+Fi{c{;J+Bp(w}DW6gptdds@M%q8lS7F3ql&7QJ^#- zSsCv-(nJ`$nKS?)O@v{6tW(k9f0nw*C(>xlS zNfQ$>f}y$^Z46RYX>xl5pGs-8kY@A`w?$Fu zc;t_dt|uY+@EM;NqWoy9knGDuvY(Ln^R!Q-Kx4S1GBjx*rg7tQYO^LRhGS3Hj9Iv2 zfl0RbEiNcN0x9Q`nb>@{uN27=>%THY%@2hr?`qzK<^_-nuIE2-TT~XvO)lAmxr=Fv z+!&vVjz&6l!y``J@JPW;x*k??t%^aYZg|A``f6pPr^0m1Z{m@43#;z*TI3y%mjtPqDAZP@&M)n`8pSapC z84E(W;gMEpdS#@Jt9crPG!DVnX=8(G?i7?v;X2w<~6xK%DAv1SGc=x{?Gv4#>0+E<(j2542rdOsRw#Fn7eTtZgf!FOr-w_rVa|!p6ZLY*6Ck^g zKQA~$_UNul5JOoVANk|yNHGeYJ+fjrzQ0_GWQ&z}b}|%+Sw`jMwMg2k^mxZ1db~rq z(MN@an_zv;IjNUiLgO9U&)2U^`_td3t-|s~H~q_Kl8m-DXp+ik1{i~s##w^P~Jf+$1t`80{Rx!DJixf+hXZ^nL z*3AbPrUDDIIwR#JL+A)tjhdiW+ zgj~&F5Yl*L4|+taFoQ7G)kMs^k!)_H`)r=36U??^?uYjq0zhfv70r|gS5xLPINWTfY9#iNle0GHpZuIp~-Z~s=^zH ze0-%I!+M&taZ%zcgyoPdd48V$o`OSg?;OJVt&}D#j=mi!8ZN-81UIZ(dPIw+AXzS% zzc{GKWQWL8cbnohXt0E%QW_RNpwB=2I?}x^`q&`Zjz%U|m+GmU>XNb5ZX^$F&~?n! zh;1DVF$R978cn`X<>l_`%rV+%B0J*7fc=O`j?sfjHxSC_93zRz4&2;MnrTKFll>s1 znPyC4@<#z~3407{NyZ{3XF+J(G~Fmp2NyFQke96L$9$e zFs3ni1BCo6FqSfLZpU3{{KUk$9e1H|lu1|W$)F}IG9tg$G3*O6R*_gHNt+|YM3BWs z117J7Oi`o-llmAt%mw+x=)$BK$U;SWGpTAB;tP-^#+yv)fUHp@gUJPaM1q>ePmOs@ zUR|c2f=`XrOx_2f8uh8Mk;yl=>YA|BILTxe2<667BkCKKF7Y4M+O{FAWkx=eM|1HN z50KA{#MPuJR!{f#nz-4+n7l@lJ-Z@QD^Xw+DB{hA6~H@wxFdRV!zl6HGOU9z35zE> zo2pm&xl4|G5TSaNIH;zq!lF%cy@FX-=Dl3#XymBJ3~>#fJ@Nra^k=0>hjx19`U}^p z7YL=@BPCgp!h#hJI_l8nPLK-Mk;iY27B_>SW5k+XAT_Te$Hw`^?I5dM%~gyv&?5sts02N7k=M5H*;)?$y{9Zy6Ff2pgwo}a4wrS>SG!i-K}h3~ zj;(b|vc}c)0wK*Bqez#jthhx#m1|v1(jnd3@yKWpvhqmyd9C@@waNh@jYpy`>KLwb zHI+a}$bPZ)dX;alr$d6d|v0_cdlk32<72-#y(C(JO(=S>=YYUncNRTeu`bI zA2G}#&3cy{03nS>dXCcRDseS~K}h3~mvEOm`T5?}yaqxVk6eBLYi+0rKe(D8<}_qPyTPfvwz`_8Af(x9Byd<;e37CT zJpXFE%H$BpONxwQ5)+{{+l;A9YJ-qwo9p?`_PB)@WV=fq1Q}n7q{$x+>iV;THEFUO zKVJ?B%hj7A!~$6Dbp7lE`Sd#S71}xq>o-@k9fZR2NFAIYz5=q#)jS9iQBazkyNVTF zkln7vf6Wl}uOruP)%EaqR}-wI>!C-w-~=e;^Bz|tN9rfeBQ-!M=RFb%Xw6>NYBC6E zJn{*j;oWDtg#0)pEMwpDi+-QuBp_?B5&<&kIqvtPJ(fA|Y90WgvCMg+8JEsi{Q@EtRu_y;Og4hh4y6l5 z0h9X2@jWSME*d{Dc>rXFBDzL}@Rbkk=Wh-xQ?w|F7IUEa+t|uhhtbkfdHv(AC0z!g zviQfi#F{lAM__f?xM`iPQNMuvrHBqIQw#vP2=cER)|()At)O+Oc($6)e$af-552+n z*vcVk^4VAP+7=oVrO6U6qv!b<{CMOpj9gBD_<~xKCMMh$DQ;hhH8Phx+dHVnj8VbX zI&|>?E>pP^nkd#_AMA!`HTxYMoWPpGzoa65)`Ue(w2&QO6>x~`@SpC17%u4pLOJG; zklb_JC%V8Y=!7M&FfkP=J)en7CGex!OS<hzXrIc;Xw<>|?V2)qr?Tkt+`A=3^4~ovuG6Xe_rYO$#Plzm?*g zB3+rRJ}gDK)#N!v6Lg3&)*ie~BclLbrNR)U7nwr5RMbN4)rYns%BD*uV zhKVyGyDNA?k;A_3&-n!9*j=ulO1pewFGypTY&_r-M?jhcW7q5Q%G`t#HfwNSQ?LP( zT#yt+S}>t=C1XJD4R&Et7i63wy_tOeY(Pu^X&!u&$!ZXqLu($)V6rRL5INAa2+n2l zC&(;CKGDRj3HJqy6!FUazThQAymG%UC`%|6Ub)}LDb=G z2;W*ES_S>ztK4uyzdu-A5w9NJAMCA&7oP`%lNIse^I&kE*0}W$9ew)o=$PWu#wAXC z+61>ME3Y0t#2T+2dc>)R9&zg7!>*N64<8QxsXV8NPtc9Aka`vpZI zNOw1^Cg=*4fb~c{#YM6lo0dTCn{_AL5)T9+_<_O-e9{$-wTBf;6Lp6BNl7f51-% zka5BIO=P9Xiy-d>OG=SZAlbq6&DwKacqXg7U_O(J&tUBjBtN*3$zuqMtd<4OD3UE& zU_dY(;(DVC1)>SM;XXwm*igZ ziGM(TbV=nsK5^4JjGJ8YIy8+z_PFE|v|}AXj=1F5?>ILKa>gYa&iTZ9AXkD{RJy`) zSd9p5)j;ne822OP5B4J^;>*RwM4B<_dIYl~igaSKrd71q5B0U+AVrGBuUGUJudW4) z6v>uNv2W*VWz`WgCMW^)qf%@@A(Rt9Thq3qj~l9 zu#)Bw);Ld`VIEZ^ES=WaFe88Fba88Jn6XTp);MT3VB)mKL9+!DS}2HEk9{&`7bX^n zRHQePEsJn79*AY8GI8D)mYJ(arjY4TqKncLDv~V{ZVrm~LCTps6v+|~Y>HNz@+K0l z+QWqXJ~11bie|lEbSj))N}So2$%>wOmqnb}n@MaRJ&P4*j$*RpN8PuHGjo{y^@BqS zm^9gsZ~m6xhEH=VlR8z=PgCTSBKiy_t?$H{QClfKUdtb6wpYY!`Ky|v6!BXAs^$c( zaa;bXZc1rhlv;jV?oU6w3!Ij}nz>3@c`bi+)_5(yN1T@5BTmbIi)-by{I{4}m1nPx z)i7g!)wRy4Q8mrhig;~!P4?rp;kTMM_C;%%y_Hp1{=Lr-{~-@+nQt-)BA)}_6S>jq zHZy}YXJ_G&#Z!5kIhV;5kboqzl*wUCb?ir0)iyUcRv_&a*})_YVNvLH%yUepa_DtT zu}#+~DtFS{ZdPN`jy1QJiD6x{9&0{+N7tXa<|9m2fKcdl%}z|RFf<&El-4s}W-<>X zLy;TPUf)b%jg$8JW)>4C?e)z(CQjP#Fu!uFIPG_sB~0#^tYg@~{DVm=5Q<@gGU;k) zo@R}cu7;+$UFVOJu7+kDljFOk*osu#X*OkY1!RvRH>T?@vkhx@;)Z-0DcoiDU~&ee z_76mom=xeXG-`VrnQ2TmfV`JQZZNys{FljMkmnVVJ195O4zC1|94XSpu%#<)!BylNs-Cyc|JxHdlXsB zBn3A-oGxXRCf3G8s1+8+bDB7ju6Od_Gt4TiH1YPBD5b$?beZJhPG-tOeCC|V56}>4 z>5^hh%+oX2$|Z-`fb z^`;aHK^}HBM3!AgI)dE!4tlVx$rAf;KJF`M91@bfF5`wYMXo5%nd0TNpy;;|y zKn$6j_$rcfV-%CdZk*>a*@xOfbEoahHB72u46Dg*CiBq^yiLXDk|Jp``cR~3qzF|O zx+j_5=DVZFk3*iqMBVk|zrHtWn)kSo)GR~(=w;sEr`J8!4dkIRWDIJ{^`VE+1G%20 zV;}7GB>L;98%VA9^!J6mbltq@#&o4u*WaM=GzU<}uJ`=GcQ=MUcGZnx*>N}e>9y>} zu=>ooQ8UC%dxhPqwy0LC#xGPBZ8Q;e*6Xuo9n1tpy#7xIGpUpn^`knNt2B{yzn9{d zJR&>TPqocaVhKEVFirI1X_u*Ug645EUJ>kz!&jTh&*SE4j1Vw$?|TCGeQA=sk4Tzm zhcDgJuEodA-Ap2eMyh?V9nC@LUy`OxqF-sAG-ojxj(t`ptU8%%6v+}*x?xUlEAHem zV=+HMd!#SoEkoa==wdcj#M^_1Mo0aMqOa~Y#4uQSq&yZtt|vWX@RiByG>>o4cOxX2 ziOO@Ps12)JrP;ycS6E#GdB)uO2gN5-~c>!x%bVJb#u4WJjX*}|AFMaz^ zZ&$M#gfuP@n}%WK2=T#nobFA|ZoJ}ZoZN7T7sFSb__#3~;t)56L(DZge`Md;0nu!%n)s8tJ`Y4&cMWMzF)N~HdTwW|Yjp^O>a#~4&BuP5ifCnA&2u1A zdU?bv<#g6$iIunLbd7V#IuQCIhDYY%{0{BQ4ZEJ5ID5p2vqv1w+pd+PaY&Y1$1>c| zou|Mf&a*S#?5J|p+wJp?d6e_{M5BPH^&56tn)jU1IY0j{+~KcCTSdb1znOk<56HXb z3rs4^@{3lAq%vs*LYfKY3?`jfGr?TNWah@Z%EMoElYjVtv7s(2@pM9uLwM;W3{w7i+PS-NU z4un3n7DYm0`d%p-Kr_o+b6NZOyrTYI$sDuORU#p=IKmJiXy%ww;K2ha z2KgLhp4k=SB_e}<4v3u~3(PotL5Iiz`0?Ww(nf{*3{q_E;pBAp9EShnT&;tA+TC*o>!#E_euRol|ReP>ev%TVbQId&%Te6Dbm}Airlp5EHH|SwqZYs;P7AQp)r@-u=Um|DH?_lk*k{(QN@d|aP5+msvDS$3Pne?C zKJv4a$=p|iiX1Q-SJS0@>kx_4ZrCGaE>$EfI&BSzYaoZswz&BeVTp%8df{<8YHp#m z4fJ-ht6+r+p=c8 z)3s;!ZjDoB>v$C(dFm6N7=>2rl$p%r3X{|9xyWAmI=-omxZ=Vi^((Ryk{q&_t!Tbw zq|y{K`3!{KgJ;YwOx~FkB`zaAXU#vEOa~DMh@59q11nh%;>~!@jJcI!7?KS@=v{fv zjAN4Vhkh@gHxm>I%dWVamul~M^A*-4g3vqeyqTgkVs9t?3|=q~FCz;DNvA=&O}OBsJ^Cp;anljj1#_O#WQs_%Z0(SWi{?QlKb6Cn8{{7|_BQgI zDT>fw61ifwX3}7&CfCd)CR;E!Mw$rgD3iw1HHo$=)+Rsr0!6;wfg`Q9ig=|gtxlTA zK8WFB_%W;uCc~Hntu;)jzwr!Qn$~YjsJ}5EVVKrICe+^`jb&YBLj4WWSeC3q@hOr{ z-LS2COq{x5TkSLvPLA1DKSjJJF2)+ANJzf0HcFLyj5UwRjy?JeON>>*mt*c<2XL4<{DaIVcS#m43k@6#hV@xqlkvt|l-_n|j z)+#1{fRLu5)v>X*I#Ut1Gl5jHQkfk8RreSxS-DJn+jNhyk`>=XTRFYc%2rz@$Ij~f zscfY%c_Lc(mMdF}nG|zByt1`Vk#zYqwt!Kuva%)aCeOugzpk>?hKbYnt77G8;@kAG z-cuT96*X1y5u1<-%CVcRCe4U=eaM@w)=Zo?V^u3h6V;Du3w1T?(!I*cx0iFHn$@s5 z5!|r%yI=SZk)|t?=2(2DcS?0@3zH5^Zn4_8&{owKVx1cAiyGFaO#WJ+Nlj}NlYtd< z-!I-uxsR;8{%X9nN)c~nsg`wfOQmsJ+FDj^MZ$6g*VS6q157r6(5R%A)t<@Bqqvn6 zVccdVG5HvTTG89ANs1I33vo-~erRf2dUmDQC;*}USZ!;uwh|o=>vpV;by^Xxzfs3( z*h;7U{)5`{?N*{9VL5u46#qjW*0oZZOa$qoh-^((VcEu~`w8`|+D!fjLUq2LHA#_T zpVKR-Z!KlA0dufa?)9xLOnUy$A*Y!*y`B12#rr9&VqZpEN7I7IC+NvMJBa*n+I?+z z>GykmtAI6u-F~qExmw@)kx6wBe=3okOn$qf#~^pOe)=I5RLAbHq8`wpJ3W~@tav6) zzomgSgo)E{xzj3O;`CeYvaTwUDTYS-)jU8W%X*MJXN!*eBE^5m)kapCRWmD9Y4rQO z{9*J6t$ani_NR%prHzWAbZSBq>ogOmCN!}U9#R^ydT&sq!Oz`Ro+3qJ{WzbP3DV5k z!Q^C2gd+D?u@93~2&ZBK;u~o0wUU_ZUaWJhxmCiX$}Ofi08Ml2kw>)E%9eUwv<2sC zk*^2#wbATu3#+Hnq={2MMu}svYH1B(t2UKzlMP5~Yq%m_O7FK)6*=s4`n~sCTbVdL z*axgjOq^cs!&YotiqB!6)2DsRYR1Ir8$V{vW8(CmAGcB-B`Yt6Pg?nkWQvA};j>3D z+gzr+I$K-Vsw(;ieW2-VRey~9c&T{WYSvB>`7pNUP~YZh>q#b^K&Wr?wAGbK#esUR zpo=w>$*mxy>0*siBqUdTfN#(sj09^QYyQA~8G61FtTjwdgV0l%V6|>fp@(F*#ip2o z7(QdYqKTN?K1$3`Bvp}O-{9#cb~hrm);`wk;Th@Yta?w7pG?u=H7R0`;{JInM-kjX zirH^!X}eo%o>XCp^__#_d1!iATRIc*+WDT=B}GEwg`0GLte17=X>HYPN2K@&R=uqM zx@hvCKcMQ^3s!uBCjUfh(%YJ$h&N7o(aL8{%Xo|z;pfFN<<-Z^qYe#9naYbaeXKgq z67kCGC98EQ(jNczlGVPe(#W&8)0@W2iB=y)LNcl#pwgab4Pwo|pJ`2BE6kc0SW*7; zwI(@!KG&Ll)0 z3KR*8wXJpkd5{&`U4=6RS#{o`cds?u+>|UV&Sy& zgRLD*oOXV&+x}cb%SQdESFCzH$xpHG<)=;Y)G^$IV6{^uB%(S+s?q2$D}~9Why7~o zIow*q#D}fN@4#w=mC%d)gvF6+`jkY9wWYU?VJD3GDXbLB>O-W+H=Mt*`-W9Rk#w;Z zCk`m>Z&(c#35kReK{5DGBFRh+`*BhL&)}QZ4ko*BtN(InMp-#8=~Ot+>04!L_-O02 z(&!pa@fmF;C#pERdl<%8aeX~<4xYzYtu>KvMCtc?$m+^uJP4I($jWCj6LTQc0~u?T zFqscRPs&(p2a`#C{p!?wnpLr%3QJA{x$QWfJu8uke~zAgO1Dy(lmnqBCEYs6q~|wU zGtLtIwV!?;Wk{|f#ZsQ|i(ZIf*jlZL zx`QG~ksIIC&q{8E-wQh_~uG-n#K#k?~e1 zZROr8GTs`%w z-NEDy5E}JQwVE-x7xj?dxjEKTOxl7_{^VFg6e;$-ja720b6+49d6#HmiYd=V?)sM+fOlDenOsI{bbj`9#6v-A7?u-)tlSJfe zIz9z4k)jUB9ILh>#lq>m&#`(kamI{utWiVBDoyl5T_w+Rt=)=*#E19mJe+H_A4VE) zes!)@E}4iox|wG^q=@%6|A^lOhkf19^5-KyA6dytbJ*7wv#CcwKDL^TP;qu!$OTsG z*HwJvc)<{Dy8BBj0>p0y432eNU_fuDJ-*cS#u|1NF#;i))gj+yMn6M zRA9x8)G^%nW3(clyYF0Qe6hk>tTbT}PV*~2E3K$Eb?DFGa2R#F|I^A`SWTwUwbrSiH)b zZ>)^B$ja+Wd}D28;`AlHv3idtO_6WRot7F!uC`VwQY@UY=Nc=13~555LOf~{!dhe1 zQ^c!>YpoWVNT=M_T2C{1oAY_C)ssnwr8qB)bbV`$P$VRiK>VphQWg159FkGuU92*! zvvN}@bT6#+)~Jvo(y4Xpt!za?vK)Gz^!8kDVr^s6A7ckv z2Pv`kv7g^R*JGLQt*Ego?eaine3Js>l<%#2ig?fI_g0S9hzlswwWqK)VVzc_NYy$b zn=F5tinDO)*cK~}Nt=B^u>qQ&tRyB*ZTZDYR>W%owpv>i35mq@dcE>jYuh*#L$NsB zr|RmjR#aG%pJO5v*=8j&d7k?c+pPj7L0(x~3_N(^%thYi2Q%-z@pIPQ`Oa zOmQnTyRAWr6#Ho8OCyfot$am7a?vzBXTHbUs7ShOze%_Ad#od@=?X$E$sQ{%LwUw` z9-_p<@VwW0j!A8hPKqQd5)umwP4NQAKC3{HOmPNxbR>c7w|2AU?iHpu3Ua{8dq?L+ z72JJ9VI8tMP0(cKmwF!Qu(g}X%UH?kcm|_u>l%}}pXix^qgKQBwAII$8Q2faQS0<1 zB1J~$uKHG`W0uS$;*IE!S-ll0c1P=fTIo!j(fXfO?+?hT*yoJa|FTkbCY z%)mwKnj%;`w)Ina*$QOo7-qG@eo}b+*NRmnQ~Z>I`LnY`8Zv1#QIjiW`q=+jk137r zWBXHa&utmaRjd0AnyY0r*Q_C>G}Ibjvlc1hJU_Z~~ z637dRBr%DxBE)Ero9wYnYJ9Hqo1!TwwS3j;$J** zYZ2!vwxNhurg3(BDe^Zoady%y9lA5ptY&90aYmZe>>MT?u;pq$;!)i$Wb!NsrK`GK z!o;Zwx7bISI5puG`w|nUlxx^=AL`JZQm$dwQzRrJwqma%`Yko>2~2i#>lbg=$s?#VmX_lWO>__Dt3|TgT9ufw|p2!Ni$?x!rzYj*icnTXk8~wTCF;<$PUx@m#Ix&Tp%_cIrG$I^+G^ z=R9Wh?Gi=2enNfwAQNZ)xxO9s5m^;Wr`FZCD=HF}d!E$w=MK9ylhYtnf9|kz6bXrH zPifM?j-5|_aO)KBb7*K!QY0i+qqX@S@wwBUoUdcJABVB}T)_Dhd(=Wr24PZf07xS{ zgGtADA%=i7w$~`)rTuO@c@bGy zB!Jv+M=euvcH6NB?5>))sd&I1%EU><1NJB;PAVR>vza)lc+k#M#7jjRJLj|OQ_I=cM~Qt1-6KmuXw>hKBc1iCbQjm^Z;){Zu@d2s=&6{EKMX$!9^pFnj7vIj z9edU#Ju~z?$#ZtDinEu`UF{N0H#->`;L`hwkR zEs>D89WkWQUvE1}kz(Pb{YATQoz^^wS%?Af)5l&~M8tc0zGSb`MAWH?jrGvHWPiux z>f@Rux|;gQn)J1|D2>oHshLT3_3t%tYUTiYh$8s97E(%{2in^d@lra_-lvEc=Ye*@57)nx^B_Bqi4()YHr>WWRVi0PvU$r|jiNj7p8Ve7xlbPJ+ z*Sjo+*!fH>m+V%=8^aEkD_h*$-@n2Za@{O>EFgdg+)x-&Xq&-rRkZ6xl0JV@K?OY~KxxZ<* z-KJyc)WcDB&JInSa(~OdaW#3gU8FQ&c?dhf=)FAJ-oxY+2)&m_+eeusPmEBSF?PgG z@*I|r_IJ{F$btB8JcZ`VFYE8Cx94F$n*i-CIC$+{& zX||nyTKjQY?5TF+Gn#C`JY@YVn8UX_p4C=Pj!m~GUC-fePAM-?y_C{tsTMNPXQ`SXhKpT7 zH-OPuDv!`vs^-uvv6uWup7pcb5#&?*8%4ZyEwy(taniNaKCg(^(_3oyzv}s+lrFP# zHIY+V>6=uS*(;djgV0`)W%e2-nGb5sXZCMQW`U6AGy5Quz{6Uz+`h`BA_!@g+wz(U zU3S6FSbC!s*tM9v2tt|yyCIV)jdh>xbNewSOF-z&__^Ilk&rxqo4{zTWQ9GD$rTXN ztgw?6@$zS-UC6}ApOyAjZ6zN2G@$xgEA2Re4MundS2Xd9iOA)X2~|CiN#`8UF?%v=hG5q{Y5ugAux1npttI_w7qZ4Vb9CJPg^6?K=(sI#_XIr` zbZ;T`zE0THn52Nvb8*7%$b`-lQEPM3?$3nI6H%Q%X-`%pB4ad)EyCxII&uP0M6UWaP`!P*?aeR*cjGe(` zgiB5<;*I*x*bQ&fIsf7drsyB#6Y#_24UnOVbW$WumVetX(m~GJ1DP}cc}J0Cwi4JQ zJr(4f{XUaQATt%oVd9_S6H7tP+n+J14zfy-RZN<7rW*`=;)1=6$^Sr3DYB2rvrlQw zMf)<7VIZWrXh+r7>G~=dDXK*K#NT!eCc8iyC{mBf8z5akF4+$=nGVuVk&a9rt{fp! zLH@D(F?j|gtjG{1qj4fE3*@r>4wI=M(-fJkNJzHfoqPYB|orc9Pj1(*WSvS z`0l29zOL9Om^{_OFV614nGxHnqf#nbfy_r(SL}J3$R<2Lf7Skm$-_K9f7LEg#GARj zX8)l`NbFgnM|Rh2>vr;t{zf@Hs=a0>Fe!m%J;J(X7uF>W?s&nT0b0QnF^|{NRx#^! zOY4j2#-w?q-mT$_NoSJxnw|&n#R!~^ps*UfT9>N*%`FvUqnG%w;G>2FbqlJ*r%0e}@h+kB}w_+9*@WU`FyUuK9}F+>yP(aSGW89adOvyZ&_^nofb%=*bM;8&T>PZ!EFG+fJN+Av5jsDS8n5mp;-2$urLr#4sv9n8;HyhlsI^4qV!pQupc?va|PXSYf}9n{8nivqhc znd)g;3-V!9$_TlKs)O2>G;hyx{iKoRuL{>sHfcVb<7z5NbN6em=5Nv*h9(Iy?4ZWp z#6!==(^JvxHjr!8HblMz87xQwktYX+ur!d4YJVcDK<*c07!eI|o&<88I*~|QkjDhc zCX$KxJPDGZE+vu&GGCBVLGsvh2>lt5>($dl9zj_AUA#_e*3CT5dF=6GdB4pK>X$?g zfUJa7XO;EjnwpTJX3?wyq^mkmkbG~S%#CU_5qDQiceO(=Zk5C07Ax!*SoKiP6M2w+ z)0@=zTcqbPh%+D6_EfV3$!9&F;k&bXsz=dUAy?VSFsbRKvObb5$M40hda2EcJT%-T z-G~e*iy=)lk=akUWJt2~!!`Frg}_fa5w79n7WK3s_%?y$fb>?g`f{rrR`@3FPy*?r zZturQO-SQNw3#5uYTT`y6f*@aQupW()>qw#FCrfy9%&`dar9Sr5%~eLGXC z#L8W2e1DmC{emQ^>OdkLF+24HQhK+VLF5DE($gUKsEdf)-dk!$svC*aj+dG=wU)@= z`O@>f>S-baizOMQ#t)F8pInO_xbQq$O(L>vlhlk+#}g@eLu&3*=M!nV6)A<){pw~x za@f}G*iQ=bfZA|&cPw@s@O#?j*y?Z?PFoPE5jVGwz?kqMkMMb$(I6Qf;qx}*K^_V6 zGv3qi8{qkPXQD^ApT}S|$s^p)MT9;j$j_smhWp{W=^pb4_wywDO!bKCXS#Y+q}?Ag z&QQ+_;*T9>sDXhzpN~bkV}}`PJP~*7FjMU=i8pqbsm>zejvZzOiE|EFUTff;}x_C;LBc)Gxgs1c+kSBxuk;lJ9NngTk8nTy zEzt!*einKf?k6067I}pG(cx#YN8FrW8sw+Y({Mk$eSX#>+|TPs#WIh$epadt&kmHT zaX9_Rd(_ylAa>!F25DBQz3OSU!}F>j&1yBHo@OUBtAjLa)Ft&ayP;VVq$yK3*VFKQ zXk|f~=hV7-8XnejL7KH{+8{q&ysy4iJtl}>TGpw2{|9fw-TUI!si}iGsbPlU-kE{aOs3zYbHLv4B^tVA?QY(mb8i)Jq zKwef;hDy!g&l|CmAg`*^iA00^3-X$}naIa`B&k&YB+?ipyfNk-)Py^wpPRmD#59mC z>JlO+F2!Ky5yrY|=9{_UX0ZtRG0NnlMIcIQbo9w|f2|P72sj(tH{8d+k%_ zOyC;-49hlOeQH}l{4*^3)P`qR_Nm>Zm3M|^pE``l z&+!V&)VSv&LHx3@Pc0QBM==-39^*cBJCQYb_jZM_Iw(j1JA@ezzCgWCJuWp~iQ1>u zx#SJn1FY_u%u|uW`r{DCe&NR@?=K8x--CSRX}%d0!;XP`?U7mQF^dE8je3auxO0^U z)RHOE^J5qd@G;Q=we6#l#9bf8{(;p2b)X;xY)qSQX6u;KQ;!l+TZFQfAm6Gok zGkMAN5dRna znXHQ0Yk1{^$Hyn{#LM5yC*7WxC!>8*;At|2=K`hny%^RO?ZVG$g(U1;Z47x%oF;S3 zo$viwO`6V$pZ1@F%Df-ec+6^)3C}R$HyJ8(gUA|?_4PGuHExl88RQo)rO%uR6E_+9 zBbxdYZ`5 z>*c%BzpIC4Nk7A|7lQw$zpG`Bi+pCUBNYX(`dvLJh%5>G?W#Z26Ot(3d@bL%I;Td? z=2m`bIj1(0goWpXuvg&coZ5lN;O4R7i+^4nB8f7*RRpVo<}Y=!ApU*t7t{sy$bIE_ z3rXEbR_@Kf|ESeODwup1<{$MiktZ&9$wfi%{>}{CC}oAIxE~wIdR{7`HTogla>G{D2jfyFnUhr9^s$ zN3byK+$S8N!9D)eG@duV0SV{1!TVzoT9&XXW~Y|oz9#sI)bfnw=~CS*+eP^yQGMSTQXy`3L=eOlKC8?)e@)Y?B~Mh|DQ-$tEIe zAC+|(`Ap>R-y+!->G@h@SiRaEBg+qNh~@R7Z4;h9T*2>*<@F*Bq_IbMz2HRi2(K5M z7#`vEVk}6&BfMU4VtM3moRyvcVtb?q=2Egi9FH8(6gC~CiAP?zGlb0niSx)qAoD;j z^TRvJ|8cq?y*Rhu_@O{EHhA4`Dp$lXJI+Grpn8Cr7$RvHS2XXhBwm>}h;2 zT3{W~C+k33p&Z5sg>{7&R$W8{n+B^Zw4>tJDP}!T>fRM3FQ1o|0=5KYjDIh#)H=+Q zWEEaZ;iR>8UXWrI+AWG1mtjUxTeN^{irKSmVp#%68?DOU`M02LQ0;E3Z4??= zPrrjzTP^G*HVeB86|i4x7YHBgusfI z`Sx0cAbwqLuWb=ThJGHQx7Vr#sb+WK_VS3Pm@U+fHn8fToory$K|5d1>RwoN)G`;z z99z~Bdou-@Pb6(9?lS#V&jh<~SdXHDL~nL^kbK3i zb*&oad{^z`24Qv8_DRp)&W9Vd@9JszuXCeznmoI|PLdY8gvVKyAO5vU(y|39U~WlB z(v}c$OTtZBr67K9=Vq-+kV3Wr7cp*(W9(+_=u(;U-44o}@2QBJ-R+64yNYYEo6QqD$a|L5_pt(gWBa%4`Ga?|pwJIXBr%O#AZ9kFa z&q$IS)VB21>V!tlR4j#`zM50aL-*6wPwOU#Kcera*~?@q+)+|L?Q%ir%9mAkwg%Ptodx#?Oru%~~xyi#-){n};yO zN01%3%NzZyISk}hB5t~F)6%4sH-;Uc>1$*Rhdv(8cED`k)eAFMTBE3Mv|AI?68)evn-xg;Iq6n0mO5H?J^ z;(1Q|-z!y15u||C&5UHzp-I&qCBna~6UX8OH*G$VJ8^dD325#PDpB`n8>GhDi*=7y z6-3f-j<0?hyGOeyG&RgxC~ru+M~hp}W0=q0UnN_Kd$e0BxRt;2;T~$EYC_z);}f^; zj0~!$X)^fG9UEl+xPC@y>4Frn8TdNzIyhRJEr?$>#%N`N z6e`&>qnUMi2pgkW8@Zoib}%H8wH0JMksEL;#cGiIwWamQiy&jQazS!L3^#*3tX00i z{a_c|gVF3ekO`XgA}1)}y=85hsD-^G$u_i^=OXZ%X<0;$X3H0}Cu!S>xMS)}ZQ#q& z>hN^AhbmLkUy)=sZYkvTG*c@f;@0;}?HrM9c&Srr^jD=-d#o7V+%g1Kqlhg1U9R+H zYD)wuV1J_YjuM*e3T{=vLY#2+Fvt|GmPipajnH$*(mK5+G+v2%OiPl4ExTNn!^gBV zL2}p?_)^b?pQ+j+(ma=qd1a7k+WH25vV%%*wzgkrWP8Z{WNYUIk-u`uC%DOn`eX9_ z%B9fEAd;{A`Y7Is0GXvJuk$$PqlXvC)(L|DMBiAF7eO9(t=OG-QI2b#@W_X6D1yxK zND;oYyhoIybs*18@g0-I^*rh_y4%OIs*9DO=McdwlX!G7EetpL5GiK6QKEQx_DPEc zxFH1b$@MfBKaR%T2O%uaBcFYQofsfFX?R-6}2SAo;>2HW%P~kVJJ_=H(%^||?O_iin66Sg? z)T#uLp>scl+G(=lcX4k5DbivqW!Z48inI=bNUOs_QzA9W%YQ4Z4y0JCB(e{0jd4H4 z+MWh}inY`A{P56=wY0ZnDnjrDSbhc8FSKkTC6m#+fM%IiM1;SS#XT?6Du}#a7eks_ zBFBv=_OkGEoXE%~QEZ1GVQ3CP@-6$Chbng7`VMOsgiVLX>bG z=MwEOk#Q8C676CGKP6i8%{+A9Pl;B!MaGB6aO9QP#ii{b@*esW-1Bnn1d(0sVu>hQ zrPb)^n8y}Yt%-biLH-uYwO&Ndd?)i~xt2zR=ONG4RIJcgmGI+*wL*&* z#1CtQHcV=ifkiTZR%)3ItX67E8d$B=hP*3d$X{pUzjCQIp2$heyYPH2)#ej%%VDWj zPQ=2EH@wu9YTG68Vpysj7Q~NXsn&X%46Ez^WFD^4dJ%EU*eWfJ$jmHR>Q-slMEJ{n zJgik(5fQh{uhJ@ryuD2Rf~&MzB8OMI#WgAiLf7KeAZ~2iJTc8#p+O6)@XYr@jS25>ICsUuhGWrke=JA5h7R1v{^*j z;4Cjsdzn@uiRY&*=$l)nZ5EnhR$dUn;#za7WZ3vOHm{|4$NVT?!$TW~T zke!;cQ(8R?5^)t?NYc`Y@HcI3kWa-ouKv!4Jw$56&W9GzeBlwkPTdA%pGWvQbt1?C ztw?y5zhEzrgIc*Htb1`d-CYey6p#)D12dm6rp2e7d{diZsimAt9R7XjKJmV&q3ppM?ltt{7)MxJ$s=a)5Z$2 zgSno6(iRbMJs;P~iMXDRYukyqo_`MV{EJrC!1J$K^N)GDc6g=tgw~CS>-mH>jEL*` zWRU0Iv@FuNaXzITYT)^_cD{k<(^~6KWazHvGg@y!{5p768zV?D+xR%`>_nfah@UFsM0lA=EE=aC28KhE>cBFZIW)yoLu#)fAX3&QOuVPrSkEHz58CjvuxhMV zx>ooWG;YU9ogn_p&W-hUUvtm?{)EPQH$kesmz^8y4+`RsCR9C3kYd&gH6&1I0%#1qj>u^>RuEIS_Vf4@vp<%Fvn9|3bbiw@uNPl# zM2*AWEPaq5xyp|qd~9y%sie7Vz0}zH6w-7A;Tl_?MVjHHar9!+JWLu#FC)#_N94>& z6MZXb^zm}neG|Q!G^qHJ9lzg2=Hj z-*4Phzq%gb^8n5CUXrl>bUSV{eISu>^lp1IJ%b28|Hb_@)7KJ-CadPUoPR#%?PqJQ ze+iR&Gm`{BIjAr7`!77(n@c4P!j%is0O)G&lV(?<-Q~5 zU|Z|#JCRbh0AH&gp=qrTArgNBPTqlBr9Ul*pY}HT#(IROy{(S_5o3HeT|RNs)s8fB z_JF@R?i2UTahG6cEVdBDAZk~WRSpYB9XyNpT;q{ir2Q|Dj(U}dk6$l3>1SmO*#Mkk z3uzz1I_d0tnH!w621(S15xG;3WnDqK=o=*w-`vF@-Smd@qDlH5p($Y7?!}HOXp;1} z!`yQ*YkvW+(}LWj4?8Bw!J{#3HrBs->azrqdAJvvo_eVuIV|x#ys8G$Ti^Q&w>lQ` zDNdR+x&|}Sx{11n+9cxB4&+unK@z2A6k1V`6urM7Im#Z8K7!mSH7o}`8BT7~(}^62 zmGe>kMIP4gS-GS}^sM-AI*>FqA-reB&jS0z-2pgA-y%JW7;>w@`d1WIZJIpmF<6g1 z;iqCI;xj~VEeU&mDCUr0HB=u+WO_|BD}iRHe&{5(!dX{C&dv?fPY9CFR+fgatpVK4 zqNo2RJd1OYRj?YaN1pP-`UvDMJzf%J*%jES0+Ob8CsGFTgCKqCS)Bs8SDzzD4r@O$ zinZ>5IZwUzH1}M?J{%%v9UssW&PXy1=SFXW<^g>mkyTo#AnAI#Ao3SXhGwjuc~-t7IgAB1Zj)(=S{ z@@En}kJBgD`T6q%$OL`9Al2-HHW4fzWFoac)hzrenbJuf*?FZr3o}VC6IL~BTv?bn z^EgSrNPgO3RkjL#Ch6Jdcvv}JN~ZbN@LeeT17wz- za9+e&q@w0p?77tkhK4~SbM*(1JpH43H#rk0) zZp~eypBKdco-WZxhWVklg4GgzmLRe&cK|8W=ZABRtjjlo6zesD$T*JzDbbHgBI@!a zkmdTng2=i&U69BK5tgXSoUG8}h`4omWl&vqiC>pj1=VGrxOI7rK0$i+>T;RBkiv57 za+$upo~8uxc~0L?8n-U5(^;g9Gq1~Qp;@PA;6_*cUS7?8Uaus=XXE+G(R%%^D4`Ld zZ-vzcJyQ}82)Xi9-@ofVDnmG2N&{Zr*282?7-^nJdls{fkbu_`B={*a%D)U(0rm- z5lJ9YtJe{E=jU+t?^C!zS62<0^Phw8I}JY7=rWy5_xlm zB#n(cB6s5rqZeVN8DUpTtD7)(JPcwQb?qg&24Tf@!Y(G`1WqLK(051TjZ~1!j9DEy zsSddXPhQUiX<=-?o|8OwEDbwaL0TC}out)->!R3JkTyp04U*I@h!mu)u}hFVwsRZ$ z3DC4N5)!$_Z^N%P@Sm)H|Hmb=&D;sAYe*yeKf6IXc*JcpuQSFp@SI>Y>@g-7LvT+4 zA8GP45#M31Ey2hXMAoLm@O-^dEs3|+G12%=kR0U*)*JaqA<;Nan!oT0EPn~Evk}@w zq+Mx*9WVU7t0(LReJ*>Bi^ zbCYp}AUVqIAiNKGlhJ`R>#<**=h)3gKhnGk!gK6qV+d&`_m2{Lx_TPpNHYh7?+Wf| zWRYe7X?hupNi&Kxy^Ipl*!>zY6*0WUc%4XFkbodnM1DgnF$1yhZG1(3B42AHa;&#; zm^5!j%RQWZj0;4nLHM0BeT=YfGVNBjys<6WxSU8U5dJGC8|{cRLay?#`Wn3j$x#dt z{_FHL29oBUCGr>SXFN!nOc1W=XJnG5{fQXi=T>7OY5Ib2&8hQAT7ZPRF!{=60i!NYS zp9}`!yT$JCG+&O3WxWxWPcAEuVFN&hdYYJTWx7UqZ z7b*36RwIme>Jgrb5yts?Ni8Qa`X3k`!aFkI-q!#aONpgb7kSX%_8fCPK;)nPEIYgujH#H8YF}k_gXp5&BGH4r%z_jJcS>d)z1`!uMwI_&jcGu4h#W ztH+Jlp)yzR#>~*$$oYIDfk>t%TjP9V7?DeuN#^m%H?oPiIiGJ75#c))jtET!k2Id?Sen-&Y{5?vh00Mzshl zn>20=7aB!G`2GZLwa}<&;Af#xON8%F;JLBTI4+1>+p2}s>#TW#l|kF5u;j3j*sAB z6|k*+aN27=*Tmh$Ne)|zZ_~{PtH3BCQZ_J*jRGk$l2f@RpFM}~4*z}?8=Hu@U!rBk zEPeC|)r4!yuGE(oCr134$Ec8aqZW|Rut|aoNp*$cpVYroopOV;OEE2>Y zTWv8)1o2a`#dui~aXN;#QCp19i15&PYx9nAn#iRk;cR*lUOqAs(|K6=tR*y@ylYI8 zMAX4#{M&oRv!rqTyk}Gp$xN5O@;0NI$i-gK>{_I2o6%{k@a*|{-$;=}ZL;&j-e7B0PUM`OujEknedd$Sy<45X3wATWefNq{RaH-d3$~t0Zjg zO#BwG`qbcWjq}oyuwL$U+-)R1%to|u!Gdoyd#MJo9;7?2a$$7qJ75viQG@I^3wZJ>@UP; zpRrjGza;E422SFdeC1Z`SmF2J?K2(}Bu5zw!bc_hj7-ub+=Vre?l`|}EF!XagiAIG zlFOb%t(+({Ra0at_ChliWPebZKWO|QG=6*z8v3I$J~?=Ep%PXHjT9n9L=G8q1i?!U z3*>zGw?=lBuwr~}=Ob8sYxH_dh8{f+XQ@FB8?jTR#w|ZTh_OTcIR}@>IR{?qj*>>s zIUIqX|9Qlnb2x6yk)B2AJp;|p#%4(rHx(z0(?r}_WG%{A5R*QS`W5~SC3nJ#`mP+ySK#^xE4Jh~h^ok8l1?K7oSc`Mnw_#-Ii z&l&AzagCey}7D#f@*iYoD<&yksggq`j^BXd_ zA7;w)mHw|BY97L1KVJJ2X^xRZxx7;LP9x13MB0P!?`fo&M}+^% z|3m1CSw)1Wf|Dq-P7ps8(dMRH8E3bwMw^H8WV+n4+SnYHFEwsi)y#>4_;J>-{`cP* zGne?K*C35wdQFeGrPnqawi}N5gbZEeMsM5};g}VYh~JB+E6zMl#7*gCX8b%E=hW%4 zAKuh_nh0O_90)&6&2mBf65h>Co|c5YhTUgB zVLrT#nfeqD-T!skn&X2=uSHxVYXQ&Iw&r$8ltHU;I_;(qcC~q)$OA;$n+Z<~E9DYu z_W)?FF*Ar5DR6Ty z($O6Aj3n14$!}AFStUq5`+(+l5=?!G)C{;2XGUOky;)AAHD)7{;qeCZ>H?`520vS% zxxq{((iIwBcM{EkMO>55zP?{!9d1VY&9G-Bam##XGfNP^v~)HriJa_+n_Y!fd9e(O zpW&Sa(#4D|k)&lb_FaJ7Xyy?~MgMRoNDs5aa;a%MAcA%6iPe8Ip_G$q=9ZQ|W(tv; zR^y&3Xp+sBh@=$D?@nJ+?hL7BZmILh_f#_bd76FbizXwCTg^Ag&l&ute6HzMa}SZs z+9);wVWpVLDjA=R{c$TG$ZcjXLHt_K-z*lSM)cnKn%w}ilC0eC#XxiZYME00y;u%E zx0`i>_+@oyP%Ri5)V8?9Z(D|WEeYR^z`u;cJ>s@4sX>13_B8xnBcAq=9^roYJxggG zas7-oW7hCg$hxxysTgCnlSEl}xtsw`HTW|Fyw$c?YXurfhT5P7vC zhHVl=Su0YZxG|h$CJ}LCILXW;!rPzsh1EtPy#3)M(>zRsw?AKlOg7`zNzc6f;be+A zL=gWQ_o!L=yi953gHg=71*bdAr1g^UZ}-h0S!U`6P6}AnvPNtG$W*gzqwp+xalDP1 zW*&Z#lN?qwT8aMvz*Alky10mJVE3_teh>JVGi3Qt<*Q=jN%Nl z-OG}^y9#|D^z>$!y@~utwQ{DJM&zp2vL7|eTq%g(9zJeX2vWn`R%^D&Ug4f=STnpA z@fu<{+e{H8hjpbG&Nhz{IrlDBIE5ziRT-atMK)~5U*Kl40|TPqiM#I2PJJ>vR#I;h=PY*vXl%dclLa$zy`{rs=zVsnqsLGYgV6H)9pXx5ss zZ;Lp4E&n?6BO)iSkYC|)b3c)HP(t}F=;dbX&D;v57pv0A_*=PoNRR>+n~GZ(`h-m|OjQf4e z#CJtlVt#BU$gAcUL2{H&Fw?`wxv!dKlCU!-ZoU~LC))C~Ox$$#O@|iW0M$l&37g95_x7>;Pt+}5Fzc-Ah^jkA+ zue2JcV?PP}d~araEv;_)UpQL^@`Jgb$RH(FSRFO@?w6Wytc3Dj$}zL{8%bV68=s7L z{A4yiAjzC6?4O69pUk5NC7Fg8{toi1nRG~!KR4peSWGwnW{x3}nh?XzV8`YubG{%2 z>@J)az5uJ!<}T8F`b{Kjd@F9GH}&tOpY6ps(F5{_Iq(Q4`Qp1%0CK@BJ1#Z1;OU4O6Q~fRCd7Tq zMh#q&8qbd!=yIC-sqx-xQv;cTCv^&Q=9}98UpzS~! z5qAyR4wMPv-&0`+E)uzMo-FfrAns3*E^)hHGCbOWffpociM4({O0om+--HBDcpk5jlUQ z?2ok!)Dm&`YqbpM|MIYELgH7(u(R;oGSFF&95(5Q+;1Eo7$ism`=ds#mc|ECiIjGd z_r=8r_7b_eMI`IqKZL~x243Qx3)t^*(c;#-D*}52$zjhPmLr8L1Mv(WTC}~Fy(v?A zWgvw}xJNRHyoeSc8J@2U$kAU8J4pS^s{$oLQ^3M73pxmzs{&PI^$O0njRk2Fm>3&nyaDV zzt{DF6ugDQ{k%U?uJm0WI7FlmH1Pv4eh=tTQqzpAItAi1P71u0nofZ{L2}rKJni_m z#6Yettq$BH%X4C&Oc2}xioGJM;5ji6W=hRfxKW&2bqVycB-uDFjC})5mq4Y>Ng-Q> z(t8@Dd*Erjq{8ET466(UPhdw-U^S87iS!Co68Uqm482dF7hc)nR$qefy3;36O+=?S zCkGOnNzEPDSn`~nOb%4G;Fd-*aRXnU*whm?fBZM_H5Y|qHo`G*JU!@uz zm?KDm(&StyI|R+}KpBy1L4FXVg2)uC7@h(d5!gdyKFA+}92O*(wTYJ{;jRGdz{8TG z(W$p%-%j9YM^5tDszQ`XSfvI=Une!YV{xZQ5A5U#Ob|q-Vgan~31kaWjr&Q_mj@Y1 z^?e7MHZ77p4>BrHCp0_Q*TjPJ}f)y&=1IWf?1ett^eJE8HX`g3Jo!3F6P`%?gweap&}A1;TEWF?46K9uLgw zE{QvsfcZ1{v%9A9y5qnM+gX9K| z_v9p(nW+kU4g@=idvStWe{o~&7LfeFSAzH@d|ps*XI|j2(8%)zKf!8V;Emqgk8iag zP%VhuS8xuR1%Yn`@yo`dz;E@exMop6>Ervk1oBK!=!Jp%gvK9t7Y4GVmDh_a415?w zlw{$#o@PQ2sR$wsdwPYUP2hJe@_UlCAvkT}kzd!wuqGfy9yxq4g0%#B)*~-jxQ_^= z*dzU#M6&BZmU(2&H}a0(5|7Nn4#3xAacaXOJ&7!LiIM>_8%bQ@k>Nq)`|-G~`II0+)4UAAH9k3le$@7%m_6_` z=Rkg~PuTU3hOs7h;)IB+Veeq>^f7#epZAE-G@P}7W`jqjHHuz1f~2q6qKMlm-|)yimo5$zhevwAstd?wj~rSa$&Oo0>@Y^gqpZHyzmd4@=N-}%vb}gcir@cJ<&l~`GUwm* z{M1d17OC*bk3`;cHA=r05u*HT^GL4^n5)EZ;gb;{uOmJ_S^JK>y>q*3#rEPx@$7+k z3(_MS(cidcc!*Dw&6sC>8-6};HOkf=Sg-sKxvzsPW4@*|DpZt~4+6ue)LrpyB$08H z&yUiMM9&Iunna2c<&(WMN3_EYoi%?Jcj4k!_Q?UM`M0N(Ii1_#|NvpLis+RPGF^^~hCu4GG^L#lO^^MtO6D z-0!#BwNh@#lsoQx(k6)9I$Vxie2u&3%_k9$%5~V?fiT?4&F2&NtvGxaoUd{BO#0;c zYvlZxPu>h7Uk8y}nnyBB$#|aeGA34G)*;7SKmIA>&nTrBx!}gOEbIyVEYMQMQ1l#H z-;Fu(K$0N-@AXw+ydeH>`c+`2AUSO2dvfggmFIakdPIrv;}bWmLtZ}5#9L#0zsBN%fvZN>~-|X0b0-X zNk3Z8^-2Fr80#UW9$~XjVKt+EeAvM=*kM{!&og^{lH9@dott(xa(N?hkJ`cEDS8?CT=V0GLh`-Um(0gzuj zayM3H`PrObJrdSM`Z?i|hoN~GRwq3&8tbRr&nb`0#ri2Hrvsa08DpJLGWm^dXFLrj zW3Y~Y)+6uViQ8jfRTrowt1*e;Yyrr*K!;mJZDOl#k$(OR6bVwybescP1I_usCepZb zaeoC)2vWoNT-?_!8T%_RKZX0LVc#8;wekXmUcl}=g|P$tTnHQ#8rjzImGp~&<7DOf z`6qDbw*UJ1H_)@ch@m%!_OF+&Mz_oHyHDKK&nLW%O2DZ8l4lhF;Ul|HwA%QCn*$%t zh-E#X@rW`Or=obhXyj^?BD_V*>z7ZKe5f=a8$kGI-PimxToEUO!dyS>Wt6cy5tc{1 z7Bbw`DCf~b3 zzkYg+wSmHN{aj;hBjWn$Xnjq@^>e*-T95*^4}10hh37;oVF-_N0dszoJBPbjX+-p6 zc&jB1w{2K^1*r~kbECTzdxuDAh?}cPRx%Mc=Wn)V2~xyvz6y6sz)vr0yC4Ou7v@{i zKyC>t3B9cYLQ~AXvM~NC!#O+acs;^8SB9BH)^B$tH@knco{4DvkE z8ZR`ypOMxgK?>O87#@ntmx4^KKV)wh$)Cgh4w`#O|j7_sd^rKh~Xi4`im*iO2~M{#(qnl8AJ|3pg8K zHOm@7q%X+Jf{Y=u?pOK7%H!4yB2^&V&*N6EApTf*c2G)ZTWkIwG?hYAtnl)~OZaT- zQzA7WyrrFO?I+TyHSS`B<_YTzkzOEN^MrMg$oJE*%L&;q$Fd*bxlyc~1mR=+IaWN8 zXTqb|4x}{4x{=6pAfE`5EJ%UU2Q#=ltS7AuNyM%y{>6XNnj@{m&4H3A=^`v~-=HL= zV>!WzOWdx)-x+z*+D>FRX4!c=pBt28dDbDJ@p~zGmi{33DfmaWHj6wm z5wofMT;$Up$$ueAl-|WYK_4^re#~QgKuu!^khl!tw@qS=CU%wtO{oOYkNErzWEDfY;1 z&&IHFkYygZmq>|64wuN&1j{|L7I$dPLN|EZf=xW8ARONc+T2R#LbPh)=@!nSvIA8 zt)+~Ub8Lj=iXPs57m#`D%5BJU7cZw+}w`f+n?gY}Cbek;1sQc!An zyD>JNiIi@%S`&%9Q<4{g%EpV<%|at{K4EMKd(j#qiC72W=bn%y98Sm{K<`o*%}LEf~=>XGmVakI8nD@YFeEgA3G zfxK;np-tiGYJp$pT97RkZ)G@nzBq<;19``qPh{Cr>?{I#Hz=jstX)DQzrv}|Y_t9r zM5g^wknPrGn4@&d;ard%Ry#qCh5Xqvnq36>&>A*bhQ7Zrh6Ntt1Sa@X6Fwp|lr;sZ z2?~9ubzWE<3vo3&t@0_{Pa&JUESj}MuX~s0XXnxw;pd|uKObA?h1IbTSM#y;LY5!r zaP%%d@%*^;{Zo&)zt?B~A^i9H;y;A{Ui&=a{$5}Ihw$HPzen8s`Nkv3_>~_)ZusOB z%`N-niwrq$>=XA+OP_p#oS$6ZPhgUEWVO1@Oau05P+kA|% zgVtdpn_tI{GH4E37X>L~BeAnl$>5~*H2LdrVt^d7QiycDOlrQfvIIemgP%6gd~cl= zBwy)@*Bp3Tcf`{1QV2?vlC@aAC2_<`Ad<4y)eMn@wT0&~xQFV9wO0__fQlVYuU0oAuQqPPJ^(psr98nk$3plF-X|cZ ztUN*dxxv%cE+X#S;2EoJQ+%T8wex4JGeRTl;7{;##tNImJ?AU`EW?cf_;t>bl|OrM z)+=KPC}Y3D>a2CSv=Xz0e}epOB?*$NT)9%t>YuYxiJU`Af~P&$IV+3Ee_9&_sbOw>&U;o9&f?S|)FL(=NspcdegwM1AQ3vuhkrT;@S!8e zFuRh7Ti?U%{Y2dQ9%f$@B!_jIFZYUs+4?*lRt~-{m|sNxgxM_xk)`FDM=&pHrwHPQ z9%-i&aYK)^%ZRw4N7~gy+|VQK%HsMyIw-hW=s1Shb4349azQKnUW}JOCs4WkXU;Wk>kB%*WDFCa(e3Bz z5k4L??M;ICEnC3eCH;t+G6Gfsd(I+}Qc;(ugT&dTM3!eqv4w(cCbG7VoUxCy_Y?W( zr3m({(9{ueTYxxQe_DFx?}V-wnht{a@rkob1j$jZLMyRTXlkVuJA&TIVd;6X@WVQ< zQUtlozV;bO2H~wAJ}PNycO&xd*P*NqR!!|^iR{`R$}WL4v&#j+t5^nZ3ZH;oul9#h z{Q|TScvQA8he%?1*{r- zGx!L)gIz@$*YmaZAtJ8lj$T-9PbR@5!||0lhB*7=5qRdg+R4>4Zt^PD*`V>swM1@k zHQ{baNc2d@Qn}WjXonSw9237X?{z2Itpzz2<$CUHrx9^Icd?5E$yH_}KK&=+?PR+` zYP|kxSG!hf(1JE%v z_%;47cnO~Gw7W^d_7}>vzv1?HL2}q05DRx>4YyAVQsdp2eV4uHIqs*1x%ckgWp5zbA;yRenSD-8Ngxt^9j#@3Gx;(C$6ABR%5Yb34*b7FIQEM^o&NMtnxvF9_oQ zUSsTCl8Do|lc5=7?^(yg%2CqG<>`<6?O%vwg7Dn9->ws+kQK#+v-z-kz>dSe@j5sH z|GyGstUXMS9Oj-0eb82(=NkVGO?p&Jx6r^F#KKja*YK z&YJB*SP$8=1o8Vn57~Kw)VEqBNR9Uj=RuckOKC=z4H78$g47}k`&p_Pq4Ep{u}xPyYw|qa@dA{ zWh*hk-Ydxee^|3#Z|He15jR~E?7BCk=X5=cok7|s*cFwWV3{4Sz4KYViFT_u1@Tta zCfR9%$b9BKt4VgYBueupa)g*^FD23%gljVGQbCH@_d{aX6702_Y;P9CpEsUjH-78C zVNJ2S2~y1XxsaS}tVGyHiB#i#^JhUGwZk@ZE2$|3$+A-fDP&E531csSJZ6{F(^P;= zwJ#FM`XYk83o^}~wMF`Qt!Xqn1d?s{s*>d9YZUQ)pJ8VcIkP*IwVjSTzZvCG0%*j-cdG?Tc zq!MI-UAs+cZb9GgJ&>pDIwIWa50FK6<@>(Int@y5ZT$mDUVTGh-9etQvx)rdk?lkp zr^mACLW4)4L_X_JH)16q1@=H9tCohcbs$A{k*mRpurEQ1ZKYaT?FMNy6FZRYSwuFB zj9~3RR@kSBtXL!aQKfd=htg_tdqu2ruClukxdx&0d|quYB9cp1YwZ0*ULCBk!RW=6 z*|9a!PXhMaJdX3kYwck~Uidte)%ImJ-voxceGyq!Q~F2!fP zok3(Jkqvekk*jkWu_UBxqup(n^m7R>;r0W0$sSL{M%u4k%Gf5mh)55R`=HrmZzeL3 z$jkO|B475wss}W$*ohxW&m&1wVaI;LNdX&H63vdIoqx?vtVeihdEGuykMI&zX{Xmp zt9P4X?=w8VW#AE;NuW_8uZ{t;F49An(}ciJV<8 z{Z!f3r!p+FLTcW%lZf2-7VgbLKED^#u5Po_ghuvTcEa_O9jCTt&JmD$^qZWI2(z4dbPq{0O{zoJ1sTu;Faz7KoXq!g2>;C=V79=UlPU5 z=g!VqL2?u~pF2AjNz>w^DE2S>ba9+B+;fi71tbcq&Rv{%LGqO!Nz>KoPMR~M>FOkt z=F~3fr<*g1G!dlf=46m&F!{OBd6G2aNOPmJNNVu5mBN}M^zM#+R>X&CC>uOidpH9H zktr>QriW80iDLa4#oh!-a&}8Ar6tHVLH3j8tDX2-f!ySrCCy=w!-8BS&A|Z?>`#!J z9p`tM8>c}+=Wr4)NWQY~G+w9Oi#y?+?xgt%qzN=Von+FyyA}6Pf%I}lk>(SSu7YHc zX7k)Ab{oho&Xc662I1+t#aTp}W7B0#>Fw;5gvFqY@g8GuC#;UgFrO_%O8Fi2eVlIf z$UX3!>|_#|e|@;9aebZbM2^9V=W1Uk>ksMYb)1*EnfJh)J%38F5&aga+4GkqcOZ0L zbNf1B7bHn#cxh2sbr7VOaq=QaKj#DyZq@Wj+&bmVy2!0^*psN;NgxBAY9b#EjbQhJ z-0r0RBQ-I%%kjk^r6(@ zx*VB{-D}Q#BAsW3v9=(?om8AQ%g zt{LO3Co%wpYsNSgL~4+BuDQ?on8;obuDQ?oQW7z?YM+O5qs|G^timf~SEIhCI}zbL z75U0bAl;xzcXT4pP7Y^V@o!_D_C!{JtUy>}okU64)$2o9Usyee3lM}KHUsBR`MVVl zI$1^uD1|moRdX_ zhrR^l5l2`2(AR^EcX~;p3`QTDhd$A{N01z43qLWUVd1%=xVKvE_O`0NV>n1t# zNi+I&*=}SyYe_Q^gtr@+&L+}y!mrHt;7xXFNOLO)--9>V*&{XV7qo1jBdjUTkSIUS zJU)*)<0VnjQ3uaMljY3YnmB=R&u=k3N+XE%{G zAj(`$_DjOP!|YQ4WLi+Y$aXqJ^BBq=NCGt3L7M4KYCTN~G$3L}wEPzEHfn~GT~9L@ zni)Zwng36uT=>ancVO309{kL7#>es)=CE{((KdrT;cQYR;hIw*IZmpSXFNX4|d<3%6Nfo4kB@{-p10buNq$XTb zz)CUtI}K9qR1g`46kh~c?;Ix54C6R$9>#G_TAZ}{b3E>S0@>tL6DdS5_g0V!C*d-w z;bb&OrL&00kG1H@!1ESoep9L8>DmEJmD2&IA9;M9#@y@YAlrj}!4I4}ghrO1!_a)- zWD?<{8{Vhg;XFlz-#yDUA39r!@VjR@sd0WL!tb8tWTz8%IS(DD&z_fLm(!I<_NE+h9$tTVxB5r(Yov(?w@%c2!^KK`!rHqg3dAHM+i0k>Y zAgevjz~%U3abvj8 zxsQnJ=PPF>5jX8$JI@nwe~bOjXGGlJ;v45@BJOW-z_D7%(97SH`FzmnL*$1lNe(#^ zh&=g$B;Pvoi0t1f$#>3kL`LtH(}U#wmqanvh# zd~%eZK&}-ePLO=%dhAwB2KmA1M4Emeg9S;F8rBjgJ4S;1=w#L-_k$dD%84|G=3$Wk zIeY4nsUSZ&7l=G|G@9jt{OmNjlE){Xaq<+%uTG*Q-W=>nC%qowqqdVyr6fwtzG%k3 zalbjciF^aXzbU^t`-v<%BzM=Ga?TQ21;YCzr<{vK79(`tZ#nHatwns4)gWAR+KDGJ z61njzVtB^sP9y{5O+k{0JQfxu{G4@05qTPf`#I}8B#B5VPy6pqQ9Z)b{zp*h{nM!y zngU_<0W^O)c~|im7O+ky@#fSa?6Y?^2_k1x4?y#`Q`&}WBsl}}k5kgtCruV0sZBOt z?UU{xVNEu-m*h*#p$!L#Y@%P|YsP^nO?K5IxgfDkhIEjc%h02K8boc<@H?pgA7qTM zk}V|vy@EAHlj;THR&KoKI`^bG}{0_ zEt+JzaoGRIV8bl~9IZ zvF~zOE+Im>H5r0gc?2U!Gp zQ0dx1#&m@6d|D{aleB>FQB^IKG$GF0la|U!ApBQheGm6K3pClMqb4!Ye`zJk{3Vvr4LCHoEuyoQQjeWo#atv4oNvlM`a6%9)uE*DqcB9 z(v##drB=M$u6{3~uMYqExWXQjvi=!)CUjB~AD6=CFyZG$CuKOv@dvG#_)aqBsx1eF zWZUoKIw=)T@R)37&7#&xDefXtxfJZfxIDZ!S8k9rggh#wVON=R#za|qXJr7%^HVID zMe^h#n!QRnCM27k3Jha?kWXhNr5n$ukafizTw@_!mCjFc$zwBmW7b4SPi3``Le_D7 zBrAjTQATx_rN^bpEqzu=LLUl06PDUCIe|+y>sTn?^*^gLLHnP_q>gim@4KH>x(Uf< zB}ZgFNy=rC&Gd^)QZf@|s(;>)bC4z}t4L0uSB>xaB;|sTZ1#3bE1zyJ$qW(US<0n{$Q3{61vVMC$l8r!pUQuejE+y$z*`F{-X-zT&vK%pk zlv*QrjF0uf8O872gOpT~2YUyxwIXH~N$*!M>n3Ed(&0^+bL;dF_HRwRO;$?Y;o@9d zhALgKE)hSY`rs>ePXXHIN-vU|=u6@9s**&Kgm2%tyr#TNl7KfXT+)2zhdjB&NWJTM<4CcWDIB3;Q5G4f8$zfen8miy(*&xDc6Y9SL` zf&DPX19zg4$^{`?0(v!;$9<&IHIvsTi*>je&b~%jBb8@Ke#Jj|K5r|jLh{+W3j^6^ z#JsJX6yj{xD5bSeY?pmS8l@x%@v)kC(BjV$qm+vAvaIv?zMJPfT3MdO1tT98M2eWv zO36eS(}d69gt;ciD8CDF%F0l}vTrXdLotP9F)QZ`WwMYh%-YfnrBVpS$xvAtO6g=- zy0z`^DfOm^ob9LFu}Yj2d%MOey@ljq9mF8^GHN(hDG?&~VH(7zq`WV4Zqr;|Te6fl zK9FM7(2S1}jry3Rm_mH^nJ`J2C1dPkI!ReB#6RcQf;;PT z=hO0}YQMorN~%be$G*TA`Sm#Nla$Ugcs_;fCRRV>&qz5++$<@f_~m&E(I=zy#%#9y zI@TJq7(EI3P>K6Q%Bv+2ED@5cte0Ys6`8IiUqK?jaro1fG7;lrk?5ztjBDm}<@_9; zk2C5%Ux}S7OP`GA7G9rxB~?h4>rfLp3r)T|?($d6k%@lnB90=^ECV#n_%%$}y7U0LS|8t>!UKS;b1c5T~qSC7Hx3t5|uPgpcydLq5eyrVt{C)UNa+_MuM+!}*+S%Rknh#~%J_}9*YJRn zBgCoU0c8n^Rl@_-j?Mw4OvE@x=VztECZ4l%bbe8aNvt{_RqB@BUixvRwGgND<4SK5 ztMubanh;sm8=v6pR8CTimGc=T<-6NUKd0nwmSP>9^SIvezw*06&~{kAgt3dZ+?pRL zR!?wb$gmLcj?9sX^W=)&wuHQ}UA9~t;j2*}LJe)X>+I4QgcZXM;TN{cQ0m^$~|>voJ)XGg3$UsvR~<#PLO<%m^h zN31$KV%6CZtIm#Cb-t-|5H&0huFIFm%#2WDNvyLaLX9V}&Xx%E1t|g6nHixDBC(EgggRM>tWP_X9;qIbBI?r% zQcE@dCrh`^-h0(J603&ys);04eeP9YY!OZZ)`^Z&yBxs}qFTeDFPy+JU4JPfc7rYC6d?fx+xu zh*vEV;@r_pHSv3%Pa&IrN`7l*s_8!A!|0@sqy%wGX=iqx8wPYVpRmdJ$8^-u5N^RB7KS}8o z&7Y<*{zok(>36lQu7Y$@TmQ^s@>vq3#$1eeQMZzegYYBRO$|K4W1Q!o?rJR|&X#tsc5ZZ6 zt3*sbd-7x$`w}bZbXPn4BFp;gHz_^T$s|=I32GI|m(xO+IWK_qR6GAFQ~lUBLge$5 znnrS%VtQ38y|=nr#K;~7{uI}{T1+2RJIZr*V)|5z>8n0?M@-*pG5yp85re)R+*A0L z_EXt0S?7n)55QY4iE1KAG1~7^GD&!^wUp%~{0T(Lev-N9F_ZGAkUYlwH>9xRysSLd zAEh^(AAqttlN|1gk#s`t{N*O986qYht0M=CIwz{DNs^jj^4PS z$nA=yJ^!p)M#6vZJXMlIn;^h)Gw~^P+TiWiY~$LvB|_;E;< z8vBo|&&o2F_@!j22_%1}NtvLg330CK6V*GvRGO$pUFG@sTv6ZQ?yv-3qo_@UIA35* zRLe-LGhw2-@S3QPeFP^~`=v}&cZ--pb`57Q-(wTi*y}u%bCf5lou#-I;0u~Pck$Bu zlPrbo7WElUlGr^`#AK@gS>{rMnbu~$!HnM+Xl6q2z&((1x##M?K z^@iN`ewb}l%9BE}#dmf*=Sk{Ie)1<|vN}pgImD%U>VbRNg$g7nX6tSS%DZX^VEb89#hVyJ{rcRL*}cgBnxu!b{q1k zniwi`-V+|m${>r?0wLurwHNvdP{YsFQDHKlxDNt_ELU@dWZP>ce5Do%!HP4jFo(xt ztTCq^bjh5*ept#1H7bHj9y^NTRbv@el(YA9qbIRu8TRvPb)SgIW|wjPtU~GEs#i&d z{2R$eL5fv9lIMdFZn&=xY^&lJ66@JnPQmXDFIgP6pk11E< zqGX*v$1~SskZtNUl1V?w>*02F3C2_My=u)yvR$nd;{4*at37Z}@;~Rdt7%fiwU=M9 zx2uy#7UOC>9c67-3rPONmcEMn;12aGk}AkcNVP*PA-NtYN2^w-2S|dVT&yp~uU4oh zg*Y|*LCvUjdwqUTOQg7BTZgb#%h7Y99uea7RsNvg6GZp27J$Q896NjlyJ z@-IODQaekruj-Z6uIiPlx1PwyFXqnsa-|wCV#))oGoe!LMKY+4{Ow#E}+xLb`D-j~^ab3Q`*eC7IC-b|seIn*` zz^zB+z3DEklBCD|p)4SivAeXou{`I~0errTM4Y`fY+1Jy-}oTsnzry6F!-&$wkGnRUOTsoO%BbpJ)3XEskVW%|J1?{JmOllC&}Mt9eCxO^9>vR_3RnG@}9Eu0q$VB)ZmHh_fc3TU$b6U2WW&>pq^! z$NDyxUrxET)+9gReH34D&#mQwUA!&_ds<~)!w1Y%zACP&N1;Knka0(T%w6;hvMA>?%-i6lOXF|~9lY#-{(dtglMB8jVweEN#f znmizL9{8-BfjLI&L6Qy$!{DMAEt!P>QbwYzdfK~ESo4=6SrFcr)YGPsbR(&+6$#09 z^;$2-F~(|Jg`5t5uB%*MFIGDyCEz#Y%tvCxYQar-eNG4D;h6Fj4PrH2$nl`-zsZ#v z8dUr3G|*y2OrfjSSD|9=qXt@Mk~9e4iUwMukUZ8R8?&}zEAG=~lcY?=>Nb#uTB(qH z`^w)~OK&Fj4@=${#$vt>V2!nc=3Jb+d1LL)*~S`c!7X@9zH8eXF4j?`YEH8Etc&#% zk}L$H#lDqqT^m>1uEttQOSw0G2nuE&iBxx9H=1ZUcf>T&Rta%_l})t^Qe3Zhi(sGQ z8K9}=YQ=NTc8!6AW^(CF(yptVNwt|afn*!bggOS+Ow@`<+?z4GvXC+otF_fks}kaK zE%pSmUr^^}T5Ggncx&P$-Z)E16O!#3`)m|DCt`9ahX0!W5VC|~p2L$Ke=)9ndGUua<8_~ zwvt@Oy@Kc5Li>&6%$hK^Y9&T3Y8R!j6ZqBgt5!=bu)WwWcIIhIVufV0K=kLym>wj9 zFqegtG)nd3F8L;_rFM|y`|eh%=Q_xotG39u3@x=$Bxh{N7Lv_AXfEHew$#2MX@zq` zmQ_Zn^05Z!5o|?EZ7JFn{QAsWqdcaSRw1O!Zi%m&fzv%w;odR=xMNxc8%nHw8Z(Aw$a{6 zkTJ=)&P$n1@+0llHrh>+O}51LhWHna@Am=h6+02c(nC^u< zqy_husd$@+OM9)WkTTI4TzPP0JP9H4+>soOch*nbWDvUDKS|!QS z`SU8zr?1veh>zuCynvLULb6!~)_<3hBP5T-U}WQWs83%l=Q*BFHoNjfDC>F^J<{4f zArpigMaJfm$DGJ*X^sh-s`UywCifaj@>XsaY?C4Mpo109mI3qmHa z`sjgah%4!HT2wMmmB)%-juI`77qli)?3O~Z*1MXd2yyOT$y$ySS6kduK1R;T+GjEq zn}nk?U&wZnFAcex-iz8klKQG8zmn|7+}FHi_o8-|q)4&k3dwVBOR7jN*)gFn%Iyl) zt(aOQVfbB4EyfqJT1%4F_;!Go^^*1i$&0Icu?YgSME2wUTYm{@N~*-`iMn zjihCJj2yw7mHo9*FUk5m1>t24&=!z%w539b^K3If>(-yADs(l%8V8B%F?LrQB_!Kr z-SG!#`6T;so#*4V259?8tY?6iwaX+Ciy~PH@_AW{7{GJ(xeUmwLh1@}?)U?>co}0q zy${q}FN;+6m4Bdi>=iEA%(@c|)IJ|1#kyM!)V7kmhGz->D;TJ)87%YJGe=%YkdKgT z)`jj?1GU5gb%uua>gukQarN64pA^8h2NyzzC ztwe}3GCxfl_y*Mw?Koamn)Z$m%n4RIRP@pe({f3EekzikM$GHlOT&4pZ1&yzf$S(` zxRxWt$NocWotHjBJ1-=Qy+uzcBedWVvaGqat(XpPN@-t;xrXp2c!ZWpGX3WW_6h3z zrk41YjM;Y-Uw5LcbZtIK*}XEKky`9X8FMu&LhR>}n(J*TL$JSjecsX7J5m})TGD!y zl#g)!@T2pNHk%|KS6u%5JX$Ly`702!j6lX{m&eFdCp7dWpg!+vN$*Pe>jv)T8?d&8 zRzxzjzC2sTYNIk_%*VDY7gETwQ9A#1kJWYvaoQkbwQJQRcP!7xKPJg1geA_9b10!K zA%)_M;yI72)&?1;Eg8>K$+x95Q0M9~nc8j<^5Clt z{zRRr-8o*=r;QRZ<@k6qbN*czIcqs`d6v zu9owMT62-g>FxPYOD3^;dp@*#X{_F!skT_XJ=1KldVBJ0v3h%^+hXg_4ij*(csJu|h(Fmsdtex9k_6fw@8pQ+W#=KIGd-j#fdvt_0>KnT7vj+DQ_ zkF+QpOWxyJdN`DwMa)Oq1R>7(^NAM!!R^QN6Rn$&LRTe5qSoDrw;tLOk}rOgE8%{k zZI!}y{1L<+7crA_cs_;fH(a&&8UBe@D#XXGKO~>fKGB*?lXaegRKL&XF&QLZk<8XA zNXkEs5LeMTTHRckst8huvgT@|NS2b!(~3z(_X}ZPBWAux z($a-EM{tRjA*9gN^qPy^LVcEKTZQ=8l!xUWTcRz_=cVVfGt`f?L|ZK+kKIIl9@xZF z-T7NysvQwAPJNbYS16TLpQY7)J6~4&?X1#*3wY_yZ)cU(ki`1!tg_E}>$kJo7VEe3 zjV;!1XN@h^Z>QK6>$g*^4WP2D-_Cligv9#olxX`%tl!QCjm_Y7E@W}&yBLW5vq4KN zlyYx5-r++wYGov!;X3~jWQ&%Hx#@YTw9{d%1hP##OVW1%dUqie)qa&bwSBWhD%W7# z-@{6=s;uVvNXj^pU0Mec{{0Sb3-8v_h2*(rmf)*Zq}r_&P)t9Jsi`kyAIShnD);s#WT5}TX9sOSITOrQ1Wv^Bt#2Nj#S3@TFD;Fa_`7?keWg%Ak z%Mt#Dm$!u-vD(!8D4(*BmDHx*Z;REY{>c`rO?|)?t4)2-7OPEt$QG+jeb^SOP5p~4 zR-5`)Tda2OQCqAQ>oHrbmhW*}td_4MR?F8Bt8IQ zOCb61U)g(bQX4G9d4GD+-gfJa#z`$*#FPhE_sWx+F;A4mCSX(@-y0{jCM1=+<^0Ac zwchi2jE{YT(s|4&Erq0@sk~yJ(qb3LnCm~u{<>4z$%Rr*p*M`rw0}xVD3Y=R&+|N= z)7pT=Qm)jps+~bz{oYsm-LP^eOam!^)H~cPmse$8W?yWT}DUWm`Ns7)xV_z+{-wNWHiKlVj!H;L6peNnqWV)ZRw z)Lbh?&i3e|i&|$PPM_yRZ8?c`+%IaiSIKR+T4WbBgCwa(1S>(EFKWp`vc(r7yftx2 z%Umr}@qQ#Oe`tNbk;31Na=EOHC*ki;x%{auC$V};uV~+pSpBqDw0%O#n058Lq6K}+ zb9QUL}Fe2{?=BJSXaM)w4)@})$ghng??~emUZ>Ju5}@? zu6{SPw@9q3UzIkG#Jc+ZtL-4Mt}VB;kYbs$b#1v-t&i~*9Sf%)@|G4)sjRE$EiH+} zx{Cg%HC!umwyvT~k0-INqD)UBv96*_A0@=cUO@lhc^qY?7m!T;6c4MLG0UZ%wvOlQ zW5>5*J|akvK8xh9qDb~Jj%l!dmW1~o@?TT1KEFh!`YYIyvqB2lDUAHgMLxlL;szd5 z$g<{OEGQ&I58f!{z|-ib+=6zjo>?lT4c^erfQ0K+B=26u*i=Y_KI=OfQ-ps0i;zhD z0twHjQ5k0T(9<`|m}{dk6DH&?oqaE5?)+eO0a8O>LGmcB^O5Mit*OUul`;P%MzF?^ z+Il6)Q|RlCht$!VZsRe|{rzsegA{fc^Vf}k9dl#q$t1>;j6I1|b@fb=?N||u%RPD# z$(K{nYYVwoFC__@BSq1Vko@(T6ji@QvH@))o=Vg2-p=deTw8SAEhJB@a>Cmny53NT z^LAU;TUde>tN9Vs_18$OtAwu4B3Y03`24r5>#m(*+gU`LF!n1-ck3x6xsc03mJ2Cl z1Myy%KaUyuZ$g|J8afKZv?+zIL(c@u_uaN!f{6Fswgle{WY>|i$Cf&f|AgGxLX6fg z$g)^qzc6+NPrA|i>|J92urX0V>~DxyzbpiO<`2q|52jvgH;?hL#JC6%W9kVc&ps?; zV)S&9zYxQ7j?u3P$!2e4$@fk5^oF<&^5?^O6D)D#F!mngK7IIpDJvn_ko$GxCn@**iJ5934fX9L_w|x7jrF}G%}E~6&yxJu z)5Yc@RTI7Q0hv$h@F2DX(o|3JlMRsOy6d2fnTuKGwnJL!?Mb>t1hIXPHhMQdISqM8 zPySh^I*pufK;rb}B-X4QZS~%VWQ=F3{JyEJKA&XQ-BIG6+fF}A(g>q^`CYiZ-uy66 zRmesJM=)(GW+TxPNuDKnRG&anryO&=A|_sMeN2{>i+6|xkWTt#lD$o(JfY7&$z$@^ zkfq`5iEVh7r0+W=Q*B-n!aj#|*DHRPF*7c@*cnJqJ@$f(S@?;Z;h~qFAOy2*;HzG? z9q(oIlO%_cssPegUtP&l`7ok7n0*RK)KC5`^WpU=fjqD0{v%_qXX2?7GEgt^lWUL^ z{j8rDJ1{SVUiYe#Djt%m$NNb#;%cUMW_N3a%TwBFE9VjyGmDI|O!@|X-gpQN-)IBNlUPcQL{;i<;yqyCjS zC;uWx`1|zLB(FjE2%PbHr4W3dTM)rMMXK?7!GAoJkNwkE{^BO-&6!Kc8@RS?M9gG8 zh2-$f0JatKzJ8G8Kavmhx`8s)349yMV{-H(Br&+Q9D{tQt06MxXN)xX8!}C2p;G1{ zpO!!1OLo1rOUgD#CrG~T4VSWip={k0=uJqh@BRw(DiZ5DU!Zr0kg53har|CTpeMSe ztb7K~^E>fvyS|&`o~J{_$cLHw6_UU4MwO?UsaN?4Z@J9Wn;0@5qh%25gM4P`1ti1Y z!rC#AkMy%7-jQJ}1u{?X;E|~Yyb#2OLl)_|BtJb9#wI{M*Xu^hnAu|j*(Z=M_4yG%4Hk0rzw9u>-G!u>{2I&}%i6vOge7 z9QPme`6M+q$sXyQdMU}fIQ!C&YL_0{NT$-$rTnPpkUWenJRQrYnSPg&fldw3716%3yW~ zazZ!Ta4BbbDRP|ENj;9l8kv7m&v=-}_}DP))wa7aHclVjPD%>a@#zgYqhBVO21$pU z*E1iHG4DX;KrZU7pLtDZ2|Sf^)w-tNInwExJ`s1#+hfXv$#ohpRL%${@kBvjlr(R*~ zrXGuRCis2uec!j(%r3}j7h%Sg^3rW^L%eeQii z3fcYuthG7?Ys0xaC-IyM*&57V&(|4g=uRh@8y_a5k$a60r^V6OedoE_*j+}c42-4i zi~2NnH+fFx%;&v4iy8kOaHk2$6Ek7>#&s@fiK)Sl?4v?wdpDLd!ySt+X3K3t! zEgr^L54Yhb*OBTecZn3X7^`paviiCUUXl6aL-e{TfNT zHJI0WB4!MkZ3o8e-wp{z7_=htNE z^_qvV6_8=>Zo{Q4d?SJ#hNQb=-{j()W24=1Lgcw|0WqW9ll`O;@~%7hEs>ACH!|F+ z5a(Nu4EJyu!xr2X%<5v?K!!UpU6$VVP%!)bO?=56f$osyuC%tH1}%k1-|F`tmE%P^4wkDb5i9& zrn@twu!ZA7*+R$+_kVsdUqEKM+mCfpeFOQ#o$eDGq*9$NyS&h_{yE@ zC%+(OrQ68lG0r^gYu&{{oL}Wycj|bNk89L9IVO3nJBwr@gtwB`x@QY14=_rDnCk$( zLUI?A+$xgyf(`E7G8KDeh8!ih!QB#VSH6GBu?``>&Tnvc5V9qp_!HT>+2Bs37^}Ur z!CgecTW$P~w!yt*qRfZ4?07yK-2<|vv~S>I?NOhN?x;yzeC*bTScM8w>dq9B%_4Ay z^HE-9?lO`B`sS$2?V2p};qAeNPvGgx-EbwDd2cFrr;@a|;9?VzbGf^igtrTF zA>X^LZ#|y5DW8pZy4f_IPXU{EB9g5~%ue?Nk|{q$u)UBy?kbXZaBiH1>~oLG<*BxW zU%ed6a2aC<-MJ(S(IG5l3CX>GSuv#~cVD;UAjvcTT5_3WwVle9C(Al#i%IhHpH`|k zl25SmwJg0i$uL_63vqtk2i+5dIOo_wcYJ{;i&@A0pgVR37av={DTtW|@l@%q5>n2r zbL^121T#+Zv)4Knzqpe=;*!l4pOAeZzqo6CEMu%a|BJg|wiN4l{o;1C$WyjCHGbm>sVZJpCqx4#U(de zCG)Y4#U-~vVjYW1?l=34a;L15V(s}q z+?gd@^4O_=BH6%0xTm@&Y~bQ!Ww@HofK<8DHcGLM&cE)HJGeN}gIu;?u5)$iJgcxNc*0BgNj*(c$BE+Z?;v9<* zWBw1k&d%=wF;dv4^vz?4k+ze^IL9K?m_TCv3PO#8LY%!3YE+U~dn43{+9mgowKqbI zSQ2Y*gc==4ti2IxB$8NrBh*MEvGxY)Lt^cXP-8ZUwKqbI)g;#52sO3~arQ>2ap!Yp zsBuKZIQs{s?-qN^zBh#$lSr(4Q>Zat3fmPQB(C#e#u1X8xVG@8!7yX@9+8i@ws3J7 zl_W0Q(b^rxy8t8QM;X%u@(koIqezPVOQ~U$`N=DYsbR$L<*A&n?`s-qLY(h~YZ^r) zR-bT9ql{z+dWrcRwx-c!pDaBYy`Wrb8S_c_>a=4}R&Aq%WKV1)<4;YsjoAG%RsGlG z%v5(9MI@iClW$A!Hah$yV>*wKceJ~W_@8B+dtkM|eaQK4Blw7vLy#MgdyHDY$W$k> z44I{MX(-G1UmKJ|=l$7DVWAC)5# z8yTad*!#JWaf)KB=ha4rc3h^KhI=J{rhU+8Nb<^De2syen;I3kD_Fm;#rU`8M#gVK zTH0$zyXjMY3m+s)ezZVu~<_1n*gDVU&^NK-L7{ixuOTkTP~3zS-wb zAT5pflRRf<#m|<;C?VPGT7C!{ft*_!rGD}*q_q)zil_21vlqsYLmo2NX(@-FiW1uu zXCw*9X4|`lv6+ZzYh;qFTo){I?qF1qG(-$9>rtc08L_48Cz5z$6v_D}VXO!-j~gW< zZ+Ju5PDp1%Ju9~&c4QDc1$n~gKr$>alKlngVhoTHo_G-7(EWlok&!9H`JHw(R!dgz6Ypvi{Vun3#bNYIh*sr{-O4@d-hP{kh7sMV5 zw`$nSXhLGuu$R$A2xieoopt2X%jiupR(*OKuTo4q)R3R^y^VB=vGz|Nqmsnh(mqDr zi?VcUOZynzg=D)%VB148v0}B6OflA$_BGz7n5VJrXRxJxjZBKMw!NS6F~zjP-uU4b zW*;(&NG_pz&tNMOjg2I?ATJB~UJ9Gy3uMC}Pa6k?lm-05Fk?UD86)b_?dRCDM!b+b z*5xjI2ZU=vl95U>^blqZLaOJCN=jv&KQC0fTO}I}|ByLP9v3N&a$x=0)SKKY5*<-||a_DTV#^csQ$vd|omh^ph5lmyLcxd@KU3 z8-BMMWK5CS;fq|CdN5t}Q(0 zH;n;)!gGGh2(IKY`Qq9;9Wv60^^-3l?-&_E3NbHn7+Vh+W6buG|3Na03X*N%GG?4{ z!B2RM&*=O&FAHxBo6498Mv9;Cm~3M{$!8y+-2|CpRFLqi`gzC)#z8;12AOKO{*gIP zLk!=F=|)38;agE)93!dhB4cJ6?5a$~g~xnkB$DvE1J7r+k?tovX0EZGWa;`~QJ)3I z_kP0bQ)C<>;rAWB6-$h>exe-5q(4MjYdOV>>~q*`G`Y!3_hF`I%#MQ6HycSLS^Xl|tB@^51<9r<^6pt?w5$?))qa0bR&9@! z8QnxoHkb{gqIvf0;o8su~M?=&h%8tjM^*RfqjSFBXz-+Q^c z+Wvuv7$6jar=Aq+J@qLgPKb}?;Fod@ zsZJU1)#ov%1FUoGoKYaeX~Ui~jtlXzJj{W^&%<-Z1sTKo^_FXepEF#sJfA{Wt00$H zSLk;mPKcAw@72zh-;Ip>cq(~D@tl7*ib#^t`q`4niK0 zbg1zuNrR7Ms*A>9Axq!3xd$%tW|REinBG>GLw z0zKWDi>+`ajKp)qcE*A{sZzvq_)NqEc`}5Qv4@|CWKG*+w4rCY5T7W03u1yj$t^@a zY{YqtUW0^sa)p$!qcL)9uJqNO2jxv+2yH)m2dcQ=SP_zch~=uDptgt4*z4a z{Ep1!X(uJ1%fvu7=Pc&r@uUdxu`s*?DT0K1N=Ysabg_ew2v2G&UY3t7Hf2jZ($l)N zluN_qFBkF<7w4Epdb$b0oadNBlII**t%gya6cK}U*7Pv8qd(r&dR7R@$7;l3to=Fk zu6Xv5bR85aq=x4jNnu?XQ`2KS%uCN_$G;5}F||DLB+V$F+MX1Wr@xUgbv%FRFd#{`nlZeQR8IkYM~UxgUX<5CZDxYWIiehzA!>d zijUdWNb=YgHIl_6AI;MN`M7Wm|E4U0Jq$da|q_KhdgHI z^Tlec3IXYC%T~xAkggvzdEJ&>Lqpjz$Qz!6B4>GJ`_b`Lsn8OBeYd34R6H?8luEtj8r>H>s>_)_hll zXb+~_auB12cz@kUTgowFf%iGQ?HMl0%62uYi;*EXUhjB5AbA2ZYX_IvBztKUk5QgA zBs*1=h*p7?iIqip}HTE zU|!<65v(RsO|@fIL}K;T_ZgdJO9^C^2XEUw6}0VFkg6V1E)fjosC zX*-7XKZh@IkSfng#U30K#6r>fo9>C~B#&|ptZUW`F$JE6Bq#eY76+N(=}cmd!YYE0 zLeBt_0~lkU0Ga8@AW`N>ndO;961Ie~XAtv|XEn(ljIkd8`Pj3Yq**aWSU^7UTp+o) z5ob4Kw#U_3*06gSzSV-v@x+pJ+J-HF%=N^Re7_6#Wym~FGRdZWjID&s_lzPr`48Tr zLl$@nNQT@%D+=N@m|L6*}o#Y#G;%V5YCw#>lWjMpJwTHDt+VGD#|Kk zTe}9c$m;>@8;Z#jat~yUohqtkC>sb_XUiO157$6SY&nc;W+d958*OQWRZ|B-NQ(^z+0G{q;(;8o^;kI%Hknf=2NYuxfF&pMei+k|@@zk8nYlnHUxr8?y~CB(-Ttds52Q=X8n z{OI^t3C*2#%F{teIYws7wX05f;=0S2do{Vf%o$IikS*-3NIAF08P5_S<*WgX);Q}q z*n_8Xw)CtgF+t{I)%mPvMQOm3?K*k6t;B`mAR)<|F2Jv>6RU z*c<=h%S2Dv(^C5VjQ8)5bDpYaq%>cFx#=JmJ+34v$Da*je?tEBqzmz}eHbTvFAHRU zdt#G$48A>?F7NOEcydUB^U+_2|992X`Xw1Nv4L!HT=iTVAmvI>Buhs=S3T(irR-`c z`_->`#=asYF(?ps-avNEGg(L;dmGil$lbQ&Kt@68+ESNd?zQC{`jC8xQEZuqzPc$8H9B|*--pf~ z)9e`joEaJz$h7FXBBq@2HvR$JQ}yTpB-T9AZaYJur3EvUU>LSJyy;a7z>O&eqqNC3W$zomcMRIc?{CM#__WITk)*j-GzCtnY zKt4uSK}>WN$skHq&n{~YrK%sTV3l0nT3<}58rU&MdSUD(a=tG*R>WYfUdU*S*=}gZ zT!!>OOrz*{in$Kq&m>Lkn6E}eu|&i)jZTm;u6wX@-x}1gnH{r!xZFR@qK8mEWe|QH zYi`H9w;J!zkdGtNAum8$L=UH&KZEd`TSb3BvKqpl)mz#5T(}mJt}TN-%<1RJ@`E-b`JCq;O zLUs>?e{uOpbet4d%A7D(ikL_3oclm{>5oR=*|*a%I+^lWvNn>nz?G|G^khGI0`f$3 zg`f0?^o+jdCmE2w(Fw20`tW@6Ac?JP>qXXg{Jo(trDN|nz}K#oEhc_)dOLN)-YI)?|c zCKQv!_TYPH{slx+TSh@b(7(~lDxEzvH;7?lSqodzNm_afDCf5eG1>2|l$FimkWW*{ zBi?;}(jF4;b-m8dpKMlRXE6bsC^&rO{!rSju$_F`grTU!M7`mP2Y#{QOKvSH(5wF$=i)2p&T_t%yZsReo{Ls zkiFntLGm5y%zK2Ay=VP|$Gqq@-{d)?Km7X;rb1rwb`X-y0*;0X>F-VUlNiJd@D`9< zTN=h5fDH7m_LF!>insM!Jm*5@>47IS$PjM^$&N?D*dR!%cfOE(whZzXWT-bPU8bsN zAI8Q(Uh}pPlFj;~K2spWyzzdL4|&78oTMva=0e`|R`|(hkhi?Gu=)!>>n7kRe+?Pw zO(RK#Y=eyQ<_ht-(&FS7=wrM~NSup&6Wn;%??=iXX@ zY_T_kWZnOQ*nZr1mUyd3YBq>sBM|esHw|lq^Hk}v!E7aDnK#xaWgK!o2>IH3R!AZH zJTMANR0Ohby-DL`4Y@=?)_OBZCcYWOT0%;^rGC;DvcY>nNFFQc5y=KYHhNcQ$$Y}w zV$2)1Ym;}>1Sus-1iQZu&UaOFmnStr!IP-djQPNJTjN5VF;K zO-LbIRzFH?`!;XvWSLJFq~d#HyLY&deAaA{i>*Ye9o}3&3BEg!Rd~~;@Kkv$pcY0k zLw0&|NG9Uve=lU0x0GbjJ5qLgD@nHI;H4~L_IT^QFY|f#6MWqW`LWt@-|KBIV&vP> z-!O`DZ?%|x|Bs~mrQ%~es>kg2E*CL)*H2^l_Ir&SUZ3OPWjFB74trz2H;%*_%eUYA ztPtm2$$syhWBK-bQ)Mc9EZ=_b1d`1j7mItF=X~cGzTaCcV&s} zg8lQ8H|j%iyj){R4tV29R*)R@rju+X`PsWfNFI9%!k@7Zc{h=KYzsF0wmy(U;>p44 z1L5taBew89kg7WV!uvp~g0a$&_n<7D<>UMrhdLkircD)fWxo$vr5QK z?|hPzb@7G;QsrGK#lBbm>#Yz{&K|^=!10Lr*V|-<%z46nQOt8sAiL$w5K_jvqgRCA zLH?_DZZPw*h{wv$LQ4j8xHPZ<5_LTq4FaQ~iX;#F*(q z$^&kV3Ke5c>YF(-#&!AtzVt^-eRDaTkR1#LaEl4N9MIGY4%V5TnM+m6-^&O`pruCaMcNIq*&Cf96zz)bj5 z9t+nWp$wf=>;dyE$)~SI2zk()uu#TyLMlEMqM2zF$();%V^k5!YG#fi>3uaAGeMv~ z%B;Ic#;o|$#d<(mn297Y--okdLgE(7m`Dh}YPB-wlN2K#{;t23dGIqCvt^E4`KXoI zZHbg!cE@MoT&ZUD{LehCz2-b5$E7FYnLdMiw z>taVCkD4VUM~hwT2IMib^OrJaENy!yGyN+m|J@TTwxW}HlBD*%!R&qwtw?jg3K1+l*%18sQ;avkyt3Epnw?!fn0iXAf^F?8^3n@?FVbvx;O61{d6oqi%>_`H14*z@D@8+2r1G**+rwmY)5 zw!E&|!rl#wVnH`AoBF=&7Be3qNpLbAk@ryHrhFlPzLW;b38#u$)5_N7@R#kB$7SZsr= zFx4`VGn*EH7Lt%VpQFAuTZ|66QlDd$sLROP}JOyui zut(OIyGWKmc(2hK^9YIctw*tWmBjkiqu30_Qx1O?ozg*m(Y)65lFWqgeAb#xNWT6+ z_E4=eyOMkd;W6vXM3S-J%f8(8<{MT%5Prp8Z)T9h(RU>!=1h`K5Z(qUF&9X&+cFzW zBo%i?{!U>k_Kzia#-_41QcSjM3zg-_g@*&gJ!O*}!{X!}#1ZeQAhrQHm)bE8Lblu{ z{42=qknil6PLMr*lEtoKl<648*k*Hu*orJx7d>x3BW5$D%3_fuTWslwp5#9YFf!7X z`VhXBXgNu?>-WL(OPud*3Bl-DzQ-K7YqC5Ow%Re#5PozVNu{%8n;kQn&K66uSWRpf zzoTuZm@HQh>bbRrC15}E8amRePbk}$iM5rjR4nE|q>u_*(o?Y#H=cHWu;pb4Zf$Ir zEnTuQW3*=_zV&jj(sB|qnPo45QV0Wo{b8e6do&|c@tm_*xAB4OQ^;YnfP|-71^K1gZ}})~MIjq< zH5_es^g`Iu84_%whrzri@+o95*TCL@oTHcmA+eA@%=qnMyIf=N9el)F824sAPcjkG z{5>uyB+I7DZ;G#*V@XOO-BA1M=46sOePnC&hWRN;QwWc_VJ;_0dpeBelwuT$Sx%Ax zIX#xkZW6v)!8pWJnZJ|V51A;Wl7!6&Xa7}T4mY#L4!IRkkWTf`3sG&4-7*>f!_#tD zVi@a=7)$cm<|RR_ALKuZ$;V3OLF{=5i;=0YCRZKwRYC%6xgTF!9Kg7oAX}Cd1+ig> z3AW`Jgg*m>kQA~_3uN2Vk^Q!)Vkw`q|Ky2O&p_(LlnBXZhx>)Gp%B%s^JzT6@?K(3O!5yr zRUw=5JjQq+#v8-mzE~3104@5MC4TZG(j>CKd$gIVWKV5-mXv2X(8-Wq-r0tobvIYKHowfkJ;@f!|n@YU1O?*Esb7oOY zs*plv?dPJHEFrSx(z_9!a$`!Qu%_5!{BHGm%qwV{`RDU_%xgkqD*koV=P@4&$zp{q zWU8ex3xxRCa$A-QalXJ>8k4+_=Um3#`6Gfo(gfp#W70|LDRT7wvKV8(j5&|dn62Am zq(w~g15)^!q<1&Q({fDWAuc{Pau`OmcErfxm^2|}tSCl)xAkSrd?6Fq_=}OOK2m)Z zbAe)-pe@`OvLYrBtr}jRFOhQ#$k#ECk@PZU%Xei=CdvMlvW6>TDuhg6|Hs<>$Jbo{ z|Koqmem!lAdF98H*m<6_bI#81vrU%d=V)q0EGCPQiYUvE8Wxi!YQ-F##PTD`Dn))2 zT9U+)Y86>U6iG#fsU<%?xBKJqIM4IY-hX`m_;$I}C0F;y{qcDIJkRIj`FK8_KfNP< z-`AV+4pJV>v3XxSy9;^NoAwDYuD;frRv)66Ap3oHJnubNZ`#hKoNYn>5cPttH`Pfo zMTxJ{Y%sO`kxF5FFNDVBZZO%o%w+vqiuPRZOe!s1zrcq zklm(IDbGU|L8?uaT*_JIc#Z9Vd}=Dibq3a$R*okX)Z_7)X`Pg|6U3G9XQqQvG7Qlg zM4R`$CYH}kSyJ8#iZ8r;X4-s7#N?od z<|JD9naOfl$Yak%v2&2Ura~$0TgCF2&rR7^L`+vHU*Nof-&*A?@ug`ImznHooL8E< z@$ApEor^f$X-}vzb=RoWY&Hkmq7&+>F%?NEnH9(G_2Ai`>3Jc>KL3rWLJ_(~`o>hr zMf|=$hf@1Y7Q8D$+x?b#P1$0|ep7cYc!G(&j{5z+HO-eYV{bJ33NhcB)->Zw!QL#5 zVZT9YO&b%1Eb1!eO+9ETZ9x)XFJd2~iZ8)=z@B3H#a9O%YmS$4vjdKRsqD;xXb*{CbpX9P^85 z6^{wB$eUu=gK16JFDB7X5`ItWxT(G+wP%(VdXx0Hsd+0BH71G6EG_XF@wVx4Q#zOM zHa%|Yr3hW&AD6!=Q4Q<5H&^l{($1)ak40nuKq1)R{K&_5|2E zj29h?!zl@k+jwqhzFVj*U6aIbwTgC)fBzj_K{e)#@bB#4=O|piU3TjWp;@7?-o`jl? zNU4x=!PFAt5^xM^1#e;0B4YkEWlJfMa?w=GCBTL>k7FkhbIDXAV%Uh)c*X&_Y&xk( z{EZ~tlXzwp>@SYWE2aV|8>KM4M9LmH>LWs5F6GV+qBg;^B8fqS%#Rl zjbg6TFDfyc5p!LmnCta+?WsLM)(ilGlrcM^n(`Qn5ko>TDN^W*vGHtL1>Ufh5@0K0F5Jpjovqym|zK(Y(JfM_N194Kq-S#p|5}aJ zf8>I%fpioj7RKr)xCGg$?eYBDc&whKQ|16$^Po5%j?>R^!JB|DiO~q-^j7$)FY7!^bC7e8$Mifd z<*XSlkS;(T*DW@RDQCW~#n`zbJzvVBhc$jhJw;!`WhNWcJAuV^#kwV z%BSf?TxPP_8^m2evA$DE=$gM+KjEiRL3T6d@t`ZTVm&fVNPh_3rxfdnTxPTFMH+uM z=LtPiiYq3D%XEDmm*Wx1OXAttzW5G{z9pUV;BEIT@q1dL?~^jthqnnL@T^T|86qZT zu_!fD&$^MMTpL^~lCnj(U!h<8ay{=RE=HTn^$)p-W9Ky5Q?BpjGLyX+A?{@Y`WY!V<9$#% z3Icj!XUc;w!L=0gVg>XxDT9reTrRs9ZLjE?G452a;u5|lc|kwIMbzFNF)!%#T*6O$ zf_lrFsjl!_V?jNaOZa#X>U)Lo`L$mE9($YqvlM#f5>rBgB={wotzFYvEZ2)6VctIY z0uIh5VL8)Z9LtN0n4(=`WPVsSyTv!q!!kh59U7JijpS*Jm0f!a`iP9oky2jLPl`6P z%s%*DZPzAju@Mt`ItJfrW4 zWsh*#E@Ngw=q~#${fNx-+E8%@cuW67N=lEAG)US1J4VVQ&s+MaTli6+U96Ag^EIv2 ztGLYOvzC=1X0857SBeSGD78ValhUNQSkD{uGR%BIzfDs=l6@fhNiLX?9;5r{NZF*@ zyNeiogV=vI=^MGsWKY!N?vTgK=^^SW$5$^!DPK>LnXK{&@pj%OJ+GI@vt8~{@9LYm z%+}s06i*`F)xVLl5khy+@9M|6U`#2_iyN_A@9F=`5_t||dr@8Q>B(GXvyQfScI)3H zSwggP>oG14r8esYQW(zjySdaz$wkaQ$QC`bx5zvY7y+2X3R7@cC!A+@EJ^>oMa?U(_C!YAMyB80Nz}S$84k zQ$s52BG_=q=Z1XnPXrqa`O=V6n9Zda@{J)^Fl$aJWS^9B)&`l&Ap7-6|7qcOjeZNh z(=Un`b{l&6di26`G~I>uOTXr)JH)bl$Pap*lsxnd&4wJ*i*rQG3mtF|3ggU7JfY?63ec(SsO@8Dt^(HVcAdWE-uHLwp@d`V59KuD!mVvnOZW0 zX3jaS_m?sCUyE}~ojyrO1dT4Hqq|N&$R+$+S*K^<>!j2p^ui(WR!g0pE9FfHbtTs6 zqqu~BbI<7OxXfm~TEwy@y_>KzddA(9=XeD5LQs3o>SMUfX0>v5opX8-7kn!-fc|-u zI;UF(QK^~i)?h4`dOe@Z@dz*8^%#Yi^Lop{B6B8WF63{02bb`X+o0ES5z93nF%9}} zimZlQ(3A2g&us0Vx5fIosHaKM){67$Mg3+W?039xPI)fr{iXbXUOxJjxuVaMas@pw ztN$cfB_-5L!_2jKk67KN%uIh~iLRJRmYZ+^Ntv1Xzu%E(=8HUYc!mdN{_ov7 zGiMK>*Wv$_dGkG#Il%hhjw7#66Xf}H zsHp3DJO|kYh%_INax;YbB_ho&^C_mBjp!$O?4!&XT!O48T9=H!i!x7^au;NDBEH@$ z*H2KJ`IN?1;7L}jAwfvxRWi4Wcy6T`F#$-*b(jglkgg~3?ia2}ni?_yLf6J&+5QL4 zEm*ENBj!uUQ>x%$f>_dc8H4lcdNGDGEPp|0+2hTN_;QK;aMP`r;lW&~NEPIoMq99X zsCM=SMt$Vs=nl)3MAU^+EzH|_p78c+*(gs-vk(0UwB|cu)@Rx}EzOx+M0YgV&6D17IR-CrmeBY zYCgw%9FXgcCAH&83$^fukZ9jxz6-h^49hVHT~&tV&uheJ-u9tV?Ax2fb0R~uKlX{e zE-VcY%G2JQC|ans`9a)!b_nIs;t@c#hlS?DxLV%DOj)Jv!Z87@{C4p~-YCUlSBffyM z0@|MJt0ky)eK?NSZj@rvdW*d`EXkk7@gpV0sQnMjK|$NgYIex2JkKeP3#$?H*KE;G z5)zE&%@kWFBmwQv{8;uF=IabgUsuzsB&gkXZ!Ej>c8r%WGB3dwBKhNzQUb@_vp>``zUijtC5mn&gX(}fKC@jZb$PZDNARBWU-VvL&a>y9nGsm9=5_Q zwnaztaTzmYh1h}}%`HYzT^MU^NEa>vR=qqFGf>LuMIm`eN*dllpl#aGTq@;#yh(W@ zmZGD%mP9bN~zRA2o%J{t@*(_!H zYvK%Wllg>{C9jHo{w8zW1EQ|QSci1}xyfwd5@Zj5A?Ca2Z1zZ5{$)rqrL5R1-cjvr zo+RalXT&e;&E|DdI({b3hh5CIitNXdb}?U6WHd&v-C|CDklKS8ikgWwcQbe462P~q z#ksDVd4P=RI9?p@-OL3-v@8gnwYr&0rJVd+jNs~K7WZgD?Gl832fLX+;4$G}tM2?* zR{M=ZB6`E7_QRMZ8M7;bdc&TCWEm3b4a;tnr>_x1%w-BG=7IqJ z6vhgnQumvSMJa7Iew*HfJYar7l+utJd<1mUT3$;IC zuHs2X!2WOh| zq~u9?(p)CI)>FFW}Z3fQN9%HHC#2d8;J3T=5|~HY!}21Stx7AoYiA6iu)?L z9+C+O8ZqT4bw94hUNR&Vcl5Llml#X&{mUB0W8qC4Lry|&34@q*jn?x!=0cHKd-g$bU+|83u9T$^`t5$lypT&k%h2Lk zvq2cAXMRfv+Y%$L`PZ9&mhzGzby5b*5WleN%{NS>#Ef zy=BbN?&8X7gSk+~47x*(>Z&*%9`QY7XmJYF5`UgbJZV0u1TfHapbhgY9*tt(LHb$jFA2Hh3G{qJ?zT))Bw`5Wv$Cv{(iwYZJIDi;Iw^_CSSHAL zOZUYh56Nwi$1R0YZk>WFK}df z(fs~mRLW~ov`f*vH*8eOIxYe2ns4#7LHt(UpHd_9I4~dV4CJ{#rCyP8$U`X^?@;ZS zBN0!f-+&aR(@BDXmcZdBn_2 z$=M)cY>;O6HepYv)Nlzf5*_kfO1q7sJvS6%{XrI_6mJsp;gDE%59Gy^<%&#&RHT%? zCu07UXUJDlsyBy)&XBLB)NK)Rt2`=SPbq$%q?~;_6>k6_&s!<1O2|nmZ>Qu)8M6mp z;Y7^Zlu9lEHgW*w%ov7uD^ilTi_AJQ(>mOclBY-?#B5Gks7M}UTS_$-ycvWgeF(B6 z<)k8$AUjhMKcdVcW+r5JN`@k3kUc4RiY$hFky5P4YRFe96^d+w>`&Rt1>ZhH?FS*> zrNZTF)oZ!7XIVveVLsE9TkW294RxC9vGNrIe8spEoK%dmb( z&Zgvj9Ih)J@^{KYMS4O0P1&i)Qpn|$lZvc`L|PMfhV$%(#99|}39!xBg5N_DtlB3O z6JRsZp1&Z?t^K(Kc?(IdwHC^l{`bW(tpHCDtm~wV*b&8+;Vv@CnzxJcl(XzHQOt>$ z>#Sv50<7+rI5rq^gEi_?(Vii_#PyiTnk9waOMVnFx^=W7(;+F=N-h`yh?wUfcB^HN z$g>pk62xK6R^%;++d78}-o-;q6~t#v{!Fxx^3e85vrdviF(e(W)l%M+l4)(XSJXvP zjXXD7yDM@K($!kRrJN=2k7Iv8dRQ|)7p0D4t^N(^WzAD0egtN8u`c3L&M4+ONMCEq zFGLGTs6Dq^M{^0XzaUn`+-WUSq%-6$>t0!kV){aIt)spac}OVFAnRr>L3R(s6@jm& zS`W&YzGySaQ0vYb(PoOd8+q=vo={{Yq`=zlE0LLEDD!>RMO=a`cRIEpVji%Td@b^j zJOLSPU8P7lWUTcVmvUZ;@;qWK_(o**MmA;35%Z|^2$vvRfn#tTWU@7CpU6y71$o?R zSEL3q)w+mFIqQh!It+QjnuPzOJ(EgNT_x5!E4JIWJaB#%LsSyyohva=-^!w6YvJ)+19kk!_DS&Cv-Lf)_*{9fdF3(Niy zWSzC}2O%deU~~;+lXWkbAiEtgzeBcI*+CIQ@)zWNtB;F_iMkK>an@W#T0nMK=P0F; zA)i>cD=~h^9_ukhK7xE@ZFh+3DrbFB*T0Yh)Xq%Q`{gZ3(}H zr6=SXTZSS-AT4ZViaY>mWozIPV5gC18zjkA|EH*{?Z{ZBJ%DRATjp6IdlBP+m~6S{ zgrp%R8it|EN;?DOs#5iqT{vp9!rpOchAogk7$5KXIL0<|a z-FAdafX!+i&)Pz6wAn9+Jla`t_0`EXU&<~#F{7S}OxuSc`5=xZqg1A?Udl$uE*yq8 z+t|M%PxDXEpNW{8Z3{1o_E?d52&B7hvm*CHdfI9gnFQ%=yQs)aNVaYMC6W0{^h>OQ z3g*p^Ev*oON-$Yfh_QxP+&MHJf&DYp6W zZEq}>mV{DIx4~!(TM?IXws1`}`vx)7ZB;U6`5V!!5Z`Pqu^o}p7k-w#=9YuQG~zt=Wpzd_!yoe-ieL%$y# zl^bkLl6Z`^8A5%h8*B+e*uR5f*;$m@Xv(8AaMYgx?F>5-EGm#PPlNQ`?)0P^m9%?<+!?zqWm*2<6#lJE#a97qzyN zQrwt(jrRFNw#$liL#bo7#J05TK}IomL4LQH6&VRRZOc$(0_2>nw<6S@zifk~yoKYP z`c4~c_bWpES{H0n6`|hLOSZX+P~Yhl+e?bPh`O5CUsq%~B-;L=B5NQ`?O!TFck2oE zgHo2Ew}$#56YcCev7{u_>v*l*q6qamwy|d`LVb+a*+)xx4p$e{r`O(IrU>=mCEM31 zauDq?+iMh|o+YcjUXfoA2B0*&y;cw*FRL3-=41s)s=29QH1Kc(Y{I% zs_Q0uwIWp4E%uX&P+i^aZQF_3sV=&+%d%S(q3gOn_8dj(kf*P`P?3v}JM0Uk%9t|#pq6`{IH?X`+fT~FIDDnfNVV^8iN+CzD$uIKGp zicnqU_K}LvHhsbVup+cgU$hrV`5&(0?n0i$_6kL)2e`ssrN|J(EVCa`WF+Jjdlcr3 zpshoB9)Y}Ow<|(@p0C@prCh=mq`Ka+k5h!|T5B&;gz8#vU#AGwwaLCu5vps8y+IMG ztID2a679*u{yYUS+wENxq2AOT_IyQVBIXl&i6YNHs_m;32}1VTs}-R>*e~rTq{PU& zzOg6hqIMFhYroy62-Q_<&sBu#`oUhL2-S7iUZDup^|O7eBD779+dol+w&@9bjg-Dq zaHJs5ANG1hsF(PZy`@>SkYZj(Or1Sbk@b*s_IyRQLH@RvC_;V97wpTWP~RZ^GG4at zRD^yRBT^d_`3ZTVQ`=cY?No~HzqHgGMNT0mA+=DE21sIRg(5NIa2JreT@mWNY@2#S zN;mWbQjb~t)Tk6u7YX&4C8ydIp&m1HYK|h*V`fb)RD^oW9H|Qxp&m1L>PAJV_tKww zOiFt!S1YuzQ>tbawUd}2H>YMO;)8Tg%~PZ+BrCNRse2SDKum7x z0Y#{%G%xjpB87;#H#HG&#n5p|?Rf$+GPR48<|c8b9i3XB2%TvkN}Zz!ooOFVU84w{ zX$wGQ-H)>t9hK8kGZmpD<%!gMMd(N=Ni9)?j+9xcs}!Ll z<>}OFMd(O*CiR4r1yk`94_oK?)Pz(~I|=o{E=YALLVMkdsr?n9y>3Zrks`E*FHfyd zg!b^2sZ~-Y;o0bWskjzRJ)+1AC+bU$a){a~W;NFQ+o^U%-hr%7?XO5wFFapPoutTu zvDOyN(3cn!c zn^e0ZbT_d-HCvHWh&hltS`oUNs7;+C_fsg;Uo597)+wOSFncQ}%ILJ_*Z zIGU=tM0@VQ_M&6?*Ho7xbS(dtnxhCE%O_I{6`^DKbm~Gy=vY3Nx>*rAmj6nvm2we% z7nJ8h>P1B;&!yC4w`dQ=P@V`!mLilV$}yTtIiof&!IEl@GAZqG-$ZS0=1B5To^nP) zrCK--4LQ4W?a z@;o>^k_~~RJ4(3(Sk&+sRt)LnsLc?|HEBAI2}l=5RL8I^g>-e;6?qfV!;!7XR!Ekk zm`i|Bo;{FkM};EaLT+TahvTFob&&p!WXym`{RtD0r{#F`IXFgT3K@iJ;}l4q zV~!$SAo-3eDY=Mw5HiA1c9SSIKQfjTK^}0dQzY_v%n0p>>MUaVq5p^O8OJ)bn}x*w zCZ3j#ceoUpi#!t@{iU>&F-49^icn0kW092H@v*EDGSgAnMPz>E!FaX>GRsk;$bQJv zjybo8n2FfR|3aR1T;vjDWdq|_yKC^xXh)x}BIe1jB6&aC0!O}-J>TJrpM`ig+0nn7 zh&g?K1ZxioI!dJ+f@DCJJC;jXjBDE4Aa6MKN?E!9?=C^sJNkF0JmsuIUL2bS+32X? z5@1y7eaL1<@~tAK#VCAp0rHXKV78E+Qa*8<>?_(+ISun+Jc@fl$Ee$dv_^kRCge-U zUPW$)eCudXqyX}xV|)99a9E! zVU;Gv?vBJvHI6w_(sPBJcf2U2#}pxdIo3#N`V3<)BlF*mYAGMTgz-W6&24ZTlk&o= zLjG~ETv68(Z{rPPl)B((C#7bSkbfPWgcvQn=orjJjF60H9^n_qUUR${iG_REef|A~ok{;b5%dv+1dIw9IXe0zw-UPd?_chgdYYmabt zrB-oE@s8ku3T@kJ0qS?2oy@^vFM0s{aIGaW@s!MYYboO(NJ$qj9(CTt1j*W}(bYo$c~SW;2?-A$bCN2Am%X;qO=4 zAqmcJWz5G(;tk?v&TEJ8QpP)&&73zVLNhoub9UttUK`Dw1O5}!+*!;e$gdwfx>9P&SBXD;DoZ{_UCMJ)S+Xkja7z7VZd>v(qgSv+TSKE|a~GeJJT zOfrK@xIJy1bGU>vw{`ya&AYZvZ78)Tpq1Vi!^Z@+b(*-8Yl|Vzq4u^;myEHG6fxI1 zd&`)P5Q@3Zc?TEKW*T#Qy|aMJuBM^ythI9%i#+T{yz#vgrP?_Y?hUW!Zy~yKv=BCT zh?qy(WU~RaZg;KWmie)eVM6yWA z{~pJ82k@@1+gT+gz9=NeqzotwNy2bZ`|o%PCrWjZ^6dT?DU+n=IA>CO+|EiVH?UAl zjg)>jN3o_8@w@C~1tPO!d=#U(8r)8wlz*aQd1jAupOhY3MSDEX{1Kwm^X^bgrIdTI zTy!*foVg=K%)`a_4hu4SoE7(xV8j%9r0JQ0$LSj-V*bDt`gcc3-jp&1{c!o?@Ff)I zb}6kM5wl77oCimXQpa&ONtyjlq`m5!0wEFaL=47T#_2Lfyc6*qmc5f9^zJ|%;sIF;rJjYe*1%?_HfmQY_bmWTOz)1YcTgKM7YU&WjK6Qmp4s?xR(i{%_E$f6{&#S=RBy$tB?nr>`}@rO1%Xc?Mzl=Gi0nY zOOX#Dk2psw@+oA3vrLh%A(NeJq|g(wx3Gs#aqd-Q3+7Ll>O7*zNt7yf)+s{gu^G<9 z38ICR=WoQ6I6Ej3F&X`JPKOlg*}i~T$)0ldQX~#r=V@o2A{{0~uxFg(6!{)k4`t3` zMVcY=JZDgmB*+5i8bwkdL1&dBw?JNUW=`bWi}m{@n%#uwH!nN$6?x-X#+Esca1rBj z??kB;&V)%~Nol0+V8}|RPmvLj*PQu^JPdi=IY*HxkTuRVip++rbJj|ses#*c(Roo3 z%KVeC6CMg?hiKuKmuFicnn#oXObNY44>Ns_T1ao+4D&A!nH)RM$_=or+Lh z$DDsDaujmH8C4X{{3qmhXC{{bqtV6Go>R^_inMwR*R;-kvJ~~SQ_MMMgCf-C^Ul;M zA~W^0)4tl^%v6N-)eFv1T=2#&mdlCEmz;}a4E3~A<}1!BMJRKGt4higc zDMEFnyON#|nJEv|)ydUg5vr@R>q$juPw48JuL$i4-CaASP`~=iDAmi=pvY^G-Y(a4 zQ5VImhh)1(DN+Tw-L*)OPa*wWHHz$q3~)uwkZr~mq`C&VG8Lh^@?7H-p}K~;Rw+Vt z4Rh5hLUoOFC6>%v9I2t^tbB zHl61xP=vN=xoe>m>U&Q^sfDi1iu8m8T_+W}6Y`QPah9lyO65T+Tv>|T4_WRSt;nO0 zm97dYH1@k)hX}UXRjo(~V%~JsDN+Vm=SnW6y2M!P#gI*|TrOe^`5TZb*AzwGgKT$| zDe?*A6W2y1&wj`r*AXc+hWuB^S1#=-Q5Q))EBNp{yNQUghG zUsU7>B-QPkBi1U_eh%Vsk5VKG`%t>OP?2jPH@cT|2{L+Ck^<@M-l<3?q>H;jkv@=a z?sjv5MMgmSxQi7T59#Z!P^1KMhkK_YFG2>mFG``O74Jau+{w>~x=6M` z^4+h$W? zo2Ah66xzo&xlbxW`|4JA^7EoDilP1aLwCL+w9kL+UZe;eJGxhG+PsEbB}kAYn4@hMUQY3&&;g~o@^ zhqU#SDY6vO&a+brjSqht(!p~=kxwAHCpjSMqH*2(At|0LMNUHOo?FP;- zL1d;;)AVl-Prf2=Lwb2i6xj{wNMnoTh^!2cy$U|}pa=XW(NDSJ2r)M;m0HaaL z?ICx0)=8mJ%4v{6o;q2I#w6bg8RD_LC^D1eLWX+s6&VQ`=2@u71jqjui>E?} z+2&cK$Rm&sJyl!+n8Pia-GDyCk34Ocin_WT5WS8&Jr*e)UlDnBdU6z@JfC<9x!~P@ z#895yp3h}W$qJEYkEd43`M2WHs~N%ecv>zKb&;%jKZ5P`^jBmdGS_&D6?q@B&r{DO zz^K$`kOQ9N<>5TPK@NGgbHQxtvaVyEdPV3>?BkwQE2tDk!poRHJhh5Y%qh>jS48GK z#L!wj>siDlz({D6=~>Sz8AH#_TcOlB&rU^>A?H2E6!AbBJW(q}W-8Sg@~_7(Wq#i{ zzP+w^`YX~GG0a<}2t6@v;;m4m021xp$0fk_-4VyAR8y~Il~~gB-a_KN#ax2yN4&+K z@F!!}c)PqR+VhosufLghBbNZ1@dsvEL7rybgNm$yBzg-gMdq=Hq4jgEw@AuEnD3O1 z(`&uH*G0^2$+#jwsg~X&Qf|Q6Zy%(MH|Y%#L*tECW5%uPyj>Le2{G-wy`}fUPb7-rIWW#5xQ>a?6s_+xqr6p$OoTk>WoyMcq*A4jvED32${`PX=P0raQs~_)g~kJ{g-rC;De@`gaj$)y z$V^Z64?&8(gQd{3^^=ei?=&g2|6GPVR26M`Y$t zt|2dZa}>D^vfTT$6naig=lR#Y>l7J=m^I#CxrCq4t@HlFMLb8NS#j2Ro3E$3gp5b2 z^z&R;e24c*$Y$>% z5u=SRjAJwp`TO4WTuQY^Au%N+?{f*)RptFyl;Y1%sjez-ts+#{2i`xqgzNgyt8L&* zYSgvEt8)q0wL_jI!gYP@b&68FuKCFPu{T?hC6G_NqZO%yeCnN}$QH=w-q#e_4XN?& zm2y(z%Ct|b_a{ll`-nfm_=2C4Eqzvolkhdk5+1l=U@ig#9uSd!u2tCLD(c6hj zcqtBhdy5!jDGqx_DpH5qfAW^fJfYf;dzW$v*M8hvDPuyl|LWZ#B~<&b-p{y%Yd_)r zPQ)0spYZ;r2-W_(H))gDI-%N6d(*gtYd`JnB4a|e*Lep?3DsWb9nK|O`x)=UB8Jya zPeRXlOJ%8dF>5_NQ9bKj%B57>0iktx*1P&YdCqy)aS5=Yxcbs&;n&lp!O?00FoM5%iq(Y~n7d`WqG=vn_YzGN=qIsO5}H1lO|p_o~$cj!63uZm0fSZ?Jz zv^AWEp3JuL;XfDz5M(1EJ?%Aqi*?9TQ(zNRp)jS`mb1kqt?Z&H6QpOWROpwr?0_QN!FC*BMgY zA)ckxV0J~HoGXvLK{2!Odm75je$R>LvqhNE4)|9u|Zpb4a2uU?$5Ndz&5yl+8Klxe>us_eo zGS97yIgOZV2)*^=@-@hqA0T$bxO~^VFZPX7*J`XI+T$`xeG8$h6t5w_b`&!QhUJw4 zv7UWKOeutBe)Ai0Oc!&QgvIQPXFX9@ni2CGmZC2t-IpZW({oQW8vx0WG39JsWh5I3 z>1@c~S0dRM$jyfQkQB@Eu-&^DvKvx^rMShA7o(f<(NJA|E?!qT%fNp43iiWpMvNyb zj!i)3u>6CipexuOM$GCzFz*^-dir|EJbJ%4Rs!ke%MnYV{ex=>dK<2fuS!Z=`CeNe zUsM&X`JlGNh8c>GxsUG#F8JcrUUB{0$LEvsZi<*UwU2L{D8;VyYszOj>f_rfWoAq9 zuKle(%LhC&k2#6jvwa0pD2Al3Z@H9L@I}g9X!C8pifv*~xR~FR^__!jBwzk^k*5^j zU#2yGm#>Hmo})o%%@6P`lrfe6i)VvSYM?LbBT;2;Z@ZLn z1u=|dxbKJ}<@g5Z2p`)aGE)rYxzCrZ2-Wp~ue%~oL&o?Spx2@kogfG z`&eWqS&x`PU!fFdvv{V>Wo&|Pz9LnKndsZ6$S06VzT};hC%`CA4dgLj4wsFe1%*BT62sIqjzQ(_?AoQ zk98=dMoMptF%!Z*7cFduQeCiI3w*gkw4QNdwz`0?P|6KOk!);_2o~_Ilcnk(k7T`3 zD&YH5%C?0O>@|#qSm;asLbQ1^*6Q7edBN93N)PM_G`C^US0aVJPD1jcuaZkS|6WNe z$ReNPOOdC|NStlZbF$c%r3n3=F7efK39ugVG5ma3;Y+R&%k|pcQQN@VuPIpJURwc~=1SkoQZgVEQ|YVZ643sM!uPw; z!q99QZDxvzeH<&YosJPMgPw_UxSoOj(EN;-ti^v z<1J**CB?J%pTRR1UtcK`+C}rx;Ol+4TrgT5vI8+2eFcg%K;H9Z9T4j|8ZlANVtj^g z5|<$R4d0|_1KI9drHBLaiLXYHUXZ=MdPRmq_W9b?iWXAl$&l}TS&BRhIpQ0~1@kfP zz#IaQtn1t|j6j7k$-=(AC9d zU(pX@Nf&${%aRcj;ct0RNHv7dO5v{-qWyab^Y&i>zOJTS|qdDQ@{6$jkIwii{5a(aSrJVhWex|-C73aq(l+W7g|2cyBbjIQh8UAMk z8;2{;1VegBxyFzWPDii-$kWV_H;+fK0!Rx(u9cbF7;>dPf=xh7lK(y49?_pbcdXa@ zzv2?UBWveBti-sU#}&T+FGc8ETJ8ObKhpZaw@BhO))Ugf-(5;%g2unM)xlrDC8+(2 zIje3&o@Cx0bq;Nl6fs`38)D3c&|K5EK~fB%@uKwY#Z><^Q5U~QqkAidzm&_z+UkvB zRItPUxs;6%x@UCw>$uF)<}Zz94eEx+fH$L&AJWfn`ryC*M0y#D@2sIHl;Iod;+)BGd3gzp*C{1dr^Yftn4 zcg%L0znI5}ai<%Rxp7RozedrvuL*bJdjiQ9t|&GXl4(dhGJlTR!!ie%Np3P?)*~}X zXa9faqrO?j1lhpm_*Nah9UPY1A$eZ81z z|4#pNe60qVt(>vTXiq=?A}Q@4G4pWeVwC!GzW6flKtoP87vBocH6$i6fhD5U-G*F1 zOdH5xDdp_r?{OUk8DhvV6^7~i9e zCM1OY~Lvj`^oNVN2xmZ|T`{@@^hiuwHvYB zs81#=mPT@KC-DuMa7>>@l5pF9V}8s2uLR}yZo+wHG?L$66yKx>$9&yLmNd$&cm7XZ z#+{3ihfV7j&HI1m`IjH3{ji)(ohoL4pYM$O3=8lvg{5+5>+3Z{oP1`>*`@cxvx2<`Q6c zl|-_KAVL3fMJ7WQ`9G4f=QE9;As72=q;y6LpF_+NfBso4sC;@tXNi~nNxxHF0XDI| zDZ3NTCSLa6@CQlwH+O|UrI8?jdTzBtUa_~VF!rCbjbz`G;_FD^n0g4^C57dBd_SdA z0Hd>vJZX?TELR0_?h9L?7%r|3(>e0pEe5_PpcYE9DNn+tt;Hdl~=Fvaa(nQS3qvo^AP0 zN%?e7ESHV`23e~40FAfjU4O($+Fs?X)d$gR#0$7~F`hwSSQmUCKB9y|PqUPmOQEef|?7hE0l%WaCikTfhBJsw>E9V(>*3 zNUc9xh!%y~Ux0k?FP4%dq zZ0C;=EcYrgAI6;~q``>!3o&CL7Yvz+n8zWP3|WVm8Ia3{Xo#5uVdzi6Klnn>7%35k zEI}!XX<|qW?qMl&q#<7(!rSnWC__?@M6j12F^2qmQix{A-?)RO%yEY7{w0FF3W+zQ z@`8wIX2{#;MD5KDDXkMRiH6*ZJZq7s1sC;7rlk~dCDZmLjH@(+?sKh>wuXeRWZE~% z)4_!jErx{hbZ?ZWhY>@00w~qX5X!Rz(%Xysu2=6$OXMQ@KrW*80cjbEG+m6RLTUZE>|*^A_r&0 zu{DT!)QI^9a`(5)kbw4QiHMnC)YWvRh*2b494Qlx7!!or6Oy1dadsTL?G-%FHR_rR znQ)a1L|scDlZ}`$koT{WmOaF5tB)BmP6+KSVYyqzJZ{8Hk}+XfDPxL^n2%&kSZex+ zx~3R0Cm~cUFvfYW9b0G7Lm;;bwSIG~@BH161awDb=a^@;|_sJO6 z09jzfd;__Bl@!UCfD!Yej0wxILE_k1Xv9o|&^ioBK+E|~oS$EiF#&BXgtkRkRu+kK zUC@ZBhEPmMf?7AM`RG^ij)qZJe~9}kdEXSl20<1XF}olWuaXzAHp(F{88NRz-n&X1 zC`J3vVk0IKLhT956dAL`hS`mFww&;B_Vo0u_g>R+R%9sl_^rfJO{2e2PWIAL+NVN9&k^o(AylaRDLTe)= z0qu?xqPOQg857V7AQTglpqBWJI2&&^^7tSW6PCzIk!On$(*{B@Vc8omzCXCti1`&l zF=6TawfH{c`$o(i5Q+&)o3UcKs*D)=1}w#dWeNJwXxTq7V%~;OOjyd-h~BVmM$Bsv ziU~u{$L(@d_zu>3Gb{8E2n#QY7RJYl)sC)Up{BjzRu z#f0UTDdMVNw-Iw0LNQ^9>Lx~OR2wmN2*p&VMV+TB#(?&2RTLZc21cHzwUx3T@-!C& z@V@24GsLp*G4eD(D9@fW3oj*(%Fpoy-_O!|i#*KwniyfSH!WYpXz$6Zl)W-fxpptc z1H`|H@f(IbCFS$9|2|*-B5jh)6FPRjNPAvN=-BxpZIKW*uUMQ(zHD?Q{AH*v=EXHO z^`?fUtGo`cNwfdO?=+1o^RGh7Zd{pvEhWI(%4_v~p&0Gl46${-H6*G;Y@M+DPwwFd zj2K<+;bCc8B(`9!5#xi~dBtdQ7QS`d4K`*G$o>w7J_~8jj zfZZ`id`IJOqdnnps1ysF#~0;r?hQ#fduD4>_9628oR%xMU_i<*MydR##aQ$chPd!t z<_DDeEp3i0Me-Nqlo9hG{^k;-&X9e7iQ3N_vQtWfAzepAu>No3-8Vx@TZ?a-UNPh; zEXD5&aIB@vBaXcn8O7$sG8ScseN-HK2zg=*v9yk2k3wP%Nxl|uu|eVt`5DgwXiVTW zhD5Z8VecTOnIU&xi@wYWjI}f*&Xd57BBr$zJkh}SYA7bjh*`2iWBOXmZ(~S5J%P*h z>2L6Lh%aXqL^3yG+8KEY&WJs;L;AaNJ(JK~ZE`xTU+Q~*uSAShOHQwrd4^WRvoDb+ zS>_3_rnX2viqc|8mR;;EDe3!osQ|kLrA+HEN+9m)dHNceZ@gXX;kO%kQd6VY z0>tDPG7z)O(K(^NQK}d2Jr^S;EW8!=pK@QiUG8Hf^sdJ!Bjzz2?+Z3y_76jDIH0j*kg-zm-UP0!UWYuKp3n0H*(Hpg zrhRNe`b8--rp5E$uL84#v6Bi}on9cNbwLE{jG6J?OfQzQ ze0T&Kj+iy+6^gtCS({!ZCGkEnX8WD=S}Bi@j9}9$BG~%$dMP`8j${q*V*Ziz#EYW# zzwxaws%vAqOG=yGc*E#Dyjh=~EyazwI%$u3H~l^?0ro(QI8xqApCEm>6=rEc=|^3 zXSxlcr#T(BV%`u#LQiu#X8iZs_{RT3^7(RwX92x2;~y!ZIW{vJmAWY-Ba+rexYSJ< z-%1IUx;f*&Pkg#$w2Y!s;gKp`c$;ZFWDee?T8X9Tl2OfLW@*66&rBB4sBTWDb{^Y*U|j*5rNs3TGt7@KV|}8Mp%BGFk}x zb%+?z+AU+Flx^6PI`Wt=rOd4sV?n!R9F)@bo=~Z4WBGF7$)y;}*DXVra-BaU;`z?U z5vi?1d0Zk!yYg%lA0^l=BS*^r%A)xA)ovN1q~zhPCK^fDJ)>00;}9C-+C8I!%PjV; zSy>{_Q*X^>^?}(jD)6QDYndt;j_Q? z$`~i*W=IywXJzc!1VS8tMEX4_- znBE!tq+EmbLrdBxqfW~85Q^!OVNVcsowvmCm|HVONjWM=VNrkRchZt`(UNew|Nm#qc4r|W`)(4ERPXn^m;1hVrYxbcRLC+h zL|Gsd!F-p-TQuj%=hOn9-gn) zIrrT2KKGp0+44k}Z{idgfb@fQ)l22_eNDu&2+lEriGwfEkWs zA>PhAmLo+G%ow7aWocwNv^v4kaKUP-qeTcw2ASsQ6hgXyOm_?mA!#79 z96jnvKLK$NH9?lx9LH=$vPEn&TK7K3aZ8b3!_IMwG{@n@I$Bwy?r%wTevTtuk!)@4 zvIvnfQTln4$unLNg0Yt80$aR!6 z8OrV9JC20IZ$ zAW}2e@fQ&>U}TIKhZ4(ov}izS6{S*3vcN&#f^6*|h_qVZNM_BGC!*9j6$>4yOwvH2 zCLt0Qqvvg0*hES|zIR(R+>g~g8HO5+#3n^H|!?0AvMb2gc%NI;DE zDo%WW94_YkWQt2qlhsn2oUzI6eTk)x_(t?j>!K6Z?x!%Z)NxN;^rk|-@5>x*l_p!W z-p(>d7be!*S?1`;WcJV~^#%(ZqnOMCk#DfTk-_A~TxxsYcg$f@E1$j~?>iPMk|!pi z=g@mQ)|5K7D1vi)Kn8+*=qP3Kng~~#<&Fz%^%dUWaA-bqTxaqr$O|AVD)fI=a=!&D z;ge~7xJ7USazk1byvk9#u`HiF@dPwqqhMCERgUO)Fj8P5Myz$Dv*xdMF-o)E)@=EP zG#ea+tTEZoCR<~&pDm6WO=Ma*;_*S0)>b=*?_i83=ZUs435a=f!qx1*Me;58`i&dKKHW|rehfQXWj8d9Ho4ok~k)1XA6F8r|*4QhCl34`E~{ z%csb(gh{kXPqD|g$}=d3dmY=9CLr2m#)+++5s`K@Mnp-rNW&4od3Xobf;tMA#C#L2 zqI2Im>NF!wl}uVMQR29p$+iACe+#J}bUYBEc@lm~9R`ylkHiZ}esnw=qUi^6#4&|Q z|I!$xIpLVYQpxL(zj_A8dBZ=J0 zaM4kl$!~*6^S5Iblgg-d@+mGkHZy4mBJ+INv7br&gY*UVux&z;f3m{R>Ell>Vi4b)Pah8{}2L4ah`9GTq zRik2^t(hE0qk*A;h;!cFYQ;O-D-DfYY9T-I6*QHd<3cpD{i*ECQiMh>AAnSG<`WSu zYsQE}@NH4xEB|iM$V~BK2M1f+D=4VorO%Mycs6yf;4f8R_fVBY_}+(gCsaND3T+Z zLo0LG+Qx0lycPH z+Bt;DO(yp_$1tf>9VdGry3(e?ySU$(%bNbfqg8bGerMzRR2|b&Fnu8R?6-BMGV#7* zkpd#(mrui046IQdBC}s zG$IS*(;mAKe|FY?i2OW;6GCK^?*ZpjCSmPqm&60kst(d5FD1=G&Il)wny`8mejakl z7^TclbL^>+GYE;!VTqFDhyk!#294Vp;UaPu&OO)x;&GNTx!Em7)Gfle+j+)Ank$}Y z;RbocIm}DsI96}TGblPZbD2DHEt7#eHSx_rl##QH$)*F?Qv=VBJJSuadbcj-u|b}6u2&=& zh3HkG0QCkQ}*wx$<{dW6;clpS0dGxzP3jHEKd9f zO^|qC)!_@QAa%A@X$9Bi_ILJFBu{&&YrOahnpEc&CWDv^a2{gv^utj~ljh7oyDVFz zZcGL{Hz=}4{Lnc@{MZQbXXiylehri48hWQgoi)(&z^t-3aTMbi{Owt1nj*i3?W-Iu zdVYi%3+L<*as>H#&Ur|YY*BA;yc(?!bJl-Y`pFiv9*z~V#D+QDisXr97&}~p)o|w! zCVe~+A_7%>q;s+&!PUhhxy0~$$H}F!O0!UDa>Ri(*eL*#?%cp+8;JDtylpkFEKDr^ zAMz^5m@teGoyBBj|0>5glkn{i?bD92-j_D(R;;)HKS6T3AnrDzt^Hq;ty!@P%PLz~ zqog3Qq6a}@jhlkxRqS1oW9lGDh@)}0MKZOUJ*c-FBsCDbkfZe=vEn2z@N;EqR-D8p z;-k?tl6uk7i0Cnt)=M_IFxn#HREcGZWF7$pHT6Fs&3N0Yas^TkF>Lu^ViUhQCi^Ih4c&;qxAttw&yy1**Cu?t(mi}*~sDlV*wsW!~ z+1i+D;VQnG?Oei|M=(mdTWPi`;@5hCv{IxFl03lzx| z{{*NEr#TB1$=1^A#|j;Ora6x?nFR8%B2_!6-lLRWXA&>Z*dkWk|{29r?)f5d6r2o&M%RE<~XZ% zl728Jz9LSI8Rs~sDv~35*hOoTDIkp%DQ2s`Fv~O_XQnN5o?>zx-h(rZhYm;NKuYooJ1=coU{aPd3_dz+kXn4CbACJW?qr_QALqG%BS+39?O^Yb*$rdtK_m7Ufa zcs>oX-zL-k#aQPX+^AxcaUjVc-`S+!LCnhHDN3C~IIX?#JQbQBoEeJbX}^SP>iol_ z&U_~2Hrc`?Ji^i(VzQ``MXoS8`!}7Vc+^?Di+mS(+V8h4;$|{6*0SoONRC#!O{7?e z{2X;oWir$zTbQi8-_o36l6s#-YCoplyY`7~)k%?nC`yVEOO@wzCU;}@@*|LA&V^(p zX0*W07m(x5A|~zcj1+|+C!DSns!>i5bX&wJXM08R#A>|Lub?^Q%w=MLMB=XApPlb2 zf;Iu<05oOJV$13$OfYeAl$z%-DYVa*a*@;!3B+rtx z1!S>wdBtlvv1Q zKWm;%EL9{RB>5hmM<$l_CO^q+H72okA0j*0YFy$ZCaJ7>B{5f#fRN-e{7g!m*q5x@ zt;Z+{uJ1e=th4+J|)@iF*~v6B~NtbOMlBiDgWdfwTje zohbT~=RQ5LZxm!sVq+$C`d|kHNM2%c2pI`7KQT>_fVc^(@gR#5vzWAn=cype5)0U> z_(yz&Kt4V^+O>B`$`H@zCgX~W18A7V=$Jx$_6GKQ#kkZ7W5Yi6h zSmOB*k_vJ<(eZT9^LUVRiK!uEHpr#K{1CDNAje!gW1_oCK-tN*ECI{4Yoi z*Vqtp2f~H*T?<1mCf^aJ{SuZmIZ< zq8VP-RMu>IAwv9&p1Idmq)4{rz<2N!SovHhm~;f0tjHPiqYb`7ZMfkYmL^jVh%=+Z zR2yZumWPlxVU_H<&Sc$E^m0KuxJC`4Jm;c5Zv*M%%4aeewO5i9*DfX*OnSJ^GdaYh zr>o{*@-vc2A6E-S0yse)=e!-jh~Cxs8PYt8UxDS zacwC->8=bWOR%C<`WfTOVlpWrLXokq*-SF98dGXATnm}F(HcuK(Y2h(QwQP{ne5uY z#Br3YvRs9V1jIOeFD~P2J=OI?2nqWRE4W-|*h*^TcW0*SW(cVQ%`8{dXXz=VrWVL- z*S#U6Daag`FNCxPdB@d55zH^cDhVXtb&fSR&`XhNEp}aJ%{7q6p?TNU`#DPMe)L=V zgDiE;U~-e|#z(FLOk%LBPS%Z;u8T~*K=^k8tk$`f3?o01aRW>ceEs z^WDu4>N*HM>A|yPAiPVvsLf z?hx`L$X?e(MFQgaN9YvCZ(K#J>9~^4NiKGsWRiy-+C^9uyJn1{9H!QZ67i)tTf-F? zP2_F-z8Zmi?^?>F+0!^n59F|G9g`cF-IcxE+=vI&q(~uwU>#!U0rIVYDj)#k4u}kXl0oD;e?hLgdb~oU46Wa@u)5_ssYs4?ql8wyR&tA1r6y0T=Pz0%cY-1TMJB^4 z!d-Qu)Z~cq>m$WskZAV|Kap#&s`~@Zg>VmfgUEkqH{|!UhC4%%fVlP)ef8?NFHV!1 zfcPAvn*gjDxW`VH1Sk2xkNkQzaW7OPpvafdG;=#}80i@61xYrO zBwJG*Ct!RAKgl+^hsnb>xpI{>k61*^!KijOtlHURK4!L$f^@RUsIy_B9HhHVzQ7qB zk%tglw#i7G^>H^yf16AL(Ln~e|5+%Xi(oX#3Lk<0{n!6w#9 z!i)-jCfFKzzQmKTdetU!MdCn^Nj9UL!~J1M z`N-JCO!qM&;&;q7U4v$(J7uvdRdN3=+^28^Ul8}FOkSU)sfb6e`-~!anz4$`a?f@9 z-j!B)T5($%k>$FR-&20H9c|-OL^0Q$#$?+A7MZLFZm7q*=!mp(-5E=zRgUQX5Uu^5 z>t4v@Gt7YZgC^g7QIR~ccA_SxfXsInFQYs+!k1b;*Ftyu_Z3km2bMsy&^=L+JWUkG zic=uV+-0QEdNqj>6LJMe#s}o5c7IKrScw%B?lMJ!G5q)4tv{5SVC4UO_aQ~7W@?D_ zf8egVoct`rY9HxmmD?Rcnn1JKovKLice=*ClQb&NEudNBKCcMn*#)w}o&1sVZ0C7{ zdjk<+<$0r9`k|JDnfbg3D29|R}{(9#(afSr$9b;S6dPuX4*J7)MXeBno>WVu-kvuVEW|TMwa^1aU19|>yd6c*YB0S}a zS!6wLzR7v6Dzx?I?9Fgv(Qvi1rqUJQ>FANn)~yHEvHQMFQe&j`w;zTbNAx zoFc#;PsA?roUt%MB%w9-c&;$nm=GsUBW~>V)ZR^+d7~pmavu5to&qKjnB|mrcKAFe znN$yt7wO2e;Yltct7qHAiZ?+_PvbpAhNI5sfjsQ-g^-Uy9`S5b1a~FiSFj7Dy(j)l zvg-MCtT+JjsHb%ZIR?_%lcGpKgdYwQ*FaJ{Cqpz0+lu6f+So@Xd*=N-`AqJ&$@QxM=~_4|2_g%Ihvzo(qZZ?KY@{+=Pl(oaB0A~mU=R}{$;2RYK7>Y2?X zjmIEQd$usS>WUUW;7JE~I_^`?rDkuXpMjnpiUixSfgU8Jc8DxT|L{1hg5-Ym1}}pQ zu{EXWi$N_?m zsX;44@@(R2Myp5W+C;8kf8Z2)U!F9T7WEutUu&KxmvX4x`w?#6fM%X&FOy^@^F7xU z$<+Q`87KZ65+)XSY8_DJqeZQX6N?l{AR@lS`h@lHv(Ph*$so+E$+Q-G)-vflBt}^+ z_E__Jhnc+V*{U=}!kX7x;wdH)w&FO=0>9^}cTlDtoQGZNY0t!(Rb1v-&%~NlT;@5$ z#F|xH=7}#QKUbR3zKLa?4vJ)oQFqf`hGm{ntg&Vlmw9p($r3fsXu>>+o~I}FdsP}Z z6P#u+mwB2od7`aFd`uP=Tcj70&s)(^oRz+@iA%JRLh^K4-9#QQXR zyUw$V$#b@*M3GFb;DZQJd9t)RuSii?o=vpll=|cI;zYZSQj>auQhywacA{Xl-czDT zwn&Di+0WQN=!y7=G- z9e%cWa!-<5wp52Cvm=Wg?)Dv~3LvCg3d$mgDw zie!l$^Qe5bdj|b1t%9xScF*hz1Ooio6B&*hT4kwj_Y576~9mYqh-fyV&J9&l>A@vCGr=H0Al^0vaLi^2|^qAPSF0iK+0j%d;VbECcz%)3Hoi z;qG9R#u|{lp0SGfRZMR?$XA~9U&!-c&&8-b7kf&Xgb#`mr=cnKtkPNQe;NjbxspJPPYgfQ`)r+`WKRZ(i4L#e0JS<+0|Nv+NIo>WCLg|%kj zd(Wyrq$XI-->Vif^b2AU`hs*u>OZoEVg)@w4%x&S;~({uDbK-n^_bGg_x0D&Xz?_x zf~0w;XfYh*gso|eI`%i}MunV(666B?KFqmxg9_Go+1$!A14EV#oUw^)-S8t;n~r$H)t;Y6*hei)iW?AedB$*Z45h#qG#+Oo+^ zkl7#_lYn>*7PexJBAd{fo`CQ=qm@W-+N_5p8rW zIP0khmFA0caV{u0xMoE??Ag<=q&5w1xLpb$>#gRfAR!P)jKRIGq5&A#zVWPe_ zi#1u$Ec*i^MAqPLxW(aW_kBZ~q@BgL3s#M6k_;ku=r^{>5;vV=-^3;h;U{yT5JA#* z1MbbiYVT&YrY^`P#BJ`j$q!%CQ#7~9EUY}2J%@X2Qa0^2qHW`q=e9<>&|6dW`5tcp zKdHZMm}vYb?f_*!d1B_zh|#XbsMaP;aTnVQ(A;a2(X44@leJtvtu3O}%%odW@3V*~ z&AOcgrrb`FKrrkUL94BcD8A9g_S57+I(H>V`o2n<`&knZ36T*0-YDv*1L^MV+hFHK0>s$HF;O*Jdhx%T$|d=AX(EqLXFLX=~ou;Xp>9Wb-82UDOZ1VGKw3i`BT5;+gZ&mg@sBxUQ^fw|5 zmX+3fAl(G#waGhc=_bk``FFtWng$g#tt$9=@^+2rgi{k`3t)Q|&(x#STD;!bm+09` zMrxwvCEQQsUC!hsd|`)!_`K_xEWlbmNlYux*o8?W@noB5`2Ndxn(QrMtETCiI0>s{ z?-@k`VgWv9Rm&0a@RnbesRx7$b+s8t2XE>>lHeXpX-Nhz<;0wD3nl9dgf9XlLfXH9dV_xkFrM@4dgm0ipVXJ`nVHlN9SDTEe zLGL|Cs$$oM^b;f(zQv7lAl+=MhDn+jc^UIfHW~jN)s`oiG@)&=RyBp~V+kfy(#)?<69wHe@DqWt8EMz0GM9~6 z29wN@aU%UHR$_P~B1n@C@)F34-XTot7DbEqp2B`}Z$cz#3J0La2u+69Wb*xTDzOZ2 zCniU?;$%*xaYRe29AVxH6Gb4Cyh{`bh(?|$vH5$%bi8L2$rIhChpSqb!o^yfeAtG_I-At$6eG%^S#OiNNr=ybd}5QczA#ZKJX~z>-X7)K z$eMtd5k;pfZ>*r%Wc%5_4ks9)&lV(CX3?th&9>%S^afwYTMm*t*U&lbHqoA|hI3Ox zHChIU^lWRywk_COfu7zL+w-l}6rbN}lkaruF$PIb5h42FNrPnk!ALO#?f(tPf2n~WJk{lg-g+<%VJ3X(eq(aH8fl7WXR@FIFpp$zwUQ&jEE)_(aTM%;%} zp7wZ$G0`hUhzrQi9&Z+tL#yfBgFW6QOu|=KWE+$I=;2>eR)?6JMn5VnLi#CZavc3J zc@D!KZ`I23*Mwag&(XOwd%O-NFHMgWm6cU@CNn{*E0U^6rnYSXosICN_hr(E^?7Ld zq50D5XYwaV6Og^$8SH20ixFy7!`I#-CM6(G9KqS4-WpXXKR5Alt74Ohj=90INh`krD+$`gZetH?g&=Za0bgB$|+&-Uzi8)v73T=Pa$m(P_a z=8nc{dXO8e35etIINcPjwhD;xePTr(NH~*BQ6J+tx#KCqCY?cKTr@)eQu)bLamaUJWodH6-J2ps zBSd>**eZwCA3_sr`$<_zElE|IxN#cdDVcr!$J?H(s($j!m zB^D5W#>I$2km~F?SCJzibt?F2s;^|LRhR+)51OX>875;f11_|1k)RjeMV?m;j2CN< zVm4WCQIp6wAR09H=pz*g#ynea>Nz4~H=-uc1j%~zWEz9Cv^75uh!sWoVWO2jR{6=( z^4|y(PeRjLU(RGTll$~zl$MwbG7y?JdO4F1JIAY&eD2r#)S~+H-%gy&REjaIo)to5 ze%k6SYLn*d*;w%k$OC%M5F&HY1nZ$opHD=b zVe$)z)FkU}Cd0?k@9Sax2_~5!QuDB$$|UDS z(mbM%XR;JTY97%iGdVFeQoMmuZKp3_@;Ast%>K92moo{Q5Git@X|L~QQWs>k2XjSw z36q~*AwM1Tb4yJbkd(;;sx2L$n!*m|5=>Gf_A>MKATDQeoe%_gd2YKV@%}Q=EzvA_0*R% zmih6EkN6C?Zu)s9WzjTi)=e*LN}9?CX^yO$zOWgQe{9VMOqRV*^C{i*LyBaJtZ8wo zjq0XnC6Lvhm*^heZhCtzW`sIZ<#D}j3(Dd1NPQOa{G`5Fkxbm(NIO7#>0hwM+Hc-V zKcPsrh^$ZFi(dLg){O2QFBZd3FTH9@@?5CJi;op)t4O9;yf{{@Rir?XY|&*6`pzJI z^n325(s&3&{tEi)JrwbaNYpX;ZR)2tZ$+Npc$nUMKRrc}OtBDYk!HCf*}{Dj>wi{C zs}d%yK8+Fxor?bY6(;v}quuWP_4=(T_4!e>PrSe0P7%Lw!)h0D*k4a)&1WF8_CBrq z?xXxj%|U1e=!HxkJxV!D(+k>=rT}LJ%XTA8FJe;rEo!yW^v3s7>J66CzT-5#?E_?$ zlt_EY2kCnsB+>zC$tQhA@Ba{44F-{Q;~9MzlTXl+NX-y^EtB<^;?z3NA^J&0{G!U? zIAt|d&v26GWd(F1*|U0~BB+@g!$s}5aPgeJFp)H84$=D65&AY4k>!s^i-({Yp~t(4 zM8NYaNPVPU%A{D(4(pM6eGh4l^rRc=N9rq?TxmsZZ@OO0$J-dENbpB#3X|mdOWV!^HFYY(@NH zVmFlYWZX}!pJbvPp*iu<`iyqcDqC194aVr_74eJdPFiU&M!&8|mU!#UI8lbw$LM?8 zlhtP1(N#UE_IW1tD*bv7Ca+wK5g$V1*GDpW17w{d z8H()D#yF`SPSFdPWO4nOqVHgm10q|SDS9#cY1xlj<4nDEH<|h#tu59b$Xb`FcT}WE zdzepM$kb^C&K~jI-}Ft%(tD6b6k;XMs%bc}S1*5D`tjqAN6a!Hhi~d*o*;5{NR+q? zGF4B0lE{}ABgHL{xAZ4^s?s5P6O}5y&9yj3R3Nc%s z!K4T`(6)nBj-J+AYO=)oyCXzTkU4t&r<9c%qm2Lw=*x*{zke93zG&}I4_54{Y?Wb< zSY;R_Rv89~RbqMUr>L@3VtINIr_~qdPsmc8t6yg_8brQ}xmN0tR;lLO#Cmp%6h&I) zY>_>YR*5ap8~2eR%`YAr^#wMYOidO*6YawB=L&^zoue4pXjNIlw%8RV-+Qs1rbzJjRcyT-`}b9>XRy_O`=Z7D@bj&n&sJ7F z{8s;jiB%83)eG6m#r^qx`bpMU^?9G(DNW`l_{-g=FHxjOShZ!JzKx0XcJ}Ev2a%Ok z4@-3SV0t@gxL;bf^CfzkB1Lu!a6nHTLYgT*P>Wrvk7IJ?9L^iWx4Tr&S0q~ueUZ*S z`d-(DN~nlyp=h$5q9`$aDp zL!?PdoVs}jX65zz6D7$JnOJQ&6y&_VO_6NTtfwaCfL!3W?6<#Y7xdY$Nvmw}W-m=_ zg65*0_Bs(cH*rvrEsE^1+rvwGu_Au)YU6m-LjI%IpG5h&YjB)6i7)I`y_28({53yT zG|0i~5q$}hr3+)#lU~!^Q^@M4YvE$Xc_FUrMT%sL?x;WV3wuM~l1YC4>_}hy8+vXQ zk(sk`CTdkga`aAb5V2Zg;cJ^sws;DCKly8l@%=cB(z3=@F}`v|^2Cwj zk>XMKiS_lFE;Tvg+R!-h6i8LyDn)|dvJF6ghU2v_-fCT8an-K4LsMVpt;L;eRfb&2+ds;G&OxKa{gCSvx26UuSbYRwve?d zXlnbG-=?WuK~u*kpFu`JXH28`VUWDJ6eAMEGwa%#UZaTAv&s3capEtm45`l~ApSy& zF4vPZv^8-#7z*>f{r`&>z|lILyGB>2QTq?y1u zyxUiw$!WG~?t6Hxe2gshHJ5eu9!ec+=Xx&+6Efl&BuN+@OVYyUR(^u-y`^ujB7W^f z{Bl1!B1B7HjXarpwib_HuKZQD^tDwaPs?~UR^(Tgq=3oJ?sU^xOJ9*9esRwS)N5+# zD`PSg;#_$__zd88@Jpm|T&#ip_GMNcdq)5bk@|^GtR+WRa_6=jw zaw&~L?(GS)_$B>gv9RiEmb62$o1hDVAaOAPLWJSZh$=KD+(b^vDVz>^Sw)H zZN+Std|#%o3zG#O;_N-jNh5;{|>)zvqViSs+^4R-YvGm&Rj%ejEA zz7{LUN{)`@vv>E+V=@Q3-HDVkv0@k9eOH)R>sPz`dafitFNf2UcK78onN-OlMXN}2 zfybWRediPjj(58I$}5mXtEE-&*VNs&g^0Kh>o;Wk+}(GKiHvJKd>2j<@oih9tc08m zluyyyS9L8BD^k(h*NI61>c*tjxChjCT@kd1^u@B(RabLoE z@*|&Jwvc^&;uF#sxKB!we!dG#W}qI*K0tq;wt+NBXg6ehBh}Z5i7a`kdD?fL$vAxR zWu6E4;y04jQI2a3@a<)?A2A|Xdk6T+m>fhMlku^EzWSTUO4dx7pFuv)W=S%|{t5J! z2UlpZ2m9J7O|YB?`yQ)6o~%InS0H`vLsB8{Yp~s7%ipqG?Gq&OjC#4c?-@&@ZR$a7 z-7~%{O&RWVB8GcphyFtX{Cm zAdIOOgN(CD)s~1cf@IjFZ!cQS@~TZ{G^EqigXDahICYxwL|fD1vvAR@cDQ)WCS7q7 zuOzSA4)%aBXcC-oJ2(b=Nk>zX4BopMIBK5aQ zjbC(a5H89=-l*`Fvwf?TCP%z}2ko=V_Whtp@E4cuJ5NMw5EUbCHpH0I7yX$^UG+fZ zlV)>iU^QKxC{e8uA|5trRWC}F*mRpT1gV54onez#a6g)~nq?EeFHWGT6LWmERa!Y> zJ3J3;94>NwDT-ukDY$`D_Ac^$=}hF_c0V-vzMV`4fXo4z=etNmY;(t|mTiIW7L!On zR@XqYkWxoKs(ea}sMI7}EUHjqi+ydk$!E_Iz3#!c8=A$wiJwc7C)QPq6@x*R`YP=p zBBKYgC0XuEQY83IS#GBleGGSYz$!@OPOg_hKC(4>B-SXRhql5dhj8xP|C0M3Mz5h` zsAfV|jF<#JL93dXSWkN_R1Q*=eA*Ym(ntr{=xeJ;j`;U6%r}92>N~^a-Nr&p1^KK(>f3w~d!!#4 zapXg@t%7Ddl@EIO-^50WrO*UP<2WKaY)ubn1@+HYR! zOJ&Vs-0}1;G(WH=M`ZttQ$(6!&8SW09S;-LK~CCaAT$XezuM#lCTDGuaSA&`pgCWm z4FC3}tJHsuxqua$^7r+(FN;W6hi}8ha9I8A+oTA!5|a?^D);SGBu8{;7AY1%bJ^Ga zOZmR`h^TR4Vg<;*z9md9jwf=(SEh*H9?M+y#eYS$<(Ew{;^~BNan;vCkxcDFtjw1^ ztE;|FOg6~X`-mT2_4QH2ul=!s`kDXvUSd*zBh3r{=bKE#9)n!-uQroP zh@r`r|AucRlR-aY{TMvo@Rciq)5b0$5)X3ISHD>L$rOD%Vm%4|cFQ+W5x*F@n&Qv5 zd}-fOT3_;R!CSskMY6FUg8HJjd{>yrzNk$7mhZ0;X_YNLu0y-?Zu!K4Ad#^YVce%k zrkM3ij2c^o8R?4nMNvwG$U_b*8C4Hb>gzy000}oTm{h~4ZKWbtm^8w@crx_}<8mok zO~+0^BI0{V^2F(7w4W%#NLR!!u4P+RXMP~7@KowQM;Hr#B+~oMNYMt-iU^~G$zjBD zrRON4>JieMvq|lvMA~6JPK&z{Z!tD7d6wtsqm5D~F4jaFzGGzNLc~mZ){NOqb|0d- zY|Zc;mzr!*Yg(j8X%_}f`x8W3Fo`izej-0_HK2D9Yn*5D8lp7PbF5K(k~H(GQvHcF zN=`|FQz^E{k( zHj{S}$@3jXq zU=oS3xzyA&;?I+2+8T?vnapCVnnpR3jhM}eYL4^ijD>%YmGKt6(>g}#pORz?Yb`__ zW1=Fsn~BHfb&PFHtnqstBjE!1u|~dijGl@F#7wja4RQ_tAIWIE5(AU{kl9jBJ9p0W8qva;qq>lqiBSgR50 z8Ohg3V~zUj8Ra*L#Gwr3NVA?%Ra8OV{h}m5@4dc}#$*HL{^WBtFitYr$eIR5uQ0Om zVl{$X575xAtIe4-HfFG<-7{3@n;N|oUA;|>F^Xi0Iv}zPn;NrN z)4rI>xv7!QvgyicKd$jGQcp08r(q9ln%jk_cXh)!sK z_JMeev5I7C`B=9j`|4gJUlG69@H<6Hy~Y`~`Wt(5WL&~)B-bQAi$P?6RX46Hk}2ZR z)?I{W-Dq7)YBKG0Rz72kA~~WzT4QNt7-tnJ3VRUe0LwBoj9Rs&Rd7^d8V({N8h0-J z3(uy}gURmBLfiyNGSZn0#%Nw@l8vcMrc5Wz!$yH3!BONR#>zS>EqnI=5#vimsP89Z zP3??BiUd?NRkm8~joNjkm0x_)gTA>PjOIk_v1bRvtq55SZh`e|#+iC#_3R{i%Uz6v z6Xf3iU_Y~qQKP=pkd-W-E=GnTe$knC#CI|B6``k?49{JRwM4WV*k37sx!sN85RHu2 zbvJ4^ke>I55liSs!X8E^CLi>S74zVyhcQ(VzjzOG&>KOXFp61I7r(e&AU%z8CfyKy zDg}AUSl*C4??zmw;|n-j-zZkZFP32ifq~Qq7*`Z261$p5iENO8#^grQDo&M&p6qJ$WcG7W1MKz zzn{q3ujsoo(MV`ZWG;yOeN8kbF*$OIR)W1|%xAKbtzI{_Fe$Z3!UN>zJ>1?RQ-9q^ ze@K#GsZKU>i3ovTt!yPG8*3Hui_g1Yz79V=zX1~wx?*7plRaw1g6u74*+i~1=yWe) zRyMI#EKD^@lxKPu{h*m<^l-@h5Ro$oGmJMvh>TFpGG-IeHbzm~`?gWYkF*W+!Y zgh_H3jhkj0=a_T_kzbE4WXf(%Y#>5LEH91CGCVd3?nPWW0WE6Fknn&@&Sm*OWC#oEZF6a3KOCw*A zJz;;k6ZDe{a$CQVPoif>TPbB&&EsmT%R8sjcR zkbGkdlVMNNd!J|A9%-L%%vKtT+hij3`NlRy=zYoOT43CMHp>E|tw*L65IHW2#xF3s zC=!fI`K7oylmBogk}?wDzR&e?y)>HD-4t zVx4&Nsd4^MB9AY%G#Q*>2QMA*=teOG1(z##kohObU$>Mf~DTGg>T% zW~Y(cl~N!0JodU~BElc6B8&$iF# zr$~;dxglEk@5BBtV*-=&>xq;YSxjbZpnlx};|!Azx>_Xl37HnoDld-_-LkQ!#PB^y zCj4^0H~fkOOXGVZUy)4h)O)n9@_XYGCYL~DYxBKP$fQd) zX?`${GU*EUqrk<(!K;&2EN24l}S=hTI`$&h3R!rUnk*(jM z3UBAI;bu+hN=p5(@g$SyL1gNOjWi}VmXhX(@hX$JWu!S`Ol5Kc_gBjO1xJl#O#TFE z`sS!oF!r$Ne{t*4EXN`rm1xLNE^XigiQ zdaIHbuj1?)`71bWdoDSN)2EeYq0$6v!Y{@ZB3i+5O^m-E_hlN@pOSvEwT&R_@%8-0 zXvXBtUt+}1AKnDbODjSuiuTHOkyz$A!8TkjIm6bfJn_bBTJEh z_A1uJNzHkqfXQMIsX1?KP$W}(79%P76n_|p6!B}diJFf zTQP>7{ZAu<$uH+<9QUV@tB7Cgn@#ECzpKbpMY6@Or(?ucMeggb{Ma`MUNlme zSTW&?M#9sinU9qQCzRD>CTsW68qU9rVkQkadij^pegIi{uVA)kdzkpk7|7%?f26no zKYtse6v-ANzl>5V?k*Xxvqlp6>n=AoDv~Ll#EA;BK3_JzV5^Oz>HBrrIKyOWQ|j$p zHl`1hsblS28BV1_`*Yb?!lWFh3dr3b{}_9jG(u^}HsK$mNt(3E6n$FKZ|5JQEt3tC zC<613k*tVcgyWvj@0LibeB74H*T!1_c@}{wp$?>iwtoY$AqlMD=MImaPEcsi;HYTo>RL;;0m433- z>2Oh#r6ygGJhA;-oGqV=f;Oir;ulMJg-Mush^^k6L~BzknQfnye*7YJEJy6kNlYHY zT!4(TMVX%}k}c9wC_kEck~CTgZdh`*#i_@p_8jGB8GgCCA|EK?7rS{iORQPM6crv&hnjGlwymfGDUODa4sen6zIIC!R*?@n-sP zdakAMxZ?=qPIC&AVkR}rC5mJVFHY){o@<%2M^Jt)+_Xr^Nb+;_Cbb*2OkX;Yi;vN7 zu$Gy{WIE2oAV0^RCygJ`OAY;iTITK-B*_wQ<6Ot8Aa%@$7fF-EntJB>aYTk<)=YlQ z8<@k!6WM-@Rsc3IOPEwIi&1L=8<_5wNt4n9x60ys(ZKA(WTzEPHD@qsWJOcWpP1Zi zPVcm#d4|bmo7B%B&)GKV%H%bh3}Uj{Ch1Ie)TD@XL$jF4M`>1C2@}ZkOIS}LORS+e zkx3(*3MlvEH#C9nXQ_dhnRF@(#-ss z$y-bk%=1j1!x@sYrM=r6^D3qFE^C^b?ukUMAJs%9oN#)Nna|`IXyg~9g_-agX-1%Z zmicLEmN2;&b0w18Yih5P#){9kGTn;o2`hP*&QWY-US>^)fmG*Pn~f()t6dj}OnT46d1z=`63r`2$`_!aX;n$M%oV+B26k0`wRh(xlNHg+)Sd0&mThM*1Q-(z68nMIzZpKotsx3YQr2s+v9sWg7kVlzdblFf-s zZVjR6Q?gn64e2L1rcO3}OssE8vN=`}I^DFf1Myz-JZognp#w-eGe4X1V~x8zn)Tl# z&vFfneA15QHYNv8#fssu>S$J-Dm6Lcl}6Yt2hz#JKmR92)P)Jfh-65sEx%9%4w5@&Y2m%nT;AXT+&I4>wcamVUCuhgE2)C+vHD{p z&DWV&{jrhe3?^1zVx&2riPe`FX)b4C^~Xk5G60Diy%`(zxLCviSnuK{W&wD~N$%>GlR*9G$FxL{%Ug|~bb~4PbnM?+evyUP^#jm{fX^Od8k>GouVs2F=_y(t#m)XktEl)8c-X%Xij>=9k9ZalW+!V9Zds0&r zRwbNz-BZlvisXsehyWLN!1`XZB!uijYny47hmd7>?{Aommr6fm^$EySvwaBJ12Wwl z6G9Gy%ry5ZlC3Sf5uw_;9J7qcdJtJYIcDQ!(sQ;}^%iO7m_8-=^_N)_>od3=V+d#3iWOv{f`r)VtmUWHP9&-AUJ{A6cnxX}?a2xd=30;2N25x7$k zGYIDFl~NNBcfFvA`fluKHZ#_c)w|de`Zj`;%PV;PSoN$BGuQSHj1h^j3X)!lQKDNu zZV$IL!$CekR4qt8Li}(X&KFx@YyQLOLyvqIO76hDFpd95GkOs1W?E@mO$L#-cmzpQ zZk*cjw93}Jhfacwlm^Kr5V?vVNCIbL#CzBmvD&tJ7i9VWkQ-R3B2OJ(V{0no+-AAL z%_d?a)6PW}=8O~yS1Z0Cnv=*D9)CrawEi3H{ zj5Ot$mK)7m{C1iknjyz28_n8l<@?H0sZSXtiCd9?kSo~blWsC!3?Z__Hk&h;#LvPh zPta^Jw}cR>`P3{`1ZQz?jufTH;a0P79i=63((F$l+sun0o{C?#12a?hx`etcuK^ zL&zr$P)6pJ5Hb&%FU_i-$Q%}l<~YMm_J6)IlNAZ>$oPs&K1VD?-)}6&gkPCslqOp| z-b@o^@bk5q%cL^y(Vd!!^9I=}TO3|b5#VoZQhzk{&@6(n)dt*l0Y4VW7Tb94FG!ZA zP!BCgrh&+|*CLtNl}AruksQ$oa{()L>A6_t&@Y-#iNfw!?7iXq_(emI`h77cW#v$F zV*g-jgb@2}G6#1>$ulG^lBvbxBup6*vPib}PktO*{h`vz6py18$cU?@@r!pqqxE$q z>^UF~qeuB6@^ipSOH93!`sxSGN*mb>$%7zMLP)meMxR!e^N+TlkFoAc&28D_ zYY_RQmL^lPzKn;=K9oZ>zx+1p#vya8BEedB*eu|uuW5s6&y3$E0V2U>x;G* z@BNsW#zYK{P;dE|d4)+`5cwNCW-i|({bXv#xn>?WOBC^I8(Po_2FJ}StQqzZ^)8N^ z?#*O1h}TFTH**!q7O4-$tKY?OvyjQutO)h{I&NNM65kZxcf6ewW{oXWTeLrM%XU&Y zNP9&x#q`Pe3L}RyLVzmSaiI9t==+ek%zGfP?XWak(~&f1!vabmW#I%js;rgEqai=_JehdD-( zOl@2vIydYOJI^n`O4jf{%sHeHRh$%`4{BC#k5p@@E|>-E**Y`!FWb*B+yID=toX~^ z%NpyX*`Vg4tvSycc|I*!!4!+R{bHT1srorRMTZ+ye}aA{*%}9Hx;#vKz=N9nFRlFa zVa-Eh=t+Z`);Nn>KKozhMAlsCX<1qMsR0e;aEa1nYDdbcJq-H!81J3@6tSPM6rLlq z%V!npk8E51GS9GP@L{T%K|h=E%_U9zcKPg?+OC##ZedU}9q)oPZCTR+y<8$zo-ZOl zM0zSswssD)R7A!z`42?)-h-ZB=G6bT^E?woYW_B-vej29)FNH7HAUF3Cp}*>SF&bc zm)kWT*_sm8j740FtgJjg#i?I1%UQFMcZFXvYwn<$umeQqCzyKqr<8iRou4XODbM9* z3$~KCG0U_r+nPSm5J^#*Of7skm0?ix5PrF&8N+^RqOLyD4!fCbKh^LqP00LvDNsYR1c$*eq}Nb zMApM-+v@Zhs=b;`qSjL1MoYS)tTMG;{JvsrO)^rKZzm?H{w~!QPVkmb8q_r7XRpFm0r3X% z{CS6PaYs@h48oTLtI*EHb)oiQw_~u4+3>Vds+^ngJwjJCIaG3fU?ZR#HMMf4OyLFDP>wUTNm;ursqt$Tsfq5A&-ex9|vp1rt)N>OfG zN$yk%%{LY#ryR=-!pS&p1GVkb7lrg$(Z^^3zo$Y8B^cr$fX+LSMUv<2V7%3 z#L@vW>q99iT&et~Ii`l!H>cYT#?8#!{BPkey4Utm9JcQA)-% zG`?ZE2O?t{8s%Inc~rFcYOzmTXZ*`D0pdG|C)Y;pujsh(6V6sL=6d5smZ*{#6?47O zR!NqB6Xt}MBXAlS_p|JQ#HLG0=2CsJkI9(E#w3 zF}VB7^@(Q2Uo4M7ZowUUGb6Et)~o+!yu*T+ zB%>+Ic!-QiGFmFh@{dIAXTR`?8;qVT&q8j-yR|nM{kc>MYL_uL8sk`=g~*s2jdUs{ zc4Fj=yjs3V@ADtxwMNBr3VZI7FrVqiWGL zNlP7b7Iz%-nxv%>y@`I6-!G%~X=&WZatb1kNM5O39MekYNv)BnVpmQfAQzcUv-ZTOE_lN56JPD#x7ug<{(47>8pz80j3-;Rx>Edt%mc z9g~QCL&|N&Vv6zanL#}Ropj75Ekzvj`#ZGmUd&-FM^(%;|7tv+mo3)Gi2Yi&*fjqx zh`j#sN=@aMJ9J&Iam*b?eN_r0%CKJYPV-J3b2GPCXDwrJM>ZO3(Z%RRb%{?|y6Tt@ zA@dM(moc_dj1)u1%tVabH%wz*r5GszV;zYT z0WD#c-desv=06ehpq5`*9@6qXGXIB|hqd^SM@k>#@(~@67>CprJm$;BF;niVj~M4S z%YF5SxU_%b#ajIB5u^4Nl9>NoX`#gHPk6+5WgSArF`s)}eS~Vq942YM)0LGc!yxjC z+7tQQK^}V_HSScIy{8qA8a*n>@O!Hvrl69HgZ$5^w^c6TF`t_!#h9QZ%Ws~e`AJfY zwJhBr@;W@lIK|@5@%yAvdz;LY=l{DXUc8LVPZ}+i9P_zrG1N%gPIb9!G1MsBDP@}I ziSIMYwHRjXQsS+}FyjX$^xj_#eoe!S#9fyz^Kc_Y3Dy1&Y9DUQP?Du*As%5AvQ)b! zLG=F@vql@cSgwSKR3GH15^tGD8f(6hb!GX_@m>E&Zz-I$}rJL+AT|YPw^&JsePi+Ma6h~??fZAN0#~_?(x6kMcw;k=42Lk@11C5 zD)IK-iBy*$|PQW&uXmnOW&yMAuFxg0@ z82`*PI$umSX0ptM$TQkxW1SM(?sp(_nz5H+RNv_p$o!1)yAm(+RHJ#BT%IhIS-!(N z)wr8QW|pHvry3KKP-YXE(~Vq;QJLSWi#t_gg%U6GG~+1ek;^QP3Db<2eN>msERXZk zjE+huvxCf;MlX(Wd)}rSsVw&-(D`DzkPV&jfDu@t3VFkVzbc|L-?Xe=htd1e}0S*G%O z%`{F?9{*SS=sPttjr!%(&h8Oura|uuQ)anG%`_|(lOqoG^NVe$YbGD(b42oEe(^Wt zWuqtM5hoDS@qWy+ZS-Loj+icxIl5Hqvp&%c@@kde*XtaU=MV6kCa&a&+aJJJs8Gt2 z$M45%y^wsjlvshf*5NC6^R>)lS)gTGmQRd&0CQg(gVhq|2`PVJKKDh&s7mtS9w8PR zlUbUe_LV60wlRyuUkBf(md`7f7|WI5dlOeAswe47jAD*y3Mr2k;yvRC%dH&qp3(3- z+44D}X)?`}wbV#DC?!`EPxPr$ON|LEjd#;~97~N=ED_|nxi_9l8)sRDw4yhs3XBbh zRA&7|zQ8y|BK~TOx1Ab9i2}p_18w(jYhX+q@_b-4V=0F`siZB-;?30Cyv*p%vJxWC zr^}2!EU!HurAECjH^#6mfyiURa^o2#-e{jfV>ZQziAynp0Cg4e*1^mJ+wk>2$OMC(+Npia2wQcyxQLcm^>=M%raD z>vhcPZLwlKVqD4czx`UQ+NNLXC0q%S+ticcb7+L^1|2g2B4a#RxdY$rd(|pfZzVeB7Kp6NlLJL`2eeVg{0xzKJSm$;b#2lyzd&S+ zCx5S|z2$2iQ}-j3v%_6xe-T8+coKuJ#mYQ8bxZ?@jPc|YzTGL;YnP5m&ZDnmYY|hL^1G!v zW-q>6b7`rw5cz(bF6BS)F1}R<`9_yI50NpR{J7t*V!qWe7a=mn6M?sSWu8(U(-0zK zJW0U4u#DNQV;VqYj3@gJQl33J<{U)Ec=9+-Ix^2*9WxFhV?4RK6}`h-rengG(e1fJ zpYWuGmYZp>Q^yv0H&JGoydS3BN}j$2P)-% z8`4k7DK51d^QOx7`OZlAQD)8)ZJwgD@OQ?|EX^^(P5uhLGaQyrhsKNNu8x8XRgxpl zpN>^AhmG+Z^M;n^SyFMQDf1jQ-se(}oTNAF4;x!qim-$QSi-|b!{fB3QcfvZ$kKTN zea-5qafs!yFwKs8%vg1TN{#!I#=-t%v^`0(d|$k1f-CBujIBy?#pdy`!t7T~oG_A4 zQOtIXjd~Pv%1CEv*&S~sKz=duS=x`s+!Bz}#(E{*o#q*1tCAA`N@SM(kY|jJzsSrb z{@B~;PW+6~k3{r@yoEexj7*j%Sk4*+T56jC@iQ-Mj@5b4)6f|1pCoBqGNx};oTzHxs%YWHS&s$=4x2+b8QcA{BZ>zEx? zsa)~iXK~^*YIkFD#6rjgNIfcrZy^;7rDqCPX_4dJed%~==1R;SoSSa>AD)qE`TjtZ z=m5D!%k~=8#hs9Awd}6IxB^H+EpDmn%zU+k_(}yv_dSZ3>&-QldfiyAC zSCXF~NoKvjW&2Q`w*4{Fn%S|EOoOyC`&5!ckPc>AC3$23dcVyjN^s1aGYRm1G{Imzi8i7C{~|XIGLBAdi{FN@(wW2N?&O zr6m6K{e*ZBzmy^7StTVxZi~H*q}2OI*8YR<7T!8fm?kKuI zD=86jTgYR0s_Fli^5pS0O*PxHY+xB~_E1tH*a8An#El&3}~8nodEUQD(jWWbIjcO-Gw;Sr(-U^|r-mvxgFI-A9|Flz8ht#yrmA zuKUwwqQK{o(LV0Fk27a0@z#BUxr$@lb)R6KWpUSiqM7KEdAxO>WOh;VgU?;}N#<-4 zz3!9E0v31OC!4=3p>?nOE9R;)>qW`T-nvgU+p@UpKGp2O^2{tDx(uu)rkW{Ayw;d% z&QRjDM!K0)jn>_5jc3gWi`yF0%nBu5YfLvAMpG%bHKv=XEN*LLnb}Ib)_Bfb!!d4a zJZH9zQF(N0WSbEdw>7fOca>0U9Kinbyt$J^?+G)_Q!H+4%ryP6)M9RH%rui&j0NbG zMElG%O(kCY%rujgcF&q13jMqN7rm5rypW8mU=0X;?eP)~M zxRm=#nPZ;f7`J`qnCWqswojfpkHu}DJToy~t*N>WZ;GSVT(b*_Zl8R!4~yGA`Q}&_ zw|(->SuAe*7v3&EC60gPPo0}3YZLv4ZQ!H+aEi}(3UfN=d z%z8Dbl-pv9%uE)y#ojU(D)IKH#pX_qaa(M$nORfi(RW3@xE*cyk=gu8S;{*`eP&uLZX14P_GfY1@G~=w z#cjjS%y}$s8-8Z4VsYE>Gjk`)MZC$LidOy1Jf+0jGe0wHUq$Qgp7lOATV74#wrY{t zi^Xl#^=3hR8RPwyH<(+Mc&)m@?0*gAaa*<6OjF{u>Q`m~$GENfm6?C7Dy3Vs#9YPV zwrYu)(m=*gtA=sL-)NSR=sk0Xd7i~>)g5N-hN_g`ZPguSOBT0PcbE|tw^etT$t-TG z?l99?+*aLT=Cj<~H$iMhJMS>pDDm2Phgq(~+k1DK4X>y6aohPD(`0em`CGHNk&N-$ zdAE5~iPz4%%~ee)kK4|B%$-WScHV1>W)$PLGbBlgZs#(yC5zk6WmT@I_nCjHm>hhS zuDa?K*=IJqLFUQzA1v{Sa5CO6Fnh85%W}X(0IsNW#7h`QbYxkSC^s`HM%;xr%M#En z^1V4rNuC&vcRl16(+-&{E6GL3VN<4&d1eg7yXL6tC`+E`bv9m%g&a4(=2Gjn;)w_3 zXC3nZXFhF~a!k)#(c3cy^CNLguJ}2E`&ZO;PM11y0`EKcamQ*NaR;R;yfaNv{?5% z@ikgr_KNtlw5fHuoP6+d*$=@@bfr=^<)fzuPguM>ogwnQNKd}xJW;x?A@|YT;GXQ5 z5U1V|tEOX~jG?}r=s;^;)0??{q63{OiCp(sUFv(ZhFmXyz)~@}V&RxL@e5kRA9zzq zj_AFZ`hVgAYgh`fkI7PTfgN0G9-esIn->M47R&X2{8XH{Y6!k;=!$rg-wlip(9HIE zB568porFt7E@2HVwGkuhs-@*@kovwnIaEa^g)Wcz7u!p=b1hz;9I^L%d=&yqSX;}A z?|foBdYtPjsXPN}J(dzR1FC$^c$F48yG2Ev%Hqy$QNK!_Yji33%~qMGffhH9CvKkW zs^qy|mr~z;4M&N_T4bKwCvc~!Mdo=6k`yT8?e#sb!%ch@;|3KY_wd2^RW3)&jaurZ z_|+G$Zqf45>}sOTXpCOd@>TPA71N3(SM0=W8+Fh_*ILIsy^+40)ke$P3-Hw^)YUd{ zRxMASIGaiR{Oxs2A53j3`#e1vJneEBQ$-mYt3 zg&3K+la}D9M3vc-CbuN2=LL7@m~(6B*L|m!R~FK*(v!7sTrM*%#EM4PUS3QCj_IuP zEJGgoPN*mQ5HlHbi*(U310XV{tCp)!N^YIIv=rsWiYM?a#FLFD{7M2krZb-FjYEv3 zWdQP|L+n5+Zo^E}RR)Q0Os*J&w@9S)2v{6rqSUQ88}-sLQcTDLfvFs0AWsgYPasbT zzR-$1Qu^uI|3Hjfi~d?3#;8|$2Jz&FP@L-J8=zyh;JapWPZ+4>4T#J$NJ~we16ShN zge$qC;uzkI8&*vub4;!%ZJZ#EKn81B&oV^k>5V+Hukr~kH82l>+<#JB@ekfjGb?&B z9U_;|l^ii)zfYV*T~BhU9MJ-!4gY`)bMuI5c%;}q6(gMji@6OSXzLRhkWqo1mE=Xp zQ-M?5s-5w*FDYXJe{jsh7}wMY$Cjr9G0o|BA!Qz7#_8JEV#M7d$b`U^Du%8q%gh^m<%KwEb;bS~C{&W=FMNx}>Zb*^ved%} zTRAd6EpS{3-YBdUC$?jRTN` z&n5V5;0(t+kC=_f^K2lxm8`48Cnb7hH8CwPk7XanOb_g=Byx0CR-j#LTGPk2U=%L4 z#dCo!N~Vb|Nwjsc18E#{0pGHbBc`4Y%vO?zuWQGNn^4#Dyl>><+vjnjBjkm^=afhF z9;}DV2wdL#Ju7fj#dss!W(7*y$mRJV?wN{saRQ}g1M;@ip?Z-m>dz~$pJ zX9XInm>={Aw^@NsEJqvp#qTO})#XX$%mdoRiPocJ?FH?ru7aEJMR-VVm9>}~D7=+o zW;Vb)42YQAAnyc5v0V57vwTC|3!G=! zbXUA6gM1K3?L?)%?29X5$cKTWEGsbovy_hmeeR%`xnIVsx;_nTQsNx}z6hjumN9vv z<_RHApwt(Eg)G-XeuWh2BS|1JMvb%jQp-b-3dC&Cd({=+9) zK(>)!#P8&L@#QsKG4IgQHW(xNBW7onePdVPxT^h_&n>kp5Zy(#&oQ4{>Kivt4f)3I zvgvq^ucdH0?FpVV!Vz2k20gi*#}RoFSwz26PagdqV~B7L^W@dt_yRJHtDelo_ex}M zyeDf`;`@v#K2KuWUmYu2;k=?_Vs5&YW=kjyG*av3?FprUjz} z;;vU|U^a`pUZsImEbe-h21;4n^(qaVXK~l7G*GXrYUen2y|6qaK5v;Vj&awtG?2_O z?wXeBZSfMuhfl;--d$xY?+#>h9xnzBi9aPVIe*i6aJQQ$rsF@C%kz-O7h@J49n<|m z`j*5VEf3D1?*Z-A@>_ymjr8`U)1R0-0;7G(sx0BYz#_GTx#ELXv0@h1Vqc(uSlrr=1V*#CwI2zjk@(!&kLo47h%G4JqCKWXe%)A(-uL7j z_Kl(Vo&Ka_DtK?v60-~60DT|pb=-}KdHNe1cOk!AB3mG5wRAdPN2AsU&i}VuJlx-1Vv+9KzzRS6op2DDlKO*N69#N8>$KEyb9( zS&lRJ#GSuIOUxbLV|-NQQZZ8@H7}7T+tSPxwcX4yt0vIb6Ff=(B~>S_5C5{6u<<+Z3-(HnBLmO{v>D}<=8#m#fA z7B^1=EpDFcw77Y$ccsR$Yw*pNx0P;Gd zxt8eH{9-Yrg_atSWsqBf?_airt%7Tm9P_!`t99@X7I%BK3D!2{9!_t6{DeI1f{6hs zc|z_jF=NmRQ6=+j!JR7Rn9tohw+Cwm)i1^8Zkzl)S0-KThC+Ed&;vqm2t=iteOb?9kF+j-K}z!$+@ zz}LRqQZc9S#li`g`%+7d`RK1JUsNfkMge5uE0x84^W{mMr$w(g@dMs2_ryK=4RvE` zoapOU$JL?10<~Uw{tovfitgB6Lxbm82C$?C>m^}=JUqK`pJ0yA;y#NU8SHY8YI*e* z+k?n6GMHLP9*2zL+KXelV-#h-Xd#}`vX_rYPX%99rTAzw(TA7AB)>QV}fZcZaa?&=9B2w7!y3s z;c|5VE#^SPPd3yx=T zGcOIk%;IK#Klm<-oB4w(nU_)Rcoy*A8NYhN$dlh7MOebZV3Ep`@2X&JmY4A*FL^h*I(Q4qTM+qn!|GrsmfI|POX8#8 z11uqkjQJ?opQZhFy!C=S9|tG1bcV>7kAvAP7ha+x+nV58EdH0{)iSRM7P5#<^d90T z!7VI_5V>BT1j|@9y+L=-YlFYB9DvBW)&|9Ww5C0F(;FF|1{<&pg25tjcT zxsa0J<1BUXBqATOQD^=OJyh>NzSdH+d7LPOY|+vZPiodewrTlf7v6e??9lQ&`dhw) z?9x&@P)%%we9MBbBejkbrI6iPwzj}5#E?B&QnA+^hV0d1{z6iwr6GD}Pa$TXmZ5** zTTze$EIA_koKHlJ$CFnri&?(cQUs}im_u61Sq=wNREv4P!K1-7N;3Qnu%>k;;F)-^ zOi7Md9>yCYBLt+!{c=yp5gUJu7Z3N35BF*+=3dJ)qy;;%+~1yB<6Q92Ac}bbF<)h2 z6hZKOGRgkc3F5Q4KJi;{$Y3e71?6w>&)@_lCBi*}TnH9cijnPHQRS+sB3O{3^7s#Q z#$CWf9D{--N~ZZwL0(mYqWDu%!#9(9-u|II3OzY%_t9E-5=@}h@MI#chGNq(5gsMV-iLzgi=}L*+HJ0>V(or{BqoT zZ^YCM&1ZQWB1_c^6|yvHNpEUj723&p3R~a{6^OYibdW?XPjx@W1%_&m^p;Te4Ac+3 zTuHJ}>e|pc68~4|Jy-x~7~0EH23exyD9eo}u$t&SxGwask_>+bh^*_n5T@0UE#@yl z4}@5}L*_=ILmVU5{e+UbPf;GZ?q?y5Lv5AN`}h|iO+$S+ z#%+yep$SSdMCd?*nq8+^Xd#K-I!U2bTuRo}YBKr?LO-#{x;jE`2t|*k+GWgxkefm# zi;NioX&!oxM0CUea@ndaLirryE>FwQIwjunw5+oCwhA3pF|_w)BXg@NF|9+1W90I9 zF|9)#mC*6Y~ zB(&=7p@vV(nBusB5V_rN4|P$J;SW4T^CNW%J;d@5L>^l@h5EC&$Cf)n=`0sFC8#6q z9ii7)YJZ)ej0fj0rE)Tjv*8WoZ=So~QE>ponq$Iq3fSeC_jT_LOy-#ITR{pIiyQPo~1m! zaE7JKrI}KSeUq_|Wj=#Fiy*3*Y~ z&G23OP$Y+>Vqb#T|5cP29x7JygYWw`)T=)t6v=Hbo;_YNcJ`loi5-^Lx#0MtH8OCQLrN|NjM&!usvPwAL?3+O)A zlbaxN3wmPrpt<`->r#(FWQ-?YVa$NMml>mDzJti4x+n3qX{NrhI;JT^#(1&>!<>q+ z%unl>O^}jHWYOeUu?;d#$9w|$_7dr}IZEt@jMp*!A%~RAR&AK&KWfnx?1a!tmWvR% zJQLhf;+0yo%oDXNg~*tRp`BDp9B+m@=!|M&QmB5O+&WoG-iJ&Lb*Ut4Ak#QchG_U< zjMxCl3ME&Hk@8%qfaQAJtzU#>hqkiB-5D<$J}V`AF4a{HG0h;)hc;J|d61VvWtHSj zNRF<(?&=t^0x~C5XP%cwN}i7S1>ZrCV@2kMT64@6tf`cF9Fr>^SraGzLaA4^tm+gi z5~krgfF;X6w?lPNAF@!(`;hA|k*)z;F+twcG2J1zTq5<++avd}MLI^#?<=>3C;Jvs zKhj$|<}^gcc=A(U+MgHenCO1AKYKFbbJ{oF)-mZ2na7ikx6$4DJ31x|kujchOQimv zcXiC85ELSZO z4kGJX7V5(>pE}ge%XQ3Fh>Tet8pScI>QWmPhF)SRfykJ`P(Djd-WDrDYgrodwpbA= zW0`t8ZLgJ~KUii!WS*6JEe_pEF&}FA6Cz_gxel#rpjB7tn0AoxCDO{ISzlJ`7!xA5 zmnUxD=|?)o?K}0v?K}Ng$GCl`o_usZN_;inC)Vhg4Un$r@$jUm4SGco^NEhx4v{gQ zlwmxMj9IH=jzMIMC%xNI%%?hLAVkJ^;y#I3r(-Vk^{aLF>`6f> zZTHVP=2)EjwB3~~{}Lab|DfeP=`$JMWq^F4Gp9f%Tq1`*rZ<0!bj+U+d1UjXK3^5A z*D-A&atnHr@mHMsReq^sUWLe*FGKZSRmWBT!n<*|jw`DTp%yHK5P3(xA=HuO%@?by zS(=MO-B?yaRkI%dF<~+u6vqXNZeAu_6m=>PoJ79B1Jfm&k8Z z;>EUW@U~sp%;{R zcdSQ3MJ(?9>5G8S3t8_2m(kA*TOOZ+wqv&%p( zgwmDZJ2e*))L!>rXd%Z8TOTd1Mi1|Qq2xCy^DV0|ryNG1RI`pN$r4i#VhtB9ozX19>blVJ6FpJIae?g_~% zmioP1=~N(Na>PZv1GE_Ho?s1BLU(_^L26iIl^lz!^E~}3Yg#iX#y=80Vd5psG-AC= zdGxG+HLc5gZfjaQR1E!^Wc$>#5^YFV9?cr%UEwk#zy7GfOgs%>Q|@%Gg# zty#-to)Y2it5;eTEN*YumDbim6{CC1uCk6R$@IH@O;=e_D`ZTD-|cI<%1Ts{>393A zuC{LE7`M;rYO5{BxcyP}t!^CS_D9vXdUK5Fi&A~~*H~j&?t#cYkZY_=7WeFVt+jyj zxM$C6ttA|DZ%>+`sDV|gB+EbOUpmV)uqs%7I2tdeeusC~tcEM)dS&^u`5f24>Y^mW z|Kz_>>a5qmN~0LD?I2xMHn4VbsgZovYhZ~FIS-%p8dxTad^REH=Wl5BXOYh)pY407k%a*96{f*)p)gv5w+2`^D*{> zMph3J|F`|<>2_mlh>{HdNr=44ZETI=7_p3=CO5HO;F$Ul8Pmj?O);VbE%rGwH?@v( zsWgl@ODrGs2UNzbG zb%)h!J(a5cK1pXQn`IT|=Rb`+U9Dfglrfp&XMWyvmnAlkJog*bewS6ilG2*C&Rtf+ zVv6~u5A|o>WtFph{yz22-DO2eDCS;1ir!`UH<8rUQt&m&op=Lc4ED~utj3#3ULI3j zEQEwDv4zCP{eIo7F59GdNA+&j<^8nXtP~ZKAqLgP+TmKFn>CLm=>d}N)+Ux$CX)29 zer5UYdCW11+V8PyZkKgsh&1%zT{wmwPOB};Q1sxHA?99dEX)1NNP1aoSc+DY+-Fs= zoLEP4zh&;A%nQCGdBB>@a&RL_Z|fAx5RBH4bvIuw9rL}%dvmVdX( zES9#SW7GhvC5hic%p_zSVA(7WLgcY!fYpmj<>EM&jAb5Zjb&+#USfHa7-TivL(Aiy ztp-_%d!=Lu_jj6X6)5rcvB6dai+klT*qTsArQ9CrA=cu3BrB%SZ)b>A%5pX;UL7Td zSiSaBOw@I>JWp8VB>o}SP|v^rd>mgb{R{SVB_VSTK`n+I>WwYiEMQj+Ii zkGUUfyn@;0t-o0ILFy{G{F-Eh)wW!%mvHC#A7RaA`Slx|n^0Ppop)G|Aee>dNzH;@yGf zXvay`ahChF_`jFSljq;2rMZ$EG3LAKVlwKQr0SAyjz5J_4ZWjf9=XhN4!3V`eJCZ( z8cumc;#qn(d5VsaBHy%~Vx@6R#TiHp-juZFDZx9l5IL4+s`VkqWN@BzokxnylWrAp zshU4iT^ZI^mOoBX<_zl?OLHA_hGob$yw`@qLxy#Mr5QvnPli?Jplpp?@r;gf*L3w( zn#&@?YQQlWSoaLH&$D_77a&Gvp04HlUujNMSMo$j`K2*=Vr><9x=VF21DV}Ym|40r zNw#&PsvR?OWW=i4U$ok>OxYYQ=AzU~y7vEW#te;+Sz1b3lDwiN^mx2@w|Qe$nQbV(~^T2xh-C0$q~Qt7JN-h0Q-+@)z_^qY6-pH;OjbO?IEA|5OsNS z>IBIG9rM9qpZEeXZ(1}1y!UH*%c@YBNs@Ch_d%6k!D6e=A-PR+#9E9w8HJd|)>xL~ zcc8Z(@~*X5NuH?xR-DLzEU}6!N$c5o3zC;7R}A>6x{$JzB~P?KsZNmhtzJKvfRpMx$+vkB?>9jYkK%uT{c-t9)r zYO9DdOBoOO*eX|oYc2HT$e2&8V=UVtGUik3Ea!P)Y_ymL`OKng9B?ebzoMbz5$< zxCr^qI>OQu5;LcoIA~QnLPvl_$Rp*j)l5l_2qUHr?QV=6IL6JnaBIs zNgY$VC0aB_sb91#ITa%UG6QwR{+f6?Y)!yp{(M6M+1oWj4!2 zEnlNl55!bhJ$SujU40?{St%^CE-50M$s+4YhWNs7@Ori4n5gg)mSHT_!Yf#oa;fO> zTFxVva2WE$go|0^5=yBa-p(SIa2zBqOh?)r(Su_Ww7ketLrW2ts>PBk+FY9`rXtT3 z;WCvuPXzpN;$=wP@P$f}n1}IE;gqBFJC*zV)sU;gGg;)GFc#7vypToiEz=;4xvo61 zs%E^%fh1|!2zecHgO>7OjCcofla{A%!3bN(&01c9d;)2~f;mw!Lx_}?I_5%?Xt4p( zTF3l6D_U%aw9_$7bE4HA)n3QciH}nA5p~d#fSBDV)gfH0)+<+REsqmNAsxfzyr!vf zm=OqaYuKH)ClfMpF1`q+^DMtTR>gGE@)CXpveX?~@;T3)TIwZGOlK{F@w@0T4jd7A*1_U`c(9LJ4V z6YXBb{g;+cA$LI>EnR=`iSCfQwbX_5f%MR_=68~wT56p1iNT2JrR8Om8V$K$OCcm3 z(p$@Z$Sg=7Ex$tMLmt&~?RP#=0C`+XkmY|`?!~$CBgFLA^3!iV@i}CGmc!_y{u(k! zN#*OzCs^n@v&n0iGenEL&TI`y)#A=j^iYpDS{(z-=2O2XlI$W%T-tp;%y2gaFkE!kMm+$yUc{;pAi8nvn`0!B{_pP7t;d(#G zQpbE!dZW~Ya3>{Me)%prZbQVx@B=IsWX35e!<6KRXe@JIl$sQttt3w@#CkminG!B$ zd5R??e4gcQl#(%-;iTiTcDe#NTMP5lhs$ss>xw)OXNNmdj3_;YUM!T#4)>@e|3F?) z?JVbBli!i|zm9o9S+e}&BMG8TL!Wp#oXe$ly%Htl)y~V|4N5XZ9n5$mWtLk?ERM!k zGjKM_(bD8+j4MFqTrC}NEzt}zTg$hYUn^vzkI5DP?Dh1NbB>mSxHgtsc}{p6FV7iV zueLy*IpOk3(hicxr830yjrdM6WS*NxoIxJhKCkgF7hikF63W)NRAh_I*Lmvw=o3%m z<10DgdM9Md=ZH3AaU6pz4EJG)el}K|fh-EAvpkKMYV+}xoN!?!xdO5z+~XwWkul97 z?}tZKl1`9i;R`ICu*?rbR)l-~EKB8y1-NfYg{%y(Iz`fHZj4BWtPX$AvNJD6ya-tn zKJLaK&+Cv+!qKOxl&pOv>7pfTQ{k|F}>Mz1YEOG>wl%gu7)`t&q=Iic? z5xbFjeYnpVSy!&uKQCUq;m6pia5~HRsnO!4>v1<#CC|q2Q5BQrKiLgeAIP&Y>_02> z;2j@+qi|!mr4sZk&7$7Rjp0I;K^^H!a2vz*-C+h++_=8fSyDv9jN{W@&1tR6() zUfdi`Ws%=d`xC$AE#X2I`38+FwKZH$qMlO8{)BDeQzZUZYtvKC?cu~8$yD3@(Q2Xxi@!u)N*POmUn-A(3?xrU zeU|q*=47}7%SRk@GTc>3j+l!v$?`7y=WuU|5eLy4vYmeppJK^JsQ{Me=Wyo=YK<3h zbs^=KaL-Ee0ct-J?q5mvK+cEH|0_%7iFYUY#5u@c;R*kdT-=F&LH-MuvCMchK}j_` zQ=o$uPZj5&u7o#mm20o6B)35l?M~HXOosUCzZl^_>e#7DvXndkxyqi!lGYgG3L)3n zNimdpDP$7ldOMY+UlESqkS6x5SQ%5|oB1h8l3l0-PbYDeJ0c0!qPD0`dFEq}oAn~T z0&I6=$r+1pHy}?7yG5Le(c8U^om@q3j#n}M?!#ylQyaS@%bgH;c4%w&Qj#H_yRN!u zxDZbw?6+9ze3BrVL)zQrEH^?rKswqj6J+KL(F%Di$Zd8$OTG7LO!Dn^%S4KKbQ{J( zAm(;^aXqy>;swk*mk;S|pH`9~u6l!>x|(+FE2-3zoX4~mvYdW`Mpm14^Q$Ok&Qhw& zwEJF5@*A$qkM!mYvvyGUx8c@fk~K*)x@7 z2)WF1y~1`8$H;F}{)L#Z-LR=DrSnAWe$70QM}Ua^YLX}N2ynN(q>{)ZKzIB64JyX} z@Q3uAv8P?@Mv@eW%+u3u$TE>*?zL}cd4Xf@wJnxC_tHBfz3l(79EZs3mR@!$%iPig zHE!oV`#F~PATs7Ydp65ooacUfIZI+M%5%THj^$I%^MJjVWgF*tz&^?{5P9T2-`oC= zWhz9jS8qGGC?#Vav~OZDAu{GcyCX|J=XuD!m*o@A^N`(-@1N9=mdX_+T;o=0tq<$2EYsNIjH z%Wlfk*Pg-B4I=aOwHGPL5U;$1@58@|o@@Ik$E@MZ|Fi#NDdEijvs>OwwNK>C{cVTk zInLbQ9?Me7c?Q@ovmE9;1MGDyb2!gHdoRmdoM)gN-Gb^$DyFS7$Zo{a2_m=7AiE{Y z89c?4TQJ#1{?G0Ao+%j0n7knFjMMP-Ub}+jvzatY*f6_(OKR1x z9-&{;FgwCh^HJI}Q|&=4*Fogol4_4)X~{9e?H5_PaLjOf9?P%DEcf0K_J=HjV@B9T zEIT=7qqz`-OnPs0qMg)%>RJksBPb@>Z99_uf$L|vJdf$C8NOZ%k0{!lc<- zE6Khi_*SpovXd$$_HoPN?KCABVr>KZeNDFuS!y(N#ow7qox6t4@6+vt zEaTA2CtG#8ZFHrWQhpmZ%T893A#SKmrLyd!AsLf_d6wyIuPnQdMY0sNKUwY*S@v&A zvP6sBJ~dBiwk^VxSxSpV=ozrjvpkEQH#wK-OLn47G1e_~_5QhV>B{cw(*uf%&&GuJMr7s78~7W_Xlcw9BK zs`m_Nfj#3Mxjc9$>jRqob%9;VBCl=a_F7=K=}9s3BGh7U*cOX>_4S6Gtt3}u%#IfC zVwvBt3t5T|#EMmrg?7h#Wgd*w<+r)t!ZGO5r?;+9uiAQ)dYfZPe6m+<6XYE&Zm-&V zc8SXDt=Ce!oJ8aep<~oi`%e~G`+nqEYA5wl+d_PSYtd$h@%>zTostc{$7*4GIIi-S z+22r%+JaLd%k5K2^88;kN>oqi3hkKtWS%_#UP$#AjJmgLD9I4lG^H^xE9@jCCE}}I zw1=;-i#f*MG*PsB3%w$Cr{2`gCz>RRCm^fsA|*NEIV|rpkTrJW2W3o-=#(5QG9jPX zvz26s%_#LgWUZa{5al@^huJS6pV=psWQk{cQte+<**CthFQ^#mCy_mYU)T*EmU*aE zcOXxZ?NpNekPY_ON^$~HVsBMaBIGy1{)TL_`}OhiL@mY`X?rV)Kj@<~{ucWf%YzX4 zOW9(dRZ=20;9A{&$|ttkg^$pB)vSmWO_67po%$%ruK5W{zO~P?eDP|6xD_$G?dE+c zW^69q=kB&eKear1-`H(akA1P&*o=-gp2XljPhR2gw$oLqV)4ND(dw<|-S#{sC8FDM z^!1{yJ$50-e0d}8t+2P0*=0(+W5PcBv=VP$-Dh7=LfngKUUf6 zezb2NC`-{^C)@c)yBCY>og;aYMZRB2@+^ydzmjAQi+sP5WC=^7w_RD!Qhk{#_@wTB^P!1-mWHovLnf=E|K;Hezo!F?Xf4Y$o}~_#GI_shCkbzR1C%v z<69E>i22#BH(2J$5pD66ibIfJ>~fX`qvJ&5chGNR`%@@pcskzihWu(DWf_c^*C6NZ zmP09KQAVs-4*A2Lz>2 z<1BfKGf@hjey)l$06Sa4MBskeD`B!0PGe}LR;aG~BF~U4z`B15x!(D8iWKjclH^?8Gw}b3Z|dcx z>M6++eemthQ^=g;v{f?Aza`)o6-s)r$S+O%m&%ywlt(1CqaNTSr+~#h=c4v>RhMwj zxk=6|EMK&v-jyV0AH)dMiO!TU#lH5{s;g^~)=qyV8DiI(STPDQZ5(Sl<*ADqRHi`MI6$J;qGRZNMm@#}PqYUjMG#5+c{ud?0SJF8R-9i!xWRgLN3lymLVkogc|Iyk9W zv^<9&sV;o)qc6_Me@;r4zW(Xt^vI@|kLo0dW{BzJl(XEMk|0_)iV}A?*7Fpz`KJUC zM9dw|bS2(0cXsBHh-OWMxCb$vozIle{w&8sc6E*`$rJy(I##@dn7f>@FUZV!;^Ljv z)kqA}$!FP6pS}wdaK2UI)fK4HJ^`m(#Zdd?;Cq?@=dl;nn(DqU%Sj>8zXHq2R#GC| zJ=}6~C`Rw$ma~w>-NP;C3oi8#-oumos^wIWsAKptte53nJww)BBL2X&dPtr{oF*(o zR^k|j)(AW9IN^qC=vQFtQcWPTl&xcGag5`%lQ!|u*PmTGmW52U-ZiA0>7;mWl+v^?KI zWL@2zjx5*QLeDh2JLM$$x~03*=@nJVza00K@+zgfGm1n!vX-uGx;uwh)^UGtcPEld zrQEBX?oK*O4ZL?lc?w9xzjzw>7Dm-$nU!QHkug1-#v2@j9y-KCty**wm z!4mdzl3tT?%r~JM-u{H#=cKWub;npgwAlSlm)9xgK718j#ysHkXE}TwNpGi!#dkf) zgHC2Xl}bhJvYj7tmay!?NEMQuO0tAJQ_DG>9&!$Gj1;+E4?D^8Wu7e2rar~=amFe+ z=94009&y%k%m9oTka-?;wsMRV8PnI9vw)Uo=B;#Y>gN=)EaK;<{hWW4WQfkVmXK}O z&uRFEER`XeYw5yL2Q!4ok;DC*=atY=wB`pGPvWdnaxCtze)ysj#ufB;wo@s8t;gbp z9K+DxDdU*r|53~U=U0w-1|nkyI29c8JkFK%k$IqV)k3vA{x{{>6VLhwI*pYai%VQZ z*P?@*PAu8@y~}nUyc-WGm+(Cw9gHYWM>|W9QE1~GT3=b39VNUlH#nR z7`VP^SxvyM#lXeoC_ZDX3j8^H3*^V)QZ(bzWg{ zmwA};E{nU&sa4K9Bb`+$hR!?kj&)>}m{CsoWig|w#60ChFOqBF<$20UVv+YCGV|yv zrN%hcWu?Yci5cspUKTUfDYz{2(^X21b531WYFw3=@lNfxE?wsFPDdrQO=n=6PH@sm z{PQqc>{ZBQC!fU~eKgrw$KsAYn(UObxTB9II~6R0m(hD19 z@D;PitNV~Sg=K7a`dv(R7P9oyQpVz(L(eXjezH^h9m>-N?eo5BpIcZg$OcEGKPN|pb)E9>AvX&XN`)<6OGo#i$cV_;3O5wJb9uszGYJandywGB;P`2IqQ_POJiOxdL6EeT)L_VjOb+P#R4`LQMsYN6cANGm(6&O+P%vev70ciwz+v)u! ziHMF9%kZ4&T_Y#@O#Qh*{yRWw{md1!Sdjisi36=pC_DPU2Ux_AD{-OPY6O zmD7?$-IZ)asnw3fG55Vsz29q`WR}$tdIGh^$z+jt(6T>#jkB0V_K?ed<4>HiC9*EB z-}qB!hLS8X>K?rJUm(OfXBW$mIGP{nGv^SATAo8#p3j~0N;3Rz&p?q=bEC|h;ctT9 z`$@zUIrWuf`Jb*%=hO90dzK7{>^oiWbf!|e|M^R&AIs{*YT{4i`O=x8#Osm%(ur)6 zb(M(u-245dvsejc=EP|5J8{ji!8!D`S{|_sz0Cua6l^AGf`04?kguFhTcl*EKI)l} zjn3u$&zqcliqY%7$%)>oO6hgq>|D>{uKQ-ExspsZib?JpTb!*d!>i#L5bE0EByX2_ z(Ep5nV;Qs4X}*J&Q1%=DjF_E#XNP;DOrMZX8NPMOIHvG*9I@l8iBhNePAau&9KK_S zd#624|6L^GrlXevvfoK9C3y|~+_ymvI-6Kd<7_48AN#@a@1~d~jiXfUhn=J{lE0#= zi&T{Q(J5znGrqb=hn#RG?4y{xtNo$~@{3cxpTwO*;EYpvfJF9wZ$``+r*S!n?ESt0 zSB<|qsRv0c+z-Bno?{&H#`Az6z&M<5l>`J*J6r|}Iw$Un{#Ka$+(_X~Mn z{jc+yk`mFg7q(1uoEIXilw^q)G3!em#6(3BkI7OcV(3EpEmw<7P=cPNbqQiMN>z(& z<(PMR$BS1XF_B(BQ7QK+L-oj57PnVFF>?9Sftr!CDyCStPX}s7RvnjliiO+rUo%p! z#Opb!73pVi)WuzC&%(Q5+7R%ErGK^&|MDCfbA`@74?x9fxts}WC-$Oz;i?og` zWXax3F>NBBx_KZnrcGoMOWZn&X&X7haur0zw2ho)Dd(7Wk%V7pElzSwyGVVOi-)4b zDXeMxNC%eqAEHDeuBF;XOqR#zV6;4>L!>WD3Pj$2b%><0xL4gBBQsdstL~1G0umu- zcb8X;9V3aS)$)kHPtzH#VP9U zs~C&rIOKjM^eyZxu?&5ua#ZlGk)A5%n6G{z^@`jU8OSnD%LK}!d--mQG(RirD)F_g zL3iS}MgC#Q)Z#xUV{*iJ++~kN?YBi5voyu8KuV`bCzc<_lH4g5N>qOTq6gLeq(tB@@S;juWFmBmX|SoBZVX?Mvm0&7ioOni;+iw z$0Kc(l*H}4itb7tk923*3z2<;k4O5jywacgF8&u8!}2CX_FeohlFs7ZfAx>N&hi-U z$mI7p`bUCz^9N<#Fu*OfhGoZ<^h9-FB>GQ^ai6*l zjC5gf`ymHLQd!)mt^*^pSYC^zzOR9iQ!INHxnfS%#5ZFF{kn%n8mbt24@f>e85+stQu2M+w~={R#P_etqkr$I zk+vlMx$9!p9dv4B9?RPhc?X>u5&x-Dez(_Xc%(6l+tW2X5@B(B)kZ{8Slr&H5s_>b zhxddLktHnuVjq+J03#xsSU%=$IwEqM#ob#*MEr76b@W{nz858KL(l$*h{-ZeOJ9~; zNEa28L871CjEu}uk|9pNME&6-BgHJ){1k6w}vY*b{8k_=If zx1Ho$Y@;FzV<_{hpVGNtOr(fK_RcLpp0Sagm1GHIT%>~KT=h7y4l*&46f5&&hy&<@ zl?T4G$c5^ZS@zsE`~*EGkv@JU`su*b$OIPmH#jvik3>B$kjJs9k(Dg&^Ma|7A}-}V z9he$9#Nz&Pr$$5^)h?eGP@WrD+@}LmBOOWn?sJf-k=`65pMy}TK`icbkg1WUSls6Y zQzPk|rzd{P^4C2zvXG^=mZErC_a-03iFCBa)JS;($-KjU@s5%Ui6pCW{VealrbbrP zAd%l z>5=m+|8PuJq<>v1wTXM|pNnL&EXP{Bf;`Vfy40hX|6}V;;Ib(GKY$O&@d%idSXLfX z-bWsp$4@j(v}bpp-F==XGb=SSHLuK+lF||qk(5f5kjjk843m`73dn*_~&P+1Z)dQRrEczeSd}us%soS1MREi0p07@?K;) zg`9WPLCe6~?FLHq59D9uJli|%CX#1RR#(gbdD%OtF-a6wkCA1~_l|EuQiUU&q+ue- z=ltGbzPD{tl8>i3F-a`DT^YynC(bX*Cre4XSjN}q`QA#F`km>DJ>Q$sOy-;}=D0Dt znv;C##=Cb9*x*t?1)26qto3%=)V*qU;FW{^kBMn3O(53tO@nX(D8#9P#cV*bTl_$=go zZ`-ycOZH*T`j_Y*^A;#c7b`G6O77`W@2Ykx#ksDj@Pn;RA1edx~+! z|19&aWYKtL*)ne>iyTKJ-$567Jsl{O^X{g|+lHkPo^j=#7I~9coLQnDdLL$4j3;qf z`iI_$N>0@N4(nP!g}qqrox?G|L8dCnXW7;>Ok_b;cvrF1`E-v*Jv8;s1(Zw6QyI7nN$Q!-qSe#MHUwISnq|%)+ z$(y)cmm{u6|Gezk-t3Be@*(LR6r&bAsc+r1B~m^^U=Por|bwtI7x zg!)^ydlS3Mvhsv%x3oZ6+r5ifWGiJ5WT!Xfe-tBS4rI5tg5^7`%E=qMjVx;`wJ;(A6%9;;3<}K?(FaeoGG@N8kdKrz-lSxb5fHgwe|o1W$rG~qc{-xG>?8xpRiuuQ}lhRu)& z&F7^U12ewc;VK!ewe^v_gcWZFK|I<~mJ&z`Bvy+sDMpTAcnxxmwvgr5EfGRqZR540 zEYD%a_j1T}S~rVQox=0bE*xX^wMv$$FJtW=#9XiWY>L^9n2nGIS}sd}mYcMrEF%_D zOhc`upHhuG6Dy9RJF~HNj>SfdEUSsuHb5~J&VbX%IZGNBRxC7Eg%f63d z9!5+*NIR`W$$W7$-pr1S!4$X>qvXtn0v5Y5N3+LdW6+g&MA zlIgxV8lr7xarz~OXq7BZzXVEWaryy&D{r0}R#fQIhV7`kvNB ze^?v9au)LfWP5d(Hc`n8&%&PgvOH>In3m1bOT$`%N(z-^inp($xhKQ4#Uo|u7||L- z?-_?{7e|r&2$4?;k80B%BdN{rA|KVJk5=0(oDshxv;r2VKVgJcHilxH{)7=)udyUf zf5HfDIE&MtFhZNeGJv10Mrc!6+PU%yi!&;CgjTEsGhf=!Q}zf=jH7K1)~5X$p_M*P z@)XNRt@i|yW4&pl!6vPSWiOO4Z$sImTjejg8XIv25U49i?r1 zl1pcKOgl1(WE9J2Eo(AK0_QVEYmh?n50^DYJHYam8?*3fiuuTui%M|qO~D%|{O)74 z!Bb=m$yUfX?L`(FW9Q_W@Q-UNSk}*tQZhmNh9wfu+%o0~?QfQ1v`(c=)NVG?q!)<17S3$$lo+odrHX+QI$k*6;rh$mgYEjDCQWa zYJzKcRGLh6W*X%)0@ryd&uF>Nk#u2sR%`n_N!w>>Re`BmDN7-jHB~E0qnItOB&CzY z<6M@dPt}gHe8A7|Q?-N_WK5L*jjxkT*TP<;oWH`19+^*?R-0uXX7or&*REv= zd`j|y){y18FNH`#%nZ%XvU~$chV}wWa5HW5Of6dpz6G!o-{`~LDznC&ah6u3V(9Mq z2y&iPBPL5LRWTU-$g`fav?DC-f;7S;OS?$o{>oWe{%pCYG*jR&%x}-q{$X+6tj*RE z=Fo33{@E~bXRl9rfFWsQ9@LdnZoK8y2= z|BAMT)2e z{31V6+_V)vR9Z31QdjPnr&77k!mn$|O7et!a%rVfEvzQ;S!N;jPyQ*db8%T*WNcSXLLt-7wd$TzbKkk8T@`F!A}l5cqB z_lb&Jk@*xL)rYRge5xYQ@~)B3M{bPFNAAT+S7bgPLRPsV^Z5eunN~=9>K?1BwYWT0 zWA2%rZ7Yo3LavvXdQYe_8fTSzOAPq}u#69f4~$wVa?;!r2*jo+jtzA5vWq25<+ zM$9H{G|MgM|2d!}i={KEZ{BvXHVxYtG_)({`(t#B%s|A^t|pRxOL=o0U<*vkg6FS`o`S$W4%K z+7Xs{koJ)6TGCroW6m3&9ojIKKgQBIxI@cOQtolqso0?vQj9w%Yln88#d&tvq1{=a zau&|B!wzkLl62v`RotPavOGD0+FB_69hoZK^INBAaWA%Thn7nsCZT?09U|sk%K2q% zA<1|p>Ea_-D&M0R58h-^%sC}!dAhP|3B|kyk?U{l&`z-obmfggit%D?aJizw4y}mg zt-r&R?9xhEp$9YS2P@^$sp%tYLYRx#tnYnpT^Rg_7q88&pZQ*j6PrCR6N0h7$#H=8>6K_vQ z;yxmI`d>N=4r-@9kupO#@7fM(+dicj`L6AC9N`DGvd>8Fe z$*bQHZ3IjBOuXep%(q%4i+r=z5%PoPTTQ9to3%cWV_J!lbn!;L81XBlQX8>`%Ib`M ziz2PRxx!JdL%?#HEvAiBdzk9gebTh^Dy^&`5h3j~ItG4H%QFI*(*T=Iw zjvn%fD(6C$PKcQTsij|3k}lRpMvFHfk@~`|w1t-v==maAU$ckgMIRkw(R%zhR8}~y zkn*i-w4Tax@|tMXqOPqk-bXQe`I;G{SF-%#O2hq>^OW7RK2nTc$g(~!R{c6LdI`(< zYiWC8^@?gDkJVUx(E-ZmG`^`V&x<&{kfoU`aYra-&u19BvK#9S>RVa^ok>-D4`Db6gPh+_s`?VO-RL^BuiCN(*AuaSumb=kYA?vWUo_Lb-S;yCw z*7~5+Bzy5}PB95*NSdLn=k{W}s9t$iN~U-n@;0QM-u5qwnS%EzC6Eq!CCiK)^v|R8 zPWssk6tkdJtT>FAJ9Tj}B*!6L^%9ofTGARp|I?E$QA|(dA=m#&(&w^lUP61(ORv04 zF~cyAqg@3?66*2)kjyQtErO6fdfC4uZ$qX)?$)PWk&-E9h11nIS>I9{O-T`Y7Eabr zk%*7#Vv4vxGZymWk)O#Sysu?q0KX+Bk_!{|4(6g`k zZ$1-h#7xwW#Q!&DVvU$d|Bno)7fL0sBsF6u*GM&4&%G*D&6pIu;;NVwJuZRDlJA#g zSx?o-`Ds0wV{VG2n5XseN~q@LF*Zd{QIhVq)u-r1EKW;!ioT7-8PPFCKgH7eXRLOE z-(rg1p}yQ6%r!&Ln;bzgML%}4l+fx8sk*NbiR_J+rKjpijY*tdnpC}jrG7l!cT)9+ zO=JvO%jkzp!`PHmePRoe2$QZz$fq62s6My@@0T%UEHm(2CHteE(-Ur|nCHjRNR{XH z!7TslL9K%6`V=KI#An$NYR$CidIrZxxfwa9>&H0ec8I)JW^g_;#K<{xN1Lg4Yfoh@ z=|b(gnfgmgLf5)1y_jR_;j$=ud$RPV9VnI4BQ#qd%;NM2W$URdcVL8tO!cyUibcb< zPRd-pX-CTEIQsph%+q_b#Nt{fC08$InTczilsx?m%T)CHNy*paI#E8|H%c?ae555BV|Q@x`PV!49vtVvm{r?6C2ku1@Vu)K_4 zU&a*b4LVakH{MP1f!>)Vb393rew5{lOp@jLnL8;J1~#aCiuJfIBrm-~^0A)AVqoT( zENhis!s1&=@~K|I(&BTH65ZRC^4U~M^0}VI(zl#sjlPiO!d8;CdPFx$_1TgIk=zf;%SfNmEPnllA(*19ea=nseE1o}O%x3-S_l#Thi0-niOpo)lzE$tc;ykTy z)q5$Kq537F>R^tT{$w?of@6NWzE}y(#vQOUOzhGl{wH%T7tWUvcI(qvzT-K(d-P%@ zp{vaveOC{eYKG^YXVCA3ocHJ_Sq4JhQ*x1IB**O4>m^aD6pq=eC$cze{8s2aSe!L} zD|8I3RAo79{C=Z9%Hpi?`;9(PNv6kH!*-uOhs9aLcAuWl;;do2Uth`MtYN!fFJ*Do zusxt3W^vZAJ)l>zIBVD*)NA#WTbSu_*04RO$FmH2omPrCq>olI!{e+Odq|(b;;b2a zNT188oHb()>&sZ2HDeF!B`nUGu}Ad1EY6y-NAzz=+#a)U^)pKHJdMl3#cc=h#Hu&# zMce#TmpJu})Ngg2O>Ko#-|4Tg$T>dpYee7aWh|HQMFaV@xbO9! zSZc+2#O+F|SU&aRs*ZI6kLnHYlBK7+{VhlJwk&dPsqDo%s-NqvVmyC{2yrJ$|3Por zM@o(;)?-8uC50?yc*-6C`ALsRrkrd2PWO}(x{t-_w>hDYXL0&=PUv5-l%l^*-qB9z zJC$UL?{{Fv0dhW}|5i<2fmG_T{bX60LiU`QVvTlH5xp})*$zPP3RV?-KB((u@QupaHRh~G6nm+*fO`oPDUG#&Tft=9`I7Z6f zkU#WNj=6(l&g#cFMv9C%r$-nv=X7_*!Fm0nNwU{Nt6-hi3oMcw`Hp`A*&adYWqBlctsU)-#!WDgFwU`$Xb48y~P3A$ujUp1y(9dXITNIv+$%4dHYtcZxaQM{4Qa+&2?qmU&JM}myG&M0BoimxO~sb^HMT$vCl9zf0s z#;yk`=f_N}-U+$hD13;d0N>=2sctYz2a~+RIX5tNvy@;R1{rgs@gvLeJyh0B##xq+ zIn~WZ#1P7-oKrP4>a+aCsTvv0St2=AW1}m}Y);k0@UncusS=IBEdBQ59K>GSVqE>y z*3>vRRF+OpHyaSs)M)mw+8%YZY=Ja0l1Mzx3L!0wB9=k>XdRChM%*x!$} zCTM328bSFuz3ARO!wDE~au_`@#hm~`=+hpyr6jV3JDG@@@Nqy!Iy>> zkaRFcaLmrv>1xx_XfT@cDY-RPjqvYiRE{HgrC*GAZoUwm4BvQ?Q@$ASBTB!+C{mIm zPF;yrWAN@Yj&h8g$=?15`gV+l6Didj=!=uTU^k;=5=oKms>b>n6)X$T<0@xK zBpZp(Q_R2fBbD?srn1Pn|1ze(QN*$w_52iazQ^!Sr&K$#V?;VcGZrezRM&aA7lt9y zWK8JZZ5X3ppi~9ep6`*$Fm}x#nFjd>Vi`plByDGUM7!Bok<2*7Qury(Z1l_c4ev}D zlOy*0jIT$bwR5kLkV&Zqox+$(#N2BPV_A&1yN^KbGk#^c9`z%yb@v;Ws>v9{3^Hz- zMfo^yD;_XfRTDW^=s}~KlF)mZhYXQL+vC9(@ZMS(E`}J*l+Yb53pqb*^sXkdeuf(* zBdq>FD>05$lj@xDh{F=8UyIc%7U_jbSX#Th~X8RVGCUusB!9u|}?vP!G&lW6i6yU(Oq`amJ855~sgqoRP1DdRN~59^>nb{MS_J!s%TZ zXH>pHB70Z9Q85!2k~qC9PZ*^vPVdS@!}BJ^IK3-R8i`6my(>=|X)I1(%4ALz>Pty6 z_HsT>UrLHmcah9F^y^G9Iw(mOPG8CtV-1Vbm-38J#d2a2Jugo+8oWhY==7yLXJoTD zeJRt8G8U&VCEYm6;`F7=Fa{J*K2BfCOe34c=}VbqT)m3*i$&> z+TlyCOhd~-u6FpcE6!?%uejo@b~x7+XSKr|SDe)j=egpnb{G<8ZNrc_D;dsrQ#tDv z=DOmnTllIg&boyman=P5iL;t$o|CGMGkbc0E6(ickT|ojL*mR(3rW_;)Yft(vKg-~ z7!qftzI>;wNN1(K*9_{n$xv4JB3GPsTtnilNu;d zhQyg=>`J7w+Gi>&N`(ban>>|Fs}Y4MS)SMjuz^rX?_$VtBfN`GCieu8z{%K6&M#; z5_p7Lfsyd8yl&)qoZgiJqq7nkQz83O3XHPFbZv2ZMcy_t-czZ>8qA#Xp{%!!mP<&M zJQOWTE{2QujIK)3g(ovo^^h+yCbIlKlfIVnzHyF4&IcKceBL+G-lwvh9*?C)gF+Ig z$7886l*KtOmKqCKoL-ux#s@6UQ@~PV2aD57v(%_$dEs7a_bxR`m&&q2{WeRD#1E+S zzj{$CcbSp>A&GN8U1q$yoKiWx2g{6NC86GfWk%KtO6Bw(6xFysFE=Vw3|*fqP#eo@ z#H=tj7pt;7?yObg7>oR7&<% z7H4Ga24nDN6yuDH-Ds4t+>Rb9d6g(LT9&97_j*`Xqc+NnwyR}Kp18#h6EmTvw)LtkcO}Dbjblov9WMKtzBSG$!Apn7X#CH2 zM&bsUs$8_*87toW0sX7))kcmP$U)9WU0ID;TJkD!+?8u>`p#NNF3sleGPp54xzdm8e7oi|pogwLVEuiwQ<4N#WL%hBPUs$8oOXrRTEib7mYe!QRz;NT{aSxq>J;lYKxPIsWKAE z)n14d?CBVpoSV;IXCNM2l+xMCEr{DARw@@rqh=h;N54r8>BlyG0+7Ai~Dyd0|* z;k(Epe;p}NzN24Lj67Nv{Dl5P-??oh^4Hl8xyI+&p+udhhauPc5|x|?bB?HbJ}-;& zd)4y|V{vLV!I#G3)M|pSfW@h?1mB8kB5SO^Zyk$MV>kGAu{g)rjlPR4&M|hAugOli z%_qW~v*2c55{q-xCHf{-6M57n`e?M_i7@9FyVZB~Ie4otU!@A2gSYwCusGY()OSot znRxnKlsJbPYvyaTOKwk@kfV#MAgz3Zm4wdj+kLB)gpS_!zJ|MHs&tQY^tSiSRg&i^ zE~I$@?R^K7gno-&&QhCJe1cudNPFz5Ig=Q~qPILFW9 zz70y~SC;*vkNZxM2;U8{;!ET_!54Qzrpgox>f(w7dD54{va4~d_!*Mo%VBXwL{IS* zv6Nu$(!YqA;%oUc<@0nTR-rk8wT66cPm}D%{6X2LH`O=jcanW+VX7Z#nlFpx2CPCX zdzPN_#h;;=Nq$;^@OfXMl60{HBOg{H=jp!eKV(df@WtXyGOmCx_!hG~+Mi^GZw<=} zsU#V`3YK5cHzrff^j-Z7o9R2HVtxplhY?C+ut0XE&-hbq5B2t-^sE}GUh+*-F*zay z-^q&p8S{61gU`|y&Vbwi$?-*;laeQPEsYkPAh|yOd6LEWo~8|X+n1(fzIX?+46@93 z>i`4#t_cti-p*d{wn6rfc&EF%a^VZ*Yv1 z(2V9yzJyp6Su6|o;SK`X?K{P?@YPt6i1)dBd~51bs@ONM znhRnod~xw4NB@WxOTP{m-}r{HRN|fQTEy)0W!IB2nL^$#6{N={H&2rwAO3eO{D}-Ed#PjJQ>X8mfIYfTBFC+u-)4&$DGUk#SGZZ3YLNYuuLd9HmV^Se9CM5SQju0diOAN+dwy{de>SSGv{q2wQ5LSu?)hABuNwMNUzm!Tw6v{;C*O#c)v zuJ{s~(6P}GBI`$(ot0pXsgLMQmM|?A=lN8a<5`@iQDIgonJ?sb9y{NUjLeionKM0i zuW1t|!p$=*e`CD@dA>)O-e2NW%)GO7|B5gd-a@HbUl%R@cM`2QGyYbRM*ZoHPn3C} zsg%$cB%{otW)w5{L;4bKl)0t_Ny1~Xs(l!3=C&kx87o)JLC&?!0+tCQV?{nB#%$S& zVoH$DO2{?lnbsulPKXv;APvmoHY9s~h!FzsFm5)VZBO!Ka)gM5G&bL3xewbcrHQ#q zNvL->(LAaoboEO#uf97Znx2j_XL^FZ4*4XS9a!WDNh!CO1C&rcw?b|;w<$>%XQ#x7 zHjozP8Hy2;TG3YmTbc2lWX_r5;YVo}Kr6F@lF(?VR^~(&IT}iq)!Mwem!^$bq+-&= z_AhCyNE@^79kk8P(bC2o#Nr$+ZOkksbhI=$jW?mD=uCC!d~dX^Iaf*OS8ivXxszgg zV0CVJM71;9b|E>8UuQM8u)R5rrEf!zD1&q||R+MUf|-AE#i2alO?xd-i=!SCae8#eGP+kD=8+?lVi3glgkHvy#QBjr+{pyJ_F$Z>rrLE(V(M zeM#i+J_#$N+;0}J$QmnxJYe?jM=`gSgo#y2J(oRe2K0fZcbxajCa0OkVnnkN|*;d8mc|K{0 z87qCT28B6{r89mVl3dEiZRtJn|Kt;A$+GCkl>1&YW}?~Qs+fs2@_EwyX@~r}U+64& z(j1^tWqSTxgzGcj9zAJ}WvPNhd!!%<+AVqFIONkOg_y*W?m2QkOzgw(%~RbNDKci7*_30RxIIR-H=cK6q{vjyo4r-cd@=bRYPU>xW2DHK z>E=V6Pk)T)_&5RI6L({zh_1M=yON2V<<)P7EBWVyN;ShA&H03fMX7zy;FuiI>Z?fM z`3qm1F|#wy=b<>aa{dKm~DQia!z+! zP5%`+s&lqUtKWxW=5Wqf8Q7+;8aXn1snUhn2=|=xco*s9 zBXS;%5&2)^%y-1|7DTRwJ4`OuYTFa~BF zWVu<)sXoU%=mr<@j>9c$(Ee!AteT+b_HT@VEf8WA$KV({6(&AK%qOlq3|SBP%#04m z-<__9@~A5@ld4IdOL%^-agF+d^U3o>3c4nQBmp9yQ(O_RzY-}9G(Zc?%vU+*x$m`e9FNT#>RYt4@*V*@chT=wzHmc!Z_sn+rKWV)$B;-m`6n-{{xk$1vGshg?@ zQZTQ&e2U(eudt5odN*bxr00U_QrbRD#cXh6c0goINDg$Mn2m1C35bjd$$*X&Q|87D zhscMi@<_-NslDRV^?8%&SCTHW+eL`2m$B}FdGub2X&sCe&*N9#VkQnC8Tlmo%yHyx zF>_gVJ|Cg(4%^Ix`zYq~m?)L=c5@objkD+}a=STxAjPyA63sCSS=Mk_+s#rIIburQ zLAINxSO#E)M)^#=-Hf}R@~MselHbzWUgK!l;na^f`ed~Dc_h{la3%70kFc>9AsKr^ zgm`BQ=6bj>8-Amh-L5pKOEG(ElvUxxc=~$idjTPNyg%J9Lh=i?c?U`l$-j__|H$Sw zLX8Fe#?5(oGy0x*NY+C7qP_l&S*mIy)AP^2(c*55>Dp)RV~M?jbzqbnWf_YeDjBoi zyv&jckum$th(WSeGd+90sjXJwJ76|uISP?w9WYz6JT^N@<#W*N#gYn<`5bh&dCW>$ zIr)$)&q8EAA!+nBf3x0=`EeUPdmeU0Y^QHmh2+BxG!FKN8&d|6XG%zB4x*=tZ{3(> z5LtRi@*bm@@7$R8Au=W;&z`R>?rj?;zIS6@gbezR9Ow`uuDK&j9Cc$VA@%+vQ#j@a zH)b}+gk9+l6JZp=Q2%qJuR7T`$u7kzqe%mm15|B?LUXqC?~H|Bka%qJuxM_}~^ z$Zgg~s4Nr(6naA?08*|sM6m!y*2Ut$kxHJA{4p3#$bBesb|7I>$lIb~sk>IjTa@t(S z@&iP+H%^<|Se*5~em8$+d2%9+H~!r`$Fl4=+K}H0amK9s5S^8)Av2XUWEr5xs&xkb zFuSr0g~)lDf0)TE_h(0oRuNda!hD!zIHbFh@htzMXY#E>BxbUV>Bce_ZGK8MfJI#Nh-KKq^EG~*^X5d38HCkDpGE2C%{eT?A+l%t zyqV8(aZQYhxnQnjsr6-yin(BxviyZLU_J{&@2+{6CAvSYLv_)tWO?&3>O;F^)*3?l z^&UiCkuI6>BCE!uXA$am54UWV3lMp< zgj<7^=huE5n2h@mPb}NeVsn$61A(bG=`& ziZk{!&f3Uw8$|vVan>%D3m8M)2vWy7$>PCC)!UR@Wa+mHZ_Tjp*I4yN(4G#2bW@VZ zG6C-|s>cf%-k-tSdR6E>8Hfc z;@=uB4yB>T-Wta;402RSDoezv81Zc^zD#4yXK4cYNl5`qmt?BLM%H?kz7V<1jjRJK zP7A-Wb&17k;WxJ8AEW(pTKG+@HY`pHzlqh2rDq?Er@&q$TKBRTkTyz&u`Ix|X9LJB z)>M{dkj6@~SU&j+Ei3HBt=79N+aTdM&Th4eS=x4{-{LlFH%o7b+^^fLN*3p7tEp9M zH0_1+wAIv#XL$$nW&Mtk zM>rBXS~s&i0=Zd9OO}6*(cQC?)tBX3v{K}Lb+Y^{SiMoTQtq(Eu@pmOE9DL=mF4X@ z)Jo}W&1d--B3mh)tpb+WxEjmr>YdhlmX9E^p6}#)L7rH2C{o;tE$m|Lrx?uFi&poz zZtneJaHlxoM@)C?2aXBHy0RkOO}6&1WJBckBwJ@#jwVKlE_EVAKPz@TZSyaXBqa@4jwRFmtH0HS z)-EOKp1h~&7}KqjEJY9*qgxkQw&0znytWuty~pK#rF*`E$QZ*)WEqi4F+QsY%kvN! z)^QN_l#c9u*Rt3vDed&qSvi@TE2qJ6Dvf?ICJv+akZM9%=enH#n z%(CP5C{cNBgz#H7%a4%LN(Qs^yo-*OfHj513z0`lz{+5GXKIw#4hdRsv8;ydRZ_&_ z)cn2HCKjjW@3ksezIvASYk>6^%eN4@UjwYTCuqMm)TO@M`>b{>haocNJ}a4}5M4B- zD1D&yFw160xsov?>O7V0%=_IlPM)V>*WpX{R*H(r6PK4qi2jfV-Sa(AFH)349MKa-|(a=JS{<{W#TVSBk>$tu3W-=^RFP|U3ma~%iAE2yYk6>k*ZcFxU%m37$r}*(z_yBZH`UkIM2I7h$*vrMR6?F|Wf;~9{tJ@o%6k05GG?kP z1JD8qPlyoDyJB4*A>tt!t~@d^PBekccI75W3rMyrPeZyw=DN}jau;NtE6-JgsXoSB zSHACy`Lc+4)s?Ryen_4x1JQFUkFk7LlF)NI2r;j@@-AXzKCip-Hew!zyy41Z#Oy^M z^+H!3LCn@JLM(D+En;Np1+J7KW)$QdmK<^TcYFgAve-JLex1;@Zi#h@MCiBCSehl) zfQfW==YA5a-bpR7vRNWNqbH6fR)Ic`af=dUGJ$t0Oip6G@5P3uwm5^M8h zDf7huyl<+26k2DL4C1t6VoI7snX02X>Hw2rk3MI6DRC6W13>g#3d5hI~cBu3Nh}mlORuYQ&+L|~=#!x<& z5wp$8QWA>UVeQS9F`@p1otAh>#^iZ^Y>e-Np#x^8)lf-}XW#?1S$r&_A-x0I zX-#9vaHWVuEV`L$W2be1=kCW^r~f_^rE=bD^<=pY zZ4&t|a<4T^Ne;dyOM6;jO`{mG@GeSKVHL0h&`%<_u)->3dAY8KVTrl2 z^!Xwiz0EH*z?YV+B9@=9JqsWQtmGV3Kf;q1Dc*-1v?eLRQf#TQ>P^-mYc9v^9vUlF zBj%8Gl%)i3);2Y2_F)Lv{r;3ghS0Kl& zRV@K=p<`Mi6c%5zy>0WP{C&*fvt`I0Nnxm;Bv zpMTsKnUCx(yyA+?CsIBJ*!V|a-S;pjpIY|SeS;Bpq1xuqwKt+hOr)Lmn%wtLOk|Ci zDEmyc7`b0jHDaReD_6xt*NE}h*SsDoOXlOL5mVc4bX81kyRDMY-8{z5SAs7a?uZrt zyD37%*corgob$x6%{X##hplV>p(ID#^Cpdd#yU_7WlW~{vJJHX;%!SwX#KHxdl1Js zBR1phVwO5MQ!qG0#M}NiDIaIvXo4NFNJ_eBSc}H@CfG*`NS?pmk!|mge95bqC)nK< zleFd)bQA0jOGqZ-$dvcN1UrpI9+@O@?^DcRS4vrat&2CRsEq`>!BUF35eLs&Nc|f1 ze7${2#nA6A_v?E5!Ur-{sGe`K8!nTQCt41S5{Hn_P42D+)t$Bh~(*EVj1Li+w&<&{&J7H zVt2F?J|mfr@x40{)6p(eGGDbtJq;s7XS-}Q<$Ul~x~FuvD_Qm}qmgpm?YW;*%w2uZ z19LP?{Lk+2h056-580zet@f~!RZONwt{f=e+W&tst5i(r8r8$TdOUWLePoR+E7Nl> zf!;eL+2Tvuo>RAlse5;lJ&Z+;wVsLn>S@2BBwd8prFXSG?afNc!xGLxiWH_lkLka zlRk1{Zd^|}XLY14Otw2IDGTe~jNVEo+e27hz$)mJ&kLODqAS@f&R6h~?K~wJ`2K-Y z);f;)9&0~RK0mQIGyRk8b4t?1*u^yVJJ~MXK>HOlhDz^e*V#zY$dzQ4^B5byANAAE zPAH?8hS&?)OXIb3Sr+0*IE5Ik#&M|In^g=QV{(3+ZvUu+t|TO7WXoJEaDb+;QPtcyrau~Jo0P+di=c>sF$h~&_X3Dt< z>gO3HgR03)$N)Pb3XA8QZTDO073YagQZ2FKc2EO9r`XtA;OE|#S6 z5rXpByo*xJi;H9Fy_+NwzbVBu*h5n5FDF&UsB zj`&69oGY%BppOlEI@@llB*PP*himFIjA^%fD>)J7^cH5@A5TUiQ5NPL8`*ZDiotsL zvuMtBwq5+I+GcTJGL3P4$?kKK|izd67q^YOi8+Ej&UHJEv&s_S8>b@ zOKC;=d2Z>>aX8-|dWv$sQa@VkMLxN9fs*pDLMu!hgyh++ev>hwqb0w_k&th9Q!#Yc zll7Btdrr$#)FX5j`MhQ~RYJ$uKae-<-b!fhK)pot%G!e|#d2_+xprXn}m*Q|)j$uXZ3t>h^$q;L5kHV#Myw;iA};<;Xb& zvwA*q<}WthRgoPWyi4BRpB-8UJ(J z%hHHrKDT$VjKnIS6GmcuxP6AD>}4ELD1D9H^bF-AWjkb@UG#_gEySPCV-zZ6y}eUO zo~S^~_mGYDQ6=-mw$ex?U)kNxQ9jE!pG|hP&lgpU+YaBO>Zf`Sup{)8Bv+WJ;27!w?t^^3aYa5Qt;L+`12ytF=*Gyt z3m;M)c11pI-3R&B6`9Wn$PYF0`N@ru`8x6XlH7MX z!sYgywYw{!<5{*v|FV;nl#BCQqD3KM{<2e9jzN|~F4)B^uQiGm>mZlx-j`+0<>Kd; zqQzFoKlXT*$t~zzw(w`MG{#9G&kNx%Q9`B5GgtU`DajM^j(-sOg!?1@re9FXaY%%} zZ8iBF66GJj(smT3^7yl=iA)vaFRmssRh<6_%S(-;R9V;f+g4FoQe>)l|Db9jQ(foJ zU>REwt5PNS#Xpovij2A5@2e& zm3Ns&{?04|KZ{@)pd`;TWGiiRBmYDevxuaLKbvJw`#80QxA+TL?ioWdxB1JeF$N$5Dd(_f^d-18;gl;RW=cltN8yi^&*a*U+}tpbWcKM`W{#LK@%iUid2o&E_d z8FOPrGsyq^Z?eemK(&SR^p`2g6{q@!;r(iuxZ7XFvKq5Lx*{goUlt~F&Jk0}vFa_v z>(2@&SsxWA-iO$JZ>*GZwIb^-$bR+WK$J60#wE9BFtNvq3(mis$ z!Jm=pRljH`Q{g)Z*WhlZq*zJ1=XgJiM8$>hHNU5kj7b;m^Jo?H*Zj}2$o>|2KYiW* zBFnu^9m!=`3X%80*Zn0dFDE6&EI~e-{bekRuV8i+ zWUD`^8>K4$J4)1T9wB!4eg7j7SPexWXKVJhr6WA7wyq6Ity~tU#tYHZ9Et)-iI9bi@PaRlLfWK zLCCNE#Y*yo2T~8MqEr4=$ucHWoWh!oogwG^+mxWMU;^f&K`#1t^`m^cFT$Dzcq+N< z@7$lH5^I<|gP6blXS^g$cM0(_cv(*BB)11fupFOE(ms&J^41)Z4uOR% zJ+a<}%%@|Zgymu(?#1yK^%~ftB-C!XBXGW&q#@NEfri87_E1bVq-)^nHbD2l9o1s; z5Ys)7QcdKQq<7#LiI6?^Un8b>VDzI@8=rk!TU>_pt&wy8K-mZxLwA|(*yjE2!_K0^^nB32%f)yo0r~^gtQKxOY#Z#ugfZSz{=lA987(0V9yBBu{ifKK)Ua z5okJA#^kAMxDD|IdXb0)xT?!%SYKc;OLNTVk?Sn^0@*Bq!!-ZY7l<6E@)6x|WPbf( zIARi6oED=Mn9H&Z&y~;Y4Hx$Yvc^-Yo(Ch93=E__PBP?( zT!(M1B4%PBTC9(Rm}debCR0rIy)o+R8`A;{m4wc(=L4ft zWK8Ioe?E{fMM{ncV2tO7nOI*U&|V4F)_5GN(W2(32fQptvC7;Al$91JdX~!C#P_e+ zfl8LcEOP=ar&7$#Q|b804$Ngajw}Chi{f$r7BgLmG! zf%~gT0%Sp8Vl|P+{A+=<=VZ>ABB3_=dJ*$lVDR%Kvc0-E3isu};xs9FqSj=r4S<+8 z0{(Q0dFF;Nk%+fYivm?IO34wg;2Q3Qyc;++hvb@tv6x$madCmvY$fhlusqP=C6$l+ zMs;~$^vg=bwxhA)yCNZ$2Nsfeo<2q2j#&{XQIhU{UuH$%6sL;#4&zQy){4Nnxs;Fm ze#%78tg({7gDlQY8`XSuQv z$p99)vJgpz66#fxccPL&k&^l1G>-v4dcfG zgIK=!koq&%20l;{I-b`CHYuT_8qaPExj0-f`y4vQPm z8~M_}xCJEg*pQ`{2IjJKz_(iD$n*7qb4t=h=8rLAD`GYTa`P$GD+_1~%L5%=lael) z{ewGa4)!N7ktGj(1wGIkxGAui<@mQTDrRe-N=c?z^eVpolZzD*18J{QJ}WVfNS3}m za7am}xRM?&Hlp+$fnQi68`63gI|COuRb#ZlWjk|cAnFau=a5FSE6_v<)mQ-Avpdj@ z#Pi9(Xt4-o?F$51)zaA592 zDt-8B^nfDO_kju}IU;zi5T8PR2>h;uw&zR8j{)%}rTSm%IPneSSRg}5p4fk!QvDn# zP*N_w^3!|a%D{j{GF7>Fvo6+!z>M$8K&}$Xc{=2mz(pnLLbk`QAm?8L+uov78*d5| z{h!2J)jQn4ysKfuzMsJg1gMix*LA7XyP>Zp0SK-|J#vGKqNR zLz+=|G4KM*bd$F5QeZC2rFeRCeJQY+<$8W9xfF0>BAhGab-_v& zr>uIxKb#o8+SCg+kVAZMhjp%^^@1Z-kvMf&FIdFl)M35gu}>&w5?@6Vg5y7xk}ht@ zq3?e+2+m|VJ=c*U7U!DTAb5a9_ASf$xiNU_XOxd~&Ac%b<73ln8fk~o(ZHh4W_Wj{gTqGM$XNHud5ikZpeFX z^WYj1&)`p^)Vb3lxKByC=V?eYJdL&peorxC*c!UBwG3Wjnf`8V71J^p{khsNu?J7A z@?Ov?*pOu%OY7h;mhng>e~UK3i7YEomV82N6U_9=!ESnRDofx;@xmNv3d)sM~{SEY98Y z_TXX`=g7Q0Sh1G2&^ewv1skp-agOIsL2oIEb41+{%uG?)Y7UPb$F(F7(^T`sp5A$l@H~-Gc{MuG}3f*5bG59!%aK^GO%ZG5^2d14=^e zgdV{(j!DHTmon$1;O8tO`%*qh!GkRFIFvc}44&nDoGU=DU=@jbg!ig(9QF#1*eJJ$ zj_~*nn1dM{Q6?ov$ghz>{^j5H#Qi(lhNbF!0#fZA;^eg*=z02tr{5Q>!=akTX zEyaHMgL9RH+FHS2#3q@lT*TnH;0MGE2%chbT3`1ED>qZlvh~%cBWB(O2W=s#yx${6 zL52k9vY3Nwi#*8C;4UT9LR$iPICzF-INFdaAj5)jTV*~u;^n7tmw`MIY@vj9`b0=uO!rF8yOt&HRaP8H81asBZF&{q>I5KxL`LWnWA;8DDgB>jSsHjnBUQgn-7@~9KVxto`EHd--S#H z7AT>;kS)f^!3rg1qGf|Hj7kg>DZ$>mWvWp7a9VJXk__?0z&Noerj~dvn87hl`|!D7 z!#$L$Q!?Gnp9^+Sg0V)oVnr#G{#`R8BkUh2X0!P8(@PuztqG#8*O3V&!Q!#m>?N%B;KRbAY<*yEL;xKZa z9c+9=ZL@o2%MNxV!TPNpb=S)ddasIkDY%Wq6Tqks*)o4A_yzsgv3YN=-ZQNo)*8!QXx_7NQx2~i(4KE(>y0iRc6r}?`z$M%+oxP zhot0)mmxisELD;%!tq>&N|mzMZ|Y9-WE_^I+&9>#c@8Pb6n$o4;*6vSWVU5x2%}Qr zUE+5Nx7dS>9tCT12DCLpQzev7P zlI^?|Jlzxd2gU4bO4~Kv)04&H$aI#4_=7o=EdS&+(Kf$rg#9;AtvK<$Id`C1Z-6x40L28vP^1?E@+B zbWoCsH&CbtroiK2`O|AlD$58XEN7X5k%~#yajD*TUx`Y6!?M1}mIEvkci3{4ss-KvjY`Kl)^1rq; zU>SYMmWNsTUA5(DmW$XX%G{eJr;{x&vxE(`<>ssR0#BBTaa)@LPp`j_vRrR!fv4+5 zwRgmb3$da{wyd8jWh4*RqVKJidYZC)oX+?AI+cpv8SOD+OB%7BE=`3gv&A} zTN^bjUOWK#)YFjV8hVLayo)beJwBG7F+&B(NF|wKinl&5l1yR$E*E(ox=zb#ff)JTV3DU6OLhD<$$qx4J%d>$ zpI1I?f;<+c*vcseO@uWi2ZWGN{Y zi+yooc0^FX|fb;h3vij#WRG& z>An2Tlg(oHUjF8Jr(7x7$N0Nv9mgER8p_}9L!LcKa6J!^cM69*2S`LC{Jw`!tA{-e zV`-i3UdN-J6>+qs`_QZQD`Jj%PP0tI_39DGAD)bOD)kPI4cRk!+>^)R^i@_kyH9!w zRZNcd{I_B1Ti27G?JRTK#Hy!wCp~2>{x0<8)Jacbf?QUPcpqmjPBC%Plfsf%IY!iP z9V!0j$-0GNiZ9`N8OXn$(<~po6(^pCT=YcVN-_23#faA+mplVmCN9>*yO8UiA|<(^ zK4dv0%v2s|3w^KuL~x>l;n%Mk&oZ@^)HQIF_}y zrV#Po?JS4pk|cOfuzb5QM%Fh(?b zmM%c<@E%oyYb2cZ@>}WJUhPiGQ}t<*ySq^NHWzXXKW=MOlkEL)h9s#4bw1YQ` z65-nCBrngtz zM=@P`;FZu`MId1{Wd1Sr>N%d}L=~Eqj{EwnP!F$w>!P$Kavg}6Zm)x(T&j&xldCRSs%m^U2RJsd|1mY(j-QrnfQ6&J^fjP{XYjCT#o zPmpXSTS&xuZ0S@;hWDtF9I@qvcrgny)|>PI9Z~0&g^L16mN!L7u6U>eM)v4{S?;_O zn#-76(G9KN5y%AZb|rX@mLD#zLMD3iTT-4Ar(#5(j*()r_rya~YRQk7oeeVGo7RdX z5Aq`<$6Kd0N!=2P$@Lbp$Zb#Tg!d)9U6Uzh@Q1O&4+(k8SY)lr%(K1QAEua#Xxe=2til^S$*|3>`m}9>YDX*Hm&W);?O^_l_V5v-i&X z-h38$B*?uy*L##j?q#`8=T%tN0&kg$p<})lmbJj!tgT!_de=G$vamv_0&jbcxicQW ziij!jb}v_|Ib>0VQj5K*)E?~8HX?rO&yZR)QTJ0@Tk}W1Ij}ZAv@;azI z;=^SmYrMNzp7X_s#fVw!P3%Z9k3-f#KJ%uqWcG~}KSS1ecb1d?LDqXuC~=R3_1+5< zqt;M|aH;zJyD z7QV^an^+ycM96~}67gnXn7E)MUr9*p^J3<;$0NnhUJQmM zGmAit7?B9s>uszgB&_+GcnEU9oBouH35n*A97w4*uRF<%X_yTSa@@P72jzKZhbAsU zPI*(Gp&0v`|Fk!cWq2xPu6qJw#duq$P|U7CQgJgoQYA=eB_aL|73O>QN zfW&$8s*-OD$NY}|miLjTlJ5XZa!>TfKq~vR-jv7SEBsr0byyDK3SZtARPo(>9e%5? zt%{-d)fd&nbMp!@xBD_w47EsKVOh8P3Y5_KE_)cN`V#xdrQ`SXEZqxN^OY#c758Pt ziTx;5%{TH{TEiFGM2n~=@m-QHxi866Z83%kVruvbSsIU{QZ;>iZyr`Nn=;?wYuHbg zDi+#!TV^~*OaFKR^;F#9D^XG`tpDg)?HxX?zl^#F*F3+IxPVew#D{;@$JA9#XBJ1Z4-%>6WhO@Faw*5}uX_hDO z8#e-y=xpiFUW`x(spT7)N?ZCCkAzvRD~Z5>&a8?7?8^DTW@=9wXK-p6cvhy#9Q ztvDO4VmkYFv&_w;%#ZsnaGqOE#HpAkd^Lwt=9!nmm2~lSP*N23X&%N*#j?6O>+>J( zPhW;S>4@Mue9963oA?49F;6?k&zZO4)mC(KBop;4x2wBv0xx|b>PIfChi?rp{qLj% zCC~VFE6EYT+vy%Z#rKC2I^X5>e9sE4L{Hy26>}_1&dZsI-^!l8ny<($Jr?%cui*ld z9|>=TQa)ch6+>-{d`|7F5TpCdaxwCHL-%DU$<-EyXxur&_ns1W4GmuriFhg!Ux{K% z4d0p(a((bE!{~VR#L(|c8c8x@YpfEp!qNl287d|uW?zXEMaUEIm9Yq%xg`+GcW#u- z6B1`|1v|7c&T!w(S4moU#- zi@u{QcWw(810X|uP19wm95L&ZCT2li@%&Og`u z)^IV>m&dZ~74+F4W|VIY%V7Kx$(UCw)W&PR-71ETpPx|bHD4KvJbr$Myk4Qy8@`&O zoQBae+Ye90`bk7z8$8+x-ssdS%Nu9S>{+%$K?TfQ_E6A}~KC19>&JeBrMDJQpe z$6b;yV+_@E{ePk`3oh<}d`rv81CXgcEraT?c7HklXQasWO;HjOp}sL{*20;-5*C@K z5HYiS3FD~L*ElQD%`e{fHD=M8VB}lGeBj%atzw+(ghjr6Bx3AsbmlJdT~R{k#UCiO z*k_KHrLx6w3{)kbo3E^}?W=s-RSe$2JE>td1I+jAJ28RQ=Y@Xp7`YtJTzn}LrG&)y z{o};|$j82{1`FC{GQG7sEOJ0QqV*0D`9!;OsuF6Iqws* zsg%5y=m7c0*N|m4TDE?W|9r{s(N^q3%QhNy7@^No64J(Qic=$-Me7?`<~s7Tk{t0d z-r+n_h;I?~qw-?6+*8F^{pMbpSpDX6Fz)}6(<(Ea?{W|Re=!a79}E zCG%MB!g=9^+^%bLWu9^3o@tSyFQl5@m*pwQE08<%H|-c~gPhC(s#3D;P`2Q{>r=b)cG<7 z-`xzL-?&=(lydS9*6?oqC`)r(Ysow4d-Q|_R7#4BNz%0fDQJ;8B&f5gf!>nkvH$3) zP($5h*^8^D)*iGb`V1xbCJSS^*F{@*zh25Q{`r_;6Y@ZXEqzemxkxUHjxqU^;X(a0 zi~Zc8sg3~rDXw&XYnm&nnIoBaZgmL%=E}nrWaAhbF`yYQ-EDu|Qc37HzA?}II6T2q znG+VvH7t%DR*mMaYNj`2>FY>mmKw+DtJP+DFP1Ktdy(>_vAp@1z0NaOK8cDGKhBd| zQOMH$ewt^bnZ8}g*4U}YBYTOl&P&w#guV4}EZ(id(-S?J<*trV>Pby=-Bf~iIPb<> zqWduWhHl^4J%BZo(z3$7ct{_nO1b;uA$_`%kjRLR6O*y5R(ioQxpee7V11TA+UVO^ z?kS8Fs~~Ols>>jJ|hycicf=qa;T>guZtv9rY5H^phBkAFW>}{R+z_ z9Ah%3v!3{&%$y?%Sp2w~I11^iPbep4knZ{x zmP#0tP{#Ds%UC}DN>gWwp%<=@OV1Ux`TR2VE#*W$ue5Zrl434yp;Eo|bu685Um(x8 zXY~s#GjX5t3w}ZR>3vsGDG#1A_QC%?r{}S3!kuqC?os>er&*$Lo*sx4Vu0@Zh)VUq z-XV!Bl#+w7gz1`OfS$x6=lPS@HqYywStj6J5n0bK=&4Gm4NtUv(b{4eVV zK9-rYg{&Wv)2pRqia*=Y@%*yh_!Ek`1NTkxn15OCrX(cZ=ozK<*US14mM{5<^Dupd zl1woIduKkDK1}bhmNGZQcCCht)Js{$&!n^RH9hh(ih0$MhAa)D>3!PQ^n`UXCP%!0 zo*cQQuj%+J{uEbA%%*O>g&cl#XsCEZFno(Qnhik+*s<7JvWy+i>s#ZQDbhY#oT7PlG2u1QAeU?FO3mD zl`j=_;jI{4ftAY>HG3H70ZGPMS%=eM_DUUGdH$HZq- zZM>yV;+R?x`CIvxK7(WIeKA^J!D8==(RvY!y)Q=V2UzTVF2(5{hH( zdLFGOvDo!IT5ro@*YjvSi^Z=7JGk<(NEYhyuZfSM|f22 zhZ4}^h^JH)eh0I3u|ck3QEb)0v~-C2Q|y$=a(+RY)uG>%iF%?cm4&+!^vL4;nxuDN zX*CVA+|LRVQ}hW+GF4Bz{N0(R7i^TvnjwC~yO3S6KJVy9mE?-2@mnws@~)oug^Zag z!aGEZg?+-r41FhyiTiiij?L7yO)@4+~~%l#7w~dUGq}nWsl?mg^i6pX2Ic=sn?L zo?cst`-Z@Ly@Qftv2~l!{Ce|slVY^V^`pcXyc0QJAI35J9GSu~7xvId8uRrvO59QA z=IbY@RM?@MD6s$VOgVSbjpQ#6BaqMhHU2->M1Pe5hL55g?uC&3w!r( z`Yl+fXL5`^PT)d)vXV?S&xq`mU8v_P$q_vk#*58ZdV#)~V?ua3_qCGUELIYIIkiOp zohA7IyuzqU@S?#ja;p z?0wnB`tay0ZLy zj~$b$g!+-DBF|^~b|u9^_Dt@*8()R%317*~#X|Nhy@CH*ulH6$*WvQ+Z@oTDiF?d{ zu1{gH>+o}ZF_qGe;h4vnBtGZku-G}CH#lO~>KBgKwd#spt6%7aDsyp|U8{CXks9|> z9=%`a#VY1dSam$Nk>|xGeV>w$_73LlT8;JDr2ob89%P-8D@t;-8XU7(Z@g93Mvms? zn9ce=5>dJ#MtqG@TlA|WPG8fPdQ_1tMRSPkMa-9a9VMCCaX#O_(z{ZOHunR}h=G`| z^ygSsLk=q$qQq?zw(9dZ&wJdGY}F629Dab>pRIbOujSI+ZQrWbVtIs*x~+O=mg^9? zPmA?IEC+w3Gk2RlO^MqkY}XgEtl=|vhhDz~o6wx#+ymgyMrm|{w7!8q+C z=U6sk?lY2vU9^Uc+tYPssos!8wMciNeoFPDO5DACNKf9aN;z*w9MZ9w>iFs0A0t?! zdxBA1xQYFJwOh{Zd!o;VLqnsyOEW{ehmgEmd&SHNZ!a|NY z5>-rF;mYPoG>X0}HOA4`ug9HILvGd78RyDzJav`l;0Y(DX%RiWJ?TgS>QJtaD^-Tl z8lG}u{v1N<^FK!txG&C?()Z$2@7!r8=9zAEKX}HGSz)wKT`4W4W5bmr5IL%eE3ZF= zV;OaL*2&W!@*Ct&M>^n1^3faQ%-6KeZp;ra(|d8Q?7SW!wqseY#G~eAtA5_eEN2jq zD1n(qE`P+%v(wur7|8Zmq@2`IyS&A=hW#)^n48%1p^0<->k#|7adz4%^)R+apjk9D5km-vwCNgs1d~b z5-i!`63!IaLe_L-BShB5U5@nNv(lAXkHw0<$a9x5f!mD)eChTYB+=NyQj4XQQN}X= zXNsw9H2t9(mXNJ|%5t|ckY!Q?-dIGQI>tPfe3rV#K9;dKPp2a09;3=0$}@wdp3#*h zb|=Lo85t~hvfOK|V>#5B&gJ^X9+sHLY0i%N#sQY89Miz~m*q2vJfa#H;zzmkkofuv zJv(k_B$H^hi^9cwSi^>fhhw%>#}TDuijrKh3KD@w8TT10l;nsisWflbeMTuuO(*8I z61l7#@gPL@kl$xCW~r91iB-sapV5b<@t2yKN9;Z$jpgcll(~_yLP@TW?av03YGj;J zg5O+xQMeV-*to!Qb|t-^(8TEQld5OYAFc6sh-qRBWBGajjTF(;*vOLDioQB*X0-g7 zO0DJJlx9YXl8~6$B|>d`Gvj5BX^3ZA@~CTOq;brSYnWLTTiVQ6%P}7nQC~_kV>`49a?s$?^g_tpEmZ{tvz%)OgxHGZCNlj9WJY$ zfV4A4{;HPcTy?iMZhl7A-nc+9qRXeT>PTqMc|zjbCnCfJJtC_sb{?Zb9=}sc=86ARh=3z%ta7Z6<%rC4_acmDTp>>%Cr0Lx*L8gzvDe2H zJI`|!^7MB~+1oY15j&47_IABcAY9zDNz!PbCZ8OyHv9#z$+dkA7W((f4o`E_XYD{5yyb@jI4mFmt=$M&A*4R*E zJ4+^CKMysouyl4}5)ab)jK(i4mFmm##r<>*Fw{tAsqIJ}OR6Jll#CNI@!r#WY7O_X z)WJH>hrCqbYTshE%i9q7 zOElaV$Z`m8%F8-@#Td)-4`gm1DN|VP<60eIEM{p9k$FZKg)9Z5=o!aI;~SPwATnm8 zQNnU-U0R<}##xp-Au?u^QO5H6BedUNHE#QzwtXCAG1li*BaubU$FZ^)&o7KtEO$Vr z=1S?nQoj`~E6uQ2T0`Wr(u`D=ukn0PUe~>DjAq#bkuk3u<4K%5pf`+pN1$Rf{z4icMmKnIRlE?fUBl4`utliO$`nBd5 zby(hPVM|+KH0c`tLL$a@*t(z>POz0A{CA6MkPjJ)f2MYeSw#4P2j6zbdVX{#N^4*gfqZt2}5)Dy_w+ zL1U2Fl^H?EL`+3U03&@RaB!c#@8p`1Z!LxtKh~SBGuSi=%W^?n2E{gtRy7*{4PXI$Sz|$ z#W;6cyVYJUf0twn-6b`B3;p37Lw8B{BF~SG*vIP6#%`6_Jy!P`rApl2oxMhlGP#D? z>W*ICf9*AVNBq>&%?$R72|$)47non9E#oZUz{jH=EKGT z7W=#7!^UML?svzBjhnwaK5QghRe7B6jt?94S#~CBVvow)QHgs`bl6B!;y#l)Y!oQT z);8f)@i$QJ3aQT3W!dbap<4fSvyHtH$CxJFHEd5Yy3 zN7C$=3)EA3*eGM^;mC~ZGIOT*%O5Z1sHL|QIM5-Ba1P2h;g1+2lw^yB_hZZh9IHo- z2`vAsM?JuQ81uMP=x%!R^AAIWQJ&ElTTE`nA4V$6<+Zl#R+24R*2WxIci}%{SU8m$ zQwJmHVttMq2Ut2LhKW;^@WjhVj-Z$`hzYM8Ax;}BSo%OJy?|bHqj4m~d>F|jp;0M+;}wW?GkGBs?n9D*Dg(r zMdoY91ePX{Tu7LIJIe=n!tx#@(tnC&5=6eK679dj@+#JOK4LU~Esd6y3i)#e-gfpk zX1VrlEWXypJIVfyEdAPOVxN*lv1;3$Gp>>!n<>h-W42H`_Aj2x+`=)`jvaa=OjL2i zZpUt~kf*8>BY(T)6NKuH$lvbYu|72&vGXKW$WzOSk$L3Z-`$SLJW=>Luj7cFr=Ajd zUl831-)Lf4Nsj!BE3}w__|namN`G#q>%&Hl#BB*vS1GO>#K?=XHtu&~cJMELV@FE) z$%rd&FN+q{v8)H2m^+ta%rr<7M+y-m8{um*Jv?e_)*2%c5ytywRGD`N;fvEPss+SJKK~#*#b<*CWW>+TS3aO5MGbVjlLl zVR<1E-+3UIRJ^+? zrM*8dftJ2wL7b8f{;HKoK3hoA(chQlAWJ9zPL`Lr)MNh6m8sMtOK2-P`?FX+>P~C; zxW9;{^m~eV!XJ4Hm3jj6V9NFB;_u9I{5X~B>d#_n-Z)ytJn0uzsMIHSQ=X^%9avrr zqnM}t(^)>FICG(gp8quY!2}Pq56)j1!w7hQEgr`t|Jk5_(hp1C?ZJhjQYD2hz)*r6eRS z;mA!@vQbHns6RYfya9REf0{}OxvXqRKY!KR<@#g`xvX~}&-oj($Tj=`GQjU+DZ;k@ zq@+q!RZ6wkvL$)m-$4n@yZtv}UhwxSCzl`t{b^K6bWErF+(G`YmALm!gZw8r#`hz& zB!lepG|JvzuGss_6?=cZ=#;Ye*Ngs}ze^hIuU*aEio0LNs3!iV<;4FedM}+k_C6iv zh`k4gJ7Vv_5suh<@Kt|@a+&2X{u}-()#cJdV#YQ+xB3q6NcmgVAo-#wTD0FEF2?vx zma1QqWcbsSWNYz#F(26zxEAq;SgJwf2*a8Fc`RQvpb_cE`afsc4v{fq{Y5OdmeH)l z+;TusnHm7 z>^u+|lkNAhe1h7TihVKO{}RjhkX$8cEC*0O^B@!a@3NFZ7AwhT`5)(*=wHjCZKpgF z{aaXCqE=;|N&fvTJs~pBB>zz*?$zmJf1Nwjwu?9u^W7k3vcDb6VL!=Ke;UhC#K^t; zj(>M;S!$fvfRU3)lJ1t`9`o;1Xrtcor>K~a7@QCz*5cTB$6ruKmLgdUnOULK9Di9| zH|F7;;bM+I=^j@`4Z}Dm{*4XP(#36`#EK6gD=Oq!?LW}aE%gs#R{KR0SDIq!>nfDm zG^Z}N9jlB>3&-EiD#`Zu>yOLwlCw)snyxOZ*a{Oek)7}0-2xX4GTZT{)W zB+YT}wGy)3zflRs>+|5e!14Tzzxl&5CR?iwkw^G9{?05l_r{4H6kHK9Cv{5@Fe zKxCdhev{?P(rEEBYV}9|D=gnZ4k$@y`GsRj{2`V@BRX{jc5 zzhQe?y4`9W^mk>kTdjlsc_hMaH-7V{c9o?tZu3iFqW3HESy920B=vr$w&k#Y*wZ8_ zhAm|*SGfH-?9b>%F+-df(Ve7bz%G@+GQo*S=s__potQi&ZmV^;LJM%%U-cPTiq7|i zSm(q39)D_nV+M^y~o=y)_%j6zHgvuZzCDp$z|5Z%n^FC`?t*b{^IGck(3nK!_d z7tqoUFu!;~Ez4;$hg4YB5OXKRh#n(pB=8~T6_$um7_4egm>6O<9Y~pHO-74e6;F!I zK}zsO$4Qcx%(*Q4SY9@_v*b*pXJo_7j6rIB#3N6|i_xR--Il4nNOA=8=H)?NF;hsK zbslNPFjV_fqNkusTOIi#18nM#Vp!cXbwebro6E|1Lo zs`+_2k(pmJcXFOV?J+VH*6=m+1WOv^fRdEKax1c(`M=W4r7RI&&{b2Kd46^6Hu_RD-jc%=qq$K@NW8>XjAP7FCE0jmJVw=OhABqSI{yWc zwVGj8u_Yl^^uZctnvGa4LsFHrWEsG1?^v@3%P4Mp$C@UKeWf?fe1&BJ$BZ-6S?aSqvo3QwQ_OT1`K8ME=tXFJ3S;WUrag?2B@eLyLxMG)D;>6gQ zmzvM2%=GkjG1hgN`LdE@VRq)_=3C`NW?pViVX-rRXwG4=Gp{gLD9P25FjD9=OBgVdX|=ufl7*$gv2)N_r_m@i;vCxv2vY5Vj0$% zs959ix{^*c&-D@1&o;A^rGG3&DTM4Wt7OY% z<*1sk{5rm}G0(B=!MwOK&v)k0@f7ng-q7xVm|bSl1d@I@#^lJrKbQkqg4jD!_LwVJ zUida%yoypknl&a;sY9IkC)3BGVJ}Za%+KZ)mc^&SMfVaR_L*fYa(_LG{k6~RFp2Vv zFQudR7xNs;be8?*_Q@2J)r_uoel zQl90*G13O)pxKD!70k;ZXg$szM8mbz<64x1j9 z|2C2wF)fxoUy&R&pJVxR8_6H$i!871A~|Nh!m{E=lH=wZES3KyIbmk8%>NJXSz`@P znk!hoyMp&^PvR+*xre1v7?t{;d59&f6Uk{uM&j31Zs{4P&79pOUbKarbwr-Ik3;@+ zM4q`)&O1^U54+z_4HJJ?xHi6Eo>ogg7G`I@V8%?7d*@h~o%tWLI*Xn8qIoZio%uiW z<~Q6fnJFqJM-(2WS)?zS=}I!4H{~vwN$<#Ixxb8;%$7=y#dcduJ)D=!9u%YXhp6v3 zOjAj=wsRBaKEqG+Wpjj*aoS#p`~|seW^kTEnD^}?+|ge#=Wxs^NUoBloaZWPRmNO( zeoyUrd|X-kBwbOvB3m~3o9l{fk!}>(j@>A-^}A8*nSI9QDi%IqsVskM#)0Eaif&&u-ADv)oPe*{r-9~4BMVHUGBl+u-cHtIO?vM?{Xdsk-8)Nt%7b)hg6?l@YB!gv2 zQM_1&b|WINUCB5t4fjN{XEGvCb0(Eq7H`LNV_Ch*mKiL4968Oh=v*9U?i%8yJ2Hi( zzax>eD5mP(XuA~4_Nj5aK3OcC+EG161Xh!XlJ?XBLq;_(J=0lK;P!l4){8@_exd@6l@vRzUsPZL$J~CH+STa58W!^^Eh{=utmIf& zSw@uT_Yvkn51i(hZ5W4AwzOKn_dYG_rDoJWuLW9uK$13+Mx2NZbe>D{dSzOl*g(St zBoF=*u8!W=Kpx8<)oFd=0tZ-jLFAi+ae;&aDwT($?sx3Lgg{@Gbe772r7U0Zu~8-9 zTSTR-Dzq=E1llf^k}bTA>AjsQfu%~^-}fqkDJx`*d;eY~Ft37qw^HR%PfK4-$K1++ zBTC%2s%{PZt;8L9;MTxhtK3rKQR=op$8wSbsUGl=XfM4@bCT8w3}bl{BA?9G2<&93 zdOAXUfKoLBCs^u23X~*%q?VL=C@y=4cz&e)CSK|r= z%SsAdAW=u%EpJ7NdjmDs$~>7`s}Je9@O^=nEPHcpF_jdH4J)agzb`PI#h$zKzQC~0 z)cQE@Yc&d-AkhxtH|0+(t5G0wor=NaP3Y-TlB6WlX?q(5T2hP%_r{2@(Xvzt%lHE{ zo8J9_(=3Cq?Qw{?KTvf&)yC&64+J`}-2NNwiw6U#EFsjhY=0gMq4s*sDikF|(202vBA++8(u-qyIWZ$S#+7pzQ9aF+=fs574^uI&j6i0&UHzSycOi1ST)BYEGA7lDsWyUQTxo*LGG>4i^CU#(ab>}< zIDx4r#q&fvsOUAt5#CRYw#+4jwmy8+c#H@kH7+Z3MoP|n$9W#hya>eK~ zXt6Ues-z=LABa-&q9bSLVoXBB40hxf%#0vqh$DUfiWV&)Lmhb>(jGF*ktfel%qT}L zG>8%}ASTU`;E8xK4DyB}{XfveYmjtDs@01Uqi>LKh|DwEi7C8~B*T$*ljBt8v5s85 zpYmim@~RdkCL&KZOGxu9Lsr!4L`V8VUUNC!7~DCdY|61(7kXi0xE|?>aFF5Lt(|fZ>pcU zPD~a=E^BTepJTfJLwV)}*0S`1$e4M7Ei4aA#~Uc9vH5`$EbSp@l|=5QZ7(^1xrrbP z0{63=frMpB>B^FUc~~k#76x8snI>QIf^dAr&nEwyPlU0gDGBx4j^+l%?HTs-H!H zuUJwbGGJ6zCGHi-Vm{_`#IDAXVl%F#Y{}MSZOHfHmT*kACTl}JpK#^F zzbR&^6Z0iR#<;TTO}f`x=EQ7;$h#6();^V>u8o&FF*_kL#+9sf;c9(8bYk9v$Yr^5 zo?})xG1_{HapmZ2`gU@q6LSF~`@URxa2Cxh(H5K5=3aAu`65@w}`x zPRv|hmMeXD+dp+;M)0D zF}Ye7h*eHPqW42I|LGTYjQH%~D0M~Th}Q4DNO22#{ax9H7&I^CWY{ec=P+b@A6*zJkcdSx=WC@AeJI9LF$WvmA=EWLzg6wr<5TvV;I%*9=q7uI9mEUFW z3nc#}*EyuMc`RP^LCi1CRZ0pZRY?lPh+^LF`vU`6x?QFtVSgZlr5$?X!bH>zd{gYmhb*OzOl3Lb z3i4D!sl$%cITj|WL5?UX|IOncEcDHzZ26BnVvm^Qiv5k@$qIQ+Ii>88mrgrk=W)f( zbGAaBKb=x`p7V~_d0esc{9U0}?LuIc+7~nuxZJJ_fzvF#@XPtkY|Im1q13->S)xiv zd;2&YnXW8>$QIiXF% zu^e)rBW-XFehO*i$P535iSHrJSVCI<`Eaox(!!CAkkT6@wk%d18!erf`Ve_+xKd*{ z#XRK1G=j(&S5Cf4S0JsNnCRE&3Z#{FP1Rwp7_&HB9LLgITes|$M?$XXjPEoX%*L2| zTq;Ktpw)U1(%zB&7?-aL%LdwW2v{0dR$YiVJxd7FuKJYS!xQ4e^!i0 zP_mT8gL#E&Dk)MD(r%kbqtK*S7f8gF)-j?3MmtKe?%gNr$Gx-bX{9R35zp_W_xXET z+gQ5beE|9E+0%;tMU`@%r}VTQX0hL4=xOz0=@(C0M(hkZznc~UH zaUwcH%8=ir%#+0$vDajP!IrJ5qZuR}0N^Si%Or#@5w+^uUc!@?s@>?mT zDvxHgp{rcKHBw1PwCP9l`1q|86eHgHkG9LSP9Kt`LLxUgL2apNMII)3?H5gq8X<&f zbv~jpJ8$J#6^<6mN>wr0+WsusgO;^a3B8N87|XD%qvfOwTM@L9kE+b-31;m3k)pSi zr6f!Az$s7-($_kwBwKq8BJYx(v&0{=RHm@su6fQHsU%Cgyr1r}pR)=%<^)96{Bu_1 zFsaDK! znK@gV1(7kSbQa)E_;`HlAY%qtw^EFH?jY~}23U8MlSbIm=dFfHii9jB?->VLeapqj ztr%#%R8HjE@&m23a?%EQ23c9<^2jec23s4;#mGE^t>SVb@8}0xyUR(_8A1%Pek~`D zBlA$}1c_EMmcG(@*-AJex1H8m?wyydR3+JBEZ(V@J~<4MO`^6v?01Y4XiYCCy^#48 zE5BTxuM5J&NUNk=j9llD)(MWW-y<4n`A^EFhs1+;>r9@fBdw82GKKv%)JSWMk|NO* z@6%GAo7=jPR?->Db89e0EW-MXv{sjs)sQr+NJ);kgg4XbeSi`6EOB0zB54N6u&T2B zIWbD;7y%=z!kO~6%xGDXZ^ z^c;4QRl@Sgd0V=cQOvEisBdSI^{W!MS8cL&REfJ4ldW(6lcmbb1tlRNw?ba?PqwOG zQZb@(8`{z-R#PSJR!p^0uF%pqH>0;lrdk0d?$W1PsY={sO|{mSlhdfNsa7e8dZ$#( z#ajYa|Esigd&I4o)^HMaJXc1{Olt;-`rVOd!7OW)l1!}@eu?DyHOu;p^Zbt1MjnTG z);X4KxYHy_yhdALw`_UVASEI7-Hq(W&a={4vLfiJV78Ud@;Lgst7Cm;TlZX7>#WvL zeyuad>ZK%C%n8#(GsNUuX`+U#d2Q`g`c8bVHG}29cuhQtn7P(&5;3t1BUmaq$C6SF z-zh-mSyjVS9x)p+24udqteo_LEVQLs77h+VNMOIywVGvnrvDKAC zJ3KF5eM_~}O6M54KF=d&sg=(nmp&A-%o-9w+x5p_YDGV^Ca_$Ds9sR(3W?KWw!&H( zDNALFx$n_9(km=8O65^?DEH1vt8=uJkk~{n)E4T}h4>Qx)@`ppSZ$)t5wA$uVMY z9enFyr76i2JNIG+Y2^9XN{^FyGR4vl>8xC9jf^L`eMF4NK+IaJb0v~mkU5a`)`iL> zpKz%!tpio0yX1b~W1UMRS(QP3-9K9SwMf24 zZOFY`Vs))eGVy)7`YN$H)FIhhoidkLM_KIax)ST(dKA;_Ydc0uB5D2^ea~28`B=WL zME$fsS$*%7G5Bh=o)F{lzdu>qS$^$hOVj!?CP%zm11$-*{U>Xul1x#19=*Z7-%4vh z%d)@D`_;OrBqV;{6)&nTKu?7g*^rhcr4FRjs;VSM#k7GOwc6fCc^b^6+Bj*QW3hj8 zPg+A7QH*`vd(tXVg73e$?LBFE8_O8C?LBFwRuEqkmB%^1PFgQ2!8)UbTvvuUf31<_ zM81=B%F0lJbw0Xq)5m&Nab(A zc`KyEt&Q{6f(r5j0C>PwZKIT9(QYr)$KE+ws<2Sa7qFOtA-Y7bGHB!g5<5x(<&DMkQ0Ja7aDGL75`kLD7a{=5@h0Ymmypl(tebMb&qsL^|ZQV2KhO39aMAOi1bjdt*9FchzL+S;` z-n52E!I>n^c%DhYA`)%=AM_SnQm~X|`T*SBU_`Q{;1w2~=Xp#DCOxXQUF$i5#`8=H zc4ql6m+r`tf~hPoVpOhmSf8X|hLRldXLY=#gX`y{;6{oO<0eLnBE;Mq%xbSPiPS{{!QW>nfC`a3d=94vFf{|Cc!%%qjlci8*k|x3KtIs zo0gLr1?b5MPGD(>nGfaHOf7>m%1Ir>JQO_9S?0+UZ80L5{B=kUnvY947IyyE7||Q= zY$XS$JV8>wYm68Kc_b*hNO9YZcEPf)lxNPnaiT9Ww+l9YlH~R5Xz@IxeQ*ZLvuonT zNJyt(+ovcd?O9Fr6?6&iW9j0H6B7{AHMsj}in%&7T+D!U3wG!xB}c?#rr>-?kKijx zFpeU==#jsJDZ!;IEq_IyUj}+1g6q0do~6rT#A=lC1pD?NX|pC){DVW>7o748N$1sc z1#1Ln^dwn_QnG%GV4{aapg)16L`jkO@L;rBmJuxDm^3_zkmsO3nBQhYSdI_RCURg`BDUqjurq#bBWl%w$oUo~H~BRxv4aD;z)Hq151D z&1XqsBjUv|$VMrJGb;GN0GY>a4@U))mAFUds9@RiH!gitu=5L2 zGDRluol(KQO5B=%HQ0BcT0>`j(tO(pR7^-L?GlGJ15ZPPD+b+ID!oFf^x$q4 zgRhKVr?(B$gXdTdK;%7sdhjYs$dQB>W#(Kl&XKAtXC297S?b77N^+d1X6eDBB+hoF z2XCHTB0YFP#bk?FchXb)^kCJ&a_QN^)10ol(}VZ0OhU}p*>atmv-D;e9rP+0C%W89 zSBx3KksNdHRqE5r2+mLv665i_axV6AMsTMRj8sz`C%%M?4bodxnPT~RjMQ>Vn8*rF zAEMSr+qa5Z{`aPIxV>IC92iezolB87Tm4G-HK_! zQYG$IObb?h`NpMB3nnVb)f&DQAqIC06VrmNSlU50y)LB#iI~tWP7K7g-#fuxEc@Ei zJmBvH(^v`?go_M6MhOch50lHv6%h+DN+GslMz9adpNJ8y@pe{lAdBo-lKn^@1k=ii z>}#4I%u?cBA1(?`SK^+zi-LJvYCtDE(ZI461=o;hX;-2|>y2SzNpROqd6oo^-IQlZ zu;y^N&LOQDo_EXISQ1QTxqj3ZlV#rTwxqEH589H)@}wi{SpIPG>|+_~NEyrO19qO8 zuc$iI0)N<&tR$qZI%JE<*shIamJM&&rA(G9{q1F?u>^5lLwWL8jC8xyI+lrV*s_mhb8k9RmITX`neQUVJw}lBOhA%ZjljkLAcjJI^|nu7zvGRvUr_LiDTa<%!d+qIg;(#&r!E03k&Rl7FUu^h*>C@pIrOSY4_j3s;{ zu1D0_T{BIt58gR>&d!|7^4DZ%eORVkw~v-I7VDb5^gNcQFhVtDUdQtF1Ut_@mY48+ zo?^;adYrY7-kPt|`YgbltrU~Y@?BqhStd(W=g3TBdD^LsJeFJf*|o8brPb5+dAg6K z(*S$B%2;we*pOT?B=tJ5^`NkR1#W<6{1W@3zb59p3ifgy2GMob#6-^$C7ZSUUYc zCET9AgJo?mm{kQa+tZ=r5b_HPl&3(xNS~jN;1(qADFqoJiY5b`NWද$T~DfaNO0e0f!fAJVs1kRh=4 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

$J}`rz6% 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%0Dl)BbD8e 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

Cf;P0=%(;_(#bS> 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

YwM!N7Jof%*VT!RxxUF3Z+V+EE`Rx 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

LrZ1bBB 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEditor.xml b/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEditor.xml new file mode 100644 index 0000000..4bc17f3 --- /dev/null +++ b/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEditor.xml @@ -0,0 +1,43396 @@ + + + + + UnityEditor + + + + The behavior in case of unhandled .NET exception. + + + + + Crash in case of unhandled .NET exception (Crash Report will be generated). + + + + + Silent exit in case of unhandled .NET exception (no Crash Report generated). + + + + + Editor API for the Unity Services editor feature. Normally UnityAds is enabled from the Services window, but if writing your own editor extension, this API can be used. + + + + + Global boolean for enabling or disabling the advertisement feature. + + + + + Controls if the advertisement system should be initialized immediately on startup. + + + + + Controls if testing advertisements are used instead of production advertisements. + + + + + Gets the game identifier specified for a runtime platform. + + + + The platform specific game identifier. + + + + + Gets the game identifier specified for a runtime platform. + + + + The platform specific game identifier. + + + + + Returns if a specific platform is enabled. + + + + Boolean for the platform. + + + + + Sets the game identifier for the specified platform. + + + + + + + Enable the specific platform. + + + + + + + Sets the game identifier for the specified platform. + + + + + + + Navigation mesh builder interface. + + + + + Returns true if an asynchronous build is still running. (UnityEditor) + + + + + Build the Navmesh. (UnityEditor) + + + + + Build the Navmesh Asyncronously. (UnityEditor) + + + + + Builds the combined navmesh for the contents of multiple Scenes. (UnityEditor) + + Array of paths to Scenes that are used for building the navmesh. + + + + Cancel Navmesh construction. (UnityEditor) See Also: NavMeshBuilder.BuildNavMeshAsync + + + + + Cancels an asynchronous update of the specified NavMesh data. (UnityEngine) See Also: NavMeshBuilder.UpdateNavMeshDataAsync. + + The data associated with asynchronous updating. + + + + Clear all Navmeshes. (UnityEditor) + + + + + Collects renderers or physics colliders, and terrains within a volume. (UnityEditor) + + The queried objects must overlap these bounds to be included in the results. + Specifies which layers are included in the query. + Which type of geometry to collect - e.g. physics colliders. + Area type to assign to results, unless modified by NavMeshMarkup. + List of markups which allows finer control over how objects are collected. + Results are selected only from the stage to which this scene belongs. + List where results are stored, the list is cleared at the beginning of the call. + + + + Collects renderers or physics colliders, and terrains within a transform hierarchy. (UnityEditor) + + If not null, consider only root and its children in the query; if null, includes everything loaded. + Specifies which layers are included in the query. + Which type of geometry to collect - e.g. physics colliders. + Area type to assign to results, unless modified by NavMeshMarkup. + List of markups which allows finer control over how objects are collected. + Results are selected only from the stage to which this scene belongs. + List where results are stored, the list is cleared at the beginning of the call. + + + + NavMesh utility functionality effective only in the Editor. + + + + + Displays in the Editor the precise intermediate data used during the build process of the specified NavMesh. + + NavMesh object for which debug data has been deliberately collected during the build process. + Bitmask that designates the types of data to show at one time. + + + + Represents the visualization state of the navigation debug graphics. + + + + + A count of how many users requesting navigation debug graphics to be enabled. + + + + + Editor API for the Unity Services editor feature. Normally Analytics is enabled from the Services window, but if writing your own editor extension, this API can be used. + + + + + This Boolean field will cause the Analytics feature in Unity to be enabled if true, or disabled if false. + + + + + Controls whether Unity initializes Analytics immediately on startup. + + + + + Set to true for testing Analytics integration only within the Editor. + + + + + Normally performance reporting is enabled from the Services window, but if writing your own editor extension, this API can be used. + + + + + This Boolean field causes the performance reporting feature in Unity to be enabled if true, or disabled if false. + + + + + Implement this interface to receive a callback after the Android Gradle project is generated. Inherited from UnityEditor.Build.IOrderedCallback. + + + + + Implement this function to receive a callback after the Android Gradle project is generated and before building begins. It is not called when doing an Internal build. + + The path to the root of the Gradle project. Note: when exporting the project, this parameter holds the path to the folder specified for export. + + + + Android CPU architecture. + + + + + All architectures. + + + + + 64-bit ARM architecture. + + + + + 32-bit ARM architecture. + + + + + Invalid architecture. + + + + + 32-bit Intel architecture. + + + + + Describes the method for how content is displayed on the screen. + + + + + Always render offscreen and blit to the backbuffer. + + + + + Automatically determine the most appropriate method for drawing to the screen. + + + + + Never render offscreen and blit to the backbuffer. Always render directly to the backbuffer. + + + + + Type of Android build system. + + + + + Export ADT (legacy) project. This option is obsolete and no longer supported - please use AndroidBuildSystem.Gradle export instead. + + + + + Build APK using Gradle or export Gradle project. + + + + + Build APK using internal build system. + + + + + Build configurations for the generated project. + + + + + Build configuration set to Debug for the generated project. + + + + + Build configuration set to Development for the generated project. + + + + + Build configuration set to Release for the generated project. + + + + + This enumeration has values for different qualities to decompress ETC2 textures on Android devices that don't support the ETC2 texture format. + + + + + Textures are decompressed to a suitable 16-bit format. + + + + + Textures are decompressed to the TextureFormat.RGBA32 format. + + + + + Textures are decompressed to the TextureFormat.RGBA32 format and downscaled to half of the original texture width and height. + + + + + This enumeration has values for different qualities to decompress an ETC2 texture on Android devices that don't support the ETC2 texture format. + + + + + Texture is decompressed to a suitable 16-bit format. + + + + + Texture is decompressed to the TextureFormat.RGBA32 format. + + + + + Texture is decompressed to the TextureFormat.RGBA32 format and downscaled to half of the original texture width and height. + + + + + Use the value defined in Player build settings. + + + + + Gamepad support level for Android TV. + + + + + Requires a gamepad for gameplay. + + + + + Game is fully operational with a D-pad, no gamepad needed. + + + + + Works with a gamepad, but does not require it. + + + + + How to minify the java code of your binary. + + + + + Use experimental internal gradle minification. + + + + + Use no minification. + + + + + Use proguard minification. + + + + + Preferred application install location. + + + + + Let the OS decide, app doesn't have any preferences. + + + + + Force installation into internal memory. Needed for things like Live Wallpapers. + + + + + Prefer external, if possible. Install to internal otherwise. + + + + + Supported Android SDK versions. + + + + + Android 4.1, "Jelly Bean", API level 16. + + + + + Android 4.2, "Jelly Bean", API level 17. + + + + + Android 4.3, "Jelly Bean", API level 18. + + + + + Android 4.4, "KitKat", API level 19. + + + + + Android 5.0, "Lollipop", API level 21. + + + + + Android 5.1, "Lollipop", API level 22. + + + + + Android 6.0, "Marshmallow", API level 23. + + + + + Android 7.0, "Nougat", API level 24. + + + + + Android 7.1, "Nougat", API level 25. + + + + + Android 8.0, "Oreo", API level 26. + + + + + Android 8.1, "Oreo", API level 27. + + + + + Android 9.0, "Pie", API level 28. + + + + + Sets the target API level automatically, according to the latest installed SDK on your computer. + + + + + Application should show ActivityIndicator when loading. + + + + + Don't Show. + + + + + Inversed Large. + + + + + Inversed Small. + + + + + Large. + + + + + Small. + + + + + Android splash screen scale modes. + + + + + Center. + + + + + Scale to fill. + + + + + Scale to fit. + + + + + Target Android device architecture. + + + + + Intel only. + + + + + ARMv7 only. + + + + + All supported architectures. + + + + + Lerp from 0 - 1. + + + + + Retuns the float value of the tween. + + + + + Constructor. + + Start Value. + + + + + Constructor. + + Start Value. + + + + + Constructor. + + Start Value. + + + + + Constructor. + + Start Value. + + + + + Returns a value between from and to depending on the current value of the bools animation. + + Value to lerp from. + Value to lerp to. + + + + Type specific implementation of BaseAnimValue_1.GetValue. + + + Current value. + + + + + An animated float value. + + + + + Constructor. + + Start Value. + + + + + Constructor. + + Start Value. + + + + + Type specific implementation of BaseAnimValue_1.GetValue. + + + Current Value. + + + + + An animated Quaternion value. + + + + + Constructor. + + Start Value. + + + + + Constructor. + + Start Value. + + + + + Type specific implementation of BaseAnimValue_1.GetValue. + + + Current Value. + + + + + An animated Vector3 value. + + + + + Constructor. + + Start Value. + + + + + Constructor. + + Start Value. + + + + + Constructor. + + Start Value. + + + + + Type specific implementation of BaseAnimValue_1.GetValue. + + + Current Value. + + + + + Abstract base class for Animated Values. + + + + + Is the value currently animating. + + + + + Speed of the tween. + + + + + Target to tween towards. + + + + + Current value of the animation. + + + + + Callback while the value is changing. + + + + + Begin an animation moving from the start value to the target value. + + Target value. + Start value. + + + + Abstract function to be overridden in derived types. Should return the current value of the animated value. + + + Current Value. + + + + + Stop the animation and assign the given value. + + Value to assign. + + + + An AnimationClipCurveData object contains all the information needed to identify a specific curve in an AnimationClip. The curve animates a specific property of a component material attached to a game object animated bone. + + + + + The actual animation curve. + + + + + The path of the game object / bone being animated. + + + + + The name of the property being animated. + + + + + The type of the component / material being animated. + + + + + AnimationMode is used by the AnimationWindow to store properties modified + by the AnimationClip playback. + + + + + The color used to show that a property is currently being animated. + + + + + The color used to show that an animated property has been modified. + + + + + The color used to show that an animated property automatically records changes in the animation clip. + + + + + Marks a property defined by an EditorCurveBinding as currently being animated. + + The GameObject being modified. + The binding for the property being modified. + + + + Marks a property as currently being animated. + + Description of the animation clip curve being modified. + Object property being modified. + Indicates whether to retain modifications when the targeted object is an instance of a Prefab. + + + + Initialise the start of the animation clip sampling. + + + + + Finish the sampling of the animation clip. + + + + + Are we currently in AnimationMode? + + + + + Is the specified property currently in animation mode and being animated? + + The object to determine if it contained the animation. + The name of the animation to search for. + + Whether the property search is found or not. + + + + + Samples an AnimationClip on the object and also records any modified + properties in AnimationMode. + + + + + + + + Starts the animation mode. + + + + + Stops Animation mode, reverts all properties that were animated in animation mode. + + + + + Condition that is used to determine if a transition must be taken. + + + + + The mode of the condition. + + + + + The name of the parameter used in the condition. + + + + + The AnimatorParameter's threshold value for the condition to be true. + + + + + The mode of the condition. + + + + + The condition is true when parameter value is equal to the threshold. + + + + + The condition is true when parameter value is greater than the threshold. + + + + + The condition is true when the parameter value is true. + + + + + The condition is true when the parameter value is false. + + + + + The condition is true when the parameter value is less than the threshold. + + + + + The condition is true when the parameter value is not equal to the threshold. + + + + + The Animator Controller controls animation through layers with state machines, controlled by parameters. + + + + + The layers in the controller. + + + + + Parameters are used to communicate between scripting and the controller. They are used to drive transitions and blendtrees for example. + + + + + Adds a state machine behaviour class of type stateMachineBehaviourType to the AnimatorState for layer layerIndex. This function should be used when you are dealing with synchronized layer and would like to add a state machine behaviour on a synchronized layer. C# Users can use a generic version. + + + + + + + + Generic version. See the page for more details. + + + + + + + Utility function to add a layer to the controller. + + The name of the Layer. + The layer to add. + + + + Utility function to add a layer to the controller. + + The name of the Layer. + The layer to add. + + + + Utility function that creates a new state with the motion in it. + + The Motion that will be in the AnimatorState. + The layer where the Motion will be added. + + + + Utility function that creates a new state with the motion in it. + + The Motion that will be in the AnimatorState. + The layer where the Motion will be added. + + + + Utility function to add a parameter to the controller. + + The name of the parameter. + The type of the parameter. + The parameter to add. + + + + Utility function to add a parameter to the controller. + + The name of the parameter. + The type of the parameter. + The parameter to add. + + + + Creates an AnimatorController at the given path. + + The path where the AnimatorController asset will be created. + + The created AnimationController or null if an error occured. + + + + + Creates an AnimatorController at the given path, and automatically create an AnimatorLayer with an AnimatorStateMachine that will add a State with the AnimationClip in it. + + The path where the AnimatorController will be created. + The default clip that will be played by the AnimatorController. + + + + Creates a BlendTree in a new AnimatorState. + + The name of the BlendTree. + The created BlendTree. + The index where the BlendTree will be created. + + + + Creates a BlendTree in a new AnimatorState. + + The name of the BlendTree. + The created BlendTree. + The index where the BlendTree will be created. + + + + This function will create a StateMachineBehaviour instance based on the class define in this script. + + MonoScript class to instantiate. + + Returns instance id of created object, returns 0 if something is not valid. + + + + + Constructor. + + + + + Use this function to retrieve the owner of this behaviour. + + The State Machine Behaviour to get context for. + + Returns the State Machine Behaviour edition context. + + + + + Returns all StateMachineBehaviour that match type T or are derived from T. + + + + + Gets the effective state machine behaviour list for the AnimatorState. Behaviours are either stored in the AnimatorStateMachine or in the AnimatorLayer's ovverrides. Use this function to get Behaviour list that is effectively used. + + The AnimatorState which we want the Behaviour list. + The layer that is queried. + + + + Gets the effective Motion for the AnimatorState. The Motion is either stored in the AnimatorStateMachine or in the AnimatorLayer's ovverrides. Use this function to get the Motion that is effectively used. + + The AnimatorState which we want the Motion. + The layer that is queried. + + + + Gets the effective Motion for the AnimatorState. The Motion is either stored in the AnimatorStateMachine or in the AnimatorLayer's ovverrides. Use this function to get the Motion that is effectively used. + + The AnimatorState which we want the Motion. + The layer that is queried. + + + + Creates a unique name for the layers. + + The desired name of the AnimatorLayer. + + + + Creates a unique name for the parameter. + + The desired name of the AnimatorParameter. + + + + Utility function to remove a layer from the controller. + + The index of the AnimatorLayer. + + + + Utility function to remove a parameter from the controller. + + The index of the AnimatorParameter. + + + + Sets the effective state machine Behaviour list for the AnimatorState. The Behaviour list is either stored in the AnimatorStateMachine or in the AnimatorLayer's ovverrides. Use this function to set the Behaviour list that is effectively used. + + The AnimatorState which we want to set the Behaviour list. + The layer to set the Behaviour list. + The Behaviour list that will be set. + + + + Sets the effective Motion for the AnimatorState. The Motion is either stored in the AnimatorStateMachine or in the AnimatorLayer's ovverrides. Use this function to set the Motion that is effectively used. + + The AnimatorState which we want to set the Motion. + The Motion that will be set. + The layer to set the Motion. + + + + Sets the effective Motion for the AnimatorState. The Motion is either stored in the AnimatorStateMachine or in the AnimatorLayer's ovverrides. Use this function to set the Motion that is effectively used. + + The AnimatorState which we want to set the Motion. + The Motion that will be set. + The layer to set the Motion. + + + + The Animation Layer contains a state machine that controls animations of a model or part of it. + + + + + The AvatarMask that is used to mask the animation on the given layer. + + + + + The blending mode used by the layer. It is not taken into account for the first layer. + + + + + The default blending weight that the layers has. It is not taken into account for the first layer. + + + + + When active, the layer will have an IK pass when evaluated. It will trigger an OnAnimatorIK callback. + + + + + The name of the layer. + + + + + The state machine for the layer. + + + + + When active, the layer will take control of the duration of the Synced Layer. + + + + + Specifies the index of the Synced Layer. + + + + + Gets the override behaviour list for the state on the given layer. + + The state which we want to get the behaviour list. + + + + Gets the override motion for the state on the given layer. + + The state which we want to get the motion. + + + + Sets the override behaviour list for the state on the given layer. + + The state which we want to set the behaviour list. + The behaviour list that will be set. + + + + Sets the override motion for the state on the given layer. + + The state which we want to set the motion. + The motion that will be set. + + + + Specifies how the layer is blended with the previous layers. + + + + + Animations are added to the previous layers. + + + + + Animations overrides to the previous layers. + + + + + States are the basic building blocks of a state machine. Each state contains a Motion ( AnimationClip or BlendTree) which will play while the character is in that state. When an event in the game triggers a state transition, the character will be left in a new state whose animation sequence will then take over. + + + + + The Behaviour list assigned to this state. + + + + + Offset at which the animation loop starts. Useful for synchronizing looped animations. +Units is normalized time. + + + + + The animator controller parameter that drives the cycle offset value. + + + + + Define if the cycle offset value is driven by an Animator controller parameter or by the value set in the editor. + + + + + Should Foot IK be respected for this state. + + + + + Should the state be mirrored. + + + + + The animator controller parameter that drives the mirror value. + + + + + Define if the mirror value is driven by an Animator controller parameter or by the value set in the editor. + + + + + The motion assigned to this state. + + + + + The hashed name of the state. + + + + + The default speed of the motion. + + + + + The animator controller parameter that drives the speed value. + + + + + Define if the speed value is driven by an Animator controller parameter or by the value set in the editor. + + + + + A tag can be used to identify a state. + + + + + If timeParameterActive is true, the value of this Parameter will be used instead of normalized time. + + + + + If true, use value of given Parameter as normalized time. + + + + + The transitions that are going out of the state. + + + + + Whether or not the AnimatorStates writes back the default values for properties that are not animated by its Motion. + + + + + Utility function to add an outgoing transition to the exit of the state's parent state machine. + + If true, the exit time will be the equivalent of 0.25 second. + + The Animations.AnimatorStateTransition that was added. + + + + + Utility function to add an outgoing transition to the exit of the state's parent state machine. + + If true, the exit time will be the equivalent of 0.25 second. + + The Animations.AnimatorStateTransition that was added. + + + + + Adds a state machine behaviour class of type stateMachineBehaviourType to the AnimatorState. C# Users can use a generic version. + + + + + + Generic version. See the page for more details. + + + + + Utility function to add an outgoing transition to the destination state. + + If true, the exit time will be the equivalent of 0.25 second. + The destination state. + + + + Utility function to add an outgoing transition to the destination state. + + If true, the exit time will be the equivalent of 0.25 second. + The destination state. + + + + Utility function to add an outgoing transition to the destination state machine. + + If true, the exit time will be the equivalent of 0.25 second. + The destination state machine. + + + + Utility function to add an outgoing transition to the destination state machine. + + If true, the exit time will be the equivalent of 0.25 second. + The destination state machine. + + + + Utility function to add an outgoing transition. + + The transition to add. + + + + Utility function to remove a transition from the state. + + Transition to remove. + + + + A graph controlling the interaction of states. Each state references a motion. + + + + + The position of the AnyState node. + + + + + The list of AnyState transitions. + + + + + The Behaviour list assigned to this state machine. + + + + + The state that the state machine will be in when it starts. + + + + + The position of the entry node. + + + + + The list of entry transitions in the state machine. + + + + + The position of the exit node. + + + + + The position of the parent state machine node. Only valid when in a hierachic state machine. + + + + + The list of sub state machines. + + + + + The list of states. + + + + + Utility function to add an AnyState transition to the specified state or statemachine. + + The destination state. + The destination statemachine. + + + + Utility function to add an AnyState transition to the specified state or statemachine. + + The destination state. + The destination statemachine. + + + + Utility function to add an incoming transition to the exit of it's parent state machine. + + The destination Animations.AnimatorState state. + The destination Animations.AnimatorStateMachine state machine. + + + + Utility function to add an incoming transition to the exit of it's parent state machine. + + The destination Animations.AnimatorState state. + The destination Animations.AnimatorStateMachine state machine. + + + + Utility function to add a state to the state machine. + + The name of the new state. + The position of the state node. + + The AnimatorState that was created for this state. + + + + + Utility function to add a state to the state machine. + + The name of the new state. + The position of the state node. + + The AnimatorState that was created for this state. + + + + + Utility function to add a state to the state machine. + + The state to add. + The position of the state node. + + + + Utility function to add a state machine to the state machine. + + The name of the new state machine. + The position of the state machine node. + + The newly created Animations.AnimatorStateMachine state machine. + + + + + Utility function to add a state machine to the state machine. + + The name of the new state machine. + The position of the state machine node. + + The newly created Animations.AnimatorStateMachine state machine. + + + + + Utility function to add a state machine to the state machine. + + The state machine to add. + The position of the state machine node. + + + + Adds a state machine behaviour class of type stateMachineBehaviourType to the AnimatorStateMachine. C# Users can use a generic version. + + + + + + Generic version. See the page for more details. + + + + + Utility function to add an outgoing transition from the source state machine to the exit of it's parent state machine. + + The source state machine. + + + + Utility function to add an outgoing transition from the source state machine to the destination. + + The source state machine. + The destination state machine. + The destination state. + + The Animations.AnimatorTransition transition that was created. + + + + + Utility function to add an outgoing transition from the source state machine to the destination. + + The source state machine. + The destination state machine. + The destination state. + + The Animations.AnimatorTransition transition that was created. + + + + + Utility function to add an outgoing transition from the source state machine to the destination. + + The source state machine. + The destination state machine. + The destination state. + + The Animations.AnimatorTransition transition that was created. + + + + + Gets the list of all outgoing state machine transitions from given state machine. + + The source state machine. + + + + Makes a unique state machine name in the context of the parent state machine. + + Desired name for the state machine. + + + + Makes a unique state name in the context of the parent state machine. + + Desired name for the state. + + + + Utility function to remove an AnyState transition from the state machine. + + The AnyStat transition to remove. + + + + Utility function to remove an entry transition from the state machine. + + The transition to remove. + + + + Utility function to remove a state from the state machine. + + The state to remove. + + + + Utility function to remove a state machine from its parent state machine. + + The state machine to remove. + + + + Utility function to remove an outgoing transition from source state machine. + + The transition to remove. + The source state machine. + + + + Sets the list of all outgoing state machine transitions from given state machine. + + The source state machine. + The outgoing transitions. + + + + + Transitions define when and how the state machine switch from one state to another. AnimatorStateTransition always originate from an Animator State (or AnyState) and have timing parameters. + + + + + Set to true to allow or disallow transition to self during AnyState transition. + + + + + The duration of the transition. + + + + + If AnimatorStateTransition.hasExitTime is true, exitTime represents the exact time at which the transition can take effect. + +This is represented in normalized time, so for example an exit time of 0.75 means that on the first frame where 75% of the animation has played, the Exit Time condition will be true. On the next frame, the condition will be false. + +For looped animations, transitions with exit times smaller than 1 will be evaluated every loop, so you can use this to time your transition with the proper timing in the animation, every loop. + +Transitions with exit times greater than one will be evaluated only once, so they can be used to exit at a specific time, after a fixed number of loops. For example, a transition with an exit time of 3.5 will be evaluated once, after three and a half loops. + + + + + When active the transition will have an exit time condition. + + + + + Determines whether the duration of the transition is reported in a fixed duration in seconds or as a normalized time. + + + + + Which AnimatorState transitions can interrupt the Transition. + + + + + The time at which the destination state will start. + + + + + The Transition can be interrupted by a transition that has a higher priority. + + + + + Creates a new animator state transition. + + + + + Transitions define when and how the state machine switch from on state to another. AnimatorTransition always originate from a StateMachine or a StateMachine entry. They do not define timing parameters. + + + + + Creates a new animator transition. + + + + + Base class for animator transitions. Transitions define when and how the state machine switches from one state to another. + + + + + Animations.AnimatorCondition conditions that need to be met for a transition to happen. + + + + + The destination state of the transition. + + + + + The destination state machine of the transition. + + + + + Is the transition destination the exit of the current state machine. + + + + + Mutes the transition. The transition will never occur. + + + + + Mutes all other transitions in the source state. + + + + + Utility function to add a condition to a transition. + + The Animations.AnimatorCondition mode of the condition. + The threshold value of the condition. + The name of the parameter. + + + + Utility function to remove a condition from the transition. + + The condition to remove. + + + + Blend trees are used to blend continuously animation between their childs. They can either be 1D or 2D. + + + + + Parameter that is used to compute the blending weight of the childs in 1D blend trees or on the X axis of a 2D blend tree. + + + + + Parameter that is used to compute the blending weight of the childs on the Y axis of a 2D blend tree. + + + + + The Blending type can be either 1D or different types of 2D. + + + + + A copy of the list of the blend tree child motions. + + + + + Sets the maximum threshold that will be used by the ChildMotion. Only used when useAutomaticThresholds is true. + + + + + Sets the minimum threshold that will be used by the ChildMotion. Only used when useAutomaticThresholds is true. + + + + + When active, the children's thresholds are automatically spread between 0 and 1. + + + + + Utility function to add a child motion to a blend trees. + + The motion to add as child. + The position of the child. When using 2D blend trees. + The threshold of the child. When using 1D blend trees. + + + + Utility function to add a child motion to a blend trees. + + The motion to add as child. + The position of the child. When using 2D blend trees. + The threshold of the child. When using 1D blend trees. + + + + Utility function to add a child motion to a blend trees. + + The motion to add as child. + The position of the child. When using 2D blend trees. + The threshold of the child. When using 1D blend trees. + + + + Utility function to add a child blend tree to a blend tree. + + The position of the child. When using 2D blend trees. + The threshold of the child. When using 1D blend trees. + + + + Utility function to add a child blend tree to a blend tree. + + The position of the child. When using 2D blend trees. + The threshold of the child. When using 1D blend trees. + + + + Utility function to remove the child of a blend tree. + + The index of the blend tree to remove. + + + + The type of blending algorithm that the blend tree uses. + + + + + Direct control of blending weight for each node. + + + + + Best used when your motions do not represent different directions. + + + + + This blend type is used when your motions represent different directions, however you can have multiple motions in the same direction, for example "walk forward" and "run forward". + + + + + Basic blending using a single parameter. + + + + + Best used when your motions represent different directions, such as "walk forward", "walk backward", "walk left", and "walk right", or "aim up", "aim down", "aim left", and "aim right". + + + + + Structure that represents a state in the context of its parent state machine. + + + + + The position the the state node in the context of its parent state machine. + + + + + The state. + + + + + Structure that represents a state machine in the context of its parent state machine. + + + + + The position the the state machine node in the context of its parent state machine. + + + + + The state machine. + + + + + Structure that represents a motion in the context of its parent blend tree. + + + + + Normalized time offset of the child. + + + + + The parameter used by the child when used in a BlendTree of type BlendTreeType.Direct. + + + + + Mirror of the child. + + + + + The motion itself. + + + + + The position of the child. Used in 2D blend trees. + + + + + The threshold of the child. Used in 1D blend trees. + + + + + The relative speed of the child. + + + + + Records the changing properties of a GameObject as the Scene runs and saves the information into an AnimationClip. + + + + + Returns the current time of the recording. (Read Only) + + + + + Returns true when the recorder is recording. (Read Only) + + + + + The GameObject root of the animated hierarchy. (Read Only) + + + + + Binds a GameObject's property as defined by EditorCurveBinding. + + The binding definition. + + + + Adds bindings for all of target's properties, and also for all the target's children if recursive is true. + + .root or any of its children. + Binds also all the target's children properties when set to true. + + + + Adds bindings for all the properties of component. + + The component to bind. + + + + TODO. + + + + + + + + TODO. + + + + + + + + Adds bindings for all the properties of the first component of type T found in target, and also for all the target's children if recursive is true. + + .root or any of its children. + Binds also the target's children transform properties when set to true. + Type of the component. + + + + Adds bindings for all the properties of the first component of type T found in target, and also for all the target's children if recursive is true. + + .root or any of its children. + Binds also the target's children transform properties when set to true. + Type of the component. + + + + Create a new GameObjectRecorder. + + The root GameObject for the animated hierarchy. + + + + TODO. + + + + + Returns an array of all the bindings added to the recorder. + + + Array of bindings. + + + + + Reset the recording. + + + + + Saves the recorded animation into clip. + +When no frames per second is given, the default is 60 FPS. + + Destination clip. + The frames per second for the clip. + + + + Saves the recorded animation into clip. + +When no frames per second is given, the default is 60 FPS. + + Destination clip. + The frames per second for the clip. + + + + Forwards the animation by dt seconds, then record the values of the added bindings. + + Delta time. + + + + This class contains all the owner's information for this State Machine Behaviour. + + + + + The Animations.AnimatorController that owns this state machine behaviour. + + + + + The object that owns this state machine behaviour. Could be an Animations.AnimatorState or Animations.AnimatorStateMachine. + + + + + The animator's layer index that owns this state machine behaviour. + + + + + Which AnimatorState transitions can interrupt the Transition. + + + + + The Transition can be interrupted by transitions in the destination AnimatorState. + + + + + The Transition can be interrupted by transitions in the source or the destination AnimatorState. + + + + + The Transition cannot be interrupted. Formely know as Atomic. + + + + + The Transition can be interrupted by transitions in the source AnimatorState. + + + + + The Transition can be interrupted by transitions in the source or the destination AnimatorState. + + + + + Editor utility functions for modifying animation clips. + + + + + Triggered when an animation curve inside an animation clip has been modified. + + + + + Calculates path from root transform to target transform. + + + + + + + Describes the type of modification that caused OnCurveWasModified to fire. + + + + + Retrieves all curves from a specific animation clip. + + + + + + + Retrieves all curves from a specific animation clip. + + + + + + + Returns all the animatable bindings that a specific game object has. + + + + + + + Returns the animated object that the binding is pointing to. + + + + + + + Returns the array of Animation Clips associated with the GameObject or component. + + + + + + + Returns the array of Animation Clips associated with the GameObject or component. + + + + + + + Retrieves all animation events associated with the animation clip. + + + + + + Returns all the float curve bindings currently stored in the clip. + + + + + + Return the float curve that the binding is pointing to. + + + + + + + + + + Return the float curve that the binding is pointing to. + + + + + + + + + + Retrieves the current float value by sampling a curve value on a specific game object. + + + + + + + + + + Returns whether the animation clip is set to generate root motion curves. + + AnimationClip to query. + + + + Retrieve the specified keyframe broken tangent flag. + + Curve to query. + Keyframe index. + + Broken flag at specified index. + + + + + Retrieve the left tangent mode of the keyframe at specified index. + + Curve to query. + Keyframe index. + + Tangent mode at specified index. + + + + + Retrieve the right tangent mode of the keyframe at specified index. + + Curve to query. + Keyframe index. + + Tangent mode at specified index. + + + + + Return the object reference curve that the binding is pointing to. + + + + + + + Returns all the object reference curve bindings currently stored in the clip. + + + + + + Triggered when an animation curve inside an animation clip has been modified. + + + + + + + + Set the additive reference pose from referenceClip at time for animation clip clip. + + The animation clip to be used. + The animation clip containing the reference pose. + Time that defines the reference pose in referenceClip. + + + + Sets the array of AnimationClips to be referenced in the Animation component. + + + + + + + Replaces all animation events in the animation clip. + + + + + + + Adds, modifies or removes an editor float curve in a given clip. + + The animation clip to which the curve will be added. + The bindings which defines the path and the property of the curve. + The curve to add. Setting this to null will remove the curve. + + + + Sets whether the animation clip generates root motion curves. + + AnimationClip to change. + Set to true to enable generation of root motion curves. + + + + Change the specified keyframe broken tangent flag. + + The curve to modify. + Keyframe index. + Broken flag. + + + + Change the specified keyframe tangent mode. + + The curve to modify. + Keyframe index. + Tangent mode. + + + + Change the specified keyframe tangent mode. + + The curve to modify. + Keyframe index. + Tangent mode. + + + + Adds, modifies or removes an object reference curve in a given clip. + + Setting this to null will remove the curve. + + + + + + Tangent constraints on Keyframe. + + + + + The tangents are automatically set to make the curve go smoothly through the key. + + + + + The tangents are automatically set to make the curve go smoothly through the key. + + + + + The curve retains a constant value between two keys. + + + + + The tangent can be freely set by dragging the tangent handle. + + + + + The tangent points towards the neighboring key. + + + + + .NET API compatibility level. + + + + + .NET 2.0. + + + + + .NET 2.0 Subset. + + + + + .NET 4.6. + + + + + Micro profile, used by Mono scripting backend on iOS, tvOS, and Android if stripping level is set to "Use micro mscorlib". + + + + + Profile that targets the .NET Standard 2.0. + + + + + Web profile, formerly used only by Samsung TV. + + + + + Helpers for builtin arrays. + + + + + Appends item to the end of array. + + + + + + + Appends items to the end of array. + + + + + + + Compares two arrays. + + + + + True if both have the same number of elements and the contents are equal. + + + + + Compares two array references. + + + + + True if both have the same number of elements and are the same instances. + + + + + Clears the array. + + + + + + Determines if the array contains the item. + + + + + True if item is in array, false otherwise. + + + + + Find the index of the first element that satisfies the predicate. + + + + + The zero-based index of the first occurrence of the element, if found; otherwise, �1. + + + + + Index of first element with value value. + + + + + The zero-based index of the element, if found; otherwise -1. + + + + + Inserts item item at position index. + + + + + + + + Index of the last element with value value. + + + + + The zero-based index of the element, if found; otherwise -1. + + + + + Removes item from array. + + + + + + + Remove element at position index. + + + + + + + Method used for calculating a font's ascent. + + + + + Ascender method. + + + + + Bounding box method. + + + + + Legacy bounding box method. + + + + + Aspect ratio. + + + + + 16:10 aspect ratio. + + + + + 16:9 aspect ratio. + + + + + 4:3 aspect ratio. + + + + + 5:4 aspect ratio. + + + + + Undefined aspect ratios. + + + + + This class has event dispatchers for assembly reload events. + + + + + This event is dispatched just after Unity have reloaded all assemblies. + + + + + + This event is dispatched just before Unity reloads all assemblies. + + + + + + Delegate used for assembly reload events. + + + + + AssetBundle building map entry. + + + + + Addressable name used to load an asset. + + + + + AssetBundle name. + + + + + AssetBundle variant. + + + + + Asset names which belong to the given AssetBundle. + + + + + An Interface for accessing assets and performing operations on assets. + + + + + Callback raised whenever a package import is cancelled by the user. + + + + + + Callback raised whenever a package import successfully completes. + + + + + + Callback raised whenever a package import failed. + + + + + + Callback raised whenever a package import starts. + + + + + + Adds objectToAdd to an existing asset at path. + + Object to add to the existing asset. + Filesystem path to the asset. + + + + Adds objectToAdd to an existing asset identified by assetObject. + + + + + + + Get the GUID for the asset at path. + + Filesystem path for the asset. + + GUID. + + + + + Removes all labels attached to an asset. + + + + + + Is object an asset? + + + + + + + Is object an asset? + + + + + + + Duplicates the asset at path and stores it at newPath. + + Filesystem path of the source asset. + Filesystem path of the new asset to create. + + + + Creates a new asset at path. + + Object to use in creating the asset. + Filesystem path for the new asset. + + + + Create a new folder. + + The name of the parent folder. + The name of the new folder. + + The GUID of the newly created folder. + + + + + Deletes the asset file at path. + + Filesystem path of the asset to be deleted. + + + + Exports the assets identified by assetPathNames to a unitypackage file in fileName. + + + + + + + + + Exports the assets identified by assetPathNames to a unitypackage file in fileName. + + + + + + + + + Exports the assets identified by assetPathNames to a unitypackage file in fileName. + + + + + + + + + Exports the assets identified by assetPathNames to a unitypackage file in fileName. + + + + + + + + + Creates an external Asset from an object (such as a Material) by extracting it from within an imported asset (such as an FBX file). + + The sub-asset to extract. + The file path of the new Asset. + + An empty string if Unity has successfully extracted the Asset, or an error message if not. + + + + + Search the asset database using the search filter string. + + The filter string can contain search data. See below for details about this string. + The folders where the search will start. + + Array of matching asset. Note that GUIDs will be returned. + + + + + Search the asset database using the search filter string. + + The filter string can contain search data. See below for details about this string. + The folders where the search will start. + + Array of matching asset. Note that GUIDs will be returned. + + + + + Forcibly load and re-serialize the given assets, flushing any outstanding data changes to disk. + + The paths to the assets that should be reserialized. If omitted, will reserialize all assets in the project. + Specify whether you want to reserialize the assets themselves, their .meta files, or both. If omitted, defaults to both. + + + + Forcibly load and re-serialize the given assets, flushing any outstanding data changes to disk. + + The paths to the assets that should be reserialized. If omitted, will reserialize all assets in the project. + Specify whether you want to reserialize the assets themselves, their .meta files, or both. If omitted, defaults to both. + + + + Forcibly load and re-serialize the given assets, flushing any outstanding data changes to disk. + + The paths to the assets that should be reserialized. If omitted, will reserialize all assets in the project. + Specify whether you want to reserialize the assets themselves, their .meta files, or both. If omitted, defaults to both. + + + + Creates a new unique path for an asset. + + + + + + Return all the AssetBundle names in the asset database. + + + Array of asset bundle names. + + + + + Given an assetBundleName, returns the list of AssetBundles that it depends on. + + The name of the AssetBundle for which dependencies are required. + If false, returns only AssetBundles which are direct dependencies of the input; if true, includes all indirect dependencies of the input. + + The names of all AssetBundles that the input depends on. + + + + + Returns the hash of all the dependencies of an asset. + + Path to the asset. + + Aggregate hash. + + + + + Returns the path name relative to the project folder where the asset is stored. + + + + + + Returns the path name relative to the project folder where the asset is stored. + + The instance ID of the asset. + A reference to the asset. + + The asset path name, or null, or an empty string if the asset does not exist. + + + + + Returns the path name relative to the project folder where the asset is stored. + + The instance ID of the asset. + A reference to the asset. + + The asset path name, or null, or an empty string if the asset does not exist. + + + + + Gets the path to the asset file associated with a text .meta file. + + + + + + Get the paths of the assets which have been marked with the given assetBundle name. + + + + + + Get the Asset paths for all Assets tagged with assetBundleName and + named assetName. + + + + + + + Retrieves an icon for the asset at the given asset path. + + + + + + Gets the IP address of the Cache Server currently in use by the Editor. + + + Returns a string representation of the current Cache Server IP address. + + + + + Given a pathName, returns the list of all assets that it depends on. + + The path to the asset for which dependencies are required. + If false, return only assets which are direct dependencies of the input; if true, include all indirect dependencies of the input. Defaults to true. + + The paths of all assets that the input depends on. + + + + + Given a pathName, returns the list of all assets that it depends on. + + The path to the asset for which dependencies are required. + If false, return only assets which are direct dependencies of the input; if true, include all indirect dependencies of the input. Defaults to true. + + The paths of all assets that the input depends on. + + + + + Given an array of pathNames, returns the list of all assets that the input depend on. + + The path to the assets for which dependencies are required. + If false, return only assets which are direct dependencies of the input; if true, include all indirect dependencies of the input. Defaults to true. + + The paths of all assets that the input depends on. + + + + + Given an array of pathNames, returns the list of all assets that the input depend on. + + The path to the assets for which dependencies are required. + If false, return only assets which are direct dependencies of the input; if true, include all indirect dependencies of the input. Defaults to true. + + The paths of all assets that the input depends on. + + + + + Returns the name of the AssetBundle that a given asset belongs to. + + The asset's path. + + Returns the name of the AssetBundle that a given asset belongs to. See the method description for more details. + + + + + Returns the name of the AssetBundle Variant that a given asset belongs to. + + The asset's path. + + Returns the name of the AssetBundle Variant that a given asset belongs to. See the method description for more details. + + + + + Returns all labels attached to a given asset. + + + + + + Returns the type of the main asset object at assetPath. + + Filesystem path of the asset to load. + + + + Given a path to a directory in the Assets folder, relative to the project folder, this method will return an array of all its subdirectories. + + + + + + Gets the path to the text .meta file associated with an asset. + + The path to the asset. + + The path to the .meta text file or empty string if the file does not exist. + + + + + Gets the path to the text .meta file associated with an asset. + + The path to the asset. + + The path to the .meta text file or empty string if the file does not exist. + + + + + Return all the unused assetBundle names in the asset database. + + + + + Translate a GUID to its current asset path. + + + + + + Import asset at path. + + + + + + + Import asset at path. + + + + + + + Imports package at packagePath into the current project. + + + + + + + Delegate to be called from AssetDatabase.ImportPackage callbacks. packageName is the name of the package that raised the callback. + + + + + + Delegate to be called from AssetDatabase.ImportPackage callbacks. packageName is the name of the package that raised the callback. errorMessage is the reason for the failure. + + + + + + + Determines whether the Asset is a foreign Asset. + + + + + + + Determines whether the Asset is a foreign Asset. + + + + + + + Is asset a main asset in the project window? + + + + + + + Is asset a main asset in the project window? + + + + + + + Returns true if the main asset object at assetPath is loaded in memory. + + Filesystem path of the asset to load. + + + + Query whether an asset's metadata (.meta) file is open for edit in version control. + + Object representing the asset whose metadata status you wish to query. + Returns a reason for the asset metadata not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset's metadata is considered open for edit by the selected version control system. + + + + + Query whether an asset's metadata (.meta) file is open for edit in version control. + + Object representing the asset whose metadata status you wish to query. + Returns a reason for the asset metadata not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset's metadata is considered open for edit by the selected version control system. + + + + + Query whether an asset's metadata (.meta) file is open for edit in version control. + + Object representing the asset whose metadata status you wish to query. + Returns a reason for the asset metadata not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset's metadata is considered open for edit by the selected version control system. + + + + + Query whether an asset's metadata (.meta) file is open for edit in version control. + + Object representing the asset whose metadata status you wish to query. + Returns a reason for the asset metadata not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset's metadata is considered open for edit by the selected version control system. + + + + + Determines whether the Asset is a native Asset. + + + + + + + Determines whether the Asset is a native Asset. + + + + + + + Query whether an asset file is open for edit in version control. + + Object representing the asset whose status you wish to query. + Path to the asset file or its .meta file on disk, relative to project folder. + Returns a reason for the asset not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset is considered open for edit by the selected version control system. + + + + + Query whether an asset file is open for edit in version control. + + Object representing the asset whose status you wish to query. + Path to the asset file or its .meta file on disk, relative to project folder. + Returns a reason for the asset not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset is considered open for edit by the selected version control system. + + + + + Query whether an asset file is open for edit in version control. + + Object representing the asset whose status you wish to query. + Path to the asset file or its .meta file on disk, relative to project folder. + Returns a reason for the asset not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset is considered open for edit by the selected version control system. + + + + + Query whether an asset file is open for edit in version control. + + Object representing the asset whose status you wish to query. + Path to the asset file or its .meta file on disk, relative to project folder. + Returns a reason for the asset not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset is considered open for edit by the selected version control system. + + + + + Query whether an asset file is open for edit in version control. + + Object representing the asset whose status you wish to query. + Path to the asset file or its .meta file on disk, relative to project folder. + Returns a reason for the asset not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset is considered open for edit by the selected version control system. + + + + + Query whether an asset file is open for edit in version control. + + Object representing the asset whose status you wish to query. + Path to the asset file or its .meta file on disk, relative to project folder. + Returns a reason for the asset not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset is considered open for edit by the selected version control system. + + + + + Query whether an asset file is open for edit in version control. + + Object representing the asset whose status you wish to query. + Path to the asset file or its .meta file on disk, relative to project folder. + Returns a reason for the asset not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset is considered open for edit by the selected version control system. + + + + + Query whether an asset file is open for edit in version control. + + Object representing the asset whose status you wish to query. + Path to the asset file or its .meta file on disk, relative to project folder. + Returns a reason for the asset not being open for edit. + Options for how the version control system should be queried. These options can effect the speed and accuracy of the query. + + + True if the asset is considered open for edit by the selected version control system. + + + + + Does the asset form part of another asset? + + The asset Object to query. + Instance ID of the asset Object to query. + + + + Does the asset form part of another asset? + + The asset Object to query. + Instance ID of the asset Object to query. + + + + Given a path to a folder, returns true if it exists, false otherwise. + + The path to the folder. + + Returns true if the folder exists. + + + + + Returns all sub Assets at assetPath. + + + + + + Returns an array of all Assets at assetPath. + + Filesystem path to the asset. + + + + Returns the first asset object of type type at given path assetPath. + + Path of the asset to load. + Data type of the asset. + + The asset matching the parameters. + + + + + Returns the main asset object at assetPath. + + Filesystem path of the asset to load. + + + + Move an asset file (or folder) from one folder to another. + + The path where the asset currently resides. + The path which the asset should be moved to. + + An empty string if the asset has been successfully moved, otherwise an error message. + + + + + Moves the asset at path to the trash. + + + + + + Opens the asset with associated application. + + + + + + + + Opens the asset with associated application. + + + + + + + + Opens the asset with associated application. + + + + + + + + Opens the asset with associated application. + + + + + + + + Opens the asset(s) with associated application(s). + + + + + + Import any changed assets. + + + + + + Import any changed assets. + + + + + + Calling this function will release file handles internally cached by Unity. This allows modifying asset or meta files safely thus avoiding potential file sharing IO errors. + + + + + Remove the assetBundle name from the asset database. The forceRemove flag is used to indicate if you want to remove it even it's in use. + + The assetBundle name you want to remove. + Flag to indicate if you want to remove the assetBundle name even it's in use. + + + + Removes object from its asset (See Also: AssetDatabase.AddObjectToAsset). + + + + + + Remove all the unused assetBundle names in the asset database. + + + + + Rename an asset file. + + The path where the asset currently resides. + The new name which should be given to the asset. + + An empty string, if the asset has been successfully renamed, otherwise an error message. + + + + + Writes all unsaved asset changes to disk. + + + + + Replaces that list of labels on an asset. + + + + + + + Specifies which object in the asset file should become the main object after the next import. + + The object to become the main object. + Path to the asset file. + + + + Begin Asset importing. This lets you group several asset imports together into one larger import. + + + + + Stop Asset importing. This lets you group several asset imports together into one larger import. + + + + + Warning Use the overload with a long localId parameter. Using the overload with an integer localId parameter can cause an integer overflow in localId. This can happen when the object passed to the API is part of a Prefab. + +Get the GUID and local file id from an object instance id. + + InstanceID of the object to retrieve information for. + The object to retrieve GUID and File Id for. + The GUID of the asset. + The local file identifier of this asset. + + True if the guid and file id were successfully found, false if not. + + + + + Warning Use the overload with a long localId parameter. Using the overload with an integer localId parameter can cause an integer overflow in localId. This can happen when the object passed to the API is part of a Prefab. + +Get the GUID and local file id from an object instance id. + + InstanceID of the object to retrieve information for. + The object to retrieve GUID and File Id for. + The GUID of the asset. + The local file identifier of this asset. + + True if the guid and file id were successfully found, false if not. + + + + + Warning Use the overload with a long localId parameter. Using the overload with an integer localId parameter can cause an integer overflow in localId. This can happen when the object passed to the API is part of a Prefab. + +Get the GUID and local file id from an object instance id. + + InstanceID of the object to retrieve information for. + The object to retrieve GUID and File Id for. + The GUID of the asset. + The local file identifier of this asset. + + True if the guid and file id were successfully found, false if not. + + + + + Warning Use the overload with a long localId parameter. Using the overload with an integer localId parameter can cause an integer overflow in localId. This can happen when the object passed to the API is part of a Prefab. + +Get the GUID and local file id from an object instance id. + + InstanceID of the object to retrieve information for. + The object to retrieve GUID and File Id for. + The GUID of the asset. + The local file identifier of this asset. + + True if the guid and file id were successfully found, false if not. + + + + + Checks if an asset file can be moved from one folder to another. (Without actually moving the file). + + The path where the asset currently resides. + The path which the asset should be moved to. + + An empty string if the asset can be moved, otherwise an error message. + + + + + Writes the import settings to disk. + + + + + + Result of Asset delete operation + + + + + Tells Unity that the asset was deleted by the callback. Unity will not try to delete the asset, but will delete the cached version and preview file. + + + + + Tells the internal implementation that the callback did not delete the asset. The asset will be delete by the internal implementation. + + + + + Tells Unity that the file cannot be deleted and Unity should leave it alone. + + + + + Base class from which asset importers for specific asset types derive. + + + + + Get or set the AssetBundle name. + + + + + Get or set the AssetBundle variant. + + + + + The path name of the asset for this importer. (Read Only) + + + + + The value is true when no meta file is provided with the imported asset. + + + + + Get or set any user data. + + + + + Map a sub-asset from an imported asset (such as an FBX file) to an external Asset of the same type. + + The identifier of the sub-asset. + The object to be mapped to the internal object. Can belong to another Prefab or Asset, but not the Asset that is being changed. + + + + Retrieves the asset importer for the asset at path. + + + + + + Gets a copy of the external object map used by the AssetImporter. + + + The map between a sub-asset and an external Asset. + + + + + Removes an item from the map of external objects. + + The identifier of the sub-asset. + + Returns true if an element was removed, otherwise false. + + + + + Save asset importer settings if asset importer is dirty. + + + + + Set the AssetBundle name and variant. + + AssetBundle name. + AssetBundle variant. + + + + Represents a unique identifier for a sub-asset embedded in an imported Asset (such as an FBX file). + + + + + The name of the Asset. + + + + + The type of the Asset. + + + + + Constructs a SourceAssetIdentifier. + + The the sub-asset embedded in the imported Asset. + The type of the sub-asset embedded in the imported Asset. + The name of the sub-asset embedded in the imported Asset. + + + + Constructs a SourceAssetIdentifier. + + The the sub-asset embedded in the imported Asset. + The type of the sub-asset embedded in the imported Asset. + The name of the sub-asset embedded in the imported Asset. + + + + Checks if the AssetImporter supports remapping the given asset type. + + The type of asset to check. + + Returns true if the importer supports remapping the given type. Otherwise, returns false. + + + + + AssetModificationProcessor lets you hook into saving of serialized assets and + scenes which are edited inside Unity. + + + + + Result of Asset move + + + + + Tells the internal implementation that the script moved the asset physically on disk. + + + + + Tells the internal implementation that the asset was not moved physically on disk by the script. + + + + + Tells the internal implementation that the script could not move the assets. + + + + + AssetPostprocessor lets you hook into the import pipeline and run scripts prior or after importing assets. + + + + + Reference to the asset importer. + + + + + The path name of the asset being imported. + + + + + The import context. + + + + + Override the order in which importers are processed. + + + + + Returns the version of the asset postprocessor. + + + + + Logs an import error message to the console. + + + + + + + Logs an import error message to the console. + + + + + + + Logs an import warning to the console. + + + + + + + Logs an import warning to the console. + + + + + + + Utility for fetching asset previews by instance ID of assets, See AssetPreview.GetAssetPreview. Since previews are loaded asynchronously methods are provided for requesting if all previews have been fully loaded, see AssetPreview.IsLoadingAssetPreviews. Loaded previews are stored in a cache, the size of the cache can be controlled by calling [AssetPreview.SetPreviewTextureCacheSize]. + + + + + Returns a preview texture for an asset. + + + + + + Returns a preview texture for an instanceID of an asset. + + + + + Returns the thumbnail for an object (like the ones you see in the project view). + + + + + + Returns the thumbnail for the type. + + + + + + Returns the thumbnail for the object's type. + + + + + Loading previews is asynchronous so it is useful to know if a specific asset preview is in the process of being loaded so client code e.g can repaint while waiting for the loading to finish. + + InstanceID of the assset that a preview has been requested for by: AssetPreview.GetAssetPreview(). + + + + Loading previews is asynchronous so it is useful to know if any requested previews are in the process of being loaded so client code e.g can repaint while waiting. + + + + + Set the asset preview cache to a size that can hold all visible previews on the screen at once. + + The number of previews that can be loaded into the cache before the least used previews are being unloaded. + + + + AssetSettingsProvider is a specialization of the SettingsProvider class that converts legacy settings to Unified Settings. Legacy settings include any settings that used the Inspector to modify themselves, such as the *.asset files under the ProjectSettings folder. Under the hood, AssetSettingsProvider creates an Editor for specific Assets and builds the UI for the Settings window by wrapping the Editor.OnInspectorGUI function. + +Internally we use this class to wrap our existing settings. + + + + + Editor providing UI to modify the settings. + + + + + Create an AssetSettingsProvider from an asset path. + + Path of the settings in the Settings window. Uses "/" as separator. The last token becomes the settings label if none is provided. + Path of the asset on disk. + List of keywords to compare against what the user is searching for. When the user enters values in the search box on the Settings window, SettingsProvider.HasSearchInterest tries to match those keywords to this list. + + Returns an AssetSettingsProvider that will create an Editor for this particular asset. + + + + + Create an AssetSettingsProvider from a settings object. + + Path of the settings in the Settings window. Uses "/" as separator. The last token becomes the settings label if none is provided. + Settings object to display + List of keywords to compare against what the user is searching for. When the user enters values in the search box on the Settings window, SettingsProvider.HasSearchInterest tries to match those keywords to this list. + + Returns an AssetSettingsProvider that will create an Editor for this particular asset. + + + + + Create an AssetSettingsProvider from an asset resource path. + + Path of the settings in the Settings window. Uses "/" as separator. The last token becomes the settings label if none is provided. + Path of the resource on disk. + List of keywords to compare against what the user is searching for. When the user enters values in the search box on the Settings window, SettingsProvider.HasSearchInterest tries to match those keywords to this list. + + Returns an AssetSettingsProvider that will create an Editor for this particular asset. + + + + + Creates a new AssetSettingsProvider so you can wrap legacy settings (that is, settings that previously appeared in the Inspector). + + Path of the settings in the Settings window. Uses "/" as separator. The last token becomes the settings label if none is provided. + Functor creating an Editor able to modify the settings. + List of keywords to compare against what the user is searching for. When the user enters values in the search box on the Settings window, SettingsProvider.HasSearchInterest tries to match those keywords to this list. + Functor creating or getting a settings object. + + + + Creates a new AssetSettingsProvider so you can wrap legacy settings (that is, settings that previously appeared in the Inspector). + + Path of the settings in the Settings window. Uses "/" as separator. The last token becomes the settings label if none is provided. + Functor creating an Editor able to modify the settings. + List of keywords to compare against what the user is searching for. When the user enters values in the search box on the Settings window, SettingsProvider.HasSearchInterest tries to match those keywords to this list. + Functor creating or getting a settings object. + + + + Overrides SettingsProvider.OnActivate for this AssetSettingsProvider. + + Search context in the search box on the Settings window. + Root of the UIElements tree. If you add to this root, the SettingsProvider uses UIElements instead of calling SettingsProvider.OnGUI to build the UI. If you do not add to this VisualElement, then you must use the IMGUI to build the UI. + + + + Overrides SettingsProvider.OnDeactivate for this AssetSettingsProvider. + + + + + Overrides SettingsProvider.OnFooterBarGUI for this AssetSettingsProvider. + + + + + Overrides SettingsProvider.OnGUI for this AssetSettingsProvider. + + Search context for the Settings window. Used to show or hide relevant properties. + + + + Overrides SettingsProvider.OnTitleBarGUI for this AssetSettingsProvider. This draws the button bar that contains the "add to preset" and the "help" buttons. + + + + + Antialiased curve rendering functionality used by audio tools in the editor. + + + + + Curve evaluation function that allows simultaneous evaluation of the curve y-value and a color of the curve at that point. + + Normalized x-position in the range [0; 1] at which the curve should be evaluated. + Color of the curve at the evaluated point. + + + + Curve evaluation function used to evaluate the curve y-value and at the specified point. + + Normalized x-position in the range [0; 1] at which the curve should be evaluated. + + + + Curve evaluation function that allows simultaneous evaluation of the min- and max-curves. The returned minValue and maxValue values are expected to be in the range [-1; 1] and a value of 0 corresponds to the vertical center of the rectangle that is drawn into. Values outside of this range will be clamped. Additionally the color of the curve at this point is evaluated. + + Normalized x-position in the range [0; 1] at which the min- and max-curves should be evaluated. + Color of the curve at the specified evaluation point. + Returned value of the minimum curve. Clamped to [-1; 1]. + Returned value of the maximum curve. Clamped to [-1; 1]. + + + + Renders a thin curve determined by the curve evaluation function. The solid color of the curve is set by the curveColor argument. + + Rectangle determining the size of the graph. + Curve evaluation function. + Solid fill color of the curve. The alpha-channel determines the amount of opacity. + + + + Fills the area between the curve evaluated by the AudioCurveAndColorEvaluator provided and the bottom of the rectngle with smooth gradients along the edges. + + Rectangle determining the size of the graph. + Normalized x-position in the range [0; 1] at which the curve should be evaluated. The returned value is expected to be in the range [-1; 1] and a value of 0 corresponds to the vertical center of the rectangle that is drawn into. Values outside of this range will be clamped. + Solid fill color of the curve. The alpha-channel determines the amount of opacity. + + + + Fills the area between the curve evaluated by the AudioCurveAndColorEvaluator provided and the bottom of the rectngle with smooth gradients along the edges. + + Rectangle determining the size of the graph. + Normalized x-position in the range [0; 1] at which the curve should be evaluated. The returned value is expected to be in the range [-1; 1] and a value of 0 corresponds to the vertical center of the rectangle that is drawn into. Values outside of this range will be clamped. + Solid fill color of the curve. The alpha-channel determines the amount of opacity. + + + + Fills the area between the two curves evaluated by the AudioMinMaxCurveAndColorEvaluator provided with smooth gradients along the edges. + + Rectangle determining the size of the graph. + Normalized x-position in the range [0; 1] at which the min- and max-curves should be evaluated. The returned minValue and maxValue values are expected to be in the range [-1; 1] and a value of 0 corresponds to the vertical center of the rectangle that is drawn into. Values outside of this range will be clamped. + + + + Fills the area between the curve evaluated by the AudioCurveAndColorEvaluator provided and its vertical mirror image with smooth gradients along the edges. Useful for drawing amplitude plots of audio signals. + + Rectangle determining the size of the graph. + Normalized x-position in the range [0; 1] at which the curve should be evaluated. The returned value is expected to be in the range [0; 1] and a value of 0 corresponds to the vertical center of the rectangle that is drawn into. Values outside of this range will be clamped. + + + + Audio importer lets you modify AudioClip import settings from editor scripts. + + + + + When this flag is set, the audio clip will be treated as being ambisonic. + + + + + Compression bitrate. + + + + + The default sample settings for the AudioClip importer. + + + + + Force audioclips to mono? + + + + + Corresponding to the "Load In Background" flag in the AudioClip inspector, when this flag is set, the loading of the clip will happen delayed without blocking the main thread. + + + + + Preloads audio data of the clip when the clip asset is loaded. When this flag is off, scripts have to call AudioClip.LoadAudioData() to load the data before the clip can be played. Properties like length, channels and format are available before the audio data has been loaded. + + + + + Clears the sample settings override for the given platform. + + The platform to clear the overrides for. + + Returns true if any overrides were actually cleared. + + + + + Returns whether a given build target has its sample settings currently overridden. + + The platform to query if this AudioImporter has an override for. + + Returns true if the platform is currently overriden in this AudioImporter. + + + + + Return the current override settings for the given platform. + + The platform to get the override settings for. + + The override sample settings for the given platform. + + + + + Sets the override sample settings for the given platform. + + The platform which will have the sample settings overridden. + The override settings for the given platform. + + Returns true if the settings were successfully overriden. Some setting overrides are not possible for the given platform, in which case false is returned and the settings are not registered. + + + + + This structure contains a collection of settings used to define how an AudioClip should be imported. + +This structure is used with the AudioImporter to define how the AudioClip should be imported and treated during loading within the Scene. + + + + + CompressionFormat defines the compression type that the audio file is encoded to. Different compression types have different performance and audio artifact characteristics. + + + + + LoadType defines how the imported AudioClip data should be loaded. + + + + + Audio compression quality (0-1) + +Amount of compression. The value roughly corresponds to the ratio between the resulting and the source file sizes. + + + + + Target sample rate to convert to when samplerateSetting is set to OverrideSampleRate. + + + + + Defines how the sample rate is modified (if at all) of the importer audio file. + + + + + The sample rate setting used within the AudioImporter. This defines the sample rate conversion of audio on import. + + + + + Let Unity deduce the optimal sample rate for the AudioClip being imported. The audio file will be analysed and a minimal sample rate chosen while still preserving audio quality. + + + + + Override the sample rate of the imported audio file with a custom value. + + + + + Do not change the sample rate of the imported audio file. The sample rate will be preserved for the imported AudioClip. + + + + + An exception class that represents a failed build. + + + + + Constructs a BuildFailedException object. + + A string of text describing the error that caused the build to fail. + The exception that caused the build to fail. + + + + Constructs a BuildFailedException object. + + A string of text describing the error that caused the build to fail. + The exception that caused the build to fail. + + + + Container for holding asset loading information for an AssetBundle to be built. + + + + + List of asset loading information for an AssetBundle. + + + + + Friendly AssetBundle name. + + + + + Default constructor for an empty AssetBundleInfo. + + + + + Container for holding preload information for a given serialized Asset. + + + + + Friendly name used to load the built asset. + + + + + GUID for the given asset. + + + + + List of objects that an asset contains in its source file. + + + + + List of objects that an asset references. + + + + + Default constructor for an empty AssetLoadInfo. + + + + + Struct containing settings that control the compression method of content. + + + + + Returns a BuildCompression struct set with the default values used for Lz4HC compression. + + + + + Returns a BuildCompression struct set with the default values used for LZMA compression. + + + + + Returns a BuildCompression struct set with the default values used for uncompressed. + + + + + Container for holding information about where objects will be serialized in a build. + + + + + Adds a mapping for a single Object to where it will be serialized out to the build. + + + + + + + + + Adds mappings for a set of Objects to where they will be serialized out to the build. + + + + + + + + Adds mappings for a set of Objects to where they will be serialized out to the build. + + + + + + + + Default constructor for an empty BuildReferenceMap. + + + + + Dispose the BuildReferenceMap destroying all internal state. + + + + + Returns true if the objects are equal. + + + + + + Gets the hash for the BuildReferenceMap. + + + + + Gets the hash code for the BuildReferenceMap. + + + + + ISerializable method for serialization support outside of Unity's internal serialization system. + + + + + + + Struct containing information on how to build content. + + + + + Specific build options to use when building content. + + + + + Platform group for which content will be built. + + + + + Platform target for which content will be built. + + + + + Type information to use for building content. + + + + + Caching object for the Scriptable Build Pipeline. + + + + + Default contructor. + + + + + Dispose the BuildUsageCache destroying all internal state. + + + + + Container for holding information about lighting information being used in a build. + + + + + Combines the usage data from another BuildUsageTagGlobal with this BuildUsageTagGlobal. + + + + + + + Container for holding information about how objects are being used in a build. + + + + + Default constructor for an empty BuildUsageTagSet. + + + + + Dispose the BuildUsageTagSet destroying all internal state. + + + + + Returns true if the objects are equal. + + + + + + Gets the hash for the BuildReferenceMap. + + + + + Gets the hash code for the BuildUsageTagSet. + + + The hash code of the BuildUsageTagSet. + + + + + ISerializable method for serialization support outside of Unity's internal serialization system. + + + + + + + Returns an array of ObjectIdentifiers that this BuildUsageTagSet contains usage information about. + + + + + Adds the Object usage information from another BuildUsageTagSet to this BuildUsageTagSet. + + Object usage information to be added to this BuildUsageTagSet. + + + + Enum to indicate if compression should emphasize speed or size. + + + + + Content should be compressed as fast. + + + + + Content should be compressed as fast as possible. + + + + + Content should be compressed small. + + + + + Content should be compressed as small as possible. + + + + + None. Defaults to Normal. + + + + + Content should be ballanced between size and speed. + + + + + Enum containing the types of compression supported for built content. + + + + + Chunk-based content compression. + + + + + Chunk-based content compression using the high compression variant. + + + + + Single stream content compression. + + + + + Uncompressed content. + + + + + Build options for content. + + + + + Do not include type information within the built content. + + + + + Build content with no additional options. + + + + + Low level interface for building content for Unity. + + + + + Combines resource files into a single archive and compresses them based on the passed in options. + + + + + + + + Calculates the build usage of a set of objects. + + Objects that will have their build usage calculated. + Objects that reference the Objects being calculated. + Lighting information used by the build. + The BuildUsageTagSet where the calculated usage information will be stored. + Optional cache object to use for improving performance with multiple calls to this api. + + + + Calculates the build usage of a set of objects. + + Objects that will have their build usage calculated. + Objects that reference the Objects being calculated. + Lighting information used by the build. + The BuildUsageTagSet where the calculated usage information will be stored. + Optional cache object to use for improving performance with multiple calls to this api. + + + + Returns an array of AssetBundleBuild structs that detail the current asset bundle layout set in the AssetDatabase. + + + + + Returns a list of objects referenced by an object. + + + + + + + + Returns a list of objects referenced by a set of objects. + + + + + + + + Returns a list of objects directly contained inside of an asset. + + + + + + + Gets the type of an object specified by an ObjectIdentifier. + + + + + + Gets the types of all the objects specified by ObjectIdentifiers. + + + + + + Calculates the Scene dependency information and writes a post processed Scene to disk. + + Optional cache object to use for improving performance with multiple calls to this api. + Input path of the Scene to prepare. + Settings to use for preparing the Scene. + Output usage information generated from preparing the Scene. + Output location where the post prepared Scene will be saved. + + Dependency information for the Scene. + + + + + Calculates the Scene dependency information and writes a post processed Scene to disk. + + Optional cache object to use for improving performance with multiple calls to this api. + Input path of the Scene to prepare. + Settings to use for preparing the Scene. + Output usage information generated from preparing the Scene. + Output location where the post prepared Scene will be saved. + + Dependency information for the Scene. + + + + + Writes Scene objects to a serialized file on disk. + + + + + + + + + + + + + + + Writes Scene objects to a serialized file on disk. + + + + + + + + + + + + + + + Writes Scene objects to a serialized file on disk. + + + + + + + + + + + + + + + Writes objects to a serialized file on disk. + + + + + + + + + + + + Writes objects to a serialized file on disk. + + + + + + + + + + + + Enum description of the type of file an object comes from. + + + + + Object is contained in a very old format. Currently unused. + + + + + Object is contained in the imported asset meta data located in the Library folder. + + + + + Object is contained in file not currently tracked by the AssetDatabase. + + + + + Object is contained in a standard asset file type located in the Assets folder. + + + + + Struct that identifies a specific object project wide. + + + + + The file path on disk that contains this object. (Only used for objects not known by the AssetDatabase). + + + + + Type of file that contains this object. + + + + + The specific asset that contains this object. + + + + + The index of the object inside a serialized file. + + + + + Returns true if the objects are equal. + + + + + + Gets the hash code for the ObjectIdentifier. + + + + + Returns true if the ObjectIdentifiers are the same. + + + + + + + Returns true if the first ObjectIdentifier is greater than the second ObjectIdentifier. + + + + + + + Returns true if the first ObjectIdentifier is less than the second ObjectIdentifier. + + + + + + + Returns true if the ObjectIdentifiers are different. + + + + + + + Returns a nicely formatted string for this ObjectIdentifier. + + + + + Struct containing details about how an object was serialized. + + + + + Serialized object header information. + + + + + Raw byte data of the object if it was serialized seperately from the header. + + + + + Object that was serialized. + + + + + Container for holding a list of preload objects for a Scene to be built. + + + + + List of Objects for a serialized Scene that need to be preloaded. + + + + + Default constructor for an empty PreloadInfo. + + + + + Details about a specific file written by the ContentBuildInterface.WriteSerializedFile or ContentBuildInterface.WriteSceneSerializedFile APIs. + + + + + Internal name used by the loading system for a resource file. + + + + + Path to the resource file on disk. + + + + + Bool to determine if this resource file represents serialized Unity objects (serialized file) or binary resource data. + + + + + Container for holding asset loading information for a streamed Scene AssetBundle to be built. + + + + + Friendly AssetBundle name. + + + + + List of Scene loading information for an AssetBundle. + + + + + Default constructor for an empty SceneBundleInfo. + + + + + Scene dependency information generated from the ContentBuildInterface.PrepareScene API. + + + + + Lighting information used by the Scene. + + + + + Path to the post processed version of the Scene. + + + + + List of objects referenced by the Scene. + + + + + Scene's original asset path. + + + + + Container for holding preload information for a given serialized Scene in an AssetBundle. + + + + + Friendly name used to load the built Scene from an asset bundle. + + + + + GUID for the given Scene. + + + + + Internal name used to load the built Scene from an asset bundle. + + + + + Default constructor for an empty SceneLoadInfo. + + + + + Container for holding object serialization order information for a build. + + + + + Order in which the object will be serialized to disk. + + + + + Source object to be serialzied to disk. + + + + + Default constructor for an empty SerializationInfo. + + + + + Struct containing information about where an object was serialized. + + + + + File path on disk where the object was serialized. + + + + + Byte offset for the start of the object's data. + + + + + Size of the object's data. + + + + + Container for holding information about a serialized file to be written. + + + + + Final file name on disk of the serialized file. + + + + + Internal name used by the loading system for a serialized file. + + + + + List of objects and their order contained inside a serialized file. + + + + + Default constructor for an empty WriteCommand. + + + + + Struct containing the results from the ContentBuildPipeline.WriteSerialziedFile and ContentBuildPipeline.WriteSceneSerialziedFile APIs. + + + + + Types that were included in the serialized file. + + + + + Collection of files written by the ContentBuildInterface.WriteSerializedFile or ContentBuildInterface.WriteSceneSerializedFile APIs. + + + + + Collection of objects written to the serialized file. + + + + + Implement this interface to receive a callback after the active build platform has changed. + + + + + This function is called automatically when the active build platform has changed. + + The build target before the change. + The new active build target. + + + + Implement this interface to receive a callback to filter assemblies away from the build. + + + + + Will be called after building script assemblies, but makes it possible to filter away unwanted scripts to be included. + + The current build options. + The list of assemblies that will be included. + + Returns the filtered list of assemblies that are included in the build. + + + + + Interface that provides control over callback order. + + + + + Returns the relative callback order for callbacks. Callbacks with lower values are called before ones with higher values. + + + + + Implement this interface to receive a callback just after the player scripts have been compiled. + + + + + Implement this interface to receive a callback just after the player scripts have been compiled. + + A report containing information about the build, such as its target platform and output path. + + + + Implement this interface to receive a callback after the build is complete. + + + + + Implement this function to receive a callback after the build is complete. + + + + + + + Implement this interface to receive a callback after the build is complete. + + + + + Implement this function to receive a callback after the build is complete. + + A BuildReport containing information about the build, such as the target platform and output path. + + + + Implement this interface to receive a callback before the build is started. + + + + + Implement this function to receive a callback before the build is started. + + + + + + + Implement this interface to receive a callback before the build is started. + + + + + Implement this function to receive a callback before the build is started. + + A report containing information about the build, such as its target platform and output path. + + + + Implement this interface to receive a callback before a shader is compiled. + + + + + Implement this interface to receive a callback before a shader snippet is compiled. + + Shader that is being compiled. + Details about the specific shader code being compiled. + List of variants to be compiled for the specific shader code. + + + + Implement this interface to receive a callback for each Scene during the build. + + + + + Implement this function to receive a callback for each Scene during the build. + + The current Scene being processed. + + + + Implement this interface to receive a callback for each Scene during the build. + + + + + Implement this function to receive a callback for each Scene during the build. + + The current Scene being processed. + A report containing information about the current build. When this callback is invoked for Scene loading during Editor playmode, this parameter will be null. + + + + Low level interface for building scripts for Unity. + + + + + Compiles user scripts into one or more assemblies. + + + + + + + Script compilation options. + + + + + Include assertions in the compiled scripts. By default, the assertions are only included in development builds. + + + + + Build a development version of the scripts. + + + + + Compiled the scripts without any special settings. + + + + + Struct with result information returned from the PlayerBuildInterface.CompilePlayerScripts API. + + + + + Collection of assemblies compiled. + + + + + Type information generated by the script compilation call. + + + + + Struct containing information on how to build scripts. + + + + + Platform group for which scripts will be compiled. + + + + + Specific compiler options to use when compiling scripts. + + + + + Platform group for which scripts will be compiled. + + + + + Container for holding information about script type and property data. + + + + + Dispose the TypeDB destroying all internal state. + + + + + Returns true if the objects are equal. + + + + + + Gets the hash for the BuildReferenceMap. + + + + + Gets the hash code for the TypeDB. + + + + + ISerializable method for serialization support outside of Unity's internal serialization system. + + + + + + + Contains information about a single file produced by the build process. + + + + + The absolute path of the file produced by the build process. + + + + + The role the file plays in the build output. + + + + + The total size of the file, in bytes. + + + + + The BuildReport API gives you information about the Unity build process. + + + + + An array of all the files output by the build process. + + + + + An array of all the BuildSteps that took place during the build process. + + + + + The StrippingInfo object for the build. + + + + + A BuildSummary containing overall statistics and data about the build process. + + + + + Describes the outcome of the build process. + + + + + Indicates that the build was cancelled by the user. + + + + + Indicates that the build failed. + + + + + Indicates that the build completed successfully. + + + + + Indicates that the outcome of the build is in an unknown state. + + + + + Contains information about a single step in the build process. + + + + + The nesting depth of the build step. + + + + + The total duration for this build step. + + + + + All log messages recorded during this build step, in the order of which they occurred. + + + + + The name of this build step. + + + + + Contains information about a single log message recorded during the build process. + + + + + The text content of the log message. + + + + + The LogType of the log message. + + + + + Contains overall summary information about a build. + + + + + The time the build ended. + + + + + The time the build was started. + + + + + The Application.buildGUID of the build. + + + + + The BuildOptions used for the build, as passed to BuildPipeline.BuildPlayer. + + + + + The output path for the build, as provided to BuildPipeline.BuildPlayer. + + + + + The platform that the build was created for. + + + + + The platform group the build was created for. + + + + + The outcome of the build. + + + + + The total number of errors and exceptions recorded during the build process. + + + + + The total size of the build output, in bytes. + + + + + The total time taken by the build process. + + + + + The total number of warnings recorded during the build process. + + + + + This class provides constant values for some of the common roles used by files in the build. The role of each file in the build is available in BuildFile.role. + + + + + The BuildFile.role value of the file that provides config information used in Low Integrity mode on Windows. + + + + + The BuildFile.role value of built AssetBundle files. + + + + + The BuildFile.role value of an AssetBundle manifest file, produced during the build process, that contains information about the bundle and its dependencies. + + + + + The BuildFile.role value of the file that contains configuration information for the very early stages of engine startup. + + + + + The BuildFile.role value of the file that contains built-in resources for the engine. + + + + + The BuildFile.role value of the file that contains Unity's built-in shaders, such as the Standard shader. + + + + + The BuildFile.role value of the executable that is used to capture crashes from the player. + + + + + The BuildFile.role value of files that contain information for debuggers. + + + + + The BuildFile.role value of a managed library that is present in the build due to being a dependency of a CommonRoles.managedLibrary. + + + + + The BuildFile.role value of the main Unity runtime when it is built as a separate library. + + + + + The BuildFile.role value of an executable - the file that will actually be launched on the target device. + + + + + The BuildFile.role value of the file that contains global Project Settings data for the player. + + + + + The BuildFile.role value of files that provide the managed API for Unity. + + + + + The BuildFile.role value of a managed assembly, containing compiled script code. + + + + + The BuildFile.role value of a manifest AssetBundle, which is an AssetBundle that contains information about other AssetBundles and their dependencies. + + + + + The BuildFile.role value of files that are used as configuration data by the Mono runtime. + + + + + The BuildFile.role value of files that make up the Mono runtime itself. + + + + + The BuildFile.role value of the file that contains the contents of the project's "Resources" folder, packed into a single file. + + + + + The BuildFile.role value of a file that contains the packed content of a Scene. + + + + + The BuildFile.role value of a file that contains asset objects which are shared between Scenes. Examples of asset objects are textures, models, and audio. + + + + + The BuildFile.role value of files that have been copied into the build without modification from the StreamingAssets folder in the project. + + + + + The BuildFile.role value of a file that contains streaming resource data. + + + + + The StrippingInfo object contains information about which native code modules in the engine are still present in the build, and the reasons why they are still present. + + + + + The native engine modules that were included in the build. + + + + + Returns the list of dependencies or reasons that caused the given entity to be included in the build. + + The name of an engine module, class, or other entity present in the build. + + A list of modules, classes, or other entities that caused the provided entity to be included in the build. + + + + + Asset Bundle building options. + + + + + Append the hash to the assetBundle name. + + + + + Use chunk-based LZ4 compression when creating the AssetBundle. + + + + + Includes all dependencies. + + + + + Forces inclusion of the entire asset. + + + + + Builds an asset bundle using a hash for the id of the object stored in the asset bundle. + + + + + Disables Asset Bundle LoadAsset by file name. + + + + + Disables Asset Bundle LoadAsset by file name with extension. + + + + + Do not include type information within the AssetBundle. + + + + + Do a dry run build. + + + + + Force rebuild the assetBundles. + + + + + Ignore the type tree changes when doing the incremental build check. + + + + + Build assetBundle without any special option. + + + + + Do not allow the build to succeed if any errors are reporting during it. + + + + + Don't compress the data when creating the asset bundle. + + + + + Building options. Multiple options can be combined together. + + + + + Used when building Xcode (iOS) or Eclipse (Android) projects. + + + + + Allow script debuggers to attach to the player remotely. + + + + + Run the built player. + + + + + Build a compressed asset bundle that contains streamed Scenes loadable with the UnityWebRequest class. + + + + + Only build the scripts in a Project. + + + + + Use chunk-based LZ4 compression when building the Player. + + + + + Use chunk-based LZ4 high-compression when building the Player. + + + + + Sets the Player to connect to the Editor. + + + + + Start the player with a connection to the profiler in the editor. + + + + + Build a development version of the player. + + + + + Build headless Linux standalone. + + + + + Include assertions in the build. By default, the assertions are only included in development builds. + + + + + Force full optimizations for script complilation in Development builds. + + + + + Build will include Assemblies for testing. + + + + + Perform the specified build without any special settings or extra tasks. + + + + + Will force the buildGUID to all zeros. + + + + + Show the built player. + + + + + Do not allow the build to succeed if any errors are reporting during it. + + + + + Symlink runtime libraries when generating iOS Xcode project. (Faster iteration time). + + + + + Don't compress the data when creating the asset bundle. + + + + + Copy UnityObject.js alongside Web Player so it wouldn't have to be downloaded from internet. + + + + + Lets you programmatically build players or AssetBundles which can be loaded from the web. + + + + + Is a player currently being built? + + + + + Builds an asset bundle. + + Lets you specify a specific object that can be conveniently retrieved using AssetBundle.mainAsset. + An array of assets to write into the bundle. + The filename where to write the compressed asset bundle. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform to build the bundle for. + The optional crc output parameter can be used to get a CRC checksum for the generated AssetBundle, which can be used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle. + + + + Builds an asset bundle. + + Lets you specify a specific object that can be conveniently retrieved using AssetBundle.mainAsset. + An array of assets to write into the bundle. + The filename where to write the compressed asset bundle. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform to build the bundle for. + The optional crc output parameter can be used to get a CRC checksum for the generated AssetBundle, which can be used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle. + + + + Builds an asset bundle. + + Lets you specify a specific object that can be conveniently retrieved using AssetBundle.mainAsset. + An array of assets to write into the bundle. + The filename where to write the compressed asset bundle. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform to build the bundle for. + The optional crc output parameter can be used to get a CRC checksum for the generated AssetBundle, which can be used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle. + + + + Builds an asset bundle. + + Lets you specify a specific object that can be conveniently retrieved using AssetBundle.mainAsset. + An array of assets to write into the bundle. + The filename where to write the compressed asset bundle. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform to build the bundle for. + The optional crc output parameter can be used to get a CRC checksum for the generated AssetBundle, which can be used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle. + + + + Builds an asset bundle. + + Lets you specify a specific object that can be conveniently retrieved using AssetBundle.mainAsset. + An array of assets to write into the bundle. + The filename where to write the compressed asset bundle. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform to build the bundle for. + The optional crc output parameter can be used to get a CRC checksum for the generated AssetBundle, which can be used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle. + + + + Builds an asset bundle. + + Lets you specify a specific object that can be conveniently retrieved using AssetBundle.mainAsset. + An array of assets to write into the bundle. + The filename where to write the compressed asset bundle. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform to build the bundle for. + The optional crc output parameter can be used to get a CRC checksum for the generated AssetBundle, which can be used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle. + + + + Builds an asset bundle, with custom names for the assets. + + A collection of assets to be built into the asset bundle. Asset bundles can contain any asset found in the project folder. + An array of strings of the same size as the number of assets. +These will be used as asset names, which you can then pass to AssetBundle.Load to load a specific asset. Use BuildAssetBundle to just use the asset's path names instead. + The location where the compressed asset bundle will be written to. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform where the asset bundle will be used. + An optional output parameter used to get a CRC checksum for the generated AssetBundle. (Used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle().) + + + + Builds an asset bundle, with custom names for the assets. + + A collection of assets to be built into the asset bundle. Asset bundles can contain any asset found in the project folder. + An array of strings of the same size as the number of assets. +These will be used as asset names, which you can then pass to AssetBundle.Load to load a specific asset. Use BuildAssetBundle to just use the asset's path names instead. + The location where the compressed asset bundle will be written to. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform where the asset bundle will be used. + An optional output parameter used to get a CRC checksum for the generated AssetBundle. (Used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle().) + + + + Builds an asset bundle, with custom names for the assets. + + A collection of assets to be built into the asset bundle. Asset bundles can contain any asset found in the project folder. + An array of strings of the same size as the number of assets. +These will be used as asset names, which you can then pass to AssetBundle.Load to load a specific asset. Use BuildAssetBundle to just use the asset's path names instead. + The location where the compressed asset bundle will be written to. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform where the asset bundle will be used. + An optional output parameter used to get a CRC checksum for the generated AssetBundle. (Used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle().) + + + + Builds an asset bundle, with custom names for the assets. + + A collection of assets to be built into the asset bundle. Asset bundles can contain any asset found in the project folder. + An array of strings of the same size as the number of assets. +These will be used as asset names, which you can then pass to AssetBundle.Load to load a specific asset. Use BuildAssetBundle to just use the asset's path names instead. + The location where the compressed asset bundle will be written to. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform where the asset bundle will be used. + An optional output parameter used to get a CRC checksum for the generated AssetBundle. (Used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle().) + + + + Builds an asset bundle, with custom names for the assets. + + A collection of assets to be built into the asset bundle. Asset bundles can contain any asset found in the project folder. + An array of strings of the same size as the number of assets. +These will be used as asset names, which you can then pass to AssetBundle.Load to load a specific asset. Use BuildAssetBundle to just use the asset's path names instead. + The location where the compressed asset bundle will be written to. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform where the asset bundle will be used. + An optional output parameter used to get a CRC checksum for the generated AssetBundle. (Used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle().) + + + + Builds an asset bundle, with custom names for the assets. + + A collection of assets to be built into the asset bundle. Asset bundles can contain any asset found in the project folder. + An array of strings of the same size as the number of assets. +These will be used as asset names, which you can then pass to AssetBundle.Load to load a specific asset. Use BuildAssetBundle to just use the asset's path names instead. + The location where the compressed asset bundle will be written to. + Automatically include dependencies or always include complete assets instead of just the exact referenced objects. + The platform where the asset bundle will be used. + An optional output parameter used to get a CRC checksum for the generated AssetBundle. (Used to verify content when downloading AssetBundles using UnityWebRequestAssetBundle.GetAssetBundle().) + + + + Build all AssetBundles specified in the editor. + + Output path for the AssetBundles. + AssetBundle building options. + Chosen target build platform. + + The manifest listing all AssetBundles included in this build. + + + + + Build AssetBundles from a building map. + + Output path for the AssetBundles. + AssetBundle building map. + AssetBundle building options. + Target build platform. + + The manifest listing all AssetBundles included in this build. + + + + + Builds a player. + + Provide various options to control the behavior of BuildPipeline.BuildPlayer. + + A BuildReport giving build process information. + + + + + Builds a player. These overloads are still supported, but will be replaced. Please use BuildPlayer (BuildPlayerOptions buildPlayerOptions) instead. + + The Scenes to be included in the build. If empty, the currently open Scene will be built. Paths are relative to the project folder (AssetsMyLevelsMyScene.unity). + The path where the application will be built. + The BuildTarget to build. + Additional BuildOptions, like whether to run the built player. + + An error message if an error occurred. + + + + + Builds a player. These overloads are still supported, but will be replaced. Please use BuildPlayer (BuildPlayerOptions buildPlayerOptions) instead. + + The Scenes to be included in the build. If empty, the currently open Scene will be built. Paths are relative to the project folder (AssetsMyLevelsMyScene.unity). + The path where the application will be built. + The BuildTarget to build. + Additional BuildOptions, like whether to run the built player. + + An error message if an error occurred. + + + + + Builds one or more Scenes and all their dependencies into a compressed asset bundle. + + Pathnames of levels to include in the asset bundle. + Pathname for the output asset bundle. + Runtime platform on which the asset bundle will be used. + Output parameter to receive CRC checksum of generated assetbundle. + Build options. See BuildOptions for possible values. + + String with an error message, empty on success. + + + + + Builds one or more Scenes and all their dependencies into a compressed asset bundle. + + Pathnames of levels to include in the asset bundle. + Pathname for the output asset bundle. + Runtime platform on which the asset bundle will be used. + Output parameter to receive CRC checksum of generated assetbundle. + Build options. See BuildOptions for possible values. + + String with an error message, empty on success. + + + + + Builds one or more Scenes and all their dependencies into a compressed asset bundle. + + Pathnames of levels to include in the asset bundle. + Pathname for the output asset bundle. + Runtime platform on which the asset bundle will be used. + Output parameter to receive CRC checksum of generated assetbundle. + Build options. See BuildOptions for possible values. + + String with an error message, empty on success. + + + + + Builds one or more Scenes and all their dependencies into a compressed asset bundle. + + Pathnames of levels to include in the asset bundle. + Pathname for the output asset bundle. + Runtime platform on which the asset bundle will be used. + Output parameter to receive CRC checksum of generated assetbundle. + Build options. See BuildOptions for possible values. + + String with an error message, empty on success. + + + + + Extract the crc checksum for the given AssetBundle. + + + + + + + Extract the hash for the given AssetBundle. + + + + + + + Returns true if the specified build target is currently available in the Editor. + + build target group + build target + + + + Lets you manage cross-references and dependencies between different asset bundles and player builds. + + + + + Lets you manage cross-references and dependencies between different asset bundles and player builds. + + + + + Provide various options to control the behavior of BuildPipeline.BuildPlayer. + + + + + The path to an manifest file describing all of the asset bundles used in the build (optional). + + + + + The path where the application will be built. + + + + + Additional BuildOptions, like whether to run the built player. + + + + + The Scenes to be included in the build. If empty, the currently open Scene will be built. Paths are relative to the project folder (AssetsMyLevelsMyScene.unity). + + + + + The BuildTarget to build. + + + + + The BuildTargetGroup to build. + + + + + The default build settings window. + + + + + Exceptions used to indicate abort or failure in the callbacks registered via BuildPlayerWindow.RegisterBuildPlayerHandler and BuildPlayerWindow.RegisterGetBuildPlayerOptionsHandler. + + + + + Create a new BuildMethodException. + + Display this message as an error in the editor log. + + + + Create a new BuildMethodException. + + Display this message as an error in the editor log. + + + + Default build methods for the BuildPlayerWindow. + + + + + The built-in, default handler for executing a player build. Can be used to provide default functionality in a custom build player window. + + The options to build with. + + + + The built-in, default handler for calculating build player options. Can be used to provide default functionality in a custom build player window. + + Default options. + + The calculated BuildPlayerOptions. + + + + + Register a delegate to intercept or override the build process executed with the "Build" and "Build and Run" buttons. Registering a null value will restore default behavior, which is the equivalent of calling BuildPlayerWindow.DefaultBuildMethods.BuildPlayer. + + Delegate System.Action that takes a BuildPipeline.BuildPlayerOptions parameter. + + + + Register a delegate method to calculate BuildPlayerOptions that are passed to the build player handler. Registering a null value will restore default behavior, which is the equivalent of calling BuildPlayerWindow.DefaultBuildMethods.GetBuildPlayerOptions. + + Delegate System.Func that takes a BuildPlayerOptions parameter. The value passed into the delegate will represent default options. The return value will be passed to the default build player handler, or to a custom handler set with BuildPlayerWindow.RegisterBuildPlayerHandler. + + + + Open the build settings window. + + + + + Target build platform. + + + + + Build an iOS player. + + + + + OBSOLETE: Use iOS. Build an iOS player. + + + + + Build to Apple's tvOS platform. + + + + + Build an Android .apk standalone app. + + + + + Build to Nintendo 3DS platform. + + + + + Build a PS4 Standalone. + + + + + Build a Linux standalone. + + + + + Build a Linux 64-bit standalone. + + + + + Build a Linux universal standalone. + + + + + Build a macOS standalone (Intel 64-bit). + + + + + Build a macOS Intel 32-bit standalone. (This build target is deprecated) + + + + + Build a macOS Intel 64-bit standalone. (This build target is deprecated) + + + + + Build a Windows standalone. + + + + + Build a Windows 64-bit standalone. + + + + + Build a Nintendo Switch player. + + + + + WebGL. + + + + + Build a web player. (This build target is deprecated. Building for web player will no longer be supported in future versions of Unity.) + + + + + Build a streamed web player. + + + + + Build an Windows Store Apps player. + + + + + Build a Xbox One Standalone. + + + + + Build target group. + + + + + Apple iOS target. + + + + + OBSOLETE: Use iOS. Apple iOS target. + + + + + Apple's tvOS target. + + + + + Android target. + + + + + Facebook target. + + + + + Nintendo 3DS target. + + + + + Sony Playstation 4 target. + + + + + Mac/PC standalone target. + + + + + Nintendo Switch target. + + + + + Unknown target. + + + + + WebGL. + + + + + Mac/PC webplayer target. + + + + + Windows Store Apps target. + + + + + Microsoft Xbox One target. + + + + + Base class for Attributes that require a callback index. + + + + + Add this attribute to a method to get a notification after scripts have been reloaded. + + + + + DidReloadScripts attribute. + + Order in which separate attributes will be processed. + + + + DidReloadScripts attribute. + + Order in which separate attributes will be processed. + + + + Callback attribute for opening an asset in Unity (e.g the callback is fired when double clicking an asset in the Project Browser). + + + + + Add this attribute to a method to get a notification just after building the player. + + + + + Add this attribute to a method to get a notification just after building the Scene. + + + + + Unity Camera Editor. + + + + + Settings for the camera editor. + + + + + See ScriptableObject.OnDestroy. + + + + + See ScriptableObject.OnEnable. + + + + + See Editor.OnInspectorGUI. + + + + + See Editor.OnSceneGUI. + + + + + Contains all drawable elements of the CameraEditor. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + See SerializedObject.ApplyModifiedProperties. + + + + + Draws the default [[CameraEditor] background color widget. + + + + + Draws the default [[CameraEditor] clear flags widget. + + + + + Draws the default [[CameraEditor] clipping planes widget. + + + + + Draws the default [[CameraEditor] culling mask widget. + + + + + Draws the default [[CameraEditor] depth widget. + + + + + Draws the default [[CameraEditor] dynamic resolution widget. + + + + + Draws the default [[CameraEditor] HDR widget. + + + + + Draws the default [[CameraEditor] MSAA widget. + + + + + Draws the default [[CameraEditor] muliple display widget. + + + + + Draws the default [[CameraEditor] viewport widget. + + + + + Draws the default [[CameraEditor] occlusion culling widget. + + + + + Draws the default [[CameraEditor] projection widget. + + + + + Draws the default [[CameraEditor] rendering path widget. + + + + + Draws the default [[CameraEditor] target eye widget. + + + + + Draws the default [[CameraEditor] target texture widget. + + + + + + Draws the default [[CameraEditor] VR widget. + + + + + Exposed SerializedProperty for the inspected Camera. + + + + + Populate the settings object with data linked to the Camera SerializedObject. + + + + + See SerializedObject.Update. + + + + + Utilities for cameras. + + + + + Draw the frustrum gizmo of a camera. + + The camera to use. + + + + The aspect ratio of the game view. + + + + + Calculate the frustrum aspect ratio of a camera. + + Camera to use. + + The frustrum aspect ratio of the provided camera. + + + + + Calculate the points of the frustrum plane facing the viewer at a specific distance. + +The points array will be filled with the calculated points in the following order: left bottom, left top, right top and right bottom. + + Clip space to world space matrix. + View position in world space. + Distance from the view position of the plane. + Calculated points. (A minimum size of 4 elements is required). + + + + Draw the frustrum handles for a camera. + + The camera to use. + + + + Check whether a viewport is valid. + + Viewport to check. + + Whether the viewport is valid. + + + + + Calculate the world space position of a point in clip space. + +The z component will be used to get the point at the distance z from the viewer. + + Clip to world matrix to use. + The viewer's position in world space. + The position in clip space. + + The corresponding world space position. + + + + + Calculate the frustrum corners. + +Corners are calculated in this order: left bottom, left top, right top, right bottom. + + Camera to use. + The corners of the near plane. (A minimum size of 4 elements is required.) + The corners of the far plane. (A minimum size of 4 elements is required.) + The aspect ratio of the frustrum. + + Whether the frustrum was calculated. + + + + + Calculate the frustrum corners from the sensor physical properties, without taking gate fitting into account. +To get the actual frustum with gate fit adjustment, use CameraEditorUtils.TryGetFrustum. +This method is equivalent to CameraEditorUtils.TryGetFrustum for non-physical cameras. + +Corners are calculated in this order: left bottom, left top, right top, right bottom. + + Camera to use. + The corners of the near plane. (A minimum size of 4 elements is required.) + The corners of the far plane. (A minimum size of 4 elements is required.) + The aspect ratio of the frustrum. + + Whether the frustrum was calculated. + + + + + Attribute used to make a custom editor support multi-object editing. + + + + + Stores a curve and its name that will be used to create additionnal curves during the import process. + + + + + The animation curve. + + + + + The name of the animation curve. + + + + + AnimationClip mask options for ModelImporterClipAnimation. + + + + + Use a mask from your project to specify which transforms animation should be imported. + + + + + A mask containing all the transform in the file will be created internally. + + + + + No Mask. All the animation will be imported. + + + + + Use this class to retrieve information about the currently selected project and the current Unity ID that is logged in. + + + + + The ID of the organization that this project belongs to. (Read Only) + + + + + The name of the organization that this project belongs to. (Read Only) + + + + + A unique cloud project identifier. It is unique for every project (Read Only). + + + + + The name of the project entry in the dashboard associated with this project (Read Only). + + + + + The user ID of the currently logged-in Unity ID account (Read Only). + + + + + The user name of the currently logged in Unity ID account (Read Only). + + + + + Used as input to ColorField to configure the HDR color ranges in the ColorPicker. + + + + + Maximum allowed color component value when using the ColorPicker. + + + + + Maximum exposure value allowed in the Color Picker. + + + + + Minimum allowed color component value when using the ColorPicker. + + + + + Minimum exposure value allowed in the Color Picker. + + + + + + + Minimum brightness value allowed when using the Color Picker. + Maximum brightness value allowed when using the Color Picker. + Minimum exposure value used in the tonemapping section of the Color Picker. + Maximum exposure value used in the tonemapping section of the Color Picker. + + + + Flags for Assembly. + + + + + Selects assemblies compiled for the editor. + + + + + Selects assemblies compiled for the player. + + + + + Class that represents an assembly compiled by Unity. + + + + + Returns Assembly.assemblyReferences and Assembly.compiledAssemblyReferences combined. + +This returns all assemblies that are passed to the compiler when building this assembly,. + + + + + Assembly references used to build this assembly. + +The references are also assemblies built as part of the Unity project. + +See Also: Assembly.compiledAssemblyReferences and Assembly.allReferences. + + + + + Assembly references to pre-compiled assemblies that used to build this assembly. + +See Also: Assembly.assemblyReferences and Assembly.allReferences. + + + + + Compiler options used to compile the assembly. + + + + + The defines used to compile this assembly. + + + + + Flags for the assembly. + +See Also: AssemblyFlags. + + + + + The name of the assembly. + + + + + The full output file path of this assembly. + + + + + All the souce files used to compile this assembly. + + + + + Constructor. + + Assembly name. + Assembly output. + Assembliy source files. + Assembly defines. + Assembly references. + Compiled assembly references. + Assembly flags. + + + + Compiles scripts outside the Assets folder into a managed assembly that can be used inside the Assets folder. + + + + + Additional #define directives passed to compilation of the assembly. + + + + + Additional assembly references passed to compilation of the assembly. + + + + + Output path of the assembly to build. (Read Only) + + + + + Event that is invoked on the main thread when the assembly build finishes. + + First parameter is the output assembly path. Second parameter are the compiler messages. + + + + Event that is invoked on the main thread when the assembly build starts. + + Parameter is the output assembly path. + + + + BuildTarget for the assembly build. + + + + + BuildTargetGroup for the assembly build. + + + + + Compiler options to use when building the assembly. + + + + + Default defines used when compiling the assembly. + + + + + Default references used when compiling the assembly. + + + + + References to exclude when compiling the assembly. + + + + + Flags to control the assembly build. + + + + + Array of script paths used as input for assembly build. (Read Only) + + + + + Current status of assembly build. (Read Only) + + + + + Starts the build of the assembly. + +While building, the small progress icon in the lower right corner of Unity's main window will spin and EditorApplication.isCompiling will return true. + + + Returns true if build was started. Returns false if the build was not started due to the editor currently compiling scripts in the Assets folder. + + + + + AssemblyBuilder constructor. + + Path of the output assembly. Relative to project root. + Array of script paths to be compiled into the output assembly. Relative to project root. + + + + Flags used by AssemblyBuilder to control assembly build. + + + + + Defines whether the output assembly is an development build. + + + + + Defines whether the output assembly is an editor assembly. + + + + + None value. Default. + + + + + Status of the AssemblyBuilder build. + + + + + Indicates the AssemblyBuilder build has finished. + + + + + Indicates the AssemblyBuilder build is compiling. + + + + + Indicates the AssemblyBuilder build has not been started. + + + + + An exception throw for Assembly Definition Files errors. + + + + + File paths of the assembly definition files that caused the exception. + + + + + Constructor. + + Exception message. + File paths for assembly definition files. + + + + Contains information about a platform supported by the assembly definition files. + + + + + BuildTarget for the AssemblyDefinitionPlatform. + + + + + Display name for the platform. + + + + + Name used in assembly definition files. + + + + + Flags for Assembly. + + + + + Indicates whether this assembly is an editor only assembly. + + + + + None value. Default. + + + + + Methods and properties for script compilation pipeline. + + + + + An event that is invoked on the main thread when compilation of an assembly finishes. + + First parameter is the output assembly path. Second parameter are the compiler messages. + + + + Event that is invoked on the main thread when the assembly build starts. + + Parameter is the output assembly path. + + + + Get all script assemblies compiled by Unity filtered by AssembliesType. + + + + Array of script assemblies compiled by Unity. + + + + + Returns the assembly definition file path from an assembly name. Returns null if there is no assembly definition file for the given assembly name. + + Assembly name. + + File path of assembly definition file. + + + + + Returns the assembly definition file path for a source (script) path. Returns null if there is no assembly definition file for the given script path. + + Source (script) file path. + + File path of assembly definition file. + + + + + Returns all the platforms supported by assembly definition files. + +See Also: AssemblyDefinitionPlatform. + + + Platforms supported by assembly definition files. + + + + + Returns the assembly name for a source (script) path. Returns null if there is no assembly name for the given script path. + + Source (script) path. + + Assembly name. + + + + + Get all precompiled assembly names. + + + Precompiled assembly names. + + + + + Returns the Assembly file path from an assembly name. Returns null if there is no Precompiled Assembly name match. + + Assembly name. + + File path of precompiled assembly. + + + + + Compiler Message. + + + + + Line column for the message. + + + + + File for the message. + + + + + File line for the message. + + + + + Compiler message. + + + + + Message type. + + + + + Compiler message type. + + + + + Error message. + + + + + Warning message. + + + + + An exception throw for Precompiled Assembly errors. + + + + + File paths for Precompiled Assemblies that caused the exception. + + + + + Constructor. + + Exception message. + File paths for Precompiled Assemblies. + + + + Compiler options passed to the script compiler. + + + + + Allow 'unsafe' code when compiling scripts. + + + + + Creates ScriptCompilerOptions with default values used for script compilation. + + + + + Editor API for the Unity Services editor feature. Normally CrashReporting is enabled from the Services window, but if writing your own editor extension, this API can be used. + + + + + This Boolean field will cause the CrashReporting feature in Unity to capture exceptions that occur in the editor while running in Play mode if true, or ignore those errors if false. + + + + + This Boolean field will cause the CrashReporting feature in Unity to be enabled if true, or disabled if false. + + + + + The Performance Reporting service will keep a buffer of up to the last X log messages (Debug.Log, etc) to send along with crash reports. The default is 10 log messages, the max is 50. Set this to 0 to disable capture of logs with your crash reports. + + + + + Tells an Editor class which run-time type it's an editor for. + + + + + If true, match this editor only if all non-fallback editors do not match. Defaults to false. + + + + + Defines which object type the custom editor class can edit. + + Type that this editor can edit. + If true, child classes of inspectedType will also show this editor. Defaults to false. + + + + Defines which object type the custom editor class can edit. + + Type that this editor can edit. + If true, child classes of inspectedType will also show this editor. Defaults to false. + + + + Tells an Editor class which run-time type it's an editor for when the given RenderPipeline is activated. + + + + + Defines which object type the custom editor class can edit. + + Type that this editor can edit. + Type of RenderPipelineAsset that that should be active for this inspector to be used. + If true, child classes of inspectedType will also show this editor. Defaults to false. + + + + Defines which object type the custom editor class can edit. + + Type that this editor can edit. + Type of RenderPipelineAsset that that should be active for this inspector to be used. + If true, child classes of inspectedType will also show this editor. Defaults to false. + + + + Adds an extra preview in the Inspector for the specified type. + + + + + Tells a DefaultPreview which class it's a preview for. + + The type you want to create a custom preview for. + + + + Tells a custom PropertyDrawer or DecoratorDrawer which run-time Serializable class or PropertyAttribute it's a drawer for. + + + + + Tells a PropertyDrawer or DecoratorDrawer class which run-time class or attribute it's a drawer for. + + If the drawer is for a custom Serializable class, the type should be that class. If the drawer is for script variables with a specific PropertyAttribute, the type should be that attribute. + If true, the drawer will be used for any children of the specified class unless they define their own drawer. + + + + Tells a PropertyDrawer or DecoratorDrawer class which run-time class or attribute it's a drawer for. + + If the drawer is for a custom Serializable class, the type should be that class. If the drawer is for script variables with a specific PropertyAttribute, the type should be that attribute. + If true, the drawer will be used for any children of the specified class unless they define their own drawer. + + + + Direct3D 11 fullscreen mode. + + + + + Exclusive mode. + + + + + Fullscreen window. + + + + + Direct3D 9 fullscreen mode. + + + + + Exclusive mode. + + + + + Fullscreen window. + + + + + Texture importer lets you modify Texture2D import settings for DDS textures from editor scripts. + + + + + Is texture data readable from scripts. + + + + + Base class to derive custom decorator drawers from. + + + + + The PropertyAttribute for the decorator. (Read Only) + + + + + Override this method to determine whether the inspector GUI for your decorator can be cached. + + + Whether the inspector GUI for your decorator can be cached. + + + + + Override this method to specify how tall the GUI for this decorator is in pixels. + + + + + Override this method to make your own GUI for the decorator. +See DecoratorDrawer for an example of how to use this. + + Rectangle on the screen to use for the decorator GUI. + + + + DefaultAsset is used for assets that do not have a specific type (yet). + + + + + Default definition for the Lighting Explorer. Can be overridden completely or partially. + + + + + Constructor. + + + + + This returns all the default tabs for the Lighting Explorer. + + + Default tabs for the Lighting Explorer. + + + + + Returns objects with an Emissive material. + + + Objects with an Emissive material. + + + + + Returns column definitions for Emissives. + + + Column definitions for Emissives. + + + + + Returns column definitions for Lights. + + + Column definitions for Lights. + + + + + Returns column definitions for Light Probes. + + + Column definitions for Light Probes. + + + + + Returns Light Probes. + + + Light Probes. + + + + + Returns Lights. + + + Lights. + + + + + Returns column definitions for Reflection Probes. + + + Column definitions for Reflection Probes. + + + + + Returns Reflection Probes. + + + Reflection Probes. + + + + + Editor drag & drop operations. + + + + + Get or set ID of currently active drag and drop control. + + + + + References to Object|objects being dragged. + + + + + The file names being dragged. + + + + + The visual indication of the drag. + + + + + Accept a drag operation. + + + + + Get data associated with current drag and drop operation. + + + + + + Clears drag & drop data. + + + + + Set data associated with current drag and drop operation. + + + + + + + Start a drag operation. + + + + + + Visual indication mode for Drag & Drop operation. + + + + + Copy dragged objects. + + + + + Generic drag operation. + + + + + Link dragged objects to target. + + + + + Move dragged objects. + + + + + No indication (drag should not be performed). + + + + + Rejected drag operation. + + + + + Drawing modes for Handles.DrawCamera. + + + + + Draw objects with the albedo component only. This value has been deprecated. Please use DrawCameraMode.RealtimeAlbedo. + + + + + The camera is set to display the alpha channel of the rendering. + + + + + Draw objects with baked GI only. This value has been deprecated. Please use DrawCameraMode.BakedLightmap. + + + + + Draw objects with the baked albedo component only. + + + + + Draw objects with different colors for each baked chart (UV island). + + + + + Draw objects with the baked directionality component only. + + + + + Draw objects with the baked emission component only. + + + + + Draw objects with baked indices only. + + + + + Draw objects with the baked lightmap only. + + + + + Draw objects with visible lightmap texels highlighted. + + + + + Draw objects with baked texel validity only. + + + + + Draw objects with overlapping lightmap texels highlighted. + + + + + Draw objects with different colors for each real-time chart (UV island). + + + + + Draw with different colors for each cluster. + + + + + Draw diffuse color of Deferred Shading g-buffer. + + + + + Draw world space normal of Deferred Shading g-buffer. + + + + + Draw smoothness value of Deferred Shading g-buffer. + + + + + Draw specular color of Deferred Shading g-buffer. + + + + + Draw objects with directionality for real-time GI. This value has been deprecated. Please use DrawCameraMode.RealtimeDirectionality. + + + + + Draw objects with the emission component only. This value has been deprecated. Please use DrawCameraMode.RealtimeEmissive. + + + + + Draw objects with real-time GI only. This value has been deprecated. Please use DrawCameraMode.RealtimeIndirect. + + + + + The camera is set to show in red static lights that fall back to 'static' because more than four light volumes are overlapping. + + + + + Draw lit clusters. + + + + + The camera is set to display the texture resolution, with a red tint indicating resolution that is too high, and a blue tint indicating texture sizes that could be higher. + + + + + Draw the camera like it would be drawn in-game. This uses the clear flags of the camera. + + + + + The camera is set to display Scene overdraw, with brighter colors indicating more overdraw. + + + + + Draw objects with the real-time GI albedo component only. + + + + + Draw objects with different colors for each real-time chart (UV island). + + + + + Draw objects with the real-time GI directionality component only. + + + + + Draw objects with the real-time GI emission component only. + + + + + Draw objects with the real-time GI indirect light only. + + + + + The camera is set to draw color coded render paths. + + + + + The camera is set to draw directional light shadow map cascades. + + + + + The camera is set to display colored ShadowMasks, coloring light gizmo with the same color. + + + + + The camera is set to display SpriteMask and SpriteRenderer with SpriteRenderer.maskInteraction set. + + + + + Draw objects with different color for each GI system. + + + + + Draw the camera textured with selection wireframe and no background clearing. + + + + + Draw the camera where all objects have a wireframe overlay. and no background clearing. + + + + + The camera is set to run in texture streaming debug mode. + + + + + A custom mode defined by the user. + + + + + The camera is set to draw a physically based, albedo validated rendering. + + + + + The camera is set to draw a physically based, metal or specular validated rendering. + + + + + Draw the camera in wireframe and no background clearing. + + + + + The DrawGizmo attribute allows you to supply a gizmo renderer for any Component. + + + + + Defines when the gizmo should be invoked for drawing. + + Flags to denote when the gizmo should be drawn. + + + + Same as above. drawnGizmoType determines of what type the object we are drawing the gizmo of has to be. + + Flags to denote when the gizmo should be drawn. + Type of object for which the gizmo should be drawn. + + + + Base class to derive custom Editors from. Use this to create your own custom inspectors and editors for your objects. + + + + + An event raised while drawing the header of the Inspector window, after the default header items have been drawn. + + + + + + A SerializedObject representing the object or objects being inspected. + + + + + The object being inspected. + + + + + An array of all the object being inspected. + + + + + On return previousEditor is an editor for targetObject or targetObjects. The function either returns if the editor is already tracking the objects, or Destroys the previous editor and creates a new one. + + The object the editor is tracking. + The requested editor type. null for the default editor for the object. + The previous editor for the object. Once CreateCachedEditor returns previousEditor is an editor for the targetObject or targetObjects. + The objects the editor is tracking. + + + + + + On return previousEditor is an editor for targetObject or targetObjects. The function either returns if the editor is already tracking the objects, or Destroys the previous editor and creates a new one. + + The object the editor is tracking. + The requested editor type. null for the default editor for the object. + The previous editor for the object. Once CreateCachedEditor returns previousEditor is an editor for the targetObject or targetObjects. + The objects the editor is tracking. + + + + + + Creates a cached editor using a context object. + + + + + + + + + + Creates a cached editor using a context object. + + + + + + + + + + Make a custom editor for targetObject or targetObjects. + + All objects must be of same exact type. + + + + + + + Make a custom editor for targetObject or targetObjects. + + All objects must be of same exact type. + + + + + + + Make a custom editor for targetObject or targetObjects. + + All objects must be of same exact type. + + + + + + + Make a custom editor for targetObject or targetObjects. + + All objects must be of same exact type. + + + + + + + Make a custom editor for targetObject or targetObjects with a context object. + + + + + + + + Draw the built-in inspector. + + + + + Call this function to draw the header of the editor. + + + + + The first entry point for Preview Drawing. + + The available area to draw the preview. + + + + + Implement this method to show asset information on top of the asset preview. + + + + + Override this method if you want to change the label of the Preview area. + + + + + Override this method in subclasses if you implement OnPreviewGUI. + + + True if this component can be Previewed in its current state. + + + + + Implement this function to make a custom inspector. + + + + + Implement to create your own interactive custom preview. Interactive custom previews are used in the preview area of the inspector and the object selector. + + Rectangle in which to draw the preview. + Background image. + + + + Implement to create your own custom preview for the preview area of the inspector, primary editor headers and the object selector. + + Rectangle in which to draw the preview. + Background image. + + + + Override this method if you want to show custom controls in the preview header. + + + + + Override this method if you want to render a static preview. + + The asset to operate on. + An array of all Assets at assetPath. + Width of the created texture. + Height of the created texture. + + Generated texture or null. + + + + + Repaint any inspectors that shows this editor. + + + + + Does this edit require to be repainted constantly in its current state? + + + + + Returns the visibility setting of the "open" button in the Inspector. + + + Return true if the button should be hidden. + + + + + Override this method in subclasses to return false if you don't want default margins. + + + + + Editor API for the EditorAnalytics feature. + + + + + Returns true when EditorAnalytics is enabled. + + + + + This API is used for registering an Editor Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Event version number. + Hourly limit for this event name. + Maximum number of items in this event. + Vendor key name. + + + + This API is used for registering an Editor Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Event version number. + Hourly limit for this event name. + Maximum number of items in this event. + Vendor key name. + + + + This API is used to send an Editor Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Additional event data. + Event version number. + + + + This API is used to send an Editor Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Additional event data. + Event version number. + + + + Provides access to Editor Analytics session information. + + + + + The total time, in milliseconds, that the user interacted with the Editor since the beginning of the current session. + + + + + The length of the current session, in milliseconds. + + + + + The total time, in milliseconds, that the Editor has been in focus during the current session. + + + + + A random, unique GUID identifying the current Editor session. + + + + + The total time, in milliseconds, that the Editor has been in playmode during the current session. + + + + + The number of Editor sessions that have occurred since the current instance of the Unity Editor was installed. + + + + + A random GUID uniquely identifying an Editor installation. + + + + + Main Application class. + + + + + Path to the Unity editor contents folder. (Read Only) + + + + + Returns the path to the Unity editor application. (Read Only) + + + + + Callback raised whenever the user contex-clicks on a property in an Inspector. + + + + + The path of the Scene that the user has currently open (Will be an empty string if no Scene is currently open). (Read Only) + + + + + Delegate which is called once after all inspectors update. + + + + + Event that is raised when an object or group of objects in the hierarchy changes. + + + + + + A callback to be raised when an object in the hierarchy changes. + +Each time an object is (or a group of objects are) created, renamed, parented, unparented or destroyed this callback is raised. + + + + + + Delegate for OnGUI events for every visible list item in the HierarchyWindow. + + + + + Is editor currently compiling scripts? (Read Only) + + + + + Is editor currently paused? + + + + + Is editor currently in play mode? + + + + + Is editor either currently in play mode, or about to switch to it? (Read Only) + + + + + Is editor currently connected to Unity Remote 4 client app. + + + + + Is true if the currently open Scene in the editor contains unsaved modifications. + + + + + Returns true if the current project was created as a temporary project. + + + + + True if the Editor is currently refreshing the AssetDatabase. + + + + + Delegate for changed keyboard modifier keys. + + + + + Event that is raised whenever the Editor's pause state changes. + + + + + + Event that is raised whenever the Editor's play mode state changes. + + + + + + Event that is raised whenever the state of the project changes. + + + + + + Callback raised whenever the state of the Project window changes. + + + + + Delegate for OnGUI events for every visible list item in the ProjectWindow. + + + + + Unity raises this event when the editor application is quitting. + + + + + + Returns the scripting runtime version currently used by the Editor. + + + + + Callback raised whenever the contents of a window's search box are changed. + + + + + The time since the editor was started. (Read Only) + + + + + Delegate for generic updates. + + + + + Unity raises this event when the editor application wants to quit. + + + + + + Plays system beep sound. + + + + + Delegate to be called from EditorApplication callbacks. + + + + + Set the hierarchy sorting method as dirty. + + + + + Invokes the menu item in the specified path. + + + + + + Exit the Unity editor application. + + + + + + Delegate to be called for every visible list item in the HierarchyWindow on every OnGUI event. + + + + + + + Load the given level additively in play mode asynchronously + + + + + + Load the given level additively in play mode. + + + + + + Load the given level in play mode asynchronously. + + + + + + Load the given level in play mode. + + + + + + Prevents loading of assemblies when it is inconvenient. + + + + + Explicitly mark the current opened Scene as modified. + + + + + Create a new absolutely empty Scene. + + + + + Create a new Scene. + + + + + Open another project. + + The path of a project to open. + Arguments to pass to command line. + + + + Opens the Scene at path. + + + + + + Opens the Scene at path additively. + + + + + + Delegate to be called for every visible list item in the ProjectWindow on every OnGUI event. + + + + + + + Normally, a player loop update will occur in the editor when the Scene has been modified. This method allows you to queue a player loop update regardless of whether the Scene has been modified. + + + + + Can be used to ensure repaint of the HierarchyWindow. + + + + + Can be used to ensure repaint of the ProjectWindow. + + + + + Saves all serializable assets that have not yet been written to disk (eg. Materials). + + + + + Ask the user if they want to save the open Scene. + + + + + Save the open Scene. + + The file path to save at. If empty, the current open Scene will be overwritten, or if never saved before, a save dialog is shown. + If set to true, the Scene will be saved without changing the currentScene and without clearing the unsaved changes marker. + + True if the save succeeded, otherwise false. + + + + + Save the open Scene. + + The file path to save at. If empty, the current open Scene will be overwritten, or if never saved before, a save dialog is shown. + If set to true, the Scene will be saved without changing the currentScene and without clearing the unsaved changes marker. + + True if the save succeeded, otherwise false. + + + + + Save the open Scene. + + The file path to save at. If empty, the current open Scene will be overwritten, or if never saved before, a save dialog is shown. + If set to true, the Scene will be saved without changing the currentScene and without clearing the unsaved changes marker. + + True if the save succeeded, otherwise false. + + + + + Delegate to be called from EditorApplication contextual inspector callbacks. + + The contextual menu which is about to be shown to the user. + The property for which the contextual menu is shown. + + + + Sets the path that Unity should store the current temporary project at, when the project is closed. + + The path that the current temporary project should be relocated to when closing it. + + + + Perform a single frame step. + + + + + Must be called after LockReloadAssemblies, to reenable loading of assemblies. + + + + + This class allows you to modify the Editor for an example of how to use this class. + +See Also: EditorBuildSettingsScene, EditorBuildSettings.scenes. + + + + + A delegate called whenever EditorBuildSettings.scenes is set. + + + + + + The list of Scenes that should be included in the build. +This is the same list of Scenes that is shown in the window. You can modify this list to set up which Scenes should be included in the build. + + + + + Store a reference to a config object by name. The object must be an asset in the project, otherwise it will not be saved when the editor is restarted or scripts are reloaded. To avoid name conflicts with other packages, it is recommended that names are qualified by a namespace, i.e. "company.package.name". + + The name of the object reference in string format. This string name must be unique within your project or the overwrite parameter must be set to true. + Object reference to be stored. This object must be persisted and not null. + Boolean parameter used to specify that you want to overwrite an entry with the same name if one already exists. + + Throws an exception if the object is null, not persisted, or if there is a name conflict and the overwrite parameter is set to false. + + + + + Return a string array containing the names of all stored config object references. + + + Returns an array of strings containing the names of all stored references. If there are no references, an empty array will be returned. + + + + + Remove a config object reference by name. + + The name in string format of the config object reference to be removed. This is the name given to the object when the reference is first created. Note: This may be different than the object name as an object can be added multiple times with different names. + + Returns true if the reference was found and removed, otherwise false. + + + + + Retrieve a config object reference by name. + + The name in string format of the config object reference to be fetched. + The config object reference where the returned object will be stored. This must be an object of type Object. + + Returns true if the config object reference was found and the type matched the result parameter. Returns false if the entry is not found, the config object reference is null, or if the type requested does not match the type stored. + + + + + This class is used for entries in the Scenes list, as displayed in the window. This class contains the Scene path of a Scene and an enabled flag that indicates wether the Scene is enabled in the BuildSettings window or not. + +You can use this class in combination with EditorBuildSettings.scenes to populate the list of Scenes included in the build via script. This is useful when creating custom editor scripts to automate your build pipeline. + +See EditorBuildSettings.scenes for an example script. + + + + + Whether this Scene is enabled in the for an example of how to use this class. + +See Also: EditorBuildSettingsScene, EditorBuildSettings.scenes. + + + + + The file path of the Scene as listed in the Editor for an example of how to use this class. + +See Also: EditorBuildSettingsScene, EditorBuildSettings.scenes. + + + + + Defines how a curve is attached to an object that it controls. + + + + + The transform path of the object that is animated. + + + + + The name of the property to be animated. + + + + + The type of the property to be animated. + + + + + Creates a preconfigured binding for a curve where values should not be interpolated. + + The transform path to the object to animate. + The type of the object to animate. + The name of the property to animate on the object. + + + + Creates a preconfigured binding for a float curve. + + The transform path to the object to animate. + The type of the object to animate. + The name of the property to animate on the object. + + + + Creates a preconfigured binding for a curve that points to an Object. + + The transform path to the object to animate. + The type of the object to animate. + The name of the property to animate on the object. + + + + These work pretty much like the normal GUI functions - and also have matching implementations in EditorGUILayout. + + + + + Is the platform-dependent "action" modifier key held down? (Read Only) + + + + + The indent level of the field labels. + + + + + Makes the following controls give the appearance of editing multiple different values. + + + + + Check if any control was changed inside a block of code. + + + + + Create a group of controls that can be disabled. + + Boolean specifying if the controls inside the group should be disabled. + + + + Create a Property wrapper, useful for making regular GUI controls work with SerializedProperty. + + Rectangle on the screen to use for the control, including label if applicable. + Optional label in front of the slider. Use null to use the name from the SerializedProperty. Use GUIContent.none to not display a label. + The SerializedProperty to use for the control. + + The actual label to use for the control. + + + + + Makes Center and Extents field for entering a Bounds. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes Center and Extents field for entering a Bounds. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes Position and Size field for entering a BoundsInt. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes Position and Size field for entering a BoundsInt. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes Position and Size field for entering a BoundsInt. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Get whether a SerializedProperty's inspector GUI can be cached. + + The SerializedProperty in question. + + Whether the property's inspector GUI can be cached. + + + + + Check if any control was changed inside a block of code. + + + + + True if GUI.changed was set to true, otherwise false. + + + + + Begins a ChangeCheckScope. + + + + + Makes a field for selecting a Color. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + + + The color selected by the user. + + + + + Makes a field for selecting a Color. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + + + The color selected by the user. + + + + + Makes a field for selecting a Color. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + + + The color selected by the user. + + + + + Makes a field for selecting a Color. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + + + The color selected by the user. + + + + + Makes a field for selecting a Color. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + + + The color selected by the user. + + + + + Makes a field for editing an AnimationCurve. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + + The curve edited by the user. + + + + + Makes a field for editing an AnimationCurve. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + + The curve edited by the user. + + + + + Makes a field for editing an AnimationCurve. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + + The curve edited by the user. + + + + + Makes a field for editing an AnimationCurve. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + + The curve edited by the user. + + + + + Makes a field for editing an AnimationCurve. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + + The curve edited by the user. + + + + + Makes a field for editing an AnimationCurve. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + + The curve edited by the user. + + + + + Makes a field for editing an AnimationCurve. + + Rectangle on the screen to use for the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + Optional label to display in front of the field. Pass [[GUIContent.none] to hide the label. + + + + Makes a field for editing an AnimationCurve. + + Rectangle on the screen to use for the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + Optional label to display in front of the field. Pass [[GUIContent.none] to hide the label. + + + + Makes a delayed text field for entering doubles. + + Rectangle on the screen to use for the double field. + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the double field. + + + + + Makes a delayed text field for entering doubles. + + Rectangle on the screen to use for the double field. + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the double field. + + + + + Makes a delayed text field for entering doubles. + + Rectangle on the screen to use for the double field. + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the double field. + + + + + Makes a delayed text field for entering doubles. + + Rectangle on the screen to use for the double field. + The double property to edit. + Optional label to display in front of the double field. Pass GUIContent.none to hide label. + + + + Makes a delayed text field for entering floats. + + Rectangle on the screen to use for the float field. + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the float field. + + + + + Makes a delayed text field for entering floats. + + Rectangle on the screen to use for the float field. + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the float field. + + + + + Makes a delayed text field for entering floats. + + Rectangle on the screen to use for the float field. + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the float field. + + + + + Makes a delayed text field for entering floats. + + Rectangle on the screen to use for the float field. + The float property to edit. + Optional label to display in front of the float field. Pass GUIContent.none to hide label. + + + + Makes a delayed text field for entering integers. + + Rectangle on the screen to use for the int field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + + + + Makes a delayed text field for entering integers. + + Rectangle on the screen to use for the int field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + + + + Makes a delayed text field for entering integers. + + Rectangle on the screen to use for the int field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + + + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + Rectangle on the screen to use for the int field. + The int property to edit. + Optional label to display in front of the int field. Pass GUIContent.none to hide label. + + + + Makes a delayed text field. + + Rectangle on the screen to use for the text field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the text field. + + + + + Makes a delayed text field. + + Rectangle on the screen to use for the text field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the text field. + + + + + Makes a delayed text field. + + Rectangle on the screen to use for the text field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the text field. + + + + + Makes a delayed text field. + + Rectangle on the screen to use for the text field. + The text property to edit. + Optional label to display in front of the int field. Pass GUIContent.none to hide label. + + + + Create a group of controls that can be disabled. + + + + + Create a new DisabledGroupScope and begin the corresponding group. + + Boolean specifying if the controls inside the group should be disabled. + + + + Create a group of controls that can be disabled. + + + + + Create a new DisabledScope and begin the corresponding group. + + Boolean specifying if the controls inside the group should be disabled. + + + + Makes a text field for entering doubles. + + Rectangle on the screen to use for the double field. + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering doubles. + + Rectangle on the screen to use for the double field. + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering doubles. + + Rectangle on the screen to use for the double field. + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Draws the texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + Material to be used when drawing the texture. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + The mip-level to sample. If negative, the texture is sampled normally. +Sets material _Mip property. + Specifies which color components of image will get written. + + + + Draws the texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + Material to be used when drawing the texture. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + The mip-level to sample. If negative, the texture is sampled normally. +Sets material _Mip property. + Specifies which color components of image will get written. + + + + Draws the texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + Material to be used when drawing the texture. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + The mip-level to sample. If negative, the texture is sampled normally. +Sets material _Mip property. + Specifies which color components of image will get written. + + + + Draws the texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + Material to be used when drawing the texture. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + The mip-level to sample. If negative, the texture is sampled normally. +Sets material _Mip property. + Specifies which color components of image will get written. + + + + Draws the texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + Material to be used when drawing the texture. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + The mip-level to sample. If negative, the texture is sampled normally. +Sets material _Mip property. + Specifies which color components of image will get written. + + + + Draws the texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + Material to be used when drawing the texture. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + The mip-level to sample. If negative, the texture is sampled normally. +Sets material _Mip property. + Specifies which color components of image will get written. + + + + Draws a filled rectangle of color at the specified position and size within the current editor window. + + The position and size of the rectangle to draw. + The color of the rectange. + + + + Draws the alpha channel of a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + What mip-level to sample. If negative, texture will be sampled normally. +It sets material _Mip property. + + + + Draws the alpha channel of a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + What mip-level to sample. If negative, texture will be sampled normally. +It sets material _Mip property. + + + + Draws the alpha channel of a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + What mip-level to sample. If negative, texture will be sampled normally. +It sets material _Mip property. + + + + Draws the alpha channel of a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. + What mip-level to sample. If negative, texture will be sampled normally. +It sets material _Mip property. + + + + Makes a button that reacts to mouse down, for displaying your own dropdown content. + + Rectangle on the screen to use for the button. + Text, image and tooltip for this button. + Whether the button should be selectable by keyboard or not. + Optional style to use. + + true when the user clicks the button. + + + + + Makes a button that reacts to mouse down, for displaying your own dropdown content. + + Rectangle on the screen to use for the button. + Text, image and tooltip for this button. + Whether the button should be selectable by keyboard or not. + Optional style to use. + + true when the user clicks the button. + + + + + Draws a label with a drop shadow. + + Where to show the label. + Text to show +@style style to use. + + + + + + Draws a label with a drop shadow. + + Where to show the label. + Text to show +@style style to use. + + + + + + Draws a label with a drop shadow. + + Where to show the label. + Text to show +@style style to use. + + + + + + Draws a label with a drop shadow. + + Where to show the label. + Text to show +@style style to use. + + + + + + Ends a change check started with BeginChangeCheck (). + + + True if GUI.changed was set to true, otherwise false. + + + + + Ends a disabled group started with BeginDisabledGroup. + + + + + Ends a Property wrapper started with BeginProperty. + + + + + Displays a menu with an option for every value of the enum type when clicked. An option for the value 0 with name "Nothing" and an option for the value ~0 (that is, all bits set) with the name "Everything" are always displayed at the top of the menu. The names for the values 0 and ~0 can be overriden by defining these values in the enum type. + + Rectangle on the screen to use for the enum flags field. + Optional label to display in front of the enum flags field. + Enum flags value (Only supports enum values for enum types with int as the underlying type). + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. An option for the value 0 with name "Nothing" and an option for the value ~0 (that is, all bits set) with the name "Everything" are always displayed at the top of the menu. The names for the values 0 and ~0 can be overriden by defining these values in the enum type. + + Rectangle on the screen to use for the enum flags field. + Optional label to display in front of the enum flags field. + Enum flags value (Only supports enum values for enum types with int as the underlying type). + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. An option for the value 0 with name "Nothing" and an option for the value ~0 (that is, all bits set) with the name "Everything" are always displayed at the top of the menu. The names for the values 0 and ~0 can be overriden by defining these values in the enum type. + + Rectangle on the screen to use for the enum flags field. + Optional label to display in front of the enum flags field. + Enum flags value (Only supports enum values for enum types with int as the underlying type). + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. An option for the value 0 with name "Nothing" and an option for the value ~0 (that is, all bits set) with the name "Everything" are always displayed at the top of the menu. The names for the values 0 and ~0 can be overriden by defining these values in the enum type. + + Rectangle on the screen to use for the enum flags field. + Optional label to display in front of the enum flags field. + Enum flags value (Only supports enum values for enum types with int as the underlying type). + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. An option for the value 0 with name "Nothing" and an option for the value ~0 (that is, all bits set) with the name "Everything" are always displayed at the top of the menu. The names for the values 0 and ~0 can be overriden by defining these values in the enum type. + + Rectangle on the screen to use for the enum flags field. + Optional label to display in front of the enum flags field. + Enum flags value (Only supports enum values for enum types with int as the underlying type). + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. An option for the value 0 with name "Nothing" and an option for the value ~0 (that is, all bits set) with the name "Everything" are always displayed at the top of the menu. The names for the values 0 and ~0 can be overriden by defining these values in the enum type. + + Rectangle on the screen to use for the enum flags field. + Optional label to display in front of the enum flags field. + Enum flags value (Only supports enum values for enum types with int as the underlying type). + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. An option for the value 0 with name "Nothing" and an option for the value ~0 (that is, all bits set) with the name "Everything" are always displayed at the top of the menu. The names for the values 0 and ~0 can be overriden by defining these values in the enum type. + + Rectangle on the screen to use for the enum flags field. + Optional label to display in front of the enum flags field. + Enum flags value (Only supports enum values for enum types with int as the underlying type). + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes a field for enum based masks. + + Rectangle on the screen to use for this control. + Caption/label for the control. + Enum to use for the flags. + Optional GUIStyle. + + A selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes a field for enum based masks. + + Rectangle on the screen to use for this control. + Caption/label for the control. + Enum to use for the flags. + Optional GUIStyle. + + A selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes a field for enum based masks. + + Rectangle on the screen to use for this control. + Caption/label for the control. + Enum to use for the flags. + Optional GUIStyle. + + A selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes a field for enum based masks. + + Rectangle on the screen to use for this control. + Caption/label for the control. + Enum to use for the flags. + Optional GUIStyle. + + A selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes a field for enum based masks. + + Rectangle on the screen to use for this control. + Caption/label for the control. + Enum to use for the flags. + Optional GUIStyle. + + A selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes a field for enum based masks. + + Rectangle on the screen to use for this control. + Caption/label for the control. + Enum to use for the flags. + Optional GUIStyle. + + A selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes an enum popup selection field for a bitmask. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum options the field shows. + Optional GUIStyle. + + The enum options that has been selected by the user. + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes an enum popup selection field for a bitmask. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum options the field shows. + Optional GUIStyle. + + The enum options that has been selected by the user. + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes an enum popup selection field for a bitmask. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum options the field shows. + Optional GUIStyle. + + The enum options that has been selected by the user. + + + + + This method is obsolete. Use EditorGUI.EnumFlagsField instead. + +Makes an enum popup selection field for a bitmask. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum options the field shows. + Optional GUIStyle. + + The enum options that has been selected by the user. + + + + + Makes an enum popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Makes an enum popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Makes an enum popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Makes an enum popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Makes an enum popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Makes an enum popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Makes an enum popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Makes a text field for entering floats. + + Rectangle on the screen to use for the float field. + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering floats. + + Rectangle on the screen to use for the float field. + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering floats. + + Rectangle on the screen to use for the float field. + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Move keyboard focus to a named text field and begin editing of the content. + + Name set using GUI.SetNextControlName. + + + + Makes a label with a foldout arrow to the left of it. + + Rectangle on the screen to use for the arrow and label. + The shown foldout state. + The label to show. + Optional GUIStyle. + Should the label be a clickable part of the control? + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Makes a label with a foldout arrow to the left of it. + + Rectangle on the screen to use for the arrow and label. + The shown foldout state. + The label to show. + Optional GUIStyle. + Should the label be a clickable part of the control? + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Makes a label with a foldout arrow to the left of it. + + Rectangle on the screen to use for the arrow and label. + The shown foldout state. + The label to show. + Optional GUIStyle. + Should the label be a clickable part of the control? + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Makes a label with a foldout arrow to the left of it. + + Rectangle on the screen to use for the arrow and label. + The shown foldout state. + The label to show. + Optional GUIStyle. + Should the label be a clickable part of the control? + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Makes a label with a foldout arrow to the left of it. + + Rectangle on the screen to use for the arrow and label. + The shown foldout state. + The label to show. + Optional GUIStyle. + Should the label be a clickable part of the control? + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Makes a label with a foldout arrow to the left of it. + + Rectangle on the screen to use for the arrow and label. + The shown foldout state. + The label to show. + Optional GUIStyle. + Should the label be a clickable part of the control? + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Makes a label with a foldout arrow to the left of it. + + Rectangle on the screen to use for the arrow and label. + The shown foldout state. + The label to show. + Optional GUIStyle. + Should the label be a clickable part of the control? + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Makes a label with a foldout arrow to the left of it. + + Rectangle on the screen to use for the arrow and label. + The shown foldout state. + The label to show. + Optional GUIStyle. + Should the label be a clickable part of the control? + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Get the height needed for a PropertyField control. + + Height of the property area. + Descriptive text or image. + Should the returned height include the height of child properties? + + + + + Get the height needed for a PropertyField control. + + Height of the property area. + Descriptive text or image. + Should the returned height include the height of child properties? + + + + + Get the height needed for a PropertyField control. + + Height of the property area. + Descriptive text or image. + Should the returned height include the height of child properties? + + + + + Get the height needed for a PropertyField control. + + Height of the property area. + Descriptive text or image. + Should the returned height include the height of child properties? + + + + + Get the height needed for a PropertyField control. + + Height of the property area. + Descriptive text or image. + Should the returned height include the height of child properties? + + + + + Makes a field for editing a Gradient. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The gradient to edit. + Display the HDR Gradient Editor. + + The gradient edited by the user. + + + + + Makes a field for editing a Gradient. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The gradient to edit. + Display the HDR Gradient Editor. + + The gradient edited by the user. + + + + + Makes a field for editing a Gradient. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The gradient to edit. + Display the HDR Gradient Editor. + + The gradient edited by the user. + + + + + Makes a field for editing a Gradient. + + Rectangle on the screen to use for the field. + Optional label to display in front of the field. + The gradient to edit. + Display the HDR Gradient Editor. + + The gradient edited by the user. + + + + + Makes a label for some control. + + Rectangle on the screen to use in total for both the label and the control. + Rectangle on the screen to use for the label. + Label to show for the control. + The unique ID of the control. If none specified, the ID of the following control is used. + Optional GUIStyle to use for the label. + + + + Makes a label for some control. + + Rectangle on the screen to use in total for both the label and the control. + Rectangle on the screen to use for the label. + Label to show for the control. + The unique ID of the control. If none specified, the ID of the following control is used. + Optional GUIStyle to use for the label. + + + + Makes a label for some control. + + Rectangle on the screen to use in total for both the label and the control. + Rectangle on the screen to use for the label. + Label to show for the control. + The unique ID of the control. If none specified, the ID of the following control is used. + Optional GUIStyle to use for the label. + + + + Makes a help box with a message to the user. + + Rectangle on the screen to draw the help box within. + The message text. + The type of message. + + + + Scope for managing the indent level of the field labels. + + + + + Creates an IndentLevelScope and increases the EditorGUI indent level. + + The EditorGUI indent level will be increased by this amount inside the scope. + + + + Creates an IndentLevelScope and increases the EditorGUI indent level. + + The EditorGUI indent level will be increased by this amount inside the scope. + + + + Makes an inspector-window-like titlebar. + + Rectangle on the screen to use for the titlebar. + The foldout state shown with the arrow. + The object (for example a component) that the titlebar is for. + The objects that the titlebar is for. + Whether this editor should display a foldout arrow in order to toggle the display of its properties. + + The foldout state selected by the user. + + + + + Makes an inspector-window-like titlebar. + + Rectangle on the screen to use for the titlebar. + The foldout state shown with the arrow. + The object (for example a component) that the titlebar is for. + The objects that the titlebar is for. + Whether this editor should display a foldout arrow in order to toggle the display of its properties. + + The foldout state selected by the user. + + + + + Makes an inspector-window-like titlebar. + + Rectangle on the screen to use for the titlebar. + The foldout state shown with the arrow. + The object (for example a component) that the titlebar is for. + The objects that the titlebar is for. + Whether this editor should display a foldout arrow in order to toggle the display of its properties. + + The foldout state selected by the user. + + + + + Makes an inspector-window-like titlebar. + + Rectangle on the screen to use for the titlebar. + The foldout state shown with the arrow. + The object (for example a component) that the titlebar is for. + The objects that the titlebar is for. + Whether this editor should display a foldout arrow in order to toggle the display of its properties. + + The foldout state selected by the user. + + + + + Makes a text field for entering integers. + + Rectangle on the screen to use for the int field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering integers. + + Rectangle on the screen to use for the int field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering integers. + + Rectangle on the screen to use for the int field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering integers. + + Rectangle on the screen to use for the int field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering integers. + + Rectangle on the screen to use for the int field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering integers. + + Rectangle on the screen to use for the int field. + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes an integer popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional GUIStyle. + + The value of the option that has been selected by the user. + + + + + Makes an integer popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional GUIStyle. + + The value of the option that has been selected by the user. + + + + + Makes an integer popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional GUIStyle. + + The value of the option that has been selected by the user. + + + + + Makes an integer popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional GUIStyle. + + The value of the option that has been selected by the user. + + + + + Makes an integer popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional GUIStyle. + + The value of the option that has been selected by the user. + + + + + Makes an integer popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional GUIStyle. + + The value of the option that has been selected by the user. + + + + + Makes an integer popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional GUIStyle. + + The value of the option that has been selected by the user. + + + + + Makes an integer popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional GUIStyle. + + The value of the option that has been selected by the user. + + + + + + + Rectangle on the screen to use for the field. + The SerializedProperty to use for the control. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional label in front of the field. + + + + + + Rectangle on the screen to use for the field. + The SerializedProperty to use for the control. + An array with the displayed options the user can choose from. + An array with the values for each option. If optionValues a direct mapping of selectedValue to displayedOptions is assumed. + Optional label in front of the field. + + + + Makes a slider the user can drag to change an integer value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + The value that has been set by the user. + + + + + Makes a slider the user can drag to change an integer value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + The value that has been set by the user. + + + + + Makes a slider the user can drag to change an integer value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + The value that has been set by the user. + + + + + Makes a slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + + + Makes a slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + + + Makes a slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + + + Makes a label field. (Useful for showing read-only info.) + + Rectangle on the screen to use for the label field. + Label in front of the label field. + The label to show to the right. + Style information (color, etc) for displaying the label. + + + + Makes a label field. (Useful for showing read-only info.) + + Rectangle on the screen to use for the label field. + Label in front of the label field. + The label to show to the right. + Style information (color, etc) for displaying the label. + + + + Makes a label field. (Useful for showing read-only info.) + + Rectangle on the screen to use for the label field. + Label in front of the label field. + The label to show to the right. + Style information (color, etc) for displaying the label. + + + + Makes a label field. (Useful for showing read-only info.) + + Rectangle on the screen to use for the label field. + Label in front of the label field. + The label to show to the right. + Style information (color, etc) for displaying the label. + + + + Makes a label field. (Useful for showing read-only info.) + + Rectangle on the screen to use for the label field. + Label in front of the label field. + The label to show to the right. + Style information (color, etc) for displaying the label. + + + + Makes a label field. (Useful for showing read-only info.) + + Rectangle on the screen to use for the label field. + Label in front of the label field. + The label to show to the right. + Style information (color, etc) for displaying the label. + + + + Makes a label field. (Useful for showing read-only info.) + + Rectangle on the screen to use for the label field. + Label in front of the label field. + The label to show to the right. + Style information (color, etc) for displaying the label. + + + + Makes a label field. (Useful for showing read-only info.) + + Rectangle on the screen to use for the label field. + Label in front of the label field. + The label to show to the right. + Style information (color, etc) for displaying the label. + + + + Makes a layer selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + + The layer selected by the user. + + + + + Makes a layer selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + + The layer selected by the user. + + + + + Makes a layer selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + + The layer selected by the user. + + + + + Makes a layer selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + + The layer selected by the user. + + + + + Makes a layer selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + + The layer selected by the user. + + + + + Makes a layer selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + + The layer selected by the user. + + + + + Makes a text field for entering long integers. + + Rectangle on the screen to use for the long field. + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering long integers. + + Rectangle on the screen to use for the long field. + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering long integers. + + Rectangle on the screen to use for the long field. + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering long integers. + + Rectangle on the screen to use for the long field. + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a text field for entering long integers. + + Rectangle on the screen to use for the long field. + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + + The value entered by the user. + + + + + Makes a field for masks. + + Rectangle on the screen to use for this control. + Label for the field. + The current mask to display. + A string array containing the labels for each flag. + Optional GUIStyle. + A string array containing the labels for each flag. + + The value modified by the user. + + + + + Makes a field for masks. + + Rectangle on the screen to use for this control. + Label for the field. + The current mask to display. + A string array containing the labels for each flag. + Optional GUIStyle. + A string array containing the labels for each flag. + + The value modified by the user. + + + + + Makes a field for masks. + + Rectangle on the screen to use for this control. + Label for the field. + The current mask to display. + A string array containing the labels for each flag. + Optional GUIStyle. + A string array containing the labels for each flag. + + The value modified by the user. + + + + + Makes a field for masks. + + Rectangle on the screen to use for this control. + Label for the field. + The current mask to display. + A string array containing the labels for each flag. + Optional GUIStyle. + A string array containing the labels for each flag. + + The value modified by the user. + + + + + Makes a field for masks. + + Rectangle on the screen to use for this control. + Label for the field. + The current mask to display. + A string array containing the labels for each flag. + Optional GUIStyle. + A string array containing the labels for each flag. + + The value modified by the user. + + + + + Makes a field for masks. + + Rectangle on the screen to use for this control. + Label for the field. + The current mask to display. + A string array containing the labels for each flag. + Optional GUIStyle. + A string array containing the labels for each flag. + + The value modified by the user. + + + + + Makes a special slider the user can use to specify a range between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The lower value of the range the slider shows, passed by reference. + The upper value at the range the slider shows, passed by reference. + The limit at the left end of the slider. + The limit at the right end of the slider. + + + + Makes a special slider the user can use to specify a range between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The lower value of the range the slider shows, passed by reference. + The upper value at the range the slider shows, passed by reference. + The limit at the left end of the slider. + The limit at the right end of the slider. + + + + Makes a special slider the user can use to specify a range between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The lower value of the range the slider shows, passed by reference. + The upper value at the range the slider shows, passed by reference. + The limit at the left end of the slider. + The limit at the right end of the slider. + + + + Makes a special slider the user can use to specify a range between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The lower value of the range the slider shows, passed by reference. + The upper value at the range the slider shows, passed by reference. + The limit at the left end of the slider. + The limit at the right end of the slider. + + + + Makes a multi-control with text fields for entering multiple floats in the same line. + + Rectangle on the screen to use for the float field. + Optional label to display in front of the float field. + Array with small labels to show in front of each float field. There is room for one letter per field only. + Array with the values to edit. + + + + Makes a multi-control with text fields for entering multiple floats in the same line. + + Rectangle on the screen to use for the float field. + Optional label to display in front of the float field. + Array with small labels to show in front of each float field. There is room for one letter per field only. + Array with the values to edit. + + + + Makes a multi-control with text fields for entering multiple integers in the same line. + + Rectangle on the screen to use for the integer field. + Array with small labels to show in front of each int field. There is room for one letter per field only. + Array with the values to edit. + + + + Makes a multi-control with several property fields in the same line. + + Rectangle on the screen to use for the multi-property field. + The SerializedProperty of the first property to make a control for. + Optional label to use. If not specified the label of the property itself is used. Use GUIContent.none to not display a label at all. + Array with small labels to show in front of each float field. There is room for one letter per field only. + + + + Makes a multi-control with several property fields in the same line. + + Rectangle on the screen to use for the multi-property field. + The SerializedProperty of the first property to make a control for. + Optional label to use. If not specified the label of the property itself is used. Use GUIContent.none to not display a label at all. + Array with small labels to show in front of each float field. There is room for one letter per field only. + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The object the field shows. + The type of the objects that can be assigned. + Allow assigning Scene objects. See Description for more info. + + The object that has been set by the user. + + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The object the field shows. + The type of the objects that can be assigned. + Allow assigning Scene objects. See Description for more info. + + The object that has been set by the user. + + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The object the field shows. + The type of the objects that can be assigned. + Allow assigning Scene objects. See Description for more info. + + The object that has been set by the user. + + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The object the field shows. + The type of the objects that can be assigned. + Allow assigning Scene objects. See Description for more info. + + The object that has been set by the user. + + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The object the field shows. + The type of the objects that can be assigned. + Allow assigning Scene objects. See Description for more info. + + The object that has been set by the user. + + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The object the field shows. + The type of the objects that can be assigned. + Allow assigning Scene objects. See Description for more info. + + The object that has been set by the user. + + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + The object reference property the field shows. + The type of the objects that can be assigned. + Optional label to display in front of the field. Pass GUIContent.none to hide the label. + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + The object reference property the field shows. + The type of the objects that can be assigned. + Optional label to display in front of the field. Pass GUIContent.none to hide the label. + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + The object reference property the field shows. + The type of the objects that can be assigned. + Optional label to display in front of the field. Pass GUIContent.none to hide the label. + + + + Makes an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker. + + Rectangle on the screen to use for the field. + The object reference property the field shows. + The type of the objects that can be assigned. + Optional label to display in front of the field. Pass GUIContent.none to hide the label. + + + + Makes a text field where the user can enter a password. + + Rectangle on the screen to use for the password field. + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + + The password entered by the user. + + + + + Makes a text field where the user can enter a password. + + Rectangle on the screen to use for the password field. + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + + The password entered by the user. + + + + + Makes a text field where the user can enter a password. + + Rectangle on the screen to use for the password field. + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + + The password entered by the user. + + + + + Makes a text field where the user can enter a password. + + Rectangle on the screen to use for the password field. + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + + The password entered by the user. + + + + + Makes a text field where the user can enter a password. + + Rectangle on the screen to use for the password field. + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + + The password entered by the user. + + + + + Makes a text field where the user can enter a password. + + Rectangle on the screen to use for the password field. + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + + The password entered by the user. + + + + + Makes a generic popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + + The index of the option that has been selected by the user. + + + + + Makes a generic popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + + The index of the option that has been selected by the user. + + + + + Makes a generic popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + + The index of the option that has been selected by the user. + + + + + Makes a generic popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + + The index of the option that has been selected by the user. + + + + + Makes a generic popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + + The index of the option that has been selected by the user. + + + + + Makes a generic popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + + The index of the option that has been selected by the user. + + + + + Makes a generic popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + + The index of the option that has been selected by the user. + + + + + Makes a generic popup selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + + The index of the option that has been selected by the user. + + + + + Makes a label in front of some control. + + Rectangle on the screen to use in total for both the label and the control. + The unique ID of the control. If none specified, the ID of the following control is used. + Label to show in front of the control. + Style to use for the label. + + Rectangle on the screen to use just for the control itself. + + + + + Makes a label in front of some control. + + Rectangle on the screen to use in total for both the label and the control. + The unique ID of the control. If none specified, the ID of the following control is used. + Label to show in front of the control. + Style to use for the label. + + Rectangle on the screen to use just for the control itself. + + + + + Makes a label in front of some control. + + Rectangle on the screen to use in total for both the label and the control. + The unique ID of the control. If none specified, the ID of the following control is used. + Label to show in front of the control. + Style to use for the label. + + Rectangle on the screen to use just for the control itself. + + + + + Makes a label in front of some control. + + Rectangle on the screen to use in total for both the label and the control. + The unique ID of the control. If none specified, the ID of the following control is used. + Label to show in front of the control. + Style to use for the label. + + Rectangle on the screen to use just for the control itself. + + + + + Makes a progress bar. + + Rectangle on the screen to use in total for both the control. + Value that is shown. + + + + + + Use this to make a field for a SerializedProperty in the Editor. + + Rectangle on the screen to use for the property field. + The SerializedProperty to make a field for. + Optional label to use. If not specified the label of the property itself is used. Use GUIContent.none to not display a label at all. + If true the property including children is drawn; otherwise only the control itself (such as only a foldout but nothing below it). + + True if the property has children and is expanded and includeChildren was set to false; otherwise false. + + + + + Use this to make a field for a SerializedProperty in the Editor. + + Rectangle on the screen to use for the property field. + The SerializedProperty to make a field for. + Optional label to use. If not specified the label of the property itself is used. Use GUIContent.none to not display a label at all. + If true the property including children is drawn; otherwise only the control itself (such as only a foldout but nothing below it). + + True if the property has children and is expanded and includeChildren was set to false; otherwise false. + + + + + Create a Property wrapper, useful for making regular GUI controls work with SerializedProperty. + + + + + The actual label to use for the control. + + + + + Create a new PropertyScope and begin the corresponding property. + + Rectangle on the screen to use for the control, including label if applicable. + Label in front of the slider. Use null to use the name from the SerializedProperty. Use GUIContent.none to not display a label. + The SerializedProperty to use for the control. + + + + Makes an X, Y, W, and H field for entering a Rect. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, W, and H field for entering a Rect. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, W, and H field for entering a Rect. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, W, and H for Rect using SerializedProperty (not public). + + + + + Makes an X, Y, W, and H field for entering a RectInt. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, W, and H field for entering a RectInt. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, W, and H field for entering a RectInt. + + Rectangle on the screen to use for the field. + Optional label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes a selectable label field. (Useful for showing read-only info that can be copy-pasted.) + + Rectangle on the screen to use for the label. + The text to show. + Optional GUIStyle. + + + + Makes a selectable label field. (Useful for showing read-only info that can be copy-pasted.) + + Rectangle on the screen to use for the label. + The text to show. + Optional GUIStyle. + + + + Makes a slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + The value that has been set by the user. + + + + + Makes a slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + The value that has been set by the user. + + + + + Makes a slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + The value that has been set by the user. + + + + + Makes a slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + + + Makes a slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + + + Makes a slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + + + + Makes a tag selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + + The tag selected by the user. + + + + + Makes a tag selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + + The tag selected by the user. + + + + + Makes a tag selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + + The tag selected by the user. + + + + + Makes a tag selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + + The tag selected by the user. + + + + + Makes a tag selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + + The tag selected by the user. + + + + + Makes a tag selection field. + + Rectangle on the screen to use for the field. + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + + The tag selected by the user. + + + + + Makes a text area. + + Rectangle on the screen to use for the text field. + The text to edit. + Optional GUIStyle. + + The text entered by the user. + + + + + Makes a text area. + + Rectangle on the screen to use for the text field. + The text to edit. + Optional GUIStyle. + + The text entered by the user. + + + + + Makes a text field. + + Rectangle on the screen to use for the text field. + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + + The text entered by the user. + + + + + Makes a text field. + + Rectangle on the screen to use for the text field. + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + + The text entered by the user. + + + + + Makes a text field. + + Rectangle on the screen to use for the text field. + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + + The text entered by the user. + + + + + Makes a text field. + + Rectangle on the screen to use for the text field. + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + + The text entered by the user. + + + + + Makes a text field. + + Rectangle on the screen to use for the text field. + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + + The text entered by the user. + + + + + Makes a text field. + + Rectangle on the screen to use for the text field. + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + + The text entered by the user. + + + + + Makes a toggle. + + Rectangle on the screen to use for the toggle. + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + + The selected state of the toggle. + + + + + Makes a toggle. + + Rectangle on the screen to use for the toggle. + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + + The selected state of the toggle. + + + + + Makes a toggle. + + Rectangle on the screen to use for the toggle. + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + + The selected state of the toggle. + + + + + Makes a toggle. + + Rectangle on the screen to use for the toggle. + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + + The selected state of the toggle. + + + + + Makes a toggle. + + Rectangle on the screen to use for the toggle. + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + + The selected state of the toggle. + + + + + Makes a toggle. + + Rectangle on the screen to use for the toggle. + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + + The selected state of the toggle. + + + + + Makes a toggle field where the toggle is to the left and the label immediately to the right of it. + + Rectangle on the screen to use for the toggle. + Label to display next to the toggle. + The value to edit. + Optional GUIStyle to use for the label. + + The value set by the user. + + + + + Makes a toggle field where the toggle is to the left and the label immediately to the right of it. + + Rectangle on the screen to use for the toggle. + Label to display next to the toggle. + The value to edit. + Optional GUIStyle to use for the label. + + The value set by the user. + + + + + Makes a toggle field where the toggle is to the left and the label immediately to the right of it. + + Rectangle on the screen to use for the toggle. + Label to display next to the toggle. + The value to edit. + Optional GUIStyle to use for the label. + + The value set by the user. + + + + + Makes a toggle field where the toggle is to the left and the label immediately to the right of it. + + Rectangle on the screen to use for the toggle. + Label to display next to the toggle. + The value to edit. + Optional GUIStyle to use for the label. + + The value set by the user. + + + + + Makes an X and Y field for entering a Vector2. + + Rectangle on the screen to use for the field. + Label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X and Y field for entering a Vector2. + + Rectangle on the screen to use for the field. + Label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X and Y integer field for entering a Vector2Int. + + Rectangle on the screen to use for the field. + Label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X and Y integer field for entering a Vector2Int. + + Rectangle on the screen to use for the field. + Label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, and Z field for entering a Vector3. + + Rectangle on the screen to use for the field. + Label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, and Z field for entering a Vector3. + + Rectangle on the screen to use for the field. + Label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, and Z integer field for entering a Vector3Int. + + Rectangle on the screen to use for the field. + Label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, and Z integer field for entering a Vector3Int. + + Rectangle on the screen to use for the field. + Label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Makes an X, Y, Z, and W field for entering a Vector4. + + Rectangle on the screen to use for the field. + Label to display above the field. + The value to edit. + + The value entered by the user. + + + + + Auto laid out version of EditorGUI. + + + + + Begins a group that can be be hidden/shown and the transition will be animated. + + A value between 0 and 1, 0 being hidden, and 1 being fully visible. + + If the group is visible or not. + + + + + Begin a horizontal group and get its rect back. + + Optional GUIStyle. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a horizontal group and get its rect back. + + Optional GUIStyle. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a vertical group with a toggle to enable or disable all the controls within at once. + + Label to show above the toggled controls. + Enabled state of the toggle group. + + The enabled state selected by the user. + + + + + Begin a vertical group with a toggle to enable or disable all the controls within at once. + + Label to show above the toggled controls. + Enabled state of the toggle group. + + The enabled state selected by the user. + + + + + Begin a vertical group and get its rect back. + + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. + Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical group and get its rect back. + + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. + Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical group and get its rect back. + + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. + Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make Center & Extents field for entering a Bounds. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make Center & Extents field for entering a Bounds. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make Center & Extents field for entering a Bounds. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make Position & Size field for entering a BoundsInt. + + Make Position & Size field for entering a Bounds. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make Position & Size field for entering a BoundsInt. + + Make Position & Size field for entering a Bounds. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make Position & Size field for entering a BoundsInt. + + Make Position & Size field for entering a Bounds. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a field for selecting a Color. + + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The color selected by the user. + + + + + Make a field for selecting a Color. + + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The color selected by the user. + + + + + Make a field for selecting a Color. + + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The color selected by the user. + + + + + Make a field for selecting a Color. + + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The color selected by the user. + + + + + Make a field for selecting a Color. + + Optional label to display in front of the field. + The color to edit. + If true, the color picker should show the eyedropper control. If false, don't show it. + If true, allow the user to set an alpha value for the color. If false, hide the alpha component. + If true, treat the color as an HDR value. If false, treat it as a standard LDR value. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The color selected by the user. + + + + + Make a field for editing an AnimationCurve. + + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The curve edited by the user. + + + + + Make a field for editing an AnimationCurve. + + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The curve edited by the user. + + + + + Make a field for editing an AnimationCurve. + + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The curve edited by the user. + + + + + Make a field for editing an AnimationCurve. + + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The curve edited by the user. + + + + + Make a field for editing an AnimationCurve. + + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The curve edited by the user. + + + + + Make a field for editing an AnimationCurve. + + Optional label to display in front of the field. + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The curve edited by the user. + + + + + Make a field for editing an AnimationCurve. + + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Optional label to display in front of the field. Pass [[GUIContent.none] to hide the label. + + + + Make a field for editing an AnimationCurve. + + The curve to edit. + The color to show the curve with. + Optional rectangle that the curve is restrained within. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Optional label to display in front of the field. Pass [[GUIContent.none] to hide the label. + + + + Make a delayed text field for entering doubles. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, + GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the double field. + + + + + Make a delayed text field for entering doubles. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, + GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the double field. + + + + + Make a delayed text field for entering doubles. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, + GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the double field. + + + + + Make a delayed text field for entering doubles. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, + GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the double field. + + + + + Make a delayed text field for entering doubles. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, + GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the double field. + + + + + Make a delayed text field for entering doubles. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, + GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the double field. + + + + + Make a delayed text field for entering doubles. + + The double property to edit. + Optional label to display in front of the double field. Pass GUIContent.none to hide label. + + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, + GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a delayed text field for entering doubles. + + The double property to edit. + Optional label to display in front of the double field. Pass GUIContent.none to hide label. + + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, + GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a delayed text field for entering floats. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the float field. + + + + + Make a delayed text field for entering floats. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the float field. + + + + + Make a delayed text field for entering floats. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the float field. + + + + + Make a delayed text field for entering floats. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the float field. + + + + + Make a delayed text field for entering floats. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the float field. + + + + + Make a delayed text field for entering floats. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the float field. + + + + + Make a delayed text field for entering floats. + + The float property to edit. + Optional label to display in front of the float field. Pass GUIContent.none to hide label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a delayed text field for entering floats. + + The float property to edit. + Optional label to display in front of the float field. Pass GUIContent.none to hide label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a delayed text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + + + + Make a delayed text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + + + + Make a delayed text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + + + + Make a delayed text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + + + + Make a delayed text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + + + + Make a delayed text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the int field. + + + + + Make a delayed text field for entering integers. + + The int property to edit. + Optional label to display in front of the int field. Pass GUIContent.none to hide label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a delayed text field for entering integers. + + The int property to edit. + Optional label to display in front of the int field. Pass GUIContent.none to hide label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a delayed text field. + + Optional label to display in front of the int field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the text field. + + + + + Make a delayed text field. + + Optional label to display in front of the int field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the text field. + + + + + Make a delayed text field. + + Optional label to display in front of the int field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the text field. + + + + + Make a delayed text field. + + Optional label to display in front of the int field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the text field. + + + + + Make a delayed text field. + + Optional label to display in front of the int field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the text field. + + + + + Make a delayed text field. + + Optional label to display in front of the int field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. Note that the return value will not change until the user has pressed enter or focus is moved away from the text field. + + + + + Make a delayed text field. + + The text property to edit. + Optional label to display in front of the int field. Pass GUIContent.none to hide label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a delayed text field. + + The text property to edit. + Optional label to display in front of the int field. Pass GUIContent.none to hide label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a text field for entering double values. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering double values. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering double values. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering double values. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering double values. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering double values. + + Optional label to display in front of the double field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a button that reacts to mouse down, for displaying your own dropdown content. + + Text, image and tooltip for this button. + Whether the button should be selectable by keyboard or not. + Optional style to use. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the user clicks the button. + + + + + Make a button that reacts to mouse down, for displaying your own dropdown content. + + Text, image and tooltip for this button. + Whether the button should be selectable by keyboard or not. + Optional style to use. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the user clicks the button. + + + + + Closes a group started with BeginFadeGroup. + + + + + Close a group started with BeginHorizontal. + + + + + Ends a scrollview started with a call to BeginScrollView. + + + + + Close a group started with BeginToggleGroup. + + + + + Close a group started with BeginVertical. + + + + + Displays a menu with an option for every value of the enum type when clicked. + + Optional label to display in front of the enum flags field. + Enum flags value. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. + + Optional label to display in front of the enum flags field. + Enum flags value. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. + + Optional label to display in front of the enum flags field. + Enum flags value. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. + + Optional label to display in front of the enum flags field. + Enum flags value. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. + + Optional label to display in front of the enum flags field. + Enum flags value. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. + + Optional label to display in front of the enum flags field. + Enum flags value. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. + + Optional label to display in front of the enum flags field. + Enum flags value. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + Displays a menu with an option for every value of the enum type when clicked. + + Optional label to display in front of the enum flags field. + Enum flags value. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + + The enum flags value modified by the user. This is a selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum). + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make a field for enum based masks. + + Prefix label for this field. + Enum to use for the flags. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value modified by the user. + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make a field for enum based masks. + + Prefix label for this field. + Enum to use for the flags. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value modified by the user. + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make a field for enum based masks. + + Prefix label for this field. + Enum to use for the flags. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value modified by the user. + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make a field for enum based masks. + + Prefix label for this field. + Enum to use for the flags. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value modified by the user. + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make a field for enum based masks. + + Prefix label for this field. + Enum to use for the flags. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value modified by the user. + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make a field for enum based masks. + + Prefix label for this field. + Enum to use for the flags. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value modified by the user. + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make an enum popup selection field for a bitmask. + + Optional label in front of the field. + The enum options the field shows. + Optional GUIStyle. + Optional layout options. + + The enum options that has been selected by the user. + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make an enum popup selection field for a bitmask. + + Optional label in front of the field. + The enum options the field shows. + Optional GUIStyle. + Optional layout options. + + The enum options that has been selected by the user. + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make an enum popup selection field for a bitmask. + + Optional label in front of the field. + The enum options the field shows. + Optional GUIStyle. + Optional layout options. + + The enum options that has been selected by the user. + + + + + This method is obsolete. Use EditorGUILayout.EnumFlagsField instead. + +Make an enum popup selection field for a bitmask. + + Optional label in front of the field. + The enum options the field shows. + Optional GUIStyle. + Optional layout options. + + The enum options that has been selected by the user. + + + + + Make an enum popup selection field. + + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Make an enum popup selection field. + + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Make an enum popup selection field. + + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Make an enum popup selection field. + + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Make an enum popup selection field. + + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Make an enum popup selection field. + + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Make an enum popup selection field. + + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Make an enum popup selection field. + + Optional label in front of the field. + The enum option the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute. + Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise. + + The enum option that has been selected by the user. + + + + + Begins a group that can be be hidden/shown and the transition will be animated. + + + + + Whether the group is visible. + + + + + Create a new FadeGroupScope and begin the corresponding group. + + A value between 0 and 1, 0 being hidden, and 1 being fully visible. + + + + Make a text field for entering float values. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering float values. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering float values. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering float values. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering float values. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering float values. + + Optional label to display in front of the float field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a label with a foldout arrow to the left of it. + + The shown foldout state. + The label to show. + Optional GUIStyle. + Whether to toggle the foldout state when the label is clicked. + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Make a label with a foldout arrow to the left of it. + + The shown foldout state. + The label to show. + Optional GUIStyle. + Whether to toggle the foldout state when the label is clicked. + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Make a label with a foldout arrow to the left of it. + + The shown foldout state. + The label to show. + Optional GUIStyle. + Whether to toggle the foldout state when the label is clicked. + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Make a label with a foldout arrow to the left of it. + + The shown foldout state. + The label to show. + Optional GUIStyle. + Whether to toggle the foldout state when the label is clicked. + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Make a label with a foldout arrow to the left of it. + + The shown foldout state. + The label to show. + Optional GUIStyle. + Whether to toggle the foldout state when the label is clicked. + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Make a label with a foldout arrow to the left of it. + + The shown foldout state. + The label to show. + Optional GUIStyle. + Whether to toggle the foldout state when the label is clicked. + + The foldout state selected by the user. If true, you should render sub-objects. + + + + + Get a rect for an Editor control. + + Optional boolean to specify if the control has a label. Default is true. + The height in pixels of the control. Default is EditorGUIUtility.singleLineHeight. + Optional GUIStyle to use for the control. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style. +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Get a rect for an Editor control. + + Optional boolean to specify if the control has a label. Default is true. + The height in pixels of the control. Default is EditorGUIUtility.singleLineHeight. + Optional GUIStyle to use for the control. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style. +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Get a rect for an Editor control. + + Optional boolean to specify if the control has a label. Default is true. + The height in pixels of the control. Default is EditorGUIUtility.singleLineHeight. + Optional GUIStyle to use for the control. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style. +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Get a rect for an Editor control. + + Optional boolean to specify if the control has a label. Default is true. + The height in pixels of the control. Default is EditorGUIUtility.singleLineHeight. + Optional GUIStyle to use for the control. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style. +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a field for editing a Gradient. + + Optional label to display in front of the field. + The gradient to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The gradient edited by the user. + + + + + Make a field for editing a Gradient. + + Optional label to display in front of the field. + The gradient to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The gradient edited by the user. + + + + + Make a field for editing a Gradient. + + Optional label to display in front of the field. + The gradient to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The gradient edited by the user. + + + + + Make a field for editing a Gradient. + + Optional label to display in front of the field. + The gradient to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The gradient edited by the user. + + + + + Make a help box with a message to the user. + + The message text. + The type of message. + If true, the box will cover the whole width of the window; otherwise it will cover the controls part only. + + + + Make a help box with a message to the user. + + The message text. + The type of message. + If true, the box will cover the whole width of the window; otherwise it will cover the controls part only. + + + + Disposable helper class for managing BeginHorizontal / EndHorizontal. + + + + + The rect of the horizontal group. + + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an inspector-window-like titlebar. + + The foldout state shown with the arrow. + The object (for example a component) or objects that the titlebar is for. + + + The foldout state selected by the user. + + + + + Make an inspector-window-like titlebar. + + The foldout state shown with the arrow. + The object (for example a component) or objects that the titlebar is for. + + + The foldout state selected by the user. + + + + + Make a text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering integers. + + Optional label to display in front of the int field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an integer popup selection field. + + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value of the option that has been selected by the user. + + + + + Make an integer popup selection field. + + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value of the option that has been selected by the user. + + + + + Make an integer popup selection field. + + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value of the option that has been selected by the user. + + + + + Make an integer popup selection field. + + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value of the option that has been selected by the user. + + + + + Make an integer popup selection field. + + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value of the option that has been selected by the user. + + + + + Make an integer popup selection field. + + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value of the option that has been selected by the user. + + + + + Make an integer popup selection field. + + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value of the option that has been selected by the user. + + + + + Make an integer popup selection field. + + Optional label in front of the field. + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value of the option that has been selected by the user. + + + + + Make an integer popup selection field. + + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional label in front of the field. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make an integer popup selection field. + + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional label in front of the field. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make an integer popup selection field. + + The value of the option the field shows. + An array with the displayed options the user can choose from. + An array with the values for each option. + Optional label in front of the field. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a slider the user can drag to change an integer value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value that has been set by the user. + + + + + Make a slider the user can drag to change an integer value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value that has been set by the user. + + + + + Make a slider the user can drag to change an integer value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value that has been set by the user. + + + + + Make a slider the user can drag to change an integer value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a slider the user can drag to change an integer value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a slider the user can drag to change an integer value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a label field. (Useful for showing read-only info.) + + Label in front of the label field. + The label to show to the right. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a label field. (Useful for showing read-only info.) + + Label in front of the label field. + The label to show to the right. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a label field. (Useful for showing read-only info.) + + Label in front of the label field. + The label to show to the right. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a label field. (Useful for showing read-only info.) + + Label in front of the label field. + The label to show to the right. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a label field. (Useful for showing read-only info.) + + Label in front of the label field. + The label to show to the right. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a label field. (Useful for showing read-only info.) + + Label in front of the label field. + The label to show to the right. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a label field. (Useful for showing read-only info.) + + Label in front of the label field. + The label to show to the right. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a label field. (Useful for showing read-only info.) + + Label in front of the label field. + The label to show to the right. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + + Make a layer selection field. + + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The layer selected by the user. + + + + + Make a layer selection field. + + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The layer selected by the user. + + + + + Make a layer selection field. + + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The layer selected by the user. + + + + + Make a layer selection field. + + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The layer selected by the user. + + + + + Make a layer selection field. + + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The layer selected by the user. + + + + + Make a layer selection field. + + Optional label in front of the field. + The layer shown in the field. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The layer selected by the user. + + + + + Make a text field for entering long integers. + + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering long integers. + + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering long integers. + + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering long integers. + + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering long integers. + + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a text field for entering long integers. + + Optional label to display in front of the long field. + The value to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make a field for masks. + + Prefix label of the field. + The current mask to display. + A string array containing the labels for each flag. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + The value modified by the user. + + + + + Make a field for masks. + + Prefix label of the field. + The current mask to display. + A string array containing the labels for each flag. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + The value modified by the user. + + + + + Make a field for masks. + + Prefix label of the field. + The current mask to display. + A string array containing the labels for each flag. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + The value modified by the user. + + + + + Make a field for masks. + + Prefix label of the field. + The current mask to display. + A string array containing the labels for each flag. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + The value modified by the user. + + + + + Make a field for masks. + + Prefix label of the field. + The current mask to display. + A string array containing the labels for each flag. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + The value modified by the user. + + + + + Make a field for masks. + + Prefix label of the field. + The current mask to display. + A string array containing the labels for each flag. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + The value modified by the user. + + + + + Make a special slider the user can use to specify a range between a min and a max. + + Optional label in front of the slider. + The lower value of the range the slider shows, passed by reference. + The upper value at the range the slider shows, passed by reference. + The limit at the left end of the slider. + The limit at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a special slider the user can use to specify a range between a min and a max. + + Optional label in front of the slider. + The lower value of the range the slider shows, passed by reference. + The upper value at the range the slider shows, passed by reference. + The limit at the left end of the slider. + The limit at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a special slider the user can use to specify a range between a min and a max. + + Optional label in front of the slider. + The lower value of the range the slider shows, passed by reference. + The upper value at the range the slider shows, passed by reference. + The limit at the left end of the slider. + The limit at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a field to receive any object type. + + Optional label in front of the field. + The object the field shows. + The type of the objects that can be assigned. + Allow assigning Scene objects. See Description for more info. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style. +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The object that has been set by the user. + + + + + Make a field to receive any object type. + + Optional label in front of the field. + The object the field shows. + The type of the objects that can be assigned. + Allow assigning Scene objects. See Description for more info. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style. +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The object that has been set by the user. + + + + + Make a field to receive any object type. + + Optional label in front of the field. + The object the field shows. + The type of the objects that can be assigned. + Allow assigning Scene objects. See Description for more info. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style. +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The object that has been set by the user. + + + + + Make a field to receive any object type. + + The object reference property the field shows. + The type of the objects that can be assigned. + Optional label in front of the field. Pass GUIContent.none to hide the label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a field to receive any object type. + + The object reference property the field shows. + The type of the objects that can be assigned. + Optional label in front of the field. Pass GUIContent.none to hide the label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a field to receive any object type. + + The object reference property the field shows. + The type of the objects that can be assigned. + Optional label in front of the field. Pass GUIContent.none to hide the label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a field to receive any object type. + + The object reference property the field shows. + The type of the objects that can be assigned. + Optional label in front of the field. Pass GUIContent.none to hide the label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a text field where the user can enter a password. + + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The password entered by the user. + + + + + Make a text field where the user can enter a password. + + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The password entered by the user. + + + + + Make a text field where the user can enter a password. + + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The password entered by the user. + + + + + Make a text field where the user can enter a password. + + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The password entered by the user. + + + + + Make a text field where the user can enter a password. + + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The password entered by the user. + + + + + Make a text field where the user can enter a password. + + Optional label to display in front of the password field. + The password to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The password entered by the user. + + + + + Make a generic popup selection field. + + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The index of the option that has been selected by the user. + + + + + Make a generic popup selection field. + + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The index of the option that has been selected by the user. + + + + + Make a generic popup selection field. + + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The index of the option that has been selected by the user. + + + + + Make a generic popup selection field. + + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The index of the option that has been selected by the user. + + + + + Make a generic popup selection field. + + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The index of the option that has been selected by the user. + + + + + Make a generic popup selection field. + + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The index of the option that has been selected by the user. + + + + + Make a generic popup selection field. + + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The index of the option that has been selected by the user. + + + + + Make a generic popup selection field. + + Optional label in front of the field. + The index of the option the field shows. + An array with the options shown in the popup. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The index of the option that has been selected by the user. + + + + + Make a label in front of some control. + + Label to show to the left of the control. + + + + + + Make a label in front of some control. + + Label to show to the left of the control. + + + + + + Make a label in front of some control. + + Label to show to the left of the control. + + + + + + Make a label in front of some control. + + Label to show to the left of the control. + + + + + + Make a label in front of some control. + + Label to show to the left of the control. + + + + + + Make a label in front of some control. + + Label to show to the left of the control. + + + + + + Make a field for SerializedProperty. + + The SerializedProperty to make a field for. + Optional label to use. If not specified the label of the property itself is used. Use GUIContent.none to not display a label at all. + If true the property including children is drawn; otherwise only the control itself (such as only a foldout but nothing below it). + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + True if the property has children and is expanded and includeChildren was set to false; otherwise false. + + + + + Make a field for SerializedProperty. + + The SerializedProperty to make a field for. + Optional label to use. If not specified the label of the property itself is used. Use GUIContent.none to not display a label at all. + If true the property including children is drawn; otherwise only the control itself (such as only a foldout but nothing below it). + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + True if the property has children and is expanded and includeChildren was set to false; otherwise false. + + + + + Make a field for SerializedProperty. + + The SerializedProperty to make a field for. + Optional label to use. If not specified the label of the property itself is used. Use GUIContent.none to not display a label at all. + If true the property including children is drawn; otherwise only the control itself (such as only a foldout but nothing below it). + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + True if the property has children and is expanded and includeChildren was set to false; otherwise false. + + + + + Make a field for SerializedProperty. + + The SerializedProperty to make a field for. + Optional label to use. If not specified the label of the property itself is used. Use GUIContent.none to not display a label at all. + If true the property including children is drawn; otherwise only the control itself (such as only a foldout but nothing below it). + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + True if the property has children and is expanded and includeChildren was set to false; otherwise false. + + + + + Make an X, Y, W & H field for entering a Rect. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y, W & H field for entering a Rect. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y, W & H field for entering a Rect. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y, W & H field for entering a RectInt. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y, W & H field for entering a RectInt. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y, W & H field for entering a RectInt. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Disposable helper class for managing BeginScrollView / EndScrollView. + + + + + Whether this ScrollView should handle scroll wheel events. (default: true). + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The scroll position to use. + Whether to always show the horizontal scrollbar. If false, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Whether to always show the vertical scrollbar. If false, it is only shown when the content inside the ScrollView is higher than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The scroll position to use. + Whether to always show the horizontal scrollbar. If false, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Whether to always show the vertical scrollbar. If false, it is only shown when the content inside the ScrollView is higher than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The scroll position to use. + Whether to always show the horizontal scrollbar. If false, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Whether to always show the vertical scrollbar. If false, it is only shown when the content inside the ScrollView is higher than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The scroll position to use. + Whether to always show the horizontal scrollbar. If false, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Whether to always show the vertical scrollbar. If false, it is only shown when the content inside the ScrollView is higher than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The scroll position to use. + Whether to always show the horizontal scrollbar. If false, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Whether to always show the vertical scrollbar. If false, it is only shown when the content inside the ScrollView is higher than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Make a selectable label field. (Useful for showing read-only info that can be copy-pasted.) + + The text to show. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a selectable label field. (Useful for showing read-only info that can be copy-pasted.) + + The text to show. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a slider the user can drag to change a value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value that has been set by the user. + + + + + Make a slider the user can drag to change a value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value that has been set by the user. + + + + + Make a slider the user can drag to change a value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value that has been set by the user. + + + + + Make a slider the user can drag to change a value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a slider the user can drag to change a value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a slider the user can drag to change a value between a min and a max. + + Optional label in front of the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a small space between the previous control and the following. + + + + + Make a tag selection field. + + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The tag selected by the user. + + + + + Make a tag selection field. + + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The tag selected by the user. + + + + + Make a tag selection field. + + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The tag selected by the user. + + + + + Make a tag selection field. + + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The tag selected by the user. + + + + + Make a tag selection field. + + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The tag selected by the user. + + + + + Make a tag selection field. + + Optional label in front of the field. + The tag the field shows. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The tag selected by the user. + + + + + Make a text area. + + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered by the user. + + + + + Make a text area. + + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered by the user. + + + + + Make a text field. + + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered by the user. + + + + + Make a text field. + + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered by the user. + + + + + Make a text field. + + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered by the user. + + + + + Make a text field. + + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered by the user. + + + + + Make a text field. + + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered by the user. + + + + + Make a text field. + + Optional label to display in front of the text field. + The text to edit. + Optional GUIStyle. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered by the user. + + + + + Make a toggle. + + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> + +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The selected state of the toggle. + + + + + Make a toggle. + + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> + +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The selected state of the toggle. + + + + + Make a toggle. + + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> + +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The selected state of the toggle. + + + + + Make a toggle. + + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> + +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The selected state of the toggle. + + + + + Make a toggle. + + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> + +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The selected state of the toggle. + + + + + Make a toggle. + + Optional label in front of the toggle. + The shown state of the toggle. + Optional GUIStyle. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> + +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The selected state of the toggle. + + + + + Begin a vertical group with a toggle to enable or disable all the controls within at once. + + + + + The enabled state selected by the user. + + + + + + + Label to show above the toggled controls. + Enabled state of the toggle group. + + + + + + Label to show above the toggled controls. + Enabled state of the toggle group. + + + + Make a toggle field where the toggle is to the left and the label immediately to the right of it. + + Label to display next to the toggle. + The value to edit. + Optional GUIStyle to use for the label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a toggle field where the toggle is to the left and the label immediately to the right of it. + + Label to display next to the toggle. + The value to edit. + Optional GUIStyle to use for the label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a toggle field where the toggle is to the left and the label immediately to the right of it. + + Label to display next to the toggle. + The value to edit. + Optional GUIStyle to use for the label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a toggle field where the toggle is to the left and the label immediately to the right of it. + + Label to display next to the toggle. + The value to edit. + Optional GUIStyle to use for the label. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an X & Y field for entering a Vector2. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + + The value entered by the user. + + + + + Make an X & Y field for entering a Vector2. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> + + The value entered by the user. + + + + + Make an X & Y integer field for entering a Vector2Int. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X & Y integer field for entering a Vector2Int. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y & Z field for entering a Vector3. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y & Z field for entering a Vector3. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout + properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y & Z integer field for entering a Vector3Int. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y & Z integer field for entering a Vector3Int. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Make an X, Y, Z & W field for entering a Vector4. + + Label to display above the field. + The value to edit. + An optional list of layout options that specify extra layout properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The value entered by the user. + + + + + Disposable helper class for managing BeginVertical / EndVertical. + + + + + The rect of the vertical group. + + + + + Create a new VerticalScope and begin the corresponding vertical group. + + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Miscellaneous helper stuff for EditorGUI. + + + + + The width of the GUI area for the current EditorWindow or other view. + + + + + Is a text field currently editing text? + + + + + The minimum width in pixels reserved for the fields of Editor GUI controls. + + + + + Is the Editor GUI is hierarchy mode? + + + + + Is the user currently using the pro skin? (Read Only) + + + + + The width in pixels reserved for labels of Editor GUI controls. + + + + + The scale of GUI points relative to screen pixels for the current view + +This value is the number of screen pixels per point of interface space. For instance, 2.0 on retina displays. Note that the value may differ from one view to the next if the views are on monitors with different UI scales. + + + + + Get the height used for a single Editor control such as a one-line EditorGUI.TextField or EditorGUI.Popup. + + + + + Get the height used by default for vertical spacing between controls. + + + + + The system copy buffer. + + + + + True if a text field currently has focused and the text in it is selected. + + + + + Get a white texture. + + + + + Is the Editor GUI currently in wide mode? + + + + + Add a custom mouse pointer to a control. + + The rectangle the control should be shown within. + The mouse cursor to use. + ID of a target control. + + + + Add a custom mouse pointer to a control. + + The rectangle the control should be shown within. + The mouse cursor to use. + ID of a target control. + + + + Creates an event that can be sent to another window. + + The command to be sent. + + + + Draw a color swatch. + + The rectangle to draw the color swatch within. + The color to draw. + + + + Draw a curve swatch. + + The rectangle to draw the color swatch within. + The curve to draw. + The curve to draw as a SerializedProperty. + The color to draw the curve with. + The color to draw the background with. + Optional parameter to specify the range of the curve which should be included in swatch. + + + + Draw a curve swatch. + + The rectangle to draw the color swatch within. + The curve to draw. + The curve to draw as a SerializedProperty. + The color to draw the curve with. + The color to draw the background with. + Optional parameter to specify the range of the curve which should be included in swatch. + + + + Draw swatch with a filled region between two SerializedProperty curves. + + + + + + + + + + + Draw swatch with a filled region between two curves. + + + + + + + + + + + Get a texture from its source filename. + + + + + + Get one of the built-in GUI skins, which can be the game view, inspector or Scene view skin as chosen by the parameter. + + + + + + Layout list of string items left to right, top to bottom in the given area. + + Area where to layout the items. + Style for the items. + Extra horizontal spacing between successive items. + Extra vertical spacing between item rows. + Strings to layout. + + List of rectangles for the passed items. + + + + + Get the size that has been set using SetIconSize. + + + + + The controlID of the currently showing object picker. + + + + + The object currently selected in the object picker. + + + + + Does a given class have per-object thumbnails? + + + + + + Fetch the GUIContent from the Unity builtin resources with the given name. + + Name of the desired icon. + Tooltip for hovering over the icon. + + + + Fetch the GUIContent from the Unity builtin resources with the given name. + + Name of the desired icon. + Tooltip for hovering over the icon. + + + + Disposable scope helper for GetIconSize / SetIconSize. + + + + + Begin an IconSizeScope. + + Size to be used for icons rendered as GUIContent within this scope. + + + + Check if any enabled camera can render to a particular display. + + Display index. + + True if a camera will render to the display. + + + + + Load a built-in resource. + + + + + + Load a required built-in resource. + + + + + + Make all EditorGUI look like regular controls. + + Width to use for prefixed labels. + Width of text entries. + + + + + + Make all EditorGUI look like regular controls. + + Width to use for prefixed labels. + Width of text entries. + + + + + + Make all EditorGUI look like regular controls. + + Width to use for prefixed labels. + Width of text entries. + + + + + + Make all EditorGUI look like simplified outline view controls. + + + + + Return a GUIContent object with the name and icon of an Object. + + + + + + + Ping an object in the Scene like clicking it in an inspector. + + The object to be pinged. + + + + + Ping an object in the Scene like clicking it in an inspector. + + The object to be pinged. + + + + + Convert a position from pixel to point space. + + A GUI position in pixel space. + + A vector representing the same position in point space. + + + + + Convert a Rect from pixel space to point space. + + A GUI rect measured in pixels. + + A rect representing the same area in points. + + + + + Convert a Rect from point space to pixel space. + + A GUI rect measured in points. + + A rect representing the same area in pixels. + + + + + Converts a position from point to pixel space. + + A GUI position in point space. + + The same position in pixel space. + + + + + Send an input event into the game. + + + + + + Render all ingame cameras. + + The device coordinates to render all game cameras into. + Show gizmos as well. + + + + + + Render all ingame cameras. + + The device coordinates to render all game cameras into. + Show gizmos as well. + + + + + + Set icons rendered as part of GUIContent to be rendered at a specific size. + + + + + + Show the object picker from code. + + The object to be selected by default. + Is selection of Scene objects allowed, or should it only show assets. + Default search filter to apply. + The id of the control to set. This is useful if you are showing more than one of these. You can get the value at a later time. + + + + Utility functions for working with JSON data and engine objects. + + + + + Overwrite data in an object by reading from its JSON representation. + + The JSON representation of the object. + The object to overwrite. + + + + Generate a JSON representation of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Generate a JSON representation of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Stores and accesses Unity editor preferences. + + + + + Removes all keys and values from the preferences. Use with caution. + + + + + Removes key and its corresponding value from the preferences. + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the float value corresponding to key if it exists in the preference file. + + Name of key to read float from. + Float value to return if the key is not in the storage. + + The float value stored in the preference file or the defaultValue id the + requested float does not exist. + + + + + Returns the float value corresponding to key if it exists in the preference file. + + Name of key to read float from. + Float value to return if the key is not in the storage. + + The float value stored in the preference file or the defaultValue id the + requested float does not exist. + + + + + Returns the value corresponding to key in the preference file if it exists. + + Name of key to read integer from. + Integer value to return if the key is not in the storage. + + The value stored in the preference file. + + + + + Returns the value corresponding to key in the preference file if it exists. + + Name of key to read integer from. + Integer value to return if the key is not in the storage. + + The value stored in the preference file. + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns true if key exists in the preferences file. + + Name of key to check for. + + The existence or not of the key. + + + + + Sets the value of the preference identified by key. + + + + + + + Sets the float value of the preference identified by key. + + Name of key to write float into. + Float value to write into the storage. + + + + Sets the value of the preference identified by key as an integer. + + Name of key to write integer to. + Value of the integer to write into the storage. + + + + Sets the value of the preference identified by key. Note that EditorPrefs does not support null strings and will store an empty string instead. + + + + + + + The editor selected render mode for Scene View selection. + + + + + The Renderer has no selection highlight or wireframe in the Editor. + + + + + The Renderer has selection highlight but no wireframe in the Editor. + + + + + The Renderer has wireframe but not selection highlight in the Editor. + + + + + Enum that selects which skin to return from EditorGUIUtility.GetBuiltinSkin. + + + + + The skin used for game views. + + + + + The skin used for inspectors. + + + + + The skin used for Scene views. + + + + + Common GUIStyles used for EditorGUI controls. + + + + + Bold font. + + + + + Style for bold label. + + + + + Style for label with small font which is centered and grey. + + + + + Style used for headings for Color fields. + + + + + Style used for headings for EditorGUI.Foldout. + + + + + Style used for headings for EditorGUI.Foldout. + + + + + Style used for background box for EditorGUI.HelpBox. + + + + + Wrap content in a vertical group with this style to get the default margins used in the Inspector. + + + + + Wrap content in a vertical group with this style to get full width margins in the Inspector. + + + + + Style used for the labelled on all EditorGUI overloads that take a prefix label. + + + + + Style for label with large font. + + + + + Style used for headings for Layer masks. + + + + + Mini Bold font. + + + + + Style for mini bold label. + + + + + Style used for a standalone small button. + + + + + Style used for the leftmost button in a horizontal button group. + + + + + Style used for the middle buttons in a horizontal group. + + + + + Style used for the rightmost button in a horizontal group. + + + + + Mini font. + + + + + Style for label with small font. + + + + + Style used for the drop-down controls. + + + + + Smaller text field. + + + + + Style used for field editors for numbers. + + + + + Style used for headings for object fields. + + + + + Style used for object fields that have a thumbnail (e.g Textures). + + + + + Style used for headings for the Select button in object fields. + + + + + Style used for EditorGUI.Popup, EditorGUI.EnumPopup,. + + + + + Style used for a radio button. + + + + + Standard font. + + + + + Style used for EditorGUI.TextArea. + + + + + Style used for EditorGUI.TextField. + + + + + Style used for headings for EditorGUI.Toggle. + + + + + Style used for headings for EditorGUILayout.BeginToggleGroup. + + + + + Toolbar background from top of windows. + + + + + Style for Button and Toggles in toolbars. + + + + + Toolbar Dropdown. + + + + + Toolbar Popup. + + + + + Toolbar text field. + + + + + Style for white bold label. + + + + + Style for white label. + + + + + Style for white large label. + + + + + Style for white mini label. + + + + + Style for word wrapped label. + + + + + Style for word wrapped mini label. + + + + + User build settings for the Editor + + + + + The currently active build target. + + + + + Triggered in response to SwitchActiveBuildTarget. + + + + + DEFINE directives for the compiler. + + + + + Enable source-level debuggers to connect. + + + + + Android platform options. + + + + + Set which build system to use for building the Android package. + + + + + ETC2 texture decompression fallback on Android devices that don't support ETC2. + + + + + Use deprecated Android SDK tools to pack application. + + + + + Set to true to build an Android App Bundle (aab file) instead of an apk. The default value is false. + + + + + Is build script only enabled. + + + + + Compress files in package. + + + + + Build data compressed with PSArc. + + + + + Start the player with a connection to the profiler. + + + + + Enables a development build. + + + + + Enables a Linux headless build. + + + + + Are array bounds actively validated? + + + + + Are divide by zero's actively validated? + + + + + Are null references actively validated? + + + + + Export Android Project for use with Android Studio/Gradle. + + + + + Force installation of package, even if error. + + + + + Force full optimizations for script complilation in Development builds. + + + + + Place the built player in the build folder. + + + + + Scheme with which the project will be run in Xcode. + + + + + Places the package on the outer edge of the disk. + + + + + Build submission materials. + + + + + PS4 Build Subtarget. + + + + + Specifies which version of PS4 hardware to target. + + + + + The currently selected build target group. + + + + + The currently selected target for a standalone build. + + + + + When building an Xbox One Streaming Install package (makepkg.exe) The layout generation code in Unity will assign each Scene and associated assets to individual chunks. Unity will mark Scene 0 as being part of the launch range, IE the set of chunks required to launch the game, you may include additional Scenes in this launch range if you desire, this specifies a range of Scenes (starting at 0) to be included in the launch set. + + + + + Symlink runtime libraries with an iOS Xcode project. + + + + + Use prebuilt JavaScript version of Unity engine. + + + + + Generate and reference C# projects from your main solution. + + + + + Enable an application to connect to a remote HoloLens device and stream holographic content. + + + + + Sets and gets target device type for the application to run on when building to Windows Store platform. + + + + + Sets and gets target UWP SDK to build Windows Store application against. + + + + + Sets and gets Visual Studio version to build Windows Store application with. + + + + + Xbox Build subtarget. + + + + + The currently selected Xbox One Deploy Drive. + + + + + The currently selected Xbox One Deploy Method. + + + + + Network shared folder path e.g. +MYCOMPUTER\SHAREDFOLDER\. + + + + + Sets the XBox to reboot and redeploy when the deployment fails. + + + + + Windows account username associated with PC share folder. + + + + + Get the current location for the build. + + + + + + Returns value for platform specifc Editor setting. + + The name of the platform. + The name of the setting. + + + + Is .NET Native enabled for specific build configuration. +More information - https:msdn.microsoft.comen-uslibrary/dn584397(v=vs.110).aspx. + + Build configuration. + + True if .NET Native is enabled for the specific build configuration. + + + + + Set a new location for the build. + + + + + + + Set platform specifc Editor setting. + + The name of the platform. + The name of the setting. + Setting value. + + + + Enables or Disables .NET Native for specific build configuration. +More information - https:msdn.microsoft.comen-uslibrary/dn584397(v=vs.110).aspx. + + Build configuration. + Is enabled? + + + + Select a new build target to be active. + + Target build platform. + Build target group. + + True if the build target was successfully switched, false otherwise (for example, if license checks fail, files are missing, or if the user has cancelled the operation via the UI). + + + + + Select a new build target to be active. + + Target build platform. + Build target group. + + True if the build target was successfully switched, false otherwise (for example, if license checks fail, files are missing, or if the user has cancelled the operation via the UI). + + + + + Select a new build target to be active during the next Editor update. + + Target build platform. + Build target group. + + True if the build target was successfully switched, false otherwise (for example, if license checks fail, files are missing, or if the user has cancelled the operation via the UI). + + + + + Editor utility functions. + + + + + True if there are any compilation error messages in the log. + + + + + Removes progress bar. + + + + + Collect all objects in the hierarchy rooted at each of the given objects. + + Array of objects where the search will start. + + Array of objects heirarchically attached to the search array. + + + + + Calculates and returns a list of all assets the assets listed in roots depend on. + + + + + + Compress a cubemap texture. + + + + + + + + Compress a cubemap texture. + + + + + + + + Compress a texture. + + + + + + + + Compress a texture. + + + + + + + + Copy all settings of a Unity Object. + + + + + + + Copy all settings of a Unity Object to a second Object if they differ. + + + + + + + Copies the serializable fields from one managed object to another. + + The object to copy data from. + The object to copy data to. + + + + Creates a game object with HideFlags and specified components. + + + + + + + + Displays or updates a progress bar that has a cancel button. + + + + + + + + Displays a modal dialog. + + The title of the message box. + The text of the message. + Label displayed on the OK dialog button. + Label displayed on the Cancel dialog button. + + + + Displays a modal dialog. + + The title of the message box. + The text of the message. + Label displayed on the OK dialog button. + Label displayed on the Cancel dialog button. + + + + Displays a modal dialog with three buttons. + + Title for dialog. + Purpose for the dialog. + Dialog function chosen. + Close dialog with no operation. + Choose alternative dialog purpose. + + The id of the chosen button. + + + + + Displays a popup menu. + + + + + + + + Displays or updates a progress bar. + + + + + + + + Saves an AudioClip or MovieTexture to a file. + + + + + + + Brings the project window to the front and focuses it. + + + + + Returns a text for a number of bytes. + + + + + + Is the object enabled (0 disabled, 1 enabled, -1 has no enabled button). + + + + + + Translates an instance ID to a reference to an object. + + + + + + Determines if an object is stored on disk. + + + + + + Human-like sorting. + + + + + + + Displays the "open file" dialog and returns the selected path name. + + + + + + + + Displays the "open file" dialog and returns the selected path name. + + Title for dialog. + Default directory. + File extensions in form { "Image files", "png,jpg,jpeg", "All files", "*" }. + + + + Displays the "open folder" dialog and returns the selected path name. + + + + + + + + Displays the "save file" dialog and returns the selected path name. + + + + + + + + + Displays the "save file" dialog in the Assets folder of the project and returns the selected path name. + + + + + + + + + Displays the "save folder" dialog and returns the selected path name. + + + + + + + + Sets this camera to allow animation of materials in the Editor. + + + + + + + Sets the global time for this camera to use when rendering. + + + + + + + Marks target object as dirty. (Only suitable for non-scene objects). + + The object to mark as dirty. + + + + Set the enabled state of the object. + + + + + + + Set the Scene View selected display mode for this Renderer. + + + + + + + Sets whether the selected Renderer's wireframe will be hidden when the GameObject it is attached to is selected. + + + + + + + Unloads assets that are not used. + + When true delete assets even if linked in scripts. + + + + Unloads assets that are not used. + + When true delete assets even if linked in scripts. + + + + Updates the global shader properties to use when rendering. + + Time to use. -1 to disable. + + + + Derive from this class to create an editor window. + + + + + Does the window automatically repaint whenever the Scene has changed? + + + + + The EditorWindow which currently has keyboard focus. (Read Only) + + + + + Is this window maximized? + + + + + The maximum size of this window. + + + + + The minimum size of this window. + + + + + The EditorWindow currently under the mouse cursor. (Read Only) + + + + + The desired position of the window in screen space. + + + + + The title of this window. + + + + + The GUIContent used for drawing the title of EditorWindows. + + + + + Checks whether MouseEnterWindow and MouseLeaveWindow events are received in the GUI in this Editor window. + + + + + Checks whether MouseMove events are received in the GUI in this Editor window. + + + + + Mark the beginning area of all popup windows. + + + + + Close the editor window. + + + + + Close a window group started with EditorWindow.BeginWindows. + + + + + Moves keyboard focus to another EditorWindow. + + + + + Focuses the first found EditorWindow of specified type if it is open. + + The type of the window. Must derive from EditorWindow. + + + + Focuses the first found EditorWindow of type T if it is open. + + The type of the window. Must derive from EditorWindow. + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type T which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type T which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type T which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type T which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type T which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type T which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type T which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + An array of EditorWindow types that the window will attempt to dock onto. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type T which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + An array of EditorWindow types that the window will attempt to dock onto. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type T which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + An array of EditorWindow types that the window will attempt to dock onto. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + The position on the screen where a newly created window will show. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + The position on the screen where a newly created window will show. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + The position on the screen where a newly created window will show. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + The position on the screen where a newly created window will show. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + The position on the screen where a newly created window will show. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + The position on the screen where a newly created window will show. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Returns the first EditorWindow of type t which is currently on the screen. + + The type of the window. Must derive from EditorWindow. + The position on the screen where a newly created window will show. + Set this to true, to create a floating utility window, false to create a normal window. + If GetWindow creates a new window, it will get this title. If this value is null, use the class name as title. + Whether to give the window focus, if it already exists. (If GetWindow creates a new window, it will always get focus). + + + + Stop showing notification message. + + + + + Make the window repaint. + + + + + Sends an Event to a window. + + + + + + Show the EditorWindow window. + + Immediately display Show. + + + + Show the EditorWindow window. + + Immediately display Show. + + + + Shows a window with dropdown behaviour and styling. + + The button from which the position of the window will be determined (see description). + The initial size of the window. + + + + Show the editor window in the auxiliary window. + + + + + Show a notification message. + + + + + + Shows an Editor window using popup-style framing. + + + + + Show the EditorWindow as a floating utility window. + + + + + Editor tools for working with persistent UnityEvents. + + + + + Adds a persistent, preset call to the listener. + + Event to modify. + Function to call. + Argument to use when invoking. + + + + Adds a persistent, preset call to the listener. + + Event to modify. + Function to call. + Argument to use when invoking. + + + + Adds a persistent, preset call to the listener. + + Event to modify. + Function to call. + Argument to use when invoking. + + + + Adds a persistent, preset call to the listener. + + Event to modify. + Function to call. + Argument to use when invoking. + + + + Adds a persistent, call to the listener. Will be invoked with the arguments as defined by the Event and sent from the call location. + + Event to modify. + Function to call. + + + + Adds a persistent, call to the listener. Will be invoked with the arguments as defined by the Event and sent from the call location. + + Event to modify. + Function to call. + + + + Adds a persistent, call to the listener. Will be invoked with the arguments as defined by the Event and sent from the call location. + + Event to modify. + Function to call. + + + + Adds a persistent, call to the listener. Will be invoked with the arguments as defined by the Event and sent from the call location. + + Event to modify. + Function to call. + + + + Adds a persistent, call to the listener. Will be invoked with the arguments as defined by the Event and sent from the call location. + + Event to modify. + Function to call. + + + + Adds a persistent, call to the listener. Will be invoked with the arguments as defined by the Event and sent from the call location. + + Event to modify. + Function to call. + + + + Adds a persistent, preset call to the listener. + + Event to modify. + Function to call. + Argument to use when invoking. + + + + Adds a persistent, preset call to the listener. + + Event to modify. + Function to call. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + Argument to use when invoking. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + Argument to use when invoking. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + Argument to use when invoking. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + Argument to use when invoking. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + Argument to use when invoking. + + + + Modifies the event at the given index. + + Event to modify. + Index to modify. + Function to call. + + + + Removes the given function from the event. + + Event to modify. + Index to remove (if specified). + Function to remove (if specified). + + + + Removes the given function from the event. + + Event to modify. + Index to remove (if specified). + Function to remove (if specified). + + + + Removes the given function from the event. + + Event to modify. + Index to remove (if specified). + Function to remove (if specified). + + + + Removes the given function from the event. + + Event to modify. + Index to remove (if specified). + Function to remove (if specified). + + + + Removes the given function from the event. + + Event to modify. + Index to remove (if specified). + Function to remove (if specified). + + + + Removes the given function from the event. + + Event to modify. + Index to remove (if specified). + Function to remove (if specified). + + + + Unregisters the given listener at the specified index. + + Event to modify. + Index to unregister. + + + + Defines the import context for scripted importers during an import event. + + + + + The path of the source asset file to be imported. + + + + + The main object set on the AssetImportContext. + + + + + This indicates what platform the import event is targeting. + + + + + Adds an object to the result of the import operation. + + A unique identifier associated to this object. + The Unity Object to add to the asset. + An optional 2D texture to use as the thumbnail for this object. + + + + Adds an object to the result of the import operation. + + A unique identifier associated to this object. + The Unity Object to add to the asset. + An optional 2D texture to use as the thumbnail for this object. + + + + Creates dependency between the asset and a source asset. + + The path of the source dependency. + + + + Gets the list of objects set on the AssetImportContext. + + The list of objects to be filled by the context. + + + + Logs an error message encountered during import. + + The error message. + Optional Object that is targeted by the error. + + + + Logs a warning message encountered during import. + + The warning message. + Optional Object that is targeted by the warning. + + + + Sets the main object for import. + + The object to be set as the main object. This object must already be added with the AddObjectToAsset method. + + + + Default editor for all asset importer settings. + + + + + Should imported object be shown as a separate editor? + + + + + Determines if the asset preview is handled by the AssetEditor or the Importer DrawPreview + + + + + Saves any changes from the Editor's control into the asset's import settings object. + + + + + Implements the 'Apply' button of the inspector. + + Text to display on button. + + Returns true if the new settings were successfully applied + + + + + Implements the 'Apply' button of the inspector. + + Text to display on button. + + Returns true if the new settings were successfully applied + + + + + Add's the 'Apply' and 'Revert' buttons to the editor. + + + + + This function is called when the Editor script is started. + + + + + Determine if the import settings have been modified. + + + + + Process the 'Apply' and 'Revert' buttons. + + + Returns true if the new settings were successfully applied. + + + + + This function is called when the editor object goes out of scope. + + + + + This function is called when the object is loaded. + + + + + Reset the import settings to their last saved values. + + + + + Implements the 'Revert' button of the inspector. + + Text to display on button. + + + + Implements the 'Revert' button of the inspector. + + Text to display on button. + + + + Abstract base class for custom Asset importers. + + + + + This method must by overriden by the derived class and is called by the Asset pipeline to import files. + + This argument contains all the contextual information needed to process the import event and is also used by the custom importer to store the resulting Unity Asset. + + + + Override this method if your ScriptedImporter supports remapping specific asset types. + + The type of asset to check. + + Returns true if the importer supports remapping the given type. Otherwise, returns false. + + + + + Class attribute used to register a custom asset importer derived from ScriptedImporter with Unity's Asset import pipeline. + + + + + List of file extensions, without leading period character, that the scripted importer handles. + + + + + Gives control over ordering of asset import based on types. Positive values delay the processing of source asset files while Negative values place them earlier in the import process. + + + + + Importer version number that is used by the import layer to detect new version of the importer and trigger re-imports when such events occur, to apply latest changes made to the scripted imrpoter. + + + + + Use the ScriptedImporter attribute to register a custom importer derived from ScriptedImporter with Unity's Asset import pipeline. + +It is best practice to always increment a scripted importer's version number whenever the script is changed. This forces assets imported with lower version numbers to be re-imported. + +If the Unity Editor setting "Auto-Update" is set to enabled, editing a script outside of the editor and saving it will trigger both a re-import of the script and all assets of the corresponding type. + + A number that is used by the import pipeline to detect new versions of the importer script. Changing this number will trigger a re-import of all assets matching the listed extensions. + List of file extensions (without leading period character) that the scripted importer handles. + Single file extension (without leading period character) that the scripted importer handles. + Gives control over ordering of asset import based on types. Positive values delay the processing of source asset files while negative values place them earlier in the import process. + + + + Use the ScriptedImporter attribute to register a custom importer derived from ScriptedImporter with Unity's Asset import pipeline. + +It is best practice to always increment a scripted importer's version number whenever the script is changed. This forces assets imported with lower version numbers to be re-imported. + +If the Unity Editor setting "Auto-Update" is set to enabled, editing a script outside of the editor and saving it will trigger both a re-import of the script and all assets of the corresponding type. + + A number that is used by the import pipeline to detect new versions of the importer script. Changing this number will trigger a re-import of all assets matching the listed extensions. + List of file extensions (without leading period character) that the scripted importer handles. + Single file extension (without leading period character) that the scripted importer handles. + Gives control over ordering of asset import based on types. Positive values delay the processing of source asset files while negative values place them earlier in the import process. + + + + Use the ScriptedImporter attribute to register a custom importer derived from ScriptedImporter with Unity's Asset import pipeline. + +It is best practice to always increment a scripted importer's version number whenever the script is changed. This forces assets imported with lower version numbers to be re-imported. + +If the Unity Editor setting "Auto-Update" is set to enabled, editing a script outside of the editor and saving it will trigger both a re-import of the script and all assets of the corresponding type. + + A number that is used by the import pipeline to detect new versions of the importer script. Changing this number will trigger a re-import of all assets matching the listed extensions. + List of file extensions (without leading period character) that the scripted importer handles. + Single file extension (without leading period character) that the scripted importer handles. + Gives control over ordering of asset import based on types. Positive values delay the processing of source asset files while negative values place them earlier in the import process. + + + + Use the ScriptedImporter attribute to register a custom importer derived from ScriptedImporter with Unity's Asset import pipeline. + +It is best practice to always increment a scripted importer's version number whenever the script is changed. This forces assets imported with lower version numbers to be re-imported. + +If the Unity Editor setting "Auto-Update" is set to enabled, editing a script outside of the editor and saving it will trigger both a re-import of the script and all assets of the corresponding type. + + A number that is used by the import pipeline to detect new versions of the importer script. Changing this number will trigger a re-import of all assets matching the listed extensions. + List of file extensions (without leading period character) that the scripted importer handles. + Single file extension (without leading period character) that the scripted importer handles. + Gives control over ordering of asset import based on types. Positive values delay the processing of source asset files while negative values place them earlier in the import process. + + + + Default editor for source assets handled by Scripted Importers. + + + + + Implement this method to customize how Unity's Asset inspector is drawn for an Asset managed by a ScriptedImporter. + + + + + Original texture data information. + + + + + Determines if alpha channel is present in image data. + + + + + Determines if image has HDR data. + + + + + Height of the image data. + + + + + Width of the image data. + + + + + Struct that represents how Sprite asset should be generated when calling TextureGenerator.GenerateTexture. + + + + + Pivot value represented by SpriteAlignment. + + + + + Border value for the generated Sprite. + + + + + Name for the generated Sprite. + + + + + Sprite Asset creation uses this outline when it generates the Mesh for the Sprite. If this is not given, SpriteImportData.tesselationDetail will be used to determine the mesh detail. + + + + + Pivot value represented in Vector2. + + + + + Position and size of the Sprite in a given texture. + + + + + An identifier given to a Sprite. Use this to identify which data was used to generate that Sprite. + + + + + Controls mesh generation detail. This value will be ignored if SpriteImportData.ouline is provided. + + + + + Structure that represents the result from calling TextureGenerator.GenerateTexture. + + + + + Warnings that should be shown in Inspector after generating a Texture. + + + + + TextureGenerator.GenerateTexture reports warnings when you generate a Texture. + + + + + Sprites that are generated by TextureGenerator.GenerateTexture from TextureGenerationSettings.spriteSheetData. + + + + + This is a Texture2D generated by TextureGenerator.GenerateTexture from TextureGenerationSettings.imageData. + + + + + Thumbnail version of the generated texture. + + + + + Represents how a texture should be generated from calling TextureGenerator.GenerateTexture. + + + + + Path where the Asset will be placed. + + + + + When set to true, AssetPostprocessor hooks will be called during texture generation. + + + + + Platform settings for generating the texture. + + + + + Indicates if the Sprite generated can be used for atlas packing. + + + + + Texture format for the image data. + + + + + Sprite Asset generation data. + + + + + Tag used for Sprite packing. + + + + + Settings for generating texture. + + + + + The Constructor initializes to most common value based on the TetureImporterType you pass in. + + Texture type. + + + + Experimental utilities for generating Texture2D. + + + + + Generates Texture2D and Sprite Assets based on the settings provided. + + Settings use for generating Texture2D and Sprite. + Color buffer for generating Texture2D and Sprite. + + Result of the generation. + + + + + Experimental lightmapping features. + + + + + If enabled ignores the direct contribution from the environment lighting in baked probes. + + + + + Retrieve the custom bake results. + + The unnormalized amount of sky visibility for the input points (in xyz). The w component is the fraction of rays that strike backfaces. + + True if the results were retrieved. False if there is no data available or the results array does not match the number of points in the bake. + + + + + Set the custom bake inputs. + + The positions (xyz) of the points for which the amount of sky visibility is calculated. The w component is an offset that will be applied to the ray originating at the position. + The number of samples on the upper hemisphere used to calculate the sky visibility. + + + + This class contains methods to draw IMGUI Editor UI that relates to the Player Connection. + + + + + Display a drop-down button and menu for the user to choose and establish a connection to a Player. + + Where to draw the drop-down button. + The state for the connection that is used in the EditorWindow displaying this drop-down. Use Experimental.Networking.PlayerConnection.EditorGUIUtility.GetAttachToPlayerState to get a state in OnEnable and remeber to dispose of that state in OnDisable. + Define the GUIStyle the drop-down button should be drawn in. A default drop-down button will be drawn if no style is specified. + + + + This class contains methods to draw and automatically layout IMGUI Editor UI that relates to the Player Connection. + + + + + Display a drop-down button and menu for the user to choose and establish a connection to a Player. + + The state for the connection that is used in the EditorWindow displaying this drop-down. Use Experimental.Networking.PlayerConnection.EditorGUIUtility.GetAttachToPlayerState to get a state in OnEnable and remembe to dispose of that state in OnDisable. + Define the GUIStyle the drop-down button should be drawn in. A default drop-down button will be drawn if non is specified. + + + + Miscellaneous helper methods for Experimental.Networking.PlayerConnection.EditorGUI. + + + + + This method generates a state tracking object for establishing and displaying an Editor to Player Connection. + + The EditorWindow that will use the connection. + A callback that is fired whenever a user-initiated connection-attempt succeeds. + + The not serialized state of the connection to a Player, to be used in Experimental.Networking.PlayerConnection.EditorGUI.AttachToPlayerDropdown or Experimental.Networking.PlayerConnection.EditorGUILayout.AttachToPlayerDropdown. It knows what target is currently connected and what targets are available. + + + + + Defines the required members for a ScriptableBakedReflectionSystem implementation. + + + + + Number of stages of the baking process. + + + + + The hash of the current baked state of the ScriptableBakedReflectionSystem. + + + + + Implement this method to bake all of the loaded reflection probes. + + + True when the probe where baked, false when baking was not completed. + + + + + Cancel the running bake jobs. + + + + + Clear the state of the ScriptableBakedReflectionSystem. + + + + + Synchronize the baked data with the actual components and rendering settings. + + + + + This method is called every Editor update until the ScriptableBakedReflectionSystem indicates that the baking is complete, with handle.SetIsDone(true). (See IScriptableBakedReflectionSystemStageNotifier.SetIsDone). + + Current Scene state hash. + A handle to receive notifications about the status of the stages of the baking process. + + + + An implementation of this interface is provided while ticking an ScriptableBakedReflectionSystem. (See IScriptableBakedReflectionSystem.Tick). + + + + + Update the baking stage progress information. + + The current stage in progress. + The progress message to display. + The progress to report (between 0 and 1). + + + + Indicates that a stage is complete. + + The completed stage. + + + + Indicates whether the baking is complete. + + Whether the baking is complete. + + + + This class contains hashes that represents the Scene state. + + + + + A hash representing the state of the ambient probe. + + + + + A hash representing the state of Scene objects. + + + + + A hash representing the settings of the sky. + + + + + Empty implementation of IScriptableBakedReflectionSystem. + + + + + Number of stages of the baking process. + + + + + The hash of the current baked state of the ScriptableBakedReflectionSystem. + + + + + Implement this method to bake all of the loaded reflection probes. + + + True when the probe where baked, false when baking was not completed. + + + + + Cancel the running bake jobs. + + + + + Clear the state of ScriptableBakedReflectionSystem. + + + + + Synchronize the baked data with the actual components and rendering settings. + + + + + This method is called during the Editor update until the ScriptableBakedReflectionSystem indicates that the baking is complete, with handle.SetIsDone(true). (See IScriptableBakedReflectionSystemStageNotifier.SetIsDone). + + Current Scene state hash. + A handle to receive notifications about the status of the stages of the baking process. + + + + Global settings for the scriptable baked reflection system. + + + + + The currently active ScriptableBakedReflectionSystem, see IScriptableBakedReflectionSystem. + + + + + Experimental class that represents a Prefab stage. + + + + + The path of the Prefab Asset that is open in this Prefab stage. + + + + + The root GameObject of the loaded Prefab Asset contents. + + + + + Callback that is invoked whenever the contents of a Prefab stage has been saved. + + + + + + Callback that's invoked whenever the contents of a Prefab stage is about to be saved. + + + + + + Callback that's invoked whenever a Prefab stage is about to be opened. + + + + + + Callback that's invoked whenever a Prefab stage has been opened. + + + + + + The preview Scene used for the Prefab stage. + + + + + The Stage handle for the Prefab stage. + + + + + Clear the dirtyness flag for the Prefab stage. + + + + + Is this GameObject part of the loaded Prefab Asset contents in the Prefab stage? + + The GameObject to check. + + True if the GameObject is part of the Prefab contents. + + + + + Utility methods related to Prefab stages. + + + + + Get the current Prefab stage, or null if there is none. + + + The current Prefab stage or null. + + + + + Get the Prefab stage which contains the given GameObject. + + The GameObject to check. + + The containing Prefab stage. + + + + + Flags that toggle which brush controls are displayed when calling [IOnInspectorGUI.ShowBrushesGUI]. + + + + + Display all brush controls. + + + + + Display the brush inspector for the currently selected brush. + + + + + Display the brush opacity control. + + + + + Display the brush selection control. + + + + + Display the brush selection control, and the brush inspector for the currently selected brush. + + + + + Interface that provides parameters and utility functions for the OnInspectorGUI event in the terrain paint tools. + + + + + Instructs the Editor to repaint the tool UI and/or the scene view. + + What to repaint. + + + + Displays the default controls for the brush in the tool inspector. + + Pixel spacing for the brush GUI controls. + + + + Interface that provides parameters and utility functions for the OnPaint event of the terrain paint tools. + + + + + Read Only. Current brush size in terrain units (equivalent size to world units). + + + + + Read Only. Current brush strength. + + + + + Read Only. Current selected brush texture. + + + + + Read Only. The normalized position (between 0 and 1) on the active terrain. + + + + + Instructs the Editor to repaint the tool UI and/or the scene view. + + What to repaint. + + + + Instructs the Editor to repaint the inspector UI. + + + + + Interface that provides parameters and utility functions for the OnSceneGUI event of the terrain paint tools. + + + + + Read only. Current brush size in terrain units (equivalent size to world units). + + + + + Read only. Current brush strength. + + + + + Read only. Current selected brush texture. + + + + + Read only. True if the mouse is over a valid Terrain object; otherwise false. + + + + + Read only. The raycast result for the current mouse position. This is valid when hitValidTerrain is true. + + + + + Read only. SceneView object. + + + + + Instructs the Editor to repaint the tool UI and/or the scene view. + + What to repaint. + + + + Flags that indicate what to repaint on the Terrain tools. + + + + + Indicates to Unity to repaint the scene view. + + + + + Indicates to Unity to repaint the tool UI. + + + + + Base class for terrain painting tools. + + + + + Retrieves the description of the custom terrain tool. + + + Tool description. + + + + + Retrieves the name of the custom terrain tool. + + + Tool name. + + + + + Called when the tool is destroyed. + + + + + Called when the tool is created. + + + + + Called when the tool is activated. + + + + + Called when the tool becomes inactive. + + + + + Custom terrain tool OnInspectorGUI callback. + + Active Terrain object. + Interface used to communicate between Editor and Paint tools. + + + + Custom terrain tool paint callback. + + Active Terrain object. + Interface used to communicate between Editor and Paint tools. + + Return true to temporarily hide tree, grass, and detail layers on the terrain. + + + + + Custom terrain tool OnSceneGUI callback. + + Active Terrain object. + Interface used to communicate between Editor and Paint tools. + + + + Terrain paint utility editor helper functions. + + + + + Enum to specify whether DrawBrushPreview previews the source render texture or the destination render texture of a PaintContext. + + + + + Specifies that Experimental.TerrainAPI.TerrainPaintUtilityEditor.DrawBrushPreview uses the destination render texture of the PaintContext. + + + + + Specifies that Experimental.TerrainAPI.TerrainPaintUtilityEditor.DrawBrushPreview uses the source render texture of the PaintContext. + + + + + Draws a Terrain brush preview mesh from a heightmap PaintContext using the provided procedural material. + + PaintContext describing the heightmap from which to build the preview mesh. + Specifies Whether to build the mesh using the source or destination render texture in heightmapPC. + The brush texture to preview. + Describes the position and orientation of the brush. + Material used to render the preview. + Material pass to render. + + + + Returns the default brush preview material. This material supports procedural mesh generation for use with DrawBrushPreview. + + + Default brush preview material. + + + + + Helper function to display a default preview brush with no rotation or custom materials. + + Terrain object. + Brush texture. + Brush size. + + + + Data Provider interface that deals with Sprite Bone data. + + + + + Returns the list of SpriteBone for the corresponding Sprite ID. + + Sprite ID. + + + + Sets a new set of SpriteBone for the corresponding Sprite ID. + + Sprite ID. + + + + + Interface that defines the functionality available for classes that inherits SpriteEditorModuleBase. + + + + + Indicates that if Sprite data editing should be disabled; for example when the Editor is in Play Mode. + + + + + Indicates if ISpriteEditor should be interested in mouse move events. + + + + + The current selected Sprite rect data. + + + + + Sets current available Sprite rects. + + + + + Property that defines the window's current screen position and size. + + + + + The method will inform current active SpriteEditorModuleBase to apply or revert any data changes. + + + + + + Gets data provider that is supported by the current selected Assets's importer. + + + + + Returns a VisualElement for attaching child VisualElement onto the main view of a ISpriteEditor. + + + Root VisualElement for the main view. + + + + + The method updates ISpriteEditor.selectedSpriteRect based on current mouse down event and ISpriteEditor.spriteRects available. + + + Returns true when ISpriteEditor.selectedSpriteRect is changed. + + + + + Request to repaint the current view. + + + + + Indicates that there has been a change of data. In Sprite Editor Window, this enables the 'Apply' and 'Revert' button. + + + + + Sets a custom texture to be used by the ISpriteEditor during setup of the editing space. + + The custom preview texture. + The width dimension to render the preview texture. + The height dimension to render the preview texture. + + + + An interface that allows Sprite Editor Window to edit Sprite data for user custom importer. + + + + + The number of pixels in the sprite that correspond to one unit in world space. + + + + + SpriteImportMode to indicate how Sprite data will be imported. + + + + + The object that this data provider is acquiring its data from. + + + + + Applying any changed data. + + + + + Gets other data providers that might be supported by ISpriteEditorDataProvider.targetObject. + + + Data provider type. + + + + + Returns an array of SpriteRect representing Sprite data the provider has. + + + Array of SpriteRect. + + + + + Queries if ISpriteEditorDataProvider.targetObject supports the data provider type. + + Data provider type. + + True if supports, false otherwise. + + + + + Allows the data provider to initialize any data if needed. + + + + + Sets the data provider's current SpriteRect. + + Updated array of SpriteRect. + + + + Data Provider interface that deals with Sprite mesh data. + + + + + Returns the list of mesh edges for the corresponding Sprite ID. + + Sprite ID. + + + + Returns the list of mesh index for the corresponding Sprite ID. + + Sprite ID. + + + + Returns the list of vertex datas for the corresponding Sprite ID. + + Sprite ID. + + + + Sets a new list of edges for the corresponding Sprite ID. + + Sprite ID. + + + + + Sets a new list of indices for the corresponding Sprite ID. + + Sprite ID. + + + + + Sets a new list of vertices for the corresponding Sprite ID. + + Sprite ID. + + + + + Data provider that provides the outline data for SpriteRect. + + + + + Given a GUID, returns the outline data used for tessellating the SpriteRect. + + GUID of the SpriteRect. + + Outline data for the SpriteRect. + + + + + Given a GUID, returns the tessellation detail. Tessellation value should be between 0 to 1. + + GUID of the SpriteRect. + + The tessellation value. + + + + + Given a GUID, sets the outline data used for tessellating the SpriteRect. + + GUID of the SpriteRect. + Outline data for the SpriteRect. + + + + Given a GUID, sets the tessellation detail. Tessellation value should be between 0 to 1. + + GUID of the SpriteRect. + The tessellation value. + + + + Data provider that provides the Physics outline data for SpriteRect. + + + + + Given a GUID, returns the Physics outline data used for the SpriteRect. + + GUID of the SpriteRect. + + Physics outline data for the SpriteRect. + + + + + Given a GUID, returns the tessellation detail. Tessellation value should be between 0 to 1. + + GUID of the SpriteRect. + + The tessellation value. + + + + + Given a GUID, sets the Physics outline data used for the SpriteRect. + + GUID of the SpriteRect. + Physics outline data for the SpriteRect. + + + + Given a GUID, sets the tessellation detail. Tessellation value should be between 0 to 1. + + GUID of the SpriteRect. + The tessellation value. + + + + Data provider that provides texture data needed for Sprite Editor Window. + + + + + Texture2D that represents the preview for ITextureDataProvider.texture. + + + + + Texture2D representation of the data provider. + + + + + Readable version of ITextureProvider.texture. + + + Texture2D that is readable. + + + + + The actual width and height of the texture data. + + Out value for width. + Out value for height. + + + + Use this attribute on a class that inherits from SpriteEditorModuleBase to indicate what data provider it needs. + + + + + Use the attribute to indicate the custom data provider that SpriteEditorBaseModule needs. + + Data provider type. + + + + Sprite extension methods that are accessible in Editor only. + + + + + Gets the Sprite's GUID. + + The Sprite to query. + + GUID stored in the Sprite. + + + + + Sets a Sprite's Global Unique Identifier (GUID) for easy identification later. + + The Sprite to set. + The GUID to set for the Sprite. + + + + Base class the Sprite Editor Window custom module inherits from. + + + + + The module name to display in Sprite Editor Window. + + + + + The ISpriteEditor instance that instantiated the module. + + + + + This is called when user clicks on the Apply or Revert button in Sprite Editor Window. + + True when user wants to apply the data, false when user wants to revert. + + Return true to trigger a reimport. + + + + + Indicates if the module can be activated with the current ISpriteEditor state. + + + Return true if the module can be activated. + + + + + Implement this to draw on the Sprite Editor Window. + + + + + Implement this to draw widgets in Sprite Editor Window. + + + + + Implement this to create a custom toolbar. + + Area for drawing tool bar. + + + + This is called when the user activates the module. + + + + + This is called when user switches to another module. + + + + + A structure that contains meta data about vertices in a Sprite. + + + + + The BoneWeight of the vertex. + + + + + The position of the vertex. + + + + + This is the base class for the composite fields. + + + + + The container VisualElement for the field, this is null for the composite field. + + + + + Gives a way to update the focus index of the child elements of the composite field. + + + + + Method to change the value of the underlying data of the composite field. + + New value to assign to the composite field. + + + + UxmlTraits for the BaseCompositeField. + + + + + Constructor. + + + + + This is the base class for the popup fields. + + + + + This is the text displayed to the user for the current selection of the popup. + + + + + Provides VisualElement extension methods that implement data binding between INotivyValueChanged fields and SerializedObjects. + + + + + Binds a SerializedObject to fields in the element hierarchy. + + Root VisualElement containing IBindable fields. + Data object. + + + + Binds a property to a field and synchronizes their values. This method finds the property using the field's binding path. + + VisualElement field editing a property. + Root SerializedObject containing the bindable property. + + Returns the serialized object that owns the bound property. + + + + + Binds a property to a field and synchronizes their values. + + VisualElement field editing a property. + The SerializedProperty to bind. + + + + Disconnects all properties bound to fields in the element's hierarchy. + + Root VisualElement contaning IBindable fields. + + + + A Bounds editor field. + + + + + Instantiates a BoundsField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the BoundsField. + + + + + Constructor. + + + + + Initialize BoundsField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + A BoundsInt editor field. + + + + + Instantiates a BoundsIntField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the BoundsIntField. + + + + + Constructor. + + + + + Initializes the UxmlTraits for the BoundsIntField. + + The VisualElement to be initialized. + Bag of attributes. + CreationContext, unused. + + + + Makes a field for selecting a color. + + + + + If true, treats the color as an HDR value. If false, treats the color as a standard LDR value. + + + + + If true, allows the user to set an alpha value for the color. If false, hides the alpha component. + + + + + If true, the color picker will show the eyedropper control. If false, the color picker won't show the eyedropper control. + + + + + Constructor. + + + + + Set the value and, if different, notifies registers callbacks with a ChangeEvent<Color> + + The new value to be set. + + + + Instantiates a ColorField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ColorField. + + + + + Constructor. + + + + + Initialize ColorField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Makes a field for editing an AnimationCurve. + + + + + Optional rectangle that the curve is restrained within. If the range width or height is < 0 then CurveField computes an automatic range, which encompasses the whole curve. + + + + + The RenderMode of CurveField. The default is RenderMode.Default. + + + + + The AnimationCurve currently being exposed by the field. + + + + + Constructor. + + + + + Render mode of CurveFields + + + + + Renders the curve with the default mode. Currently Texture. + + + + + Renders the curve with an anti-aliased mesh. + + + + + Renders the curve with a generated texture, like with Unity’s Immediate Mode GUI system (IMGUI). + + + + + Sets the value of the curve and, if different from the previous value, notifies the OnValueChanged event callback with a ChangeEvent<AnimationCurve> + + The new value to be set. + + + + Instantiates a CurveField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the CurveField. + + + + + Constructor. + + + + + Speed at which the value changes for a given input device delta. + + + + + The value changes at four times the normal rate. + + + + + The value changes at the normal rate. + + + + + The value changes at one quarter of its normal rate. + + + + + Makes a text field for entering doubles. + + + + + Modify the value using a 3D delta and a speed, typically coming from an input device. + + A vector used to compute the value change. + A multiplier for the value change. + The start value. + + + + Constructor. + + Maximum number of characters the field can take. + + + + Constructor. + + Maximum number of characters the field can take. + + + + Converts the given string to a double. + + The string to convert. + + The double parsed from the string. + + + + + Instantiates a DoubleField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the DoubleField. + + + + + Constructor. + + + + + Initialize DoubleField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Converts the given double to a string. + + The double to be converted to string. + + The double as string. + + + + + Makes a dropdown for switching between enum values. + + + + + Return the text value of the currently selected enum. + + + + + Construct an EnumField. + + Initial value. Also used to detect Enum type. + + + + Initialize the EnumField with a default value. This also initializes its underlying type. + + Your typed enum value. + + + + Set the value and, if different, notifies registers callbacks with a ChangeEvent<Enum> + + The new value to be set. + + + + Instantiates an EnumField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the EnumField. + + + + + Constructor. + + + + + Initialize EnumField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Allows dragging on a numeric field's label to change the value. + + + + + Is dragging. + + + + + Start value before drag. + + + + + FieldMouseDragger's constructor. + + The field. + + + + Set drag zone. + + The drag element (like the label). + The rectangle that contains the drag zone. + + + + Set drag zone. + + The drag element (like the label). + The rectangle that contains the drag zone. + + + + Makes a text field for entering a float. + + + + + Modify the value using a 3D delta and a speed, typically coming from an input device. + + A vector used to compute the value change. + A multiplier for the value change. + The start value. + + + + Constructor. + + Maximum number of characters the field can take. + + + + Constructor. + + Maximum number of characters the field can take. + + + + Converts the given string to a float. + + The string to convert. + + The float parsed from the string. + + + + + Instantiates a FloatField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the FloatField. + + + + + Constructor. + + + + + Initialize FloatField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Converts the given float to a string. + + The float to be converted to string. + + The float as string. + + + + + Makes a field for editing an Gradient. + + + + + The Gradient currently being exposed by the field. + + + + + Constructor. + + + + + Sets the value of the gradient and, if different from the previous value, notifies the OnValueChanged event callback with a ChangeEvent<Gradient> + + The new value to be set. + + + + Instantiates a GradientField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the GradientField. + + + + + Constructor. + + + + + Helper object that attaches a visual element next to its target, regarless of their respective location in the visual tree hierarchy. + + + + + Relative alignment between the attached element and the target. + + + + + The distance between the attached element and the target. + + + + + The element that is attached to the target element. + + + + + An absolute offset added to the element position after placement. + + + + + The target element. + + + + + Attaches a visual element next to its target, regarless of their respective locations in the visual tree hierarchy. + + The element that will be positioned alongside the target. + The target element. + Relative alignment between the attached element and the target. + + + + Stop monitoring the target element and postioning the attached element. + + + + + Starts monitoring target element position changes and places the attached element accordingly. + + + + + GraphElement that enables user to dynamically define members of a Graph (such as fields/properties) grouped by sections (BlackboardSection). + + + + + Called when user clicks on the Add button of this Blackboard. + + + + + The content container of this Blackboard. + + + + + Called when user has edited the text of this BlackboardField. + + + + + Called when user has dragged and dropped a BlackboardField to a new location inside its BlackboardSection. + + + + + Indicates whether the content of this Blackboard can be vertically scrolled by user. It is false by default. + + + + + The subtitle of this Blackboard. + + + + + The title of this Blackboard. + + + + + Constructs a Blackboard. + + + + + GraphElement that represents a field of a Graph. + + + + + The highlighted state of this BlackboardField. + + + + + The icon of this BlackboardField. + + + + + The text of this BlackboardField. + + + + + The text that displays the data type of this BlackboardField. + + + + + Constructs a BlackboardField. + + The icon of this BlackboardField. + The text of this BlackboardField. + The text that displays the data type of this BlackboardField. + + + + Constructs a BlackboardField. + + The icon of this BlackboardField. + The text of this BlackboardField. + The text that displays the data type of this BlackboardField. + + + + Opens a TextField to edit the text in a BlackboardField. + + + + + Collapsible GraphElement that represents a row in a BlackboardSection. + + + + + Indicates whether the BlackboardRow is expanded. + + + + + Constructs a BlackboardRow from a VisualElement and its associated property view. The VisualElement is usually a BlackboardField. + + The item that fills the content of this BlackboardRow. + The property view related to the content of this BlackboardRow. + + + + GraphElement that represents a section of members in a Blackboard. + + + + + The content container of this BlackboardSection. + + + + + Indicates whether the header of the BlackboardSection is visible. + + + + + The title of this BlackboardSection. + + + + + Indicates whether this BlackboardSection accepts the current drop event. + + The list of selected objects. + + Returns true when rows are reordered by the user. + + + + + Constructs a BlackboardSection. + + + + + Capabilities used by Manipulators to easily determine valid actions on a GraphElement. + + + + + GraphElement will be brought to the front of its layer when it is selected. + + + + + GraphElement can be collapsed. + + + + + GraphElement can be deleted. + + + + + GraphElement can be dragged and dropped (using the Drag&Drop events). + + + + + GraphElement is movable. + + + + + GraphElement is resizable. + + + + + GraphElement is selectable. + + + + + Selects element on single click. + + + + + Constructor for ClickSelector. + + + + + Called on mouse down event. + + + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + Manipulator that allows mouse-dragging of one or more elements. + + + + + If true, it does not allow the dragged element to exit the parent's edges. + + + + + When elements are dragged near the edges of the Graph, panning occurs. This controls the speed for said panning. + + + + + Calculate new position of the dragged element. + + New x position. + New y position. + Element width. + Element height. + + Calculated and validated position. + + + + + ContentDragger constructor. + + + + + Called on mouse down event. + + The event. + + + + Called on mouse move event. + + The event. + + + + Called on mouse up event. + + The event. + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + Manipulator that allows zooming in GraphView. + + + + + Optimization option to keep the old pixel cache while zooming and only updating it when zooming is finished (based on a timer). + + + + + Max zoom level. + + + + + Min zoom level. + + + + + Reference zoom level. + + + + + Zoom step: percentage of variation between a zoom level and the next. For example, with a value of 0.15, which represents 15%, a zoom level of 200% will become 230% when zooming in. + + + + + ContentZoomer constructor. + + + + + Default max zoom level. + + + + + Default min zoom level. + + + + + Default reference zoom level. + + + + + Default zoom step. + + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + Port direction (in or out). + + + + + Port is an input port. + + + + + Port is an output port. + + + + + Base manipulator for mouse-dragging elements. + + + + + If true, it does not allow the dragged element to exit the parent's edges. + + + + + When elements are dragged near the edges of the Graph, panning occurs. This controls the speed for said panning. + + + + + Calculate new position of the dragged element. + + New x position. + New y position. + Element width. + Element height. + + Calculated and validated position. + + + + + Dragger constructor. + + + + + Called on mouse down event. + + The event. + + + + Called on mouse move event. + + The event. + + + + Called on mouse up event. + + The event. + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + The GraphView edge element. + + + + + The edge's end position while it's being created. + + + + + Default edge color. + + + + + The VisualElement child of Edge that draws the lines and does the hit detection. + + + + + Edge width. + + + + + The color of the ghost edge, which is the edge that appears snapped to a nearby port while an edge is being created. + + + + + Connected input port. + + + + + Is this edge a ghost edge, which is the edge that appears snapped to a nearby port while an edge is being created. + + + + + Connected output port. + + + + + Color of edge while selected. + + + + + Checks if point is on top of edge. + + Point position. + + True if point is on top of edge. False otherwise. + + + + + Create the EdgeControl. + + + The created EdgeControl. + + + + + Edge's constructor. + + + + + Repaint the edge element. + + + + + Draw the edge's lines. + + + + + Called when a port on the edge is changed. + + True if the input port was changed. False if the output port was changed. + + + + Called when the style was updated. + + The new style. + + + + Check if edge overlaps rectangle. + + The rectangle. + + True if edge overlaps the rectangle. + + + + + The edge's points and tangents. + + + + + Update the edge's EdgeControl. + + + False if it failed to update the control. True if it succeeded. + + + + + Manipulator for creating new edges. + + + + + Reference to the edge drag helper. + + + + + Manipulator for creating new edges. + + + + + Reference to the edge drag helper. + + + + + EdgeConnector's constructor. + + The IEdgeConnectorListener that will finalize the edges. + + + + Called on mouse down event. + + The event. + + + + Called on mouse move event. + + The event. + + + + Called on mouse up event. + + The event. + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + VisualElement that draws the edge lines and detects if mouse is on top of edge. + + + + + Radius of the edge's end caps. + + + + + Edge's control points. + + + + + Whether or not to draw the From Cap. + + + + + Whether or not to draw the To Cap. + + + + + Edge's color. + + + + + Edge's visible width. + + + + + Edge's From postion. + + + + + The color of the cap color at the "from" end of the edge. + + + + + Color on the edge's input. + + + + + Edge input port orientation (vertical/horizontal). + + + + + Width that will be used for mouse hit detection. + + + + + Min edge width. + + + + + Color on the edge's output. + + + + + Edge output port orientation (vertical/horizontal). + + + + + Edge's To postion. + + + + + The color of the cap color at the "to" end of the edge. + + + + + Compute the edge's control points. + + + + + Check if point is on top of edge. + + The point's position. + + True if the point is on top of the edge. + + + + + EdgeControl's constructor. + + + + + Repaint the edge. + + + + + Draw the edge lines. + + + + + Check if edge overlaps rectangle. + + The rectangle. + + True if the edge overlaps the rectangle. + + + + + Check if the edge points have changed. + + + + + Update the edge layout. + + + + + Update the edge's render points. + + + + + EdgeDragHelper's constructor. + + + + + The port the edge is being dragged from. + + + + + The edge being dragged. + + + + + Handle mouse down event. + + The event. + + True if the drag has been started. False otherwise. + + + + + Handle mouse move event. + + The event. + + + + Handle mouse up event. + + The event. + + + + Reset the state of the drag helper. + + Whether the connection was successful or not. View will not reset in this case. + + + + Edge drag helper class. + + + + + The port the edge is being dragged from. + + + + + The edge being dragged. + + + + + True if it should reset position on pan if nothing is connected. + + + + + EdgeDragHelper's constructor. + + The edge connector listener. + + + + Handle mouse down event. + + The event. + + True if the drag has been started. False otherwise. + + + + + Handle mouse move event. + + The event. + + + + Handle mouse up event. + + The event. + + + + Reset the state of the drag helper. + + Whether the connection was successful or not. View will not reset in this case. + + + + Edge manipulator used to drag edges off ports and reconnect them elsewhere. + + + + + EdgeManipulator's constructor. + + + + + Handle key down event. + + The event. + + + + Handle mouse down event. + + The event. + + + + Handle mouse move event. + + The event. + + + + Handle mouse up event. + + The event. + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + Freehand selection tool. + + + + + FreehandSelector constructor. + + + + + Register callbacks on target VisualElement. + + + + + Unregister callbacks on target VisualElement. + + + + + Base class for main GraphView VisualElements. + + + + + Graph element's capabilities. + + + + + Color used for the MiniMap view. + + + + + Element's layer in the graph. + + + + + True if element is currently selected. + + + + + The element's title. + + + + + Get the element's center point. + + + The center point. + + + + + Get element position. + + + The position and size rect. + + + + + See if point is over element. + + The point. + + True if over element. + + + + + Checks if the Element is automatically brought to front when selected. + + + Returns true if the GraphElement is automatically brought to front when selected. Returns false otherwise + + + + + Element is drag&droppable. + + + True if droppable. + + + + + Element is movable. + + + True if movable. + + + + + Element is resizable. + + + True if resizable. + + + + + Element is selectable. + + + True if selectable. + + + + + Element is currently selected in specific container. + + The container. + + True if selected. + + + + + Called when element is selected. + + + + + Called when element is unselected. + + + + + Reset the element to its original layer. + + + + + Select element. + + Container in which element is being selected. + True if selection is additive, false otherwise. + + + + Set element position. + + New position. + + + + Deselect element. + + Container in which element was selected. + + + + Set of extension methods useful for Scope. + + + + + Returns the scope containing the specified GraphElement. + + + + + + Main GraphView class. + + + + + Ask whether or not the serialized data can be pasted. + + + + + Main content container. + + + + + Delete selection callback. + + + + + All edges in the graph. + + + + + Element resized callback. + + + + + Callback for when GraphElements are added to the group. + + + + + Callback for when GraphElements are inserted into a StackNode. + + + + + Callback for when GraphElements are removed from the group. + + + + + Callback for when GraphElements are removed from a StackNode. + + + + + All GraphElements in the graph. + + + + + Callback for when certain changes have occured in the graph. See GraphViewChange. + + + + + Callback for when a group title is changed. + + + + + Whether or not the selection is reframable. + + + + + Max zoom level. + + + + + Min zoom level. + + + + + Callback for when the user requests to display the node creation window. + + + + + All nodes currently in the graph. + + + + + All ports currently in the graph. + + + + + Reference zoom level. + + + + + Current graph zoom level. + + + + + Zoom step. See Experimental.UIElements.GraphView.ContentZoomer._scaleStep for details. + + + + + All currently selected elements in the graph. + + + + + Callback for serializing graph elements for copy/paste and other actions. + + + + + Callback for unserializing graph elements and adding them to the graph. + + + + + The graph's viewport. This is currently just itself. + + + + + Graph's view transform. + + + + + View transform changed callback. + + + + + Number of elements in the graph above which the zoom manipulator will turn off pixel cache regeneration on each tick to avoid performance drops. + + + + + Add new GraphElement. Should use this instead of Add() for adding GraphElements. + + The element to add. + + + + Adds a new layer to the GraphView. + + the index of the new layer. + + + + Add element to selection. + + Element to add to selection. + + + + Whether or not to ask the user for certain actions like deleting selection. + + + + + Ask the user before doing certain actions like deleting selection. + + + + + Don't ask the user before doing certain actions like deleting selection. + + + + + Add menu items to the contextual menu. + + The event holding the menu to populate. + + + + Calculate the view transform based on zoom level and the size of the window or parent. + + Rectangle to fit. + Parent rectangle. + Border size. + Calculated translation. + Calculated scaling. + + + + Calculate the rectangle size and position to fit all elements in graph. + + This should be the view container. + + The calculated rectangle. + + + + + Default method for checking if serialized data can be pasted. + + Serialized graph element. + + True if it can be pasted. + + + + + Delegate for checking if serialized data can be pasted. + + Serialized graph element. + + + + Clear selection. + + + + + Remove elements from the graph view. + + Elements to remove. + + + + Delete selected elements. + + + Stop if no elements were selected. Continue otherwise. + + + + + Delegate for deleting selection. + + Name of operation for undo/redo labels. + Whether or not to ask the user. + + + + Default method for deleting selection. + + Name of operation for undo/redo labels. + Whether or not to ask the user. + + + + Element resized delegate. + + Resized element. + + + + Focus view all elements in the graph. + + + Should always be Stop. + + + + + Focus view on the next element after the one currently selected. + + The predicate used to sort the list of all existing graph element. + + Continue if no elements in graph, Stop otherwise. + + + + + Focus view on the next element after the one currently selected. + + The predicate used to sort the list of all existing graph element. + + Continue if no elements in graph, Stop otherwise. + + + + + Focus view on the graph's origin. + + + Always returns Stop. + + + + + Focus view on the previous element before the one currently selected. + + The predicate used to sort the list of all existing graph element. + + Continue if no elements in graph, Stop otherwise. + + + + + Focus view on the previous element before the one currently selected. + + The predicate used to sort the list of all existing graph element. + + Continue if no elements in graph, Stop otherwise. + + + + + Focus view on currently selected elements. + + + Continue if no elements selected, Stop otherwise. + + + + + Type of framing. + + + + + Focus view on all elements. + + + + + Focus view on origin. + + + + + Focus view on selection. + + + + + Get all ports compatible with given port. + + Start port to validate against. + Node adapter. + + List of compatible ports. + + + + + Get edge by its GUID. + + The GUID. + + The first edge with given GUID. Null if none found. + + + + + Get any element with a given GUID. + + The GUID. + + The first element with the given GUID. Null if none found. + + + + + Get node with a given GUID. + + The GUID. + + The first node with the given GUID. Null if none found. + + + + + Get port by its GUID. + + The GUID. + + The first port found with given GUID. Null if none found. + + + + + Delegate used to indicate a change in GraphView usualy done by a Manipulator. + + The change struct. + + + + Called when persistent data, such as zoom level and selection, is ready to be retrieved and restored. + + + + + Remove element from the graph. + + Element to remove. + + + + Remove element from selection. + + Element to remove from selection. + + + + Default method for serializing graph elements. + + Elements to serialize. + + Serialized data. + + + + + Delegate for serializing graph elements. + + Elements to serialize. + + + + Setup zoom properties. + + Min zoom level. + Max zoom level. + Zoom step. + Reference zoom level. + + + + Setup zoom properties. + + Min zoom level. + Max zoom level. + Zoom step. + Reference zoom level. + + + + Delegate for unserializing and pasting elements. + + Name of operation for undo/redo labels. + Serialized data. + + + + Default method for unserializing elements and pasting. + + Name of operation for undo/redo labels. + Serialized data. + + + + Update the viewport transform. + + New position. + New scale. + + + + Validate the view transform. + + + + + View transform changed (zoom) delegate. + + GraphView reference. + + + + Set of changes in the graph that can be intercepted. + + + + + Edges about to be created. + + + + + Elements about to be removed. + + + + + Elements already moved. + + + + + The delta of the last move. + + + + + Default GraphView background. + + + + + GridBackground's constructor. + + + + + Repaint the background. + + + + + Recompute styles on the background. + + New style. + + + + Allows interactive insertion of elements in a named scope. + + + + + Title of the group. + + + + + Whether an element can be added to this group. + + The element to add. + The reason that indicates why the element is not accepted. + + Returns false if the specified element is a scope or group. Otherwise returns true. + + + + + Group constructor. + + + + + Called when elements are added to this group. + + The added elements. + + + + Called when elements are removed from this group. + + The removed elements. + + + + Called when this group is renamed. + + The old name of the group. + The new name of the group. + + + + A rectangular badge, usually attached to another visual element. + + + + + Relative alignment between the badge and its target. The alignment will influence icon and tip position. + + + + + Text displayed next to the badge on mouse hover. + + + + + Distance between the badge and its target element. + + + + + Target element to which this badge is attached. + + + + + Attaches this badge to another element. + + The target element to attach this badge to. + Relative alignement of the badge. + + + + Creates an IconBadge with the "comment" visual style. + + Displayed comment message. + + The created badge. + + + + + Creates an IconBadge with the "error" visual style. + + Displayed error message. + + The created badge. + + + + + Creates a basic comment badge. + + + + + + Creates a basic comment badge. + + + + + + Detaches this badge from its target. + + + + + Droppable interface. + + + + + Check if element is droppable. + + + True if droppable. False otherwise. + + + + + Drop target interface. + + + + + Indicates if the dragged source can be dropped on the target interface. + + Selected elements. + + Returns true if the dragged source can be dropped on the target interface. Returns false otherwise. + + + + + This method is automatically called when the dragged source intersects the drop target. + + The event. + The selected elements. + The drop target. + The drag source. + + Returns event propagation. + + + + + This method is automatically called when dragging ends and the drag source is not over a valid drop target. + + + Returns event propagation. + + + + + This method is automatically called when the dragged source no longer intersects the drop target. + + The event. + The selected elements. + The drop target. + The drag source. + + Returns event propagation. + + + + + "This method is automatically called when a drag is performed." + + The event. + The selected elements. + The drop target. + The drag source. + + Returns event propagation. + + + + + This method is automatically called when the drag source is updated. + + The event. + The selected elements. + The drop target. + The drag source. + + Returns event propagation. + + + + + Used by EdgeConnector manipulator to finish the actual edge creation. Its an interface the user can override and create edges in a different way. + + + + + Called when a new edge is dropped on a port. + + Reference to the GraphView. + The edge being created. + + + + Called when edge is dropped in empty space. + + The edge being dropped. + The position in empty space the edge is dropped on. + + + + This interface describes methods to manage a search session for graph nodes. + + + + + Generates data to populate the search window. + + Contextual data initially passed the window when first created. + + Returns the list of SearchTreeEntry objects displayed in the search window. + + + + + Selects an entry in the search tree list. + + The selected entry. + Contextual data to pass to the search window when it is first created. + + + + Selectable interface. + + + + + See if point is on target. + + The point. + + True if on target. + + + + + Check if element is selectable. + + + True if selectable. False otherwise. + + + + + Check if element is selected. + + Container in which the selection is tracked. + + True if selected. False otherwise. + + + + + Check if selection overlaps rectangle. + + Rectangle to check. + + True if it overlaps. False otherwise. + + + + + Select element. + + Container in which selection is tracked. + True if selection is additive. False otherwise. + + + + Deselect element. + + Container in which selection is tracked. + + + + Selection interface. + + + + + Get the selection. + + + + + Add element to selection. + + Selectable element to add. + + + + Clear selection. + + + + + Remove element from selection. + + Selectable element to remove. + + + + MiniMap. + + + + + True if the map is pinned or achored (non-movable). False if you can drag and move it around. + + + + + Max height. + + + + + Max width. + + + + + Add menu items to the mini map contextual menu. + + The event holding the menu to populate. + + + + MiniMap's constructor. + + + + + Repaint the MiniMap. + + + + + Main GraphView node class. + + + + + Is node expanded. + + + + + Empty container used to display custom elements. After adding elements, call RefreshExpandedState in order to toggle this container visibility. + + + + + Input container used for input ports. + + + + + Main container that includes all other containers. + + + + + Outputs container, used for output ports. + + + + + Node's title element. + + + + + Title bar button container. Contains the top right buttons. + + + + + Title bar container. + + + + + Entire top area containing input and output containers. + + + + + Add menu items to the node contextual menu. + + The event holding the menu to populate. + + + + Node's constructor. + + The orientation. + + + + Node's constructor. + + The orientation. + + + + Create a new port specific to this node. + + Port's orientation. + Port's direction. + Port's type. + (obsolete). + + The new port. + + + + + Create a new port specific to this node. + + Port's orientation. + Port's direction. + Port's type. + (obsolete). + + The new port. + + + + + Called when port is remove. + + The removed port. + + + + After adding custom elements to the extensionContainer, call this method in order for them to become visible. + + + + + Refresh the layout of the ports. + + + + + Set node position. + + New position. + + + + Toggle node's collapse state. + + + + + Applies the default styling of Node. This must be explicitly called by Node subclasses that use their own uxml files. + + + + + This struct represents the context when the user initiates creating a graph node. + + + + + The index where the created node will be inserted. + + + + + Position of the click that initiated the request to create a node, in the coordinate space of the screen. + + + + + The VisualElement where the created node will be added. + + + + + Graph element orientation. + + + + + Horizontal orientation used for nodes and connections flowing to the left or right. + + + + + Vertical orientation used for nodes and connections flowing up or down. + + + + + The Pill class includes methods for creating and managing a VisualElement that resembles a capsule. The Pill class includes text, an icon, and two optional child VisualElements: one to the left of the pill, and one to the right of the pill. + + + + + Returns whether the pill is highlighted. + + + + + The icon of the pill. + + + + + The VisualElement to the left of the pill. + + + + + The VisualElement to the right of the pill. + + + + + The text of the pill. + + + + + Constructs a pill with its optional left and right child VisualElements. + + + + + + + Constructs a pill with its optional left and right child VisualElements. + + + + + + + Instantiates a Pill using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Pill. + + + + + Returns an empty enumerable, as pill elements do not have children. + + + + + Constructor. + + + + + Initialize Pill properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + GraphView Port class. + + + + + Specify how many edges a port can have connected. + + + + + Port's collapsed state. + + + + + Port's connected state. + + + + + All the port's current connections. + + + + + Port's direction. + + + + + The color of the port when disabled. + + + + + Reference to the edge connector. + + + + + Is the port highlighted. + + + + + Port's node. + + + + + Port's orientation. + + + + + Is the port cap lit or not. + + + + + The color of the port. + + + + + Port name. + + + + + Port type. + + + + + Port's source. + + + + + The name of the uss class to use to style the port. + + + + + Specify how many edges a port can have connected. + + + + + Port can have multiple connections. + + + + + Port can only have a single connection. + + + + + Connect and edge to the port. + + The edge. + + + + Creates an edge between this port and the 'other' port. + + Other port to connect to. + + Newly created edge. + + + + + Creates an edge between this port and the 'other' port. + + Other port to connect to. + + Newly created edge. + + + + + Check if point is on top of port. Used for selection and hover. + + The point. + + True if the point is over the port. + + + + + Factory method for creating a port. + + (obsolete). + Orientation. + Direction. + Multi vs. Single. + Port data type. + + The new port. + + + + + Factory method for creating a port. + + (obsolete). + Orientation. + Direction. + Multi vs. Single. + Port data type. + + The new port. + + + + + Disconnect edge from port. + + The edge to disconnect. + + + + Disconnect all edges from port. + + + + + Get the port's center. + + + The center point. + + + + + Called when an edge is dragged. + + + + + Called when an edge dragging ends. + + + + + Port source. + + + + + Port source constructor. + + + + + Rectangle selection box manipulator. + + + + + Computer the axis-aligned bound rectangle. + + Rectangle to bound. + Transform. + + The axis-aligned bound. + + + + + RectangleSelector's constructor. + + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + Utilities for rectangle selections. + + + + + RectUtils' constructor. + + + + + Create rectangle that encompasses two rectangles. + + Rect a. + Rect b. + + New rectangle. + + + + + Creates and returns an enlarged copy of the specified rectangle. The copy is enlarged by the specified amounts. + + The original rectangle. + The amount to inflate the rectangle towards the left. + The amount to inflate the rectangle towards the top. + The amount to inflate the rectangle towards the right. + The amount to inflate the rectangle towards the bottom. + + + + Check if a line segment overlaps a rectangle. + + Rectangle to check. + Line segment point 1. + Line segment point 2. + + True if line segment overlaps rectangle. False otherwise. + + + + + Resizer manipulator element. + + + + + Mouse button to activate the resizer. + + + + + Resizer's constructor. + + Minimum element size. + + + + Resizer's constructor. + + Minimum element size. + + + + This class allows for nodes to be grouped into a common area, or Scope. This class includes methods that automatically resize and position the Scope to encompass the group of nodes. + + + + + Enables or disables the automatic resizing and positioning of the Scope. + + + + + The list of GraphElements contained by the Scope. + + + + + The rect containing the GraphElements encompassed by the Scope. The rect is expressed in local coordinates. + + + + + Returns the header container for the Scope. Use this header container to customizer the header of the Scope. + + + + + Whether the GraphElement can be added to this scope. + + The element to add. + The reason why the specified element cannot be added to the Scope. + + Returns true if the specified element is accepted by the Scope. Returns false otherwise. + + + + + Adds a GraphElement to the Scope. + + The element to add. + + + + Adds GraphElements to the Scope. + + The elements to add. + + + + + Determines if the Scope contains the specified GraphElement. + + The element. + + Returns true if the Scope contains the specified element. Returns false otherwise. + + + + + Scope constructor. + + + + + Returns the geometry of the Scope. + + + The geometry. + + + + + Determines whether the specified point is within the selectable area of the Scope. + + The point in local coordinates. + + Returns true if the point is within the selectable area of the Scope. Returns false otherwise. + + + + + Called when GraphElements are added to the Scope. + + The added elements. + + + + Called when GraphElements are removed from the Scope. + + The removed elements. + + + + Determines whether the specified rect overlaps the Scope. + + The rect. + + Returns true when the specified rect overlaps the Scope. + + + + + Removes an element from the Scope. + + The element to remove. + + + + Removes elements from the Scope. + + The elements to remove. + + + + Removes elements from the Scope but do not send a notification. + + The elements to remove. + + + + Schedules the update of the size and position of the Scope based on its contents. + + + + + Sets the geometry of the Scope. + + The new geometry. + + + + Change the position of the scope but does not move its elements. + + + + + + Updates the size and position of the Scope based on its contents. + + + + + This class describes a search tree entry. The search window displays search tree entries in the GraphView. + + + + + The text and icon of the search entry. + + + + + The level of the entry in the search tree. + + + + + The string used for string comparison against the user filter. + + + + + A user specified object for attaching application specific data to a search tree entry. + + + + + + + The text and icon of the item. + + + + This class describes group entries in the search tree. The search tree is displayed in the search window. + + + + + + + The text and icon of the group entry. + The level of the group entry. + + + + This subclass displays a searchable menu of available graph nodes. + + + + + Opens the search window above the Graph. + + Structure of parameters that configure the search window. + Reference to the object that provides the search results. + + Returns true if the window opens successfully. Returns false otherwise. + + + + + This structure includes parameters for configuring the search window. + + + + + Requested height of the window. Set to 0.0f to use the default height. + + + + + Requested width of the window. Set to 0.0f to use the default width. + + + + + The initial mouse event position that triggered opening the window, in the coordinate space of the screen. + + + + + + + Requested height of the window. Set to 0.0f to use the default height. + Requested width of the window. Set to 0.0f to use the default width. + The initial mouse event position that triggered opening the window, in the coordinate space of the screen. + + + + Selection dragger manipulator. + + + + + SelectionDragger's constructor. + + + + + Called on mouse down event. + + The event. + + + + Called on mouse move event. + + The event. + + + + Called on mouse up event. + + The event. + + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + Selection drag&drop manipulator. + + + + + Mouse button used to activate the manipulator. + + + + + Clamp element being dragged to the parent's (usually the graph) edges. + + + + + When elements are dragged near the edges of the Graph, panning occurs. This controls the speed for said panning. + + + + + SelectionDropper's constructor. + + The drop event. + + + + Called on mouse down event. + + The event. + + + + Called on mouse move event. + + The event. + + + + Called on mouse up event. + + The event. + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + Shortcut event delegate. + + + + + Shortcut handler. + + + + + ShortcutHandler's constructor. + + Dictionary of shortcuts and their actions. + + + + Called to register click event callbacks on the target element. + + + + + Called to unregister event callbacks from the target element. + + + + + Use this class to customize StackNodes and to manage dragging GraphElements over StackNodes. + + + + + The content container of this StackNode. + + + + + Indicates if items from this stack are currently being dragged. + + + + + Use this property to customize the preview that appears when GraphElements are dragged over the StackNode. + + + + + Returns true if the StackNode supports multiselection. + + + + + Use this property to customize the header for this StackNode. + + + + + Checks whether the specified GraphElement can be added to this StackNode. + + The element to add. + The index where the element would be added. This index can be overwritten. + The maximum value of the index. + + Returns true if the specified GraphElement can be added. Returns false otherwise. + + + + + Adds the specified GraphElement to the StackNode. + + The GraphElement to add. + + + + Indicates whether this StackNode accepts the current drop event. + + "The selected GraphElements to be checked. + + Returns true if this StackNode accepts the current drop event. Returns false otherwise. + + + + + StackNode constructor. + + + + + This method is automatically called when a drag leave event occurs. + + The event. + The selected elements. + The drop target. + The drag source. + + Returns event propagation. + + + + + This method is automatically called when a drag exit event occurs. + + + Returns event propagation. + + + + + This method is automatically called when a drag leave event occurs. + + The event. + The selected elements. + The drop target. + The drag source. + + Returns event propagation. + + + + + This method is automatically called when a drop event occurs. + + The event. + The selected elements. + The drop target. + The drag source. + + Returns event propagation. + + + + + This method is automatically called when a drag updated event occurs. + + The event. + The selected elements. + The drop target. + The drag source. + + Returns event propagation. + + + + + Retrieves the insertion index in the StackNode if an item is dropped at the specified world position. + + The world position to get an index from. + + Returns the insertion index. + + + + + Inserts the specified GraphElement at the specified index in this StackNode. + + The index where the specified GraphElement will be inserted. + The GraphElement to insert. + + + + This method is automatically called when a contextual menu is about to appear on a StackNode separator. + + The event. + The index of the separator on which the menu was invoked. + + + + This method is automatically called when an element of the stack is about to be dragged out of it. + + The GraphElement that is being dragged out of the stack. + + + + This method is automatically called when the style is updated. + + The new style. + + + + Removes the specified GraphElement from this StackNode. + + The GraphElement to remove. + + + + The TokenNode class includes methods for creating and managing a Node that resembles a capsule. The TokenNode class includes a title, an icon, one input Port, and one output Port. + + + + + Returns whether the TokenNode is highlighted. + + + + + The icon of the TokenNode. + + + + + The input Port of the TokenNode. + + + + + The output Port of the TokenNode. + + + + + Constructs a TokenNode with both input and output Ports. + + + + + + + Create a VisualElement inspector from a SerializedObject. + + + + + Force the InspectorElement to generate specific types of inspectors, instead of going by the normal checks that try to find a custom inspector and if that fails generates a default inspector. + + + + + InspectorElement constructor. + + Create a SerializedObject from given obj and automatically Bind() to it. + Determine whether to use normal Inspector generation or force a specific type of inspector (ie. force the default inspector). + + + + InspectorElement constructor. + + Create a SerializedObject from given obj and automatically Bind() to it. + Determine whether to use normal Inspector generation or force a specific type of inspector (ie. force the default inspector). + + + + InspectorElement constructor. + + Create a SerializedObject from given obj and automatically Bind() to it. + Determine whether to use normal Inspector generation or force a specific type of inspector (ie. force the default inspector). + + + + Force the InspectorElement to generate specific types of inspectors, instead of going by the normal checks that try to find a custom inspector and if that fails generates a default inspector. + + + + + Force generation of the custom inspector. If no custom inspector is found only a label will be generated, saying no inspector was found. + + + + + Force generation of the default inspector, even if a custom inspector exists. + + + + + Force generation of the custom IMGUI inspector. If no custom IMGUI inspector is found only a label will be generated, saying no IMGUI inspector was found. + + + + + This is the default mode. It just means: check for a custom inspector and if none is found generate the default inspector. + + + + + Instantiates a InspectorElement using the data read from a UXML file. + + + + + Constructor. + + + + + Makes a text field for entering an integer. + + + + + Modify the value using a 3D delta and a speed, typically coming from an input device. + + A vector used to compute the value change. + A multiplier for the value change. + The start value. + + + + Constructor. + + Maximum number of characters the field can take. + + + + Constructor. + + Maximum number of characters the field can take. + + + + Converts the given string to an integer. + + The string to convert. + + The integer parsed from the string. + + + + + Instantiates an IntegerField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the IntegerField. + + + + + Constructor. + + + + + Initialize IntegerField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Converts the given integer to a string. + + The integer to be converted to string. + + The integer as string. + + + + + An interface for toolbar items that display drop-down menus. + + + + + The drop-down menu for the element. + + + + + Base interface for UIElements text value fields. + + + + + The value of the field. + + + + + Modify the value using a 3D delta and a speed, typically coming from an input device. + + A vector used to compute the value change. + A multiplier for the value change. + The start value. + + + + A LayerField editor. + + + + + Unsuported. + + + + + Unsupported. + + + + + This is the index value of the Layer currently chosen in the LayerField. + + + + + Instantiates a LayerField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the LayerField. + + + + + Constructor. + + + + + Initialize the traits. + + VisualElement that will be created and populated. + Bag of attributes where the data comes from. + Creation context, unused. + + + + Make a field for layer as masks. + + + + + Unsupported. + + + + + Unsupported. + + + + + Constructor. + + The mask to use for a first selection. + + + + Constructor. + + The mask to use for a first selection. + + + + Instantiates a LayerMaskField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the LayerMaskField. + + + + + Constructor. + + + + + Makes a text field for entering long integers. + + + + + Modify the value using a 3D delta and a speed, typically coming from an input device. + + A vector used to compute the value change. + A multiplier for the value change. + The start value. + + + + Constructor. + + Maximum number of characters the field can take. + + + + Constructor. + + Maximum number of characters the field can take. + + + + Converts the given string to a long integer. + + The string to convert. + + The long integer parsed from the string. + + + + + Instantiates a LongField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the LongField. + + + + + Constructor. + + + + + Initialize LongField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Converts the given long integer to a string. + + The long integer to be converted to string. + + The long integer as string. + + + + + Make a field for masks. + + + + + Callback that provides a string representation used to populate the popup menu. + + + + + Callback that provides a string representation used to display the selected value. + + + + + Instantiates a MaskField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the MaskField. + + + + + Constructor. + + + + + Initialize the UxmlTraits for MaskField. + + The VisualElement that will be populated. + The bag from which the attributes are taken. + The creation context, unused. + + + + Makes a field to receive any object type. + + + + + Allows Scene objects to be assigned to the field. + + + + + The type of the objects that can be assigned. + + + + + Constructor. + + + + + Set the value and, if different, notifies registers callbacks with a ChangeEvent<Object> + + The new value to be set. + + + + Instantiates an ObjectField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ObjectField. + + + + + Constructor. + + + + + Initialize ObjectField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Generic popup selection field. + + + + + Callback that provides a string representation used to populate the popup menu. + + + + + Callback that provides a string representation used to display the selected value. + + + + + The currently selected index in the popup menu. + + + + + The currently selected value in the popup menu. + + + + + Construct a PopupField. + + + + + + + + + + Construct a PopupField. + + + + + + + + + + A SerializedProperty wrapper VisualElement that, on Bind(), will generate the correct field elements with the correct bindingPaths. + + + + + Optionally overwrite the label of the generate property field. If no label is provided the string will be taken from the SerializedProperty. + + + + + PropertyField constructor. + + Providing a SerializedProperty in the construct just sets the bindingPath. You will still have to call Bind() on the PropertyField afterwards. + Optionally overwrite the property label. + + + + PropertyField constructor. + + Providing a SerializedProperty in the construct just sets the bindingPath. You will still have to call Bind() on the PropertyField afterwards. + Optionally overwrite the property label. + + + + PropertyField constructor. + + Providing a SerializedProperty in the construct just sets the bindingPath. You will still have to call Bind() on the PropertyField afterwards. + Optionally overwrite the property label. + + + + Instantiates a PropertyField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the PropertyField. + + + + + Constructor. + + + + + A Rect editor field. + + + + + Instantiates a RectField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the RectField. + + + + + Constructor. + + + + + Initialize RectField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + A RectInt editor field. + + + + + Instantiates a RectIntField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the RectIntField. + + + + + Constructor. + + + + + Initializes the UxmlTraits for the RectIntField. + + The VisualElement to be initialized. + Bags of attributes where the values come from. + Creation Context, unused. + + + + A TagField editor. + + + + + Unsupported. + + + + + Unsupported. + + + + + Name of the selected tag. + + + + + Instantiates a TagField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the TagField. + + + + + Constructor. + + + + + Initialize the UxmlTraits for the TagField. + + The VisualElement that will be created and populated. + The bag from which the attributes will be taken. + The creation context, unused. + + + + Base class for text fields. + + + + + A string containing all characters allowed by the field. + + + + + The format string for the value. + + + + + The value held by the field. + + + + + Modify the value using a 3D delta and a speed, typically coming from an input device. + + A vector used to compute the value change. + A multiplier for the value change. + The start value. + + + + Set the value and, if different, notifies registers callbacks with a ChangeEvent. + + The new value to be set. + + + + Converts the given string to a value type. + + The string to convert. + + The value parsed from the string. + + + + + UxmlTraits for the TextValueField. + + + + + Constructor. + + + + + Converts the given value to a string. + + The value to be converted to string. + + The value as a string. + + + + + A toolbar for tool windows. + + + + + Constructor. + + + + + Instantiates a Toolbar using the data read from a UXML file. + + + + + Constructor. + + + + + A button for the toolbar. + + + + + Constructor. + + The action to be called when the button is pressed. + + + + Constructor. + + The action to be called when the button is pressed. + + + + Instantiates a ToolbarButton using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ToolbarButton. + + + + + Constructor. + + + + + A toolbar spacer of flexible size. + + + + + Constructor. + + + + + Instantiates a ToolbarFlexSpacer using the data read from a UXML file. + + + + + Constructor. + + + + + A drop-down menu for the toolbar. + + + + + Constructor. + + + + + Instantiates a ToolbarMenu using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ToolbarMenu. + + + + + Constructor. + + + + + Base class for menu-like toolbar elements. + + + + + The drop-down menu to be used by the toolbar menu element. + + + + + An extension class that handles menu management for elements that are implemented with the IToolbarMenuElement interface, but are identical to DropdownMenu. + + + + + Display the menu for the element. + + The element that is part of the menu to be displayed. + + + + A drop-down menu for the toolbar. + + + + + Constructor. + + + + + Instantiates a ToolbarPopup using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ToolbarPopup. + + + + + Constructor. + + + + + The pop-up search field for the toolbar. The search field includes a menu button. + + + + + The menu used by the pop-up search field element. + + + + + Constructor. + + + + + Instantiates a ToolbarPopupSearchField using the data read from a UXML file. + + + + + Constructor. + + + + + A search field for the toolbar. + + + + + The object currently being exposed by the field. + + + + + Constructor. + + + + + Registers a callback to receive ChangeEvent events when the toolbar search field changes value. + + Callback to be notified. + + + + Unregisters this callback from receiving ChangeEvent<string> when value was changed by user input. + + The callback to unregister. + + + + This method is obsolete. Use ToolbarSearchField.value instead. + + The new value to be set. + + + + Sets the value for the toolbar search field without sending a change event. + + + + + + Instantiates a ToolbarSearchField using the data read from a UXML file. + + + + + Constructor. + + + + + A toolbar spacer of static size. + + + + + Constructor. + + + + + Instantiates a ToolbarSpacer using the data read from a UXML file. + + + + + Constructor. + + + + + A toggle for the toolbar. + + + + + Constructor. + + The action to be called when the toggle is pressed. + + + + Constructor. + + The action to be called when the toggle is pressed. + + + + Instantiates a ToolbarToggle using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ToolbarToggle. + + + + + Constructor. + + + + + Editor helper functions for UIElements. + + + + + Creates a default CursorStyle property from the given MouseCursor. + + Default editor mouse cursor. + + A cursor style property. + + + + + Attribute that can be used on an assembly to define an XML namespace prefix for a namespace. + + + + + The namespace name. + + + + + The namespace prefix. + + + + + Constructor. + + The XML/C# namespace to which a prefix will be associated. + The prefix to associate to the namespace. + + + + A Vector2 editor field. + + + + + Constructor. + + + + + Instantiates a Vector2Field using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Vector2Field. + + + + + Constructor. + + + + + Initialize Vector2Field properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + A Vector2Int editor field. + + + + + Constructor. + + + + + Instantiates a Vector2IntField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Vector2IntField. + + + + + Constructor. + + + + + Initializes the UxmlTraits for the Vector2IntField. + + VisualElement to initialize. + Bag of attributes where to get them. + Creation Context, unused. + + + + A Vector3 editor field. + + + + + Constructor. + + + + + Instantiates a Vector3Field using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Vetor3Field. + + + + + Constructor. + + + + + Initialize Vector3Field properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + A Vector3Int editor field. + + + + + Constructor. + + + + + Instantiates a Vector3IntField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Vector3IntField. + + + + + Constructor. + + + + + Initializes the UxmlTraits for the Vector3IntField. + + [[VisualElement] to initialize. + Bag of attributes where to get them. + Context Creation, unused. + + + + A Vector4 editor field. + + + + + Constructor. + + + + + Instantiates a Vector4Field using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Vector4Field. + + + + + Constructor. + + + + + Initialize Vector4Field properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + + + + + Base class to derive custom Editors from. Use this to create your own custom inspectors and editors for your objects using UIElements. + + + + + Overwrite the default UIElements inspector with your own custom VisualElement. + + + + + Base class to derive custom property drawers from. Use this to create custom UIElements drawers for your own Serializable classes or for script variables with custom PropertyAttributes. + + + + + Overwrite default UIElements property field VisualElement with your own. + + Current property. + + Custom VisualElement property drawer. + + + + + Export package option. Multiple options can be combined together using the | operator. + + + + + Default mode. Will not include dependencies or subdirectories nor include Library assets unless specifically included in the asset list. + + + + + In addition to the assets paths listed, all dependent assets will be included as well. + + + + + The exported package will include all library assets, ie. the project settings located in the Library folder of the project. + + + + + The export operation will be run asynchronously and reveal the exported package file in a file browser window after the export is finished. + + + + + Will recurse through any subdirectories listed and include all assets inside them. + + + + + Evaluates simple math expressions; supports int float and operators: + - * % ^ ( ). + + + + + Evaluates a math expression and returns the result as a float or int. + + A string containing a mathematical expression (e.g. "4 + 3"). + + The result of the evaluation (0 for invalid expressions). + + + + + Lets you do move, copy, delete operations over files or directories. + + + + + Copies a file or a directory. + + + + + + + Copies the file or directory. + + + + + + + Deletes a file or a directory given a path. + + + + + + Returns a unique path in the Temp folder within your current project. + + + + + Moves a file or a directory from a given path to another path. + + + + + + + Replaces a directory. + + + + + + + Replaces a file. + + + + + + + Font rendering mode constants for TrueTypeFontImporter. + + + + + Use hinted font rendering without anti-aliasing. This is the crispest font rendering option, and may be most readable for small font sizes. + + + + + Use Anti-Aliased Font rendering with hinting. This forces character lines to run along pixel boundaries. + + + + + Use the OS default font rendering mode. This mode is only available for dynamic fonts, as static fonts are generated at build time. + + + + + Use Anti-Aliased Font rendering. When using dynamic fonts, this is the mode which is fastest in rendering font textures. + + + + + Texture case constants for TrueTypeFontImporter. + + + + + Import basic ASCII character set. + + + + + Only import lower case ASCII character set. + + + + + Only import upper case ASCII character set. + + + + + Custom set of characters. + + + + + Render characters into font texture at runtime as needed. + + + + + Import a set of Unicode characters common for latin scripts. + + + + + Options for AssetDatabase.ForceReserializeAssets. + + + + + Specifies that AssetDatabase.ForceReserializeAssets should load, upgrade, and save the assets at the paths passed to the function, but not their accompanying .meta files. + + + + + Specifies that AssetDatabase.ForceReserializeAssets should load, upgrade, and save both the assets at the paths passed to the function, and also their accompanying .meta files. + + + + + Specifies that AssetDatabase.ForceReserializeAssets should load, upgrade, and save the .meta files for the assets at the paths passed to the function, but not the assets themselves. + + + + + GameObject utility functions. + + + + + Returns true if the passed in StaticEditorFlags are set on the GameObject specified. + + The GameObject to check. + The flags you want to check. + + Whether the GameObject's static flags match the flags specified. + + + + + You can use this method after parenting one GameObject to another to ensure the child GameObject has a unique name compared to its siblings in the hierarchy. + + The GameObject whose name you want to ensure is unique. + + + + Get the navmesh area index for the GameObject. + + GameObject to query. + + NavMesh area index. + + + + + Get the navmesh area index from the area name. + + NavMesh area name to query. + + The NavMesh area index. If there is no NavMesh area with the requested name, the return value is -1. + + + + + Get all the navmesh area names. + + + Names of all the NavMesh areas. + + + + + Get the navmesh layer for the GameObject. + + The GameObject to check. + + The navmesh layer for the GameObject specified. + + + + + Get the navmesh layer from the layer name. + + The name of the navmesh layer. + + The layer number of the navmesh layer name specified. + + + + + Get all the navmesh layer names. + + + An array of the names of all navmesh layers. + + + + + Gets the StaticEditorFlags of the GameObject specified. + + The GameObject whose flags you are interested in. + + The static editor flags of the GameObject specified. + + + + + You can use this method before instantiating a new sibling, or before parenting one GameObject to another, to ensure the new child GameObject has a unique name compared to its siblings in the hierarchy. + + Target parent for a new GameObject. Null means root level. + Requested name for a new GameObject. + + Unique name for a new GameObject. + + + + + Set the navmesh area for the gameobject. + + GameObject to modify. + NavMesh area index to set. + + + + Set the navmesh layer for the GameObject. + + The GameObject on which to set the navmesh layer. + The layer number you want to set. + + + + Sets the parent and gives the child the same layer and position. + + The GameObject that should have a new parent set. + The GameObject that the child should get as a parent and have position and layer copied from. If null, this function does nothing. + + + + Sets the static editor flags on the specified GameObject. + + The GameObject whose static editor flags you want to set. + The flags to set on the GameObject. + + + + GenericMenu lets you create custom context menus and dropdown menus. + + + + + Allow the menu to have multiple items with the same name. + + + + + Add a disabled item to the menu. + + The GUIContent to display as a disabled menu item. + + + + Add a disabled item to the menu. + + The GUIContent to display as a disabled menu item. + Specifies whether to show that the item is currently activated (i.e. a tick next to the item in the menu). + + + + Add an item to the menu. + + The GUIContent to add as a menu item. + Specifies whether to show the item is currently activated (i.e. a tick next to the item in the menu). + The function to call when the menu item is selected. + + + + Add an item to the menu. + + The GUIContent to add as a menu item. + Specifies whether to show the item is currently activated (i.e. a tick next to the item in the menu). + The function to call when the menu item is selected. + The data to pass to the function called when the item is selected. + + + + Add a seperator item to the menu. + + The path to the submenu, if adding a separator to a submenu. When adding a separator to the top level of a menu, use an empty string as the path. + + + + Show the menu at the given screen rect. + + The position at which to show the menu. + + + + Get number of items in the menu. + + + The number of items in the menu. + + + + + Callback function, called when a menu item is selected. + + + + + Callback function with user data, called when a menu item is selected. + + The data to pass through to the callback function. + + + + Show the menu under the mouse when right-clicked. + + + + + Determines how a gizmo is drawn or picked in the Unity editor. + + + + + Draw the gizmo if it is active (shown in the inspector). + + + + + Draw the gizmo if it is selected or it is a child/descendent of the selected. + + + + + Draw the gizmo if it is not selected. + + + + + Draw the gizmo if it is not selected and also no parent/ancestor is selected. + + + + + The gizmo can be picked in the editor. + + + + + Draw the gizmo if it is selected. + + + + + Enum used to specify the graphics jobs mode to use. + + + + + Legacy graphics jobs. + + + + + Native graphics jobs. + + + + + Default built-in brush for painting or erasing tiles and/or gamobjects on a grid. + + + + + Number of brush cells in the brush. + + + + + All the brush cells the brush holds. + + + + + Pivot of the brush. + + + + + Size of the brush in cells. + + + + + Erases tiles and GameObjects from given bounds within the selected layers. + + Grid to erase data from. + Target of the erase operation. By default the currently selected GameObject. + The bounds to erase data from. + + + + Box fills tiles and GameObjects into given bounds within the selected layers. + + Grid to box fill data to. + Target of the box fill operation. By default the currently selected GameObject. + The bounds to box fill data into. + + + + Brush Cell stores the data to be painted in a grid cell. + + + + + Color to tint the tile when painting. + + + + + The transform matrix of the brush cell. + + + + + Tile to be placed when painting. + + + + + Erases tiles and GameObjects in a given position within the selected layers. + + Grid used for layout. + Target of the erase operation. By default the currently selected GameObject. + The coordinates of the cell to erase data from. + + + + Flips the brush in the given axis. + + Axis to flip by. + Cell Layout for flipping. + + + + Flood fills tiles and GameObjects starting from a given position within the selected layers. + + Grid used for layout. + Target of the flood fill operation. By default the currently selected GameObject. + Starting position of the flood fill. + + + + Gets the index to the GridBrush.BrushCell based on the position of the BrushCell. + + Position of the BrushCell. + X Position of the BrushCell. + Y Position of the BrushCell. + Z Position of the BrushCell. + X Size of Brush. + Y Size of Brush. + Z Size of Brush. + + Index to the BrushCell. + + + + + Gets the index to the GridBrush.BrushCell based on the position of the BrushCell. + + Position of the BrushCell. + X Position of the BrushCell. + Y Position of the BrushCell. + Z Position of the BrushCell. + X Size of Brush. + Y Size of Brush. + Z Size of Brush. + + Index to the BrushCell. + + + + + Gets the index to the GridBrush.BrushCell based on the position of the BrushCell. + + Position of the BrushCell. + X Position of the BrushCell. + Y Position of the BrushCell. + Z Position of the BrushCell. + X Size of Brush. + Y Size of Brush. + Z Size of Brush. + + Index to the BrushCell. + + + + + Gets the index to the GridBrush.BrushCell based on the position of the BrushCell. Wraps each coordinate if it is larger than the size of the GridBrush. + + X Position of the BrushCell. + Y Position of the BrushCell. + Z Position of the BrushCell. + + Index to the BrushCell. + + + + + Initializes the content of the GridBrush. + + Size of the GridBrush. + Pivot point of the GridBrush. + + + + Initializes the content of the GridBrush. + + Size of the GridBrush. + Pivot point of the GridBrush. + + + + MoveEnd is called when user has ended the move of the area previously selected with the selection marquee. + + Grid used for layout. + Target of the move operation. By default the currently selected GameObject. + Position where the move operation has ended. + + + + MoveEnd is called when user starts moving the area previously selected with the selection marquee. + + Grid used for layout. + Target of the move operation. By default the currently selected GameObject. + Position where the move operation has started. + + + + Paints tiles and GameObjects into a given position within the selected layers. + + Grid used for layout. + Target of the paint operation. By default the currently selected GameObject. + The coordinates of the cell to paint data to. + + + + Picks tiles from selected Tilemap|tile maps and child GameObjects, given the coordinates of the cells. + + Grid to pick data from. + Target of the picking operation. By default the currently selected GameObject. + The coordinates of the cells to paint data from. + Pivot of the picking brush. + + + + Clear all data of the brush. + + + + + Rotates the brush by 90 degrees in the given direction. + + Direction to rotate by. + Cell Layout for rotating. + + + + Sets a tint color at the position in the brush. + + Position to set the color in the brush. + Tint color to set in the brush. + + + + Sets a transform matrix at the position in the brush. This matrix is used specifically for tiles on a Tilemap and not GameObjects of the brush cell. + + Position to set the transform matrix in the brush. + Transform matrix to set in the brush. + + + + Sets a Tile at the position in the brush. + + Position to set the tile in the brush. + Tile to set in the brush. + + + + Updates the size, pivot and the number of layers of the brush. + + New size of the brush. + New pivot of the brush. + + + + Editor for GridBrush. + + + + + The GridBrush that is the target for this editor. + + + + + Returns all valid targets that the brush can edit. + + + + + Does a preview of what happens when a GridBrush.BoxFill is done with the same parameters. + + Grid to box fill data to. + Target of box fill operation. By default the currently selected GameObject. + The bounds to box fill data to. + + + + Clears any preview drawn previously by the GridBrushEditor. + + + + + Does a preview of what happens when a GridBrush.FloodFill is done with the same parameters. + + Grid to paint data to. + Target of the flood fill operation. By default the currently selected GameObject. + The coordinates of the cell to flood fill data to. + + + + Callback for painting the GUI for the GridBrush in the Scene View. + + Grid that the brush is being used on. + Target of the GridBrushBase.Tool operation. By default the currently selected GameObject. + Current selected location of the brush. + Current GridBrushBase.Tool selected. + Whether brush is being used. + + + + Callback for drawing the Inspector GUI when there is an active GridSelection made in a Tilemap. + + + + + Paints preview data into a cell of a grid given the coordinates of the cell. + + Grid to paint data to. + Target of the paint operation. By default the currently selected GameObject. + The coordinates of the cell to paint data to. + + + + Callback for registering an Undo action before the GridBrushBase does the current GridBrushBase.Tool action. + + Target of the GridBrushBase.Tool operation. By default the currently selected GameObject. + Current GridBrushBase.Tool selected. + + + + Base class for Grid Brush Editor. + + + + + Returns all valid targets that the brush can edit. + + + + + Callback when the mouse cursor enters a paintable region. + + + + + Callback when the mouse cursor leaves a paintable region. + + + + + Callback for painting the inspector GUI for the GridBrush in the tilemap palette. + + + + + Callback for painting the GUI for the GridBrush in the Scene view. + + Grid that the brush is being used on. + Target of the GridBrushBase.Tool operation. By default the currently selected GameObject. + Current selected location of the brush. + Current GridBrushBase.Tool selected. + Whether is brush is being used. + + + + Callback for drawing the Inspector GUI when there is an active GridSelection made in a GridLayout. + + + + + Callback when a GridBrushBase.Tool is activated. + + Tool that is activated. + + + + Callback when a GridBrushBase.Tool is deactivated. + + Tool that is deactivated. + + + + Callback for registering an Undo action before the GridBrushBase does the current GridBrushBase.Tool action. + + Target of the GridBrushBase.Tool operation. By default the currently selected GameObject. + Current GridBrushBase.Tool selected. + + + + Use this attribute to add an option to customize the sorting of Active Targets in the Active Tilemap list of the Tile Palette window. + + + + + GridPalette stores settings for Palette assets when shown in the Palette window. + + + + + Determines the sizing of cells for a Palette. + + + + + Controls the sizing of cells for a Palette. + + + + + Automatically resizes the Palette cells by the size of Sprites in the Palette. + + + + + Size of Palette cells will be changed manually by the user. + + + + + Stores the selection made on a GridLayout. + + + + + Whether there is an active GridSelection made on a GridLayout. + + + + + The Grid of the target of the active GridSelection. + + + + + Callback for when the active GridSelection has changed. + + Callback. + + + + The cell coordinates of the active GridSelection made on the GridLayout. + + + + + The GameObject of the GridLayout where the active GridSelection was made. + + + + + Clears the active GridSelection. + + + + + Creates a new GridSelection and sets it as the active GridSelection. + + The target GameObject for the GridSelection. + The cell coordinates of selection made. + + + + Base class for PropertyDrawer and DecoratorDrawer. + + + + + Custom 3D GUI controls and drawing in the Scene view. + + + + + Color to use for handles that represent the center of something. + + + + + Colors of the handles. + + + + + Setup viewport and stuff for a current camera. + + + + + The inverse of the matrix for all handle operations. + + + + + Are handles lit? + + + + + Matrix for all handle operations. + + + + + Color to use to highlight an unselected handle currently under the mouse pointer. + + + + + Soft color to use for for general things. + + + + + Color to use for the currently active handle. + + + + + Color to use for handles that manipulates the X coordinate of something. + + + + + Color to use for handles that manipulates the Y coordinate of something. + + + + + Color to use for handles that manipulates the Z coordinate of something. + + + + + zTest of the handles. + + + + + Draw an arrow like those used by the move tool. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + + + + Begin a 2D GUI block inside the 3D handle GUI. + + + + + Make a 3D Button. + + The position to draw the button in the space of Handles.matrix. + The rotation of the button in the space of Handles.matrix. + The visual size of the handle. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + The size of the button for the purpose of detecting a click. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + The draw style of the button. + + True when the user clicks the button. + + + + + The function to use for drawing the handle e.g. Handles.RectangleCap. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in world-space units. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + + + + Draw a circle handle. Pass this into handle functions. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + + + + Clears the camera. + + Where in the Scene to clear. + The camera to clear. + + + + Draw a cone handle. Pass this into handle functions. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + + + + Draw a cube handle. Pass this into handle functions. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + + + + Draw a cylinder handle. Pass this into handle functions. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + + + + Make a 3D disc that can be dragged with the mouse. + + Control id of the handle. + The rotation of the disc. + The center of the disc. + The axis to rotate around. + The size of the disc in world space. + If true, only the front-facing half of the circle is draw / draggable. This is useful when you have many overlapping rotation axes (like in the default rotate tool) to avoid clutter. + The grid size to snap to. + + The new rotation value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Make a 3D disc that can be dragged with the mouse. + + Control id of the handle. + The rotation of the disc. + The center of the disc. + The axis to rotate around. + The size of the disc in world space. + If true, only the front-facing half of the circle is draw / draggable. This is useful when you have many overlapping rotation axes (like in the default rotate tool) to avoid clutter. + The grid size to snap to. + + The new rotation value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Draw a dot handle. Pass this into handle functions. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + + + + Draw anti-aliased convex polygon specified with point array. + + List of points describing the convex polygon. + + + + Draw anti-aliased line specified with point array and width. + + The AA texture used for rendering. + The width of the line. + List of points to build the line from. + + + + + Draw anti-aliased line specified with point array and width. + + The AA texture used for rendering. + The width of the line. + List of points to build the line from. + + + + + Draw anti-aliased line specified with point array and width. + + The AA texture used for rendering. + The width of the line. + List of points to build the line from. + + + + + Draw anti-aliased line specified with point array and width. + + The AA texture used for rendering. + The width of the line. + List of points to build the line from. + + + + + Draw anti-aliased line specified with point array and width. + + The AA texture used for rendering. + The width of the line. + List of points to build the line from. + + + + + Draw textured bezier line through start and end points with the given tangents. + + The start point of the bezier line. + The end point of the bezier line. + The start tangent of the bezier line. + The end tangent of the bezier line. + The color to use for the bezier line. + The texture to use for drawing the bezier line. + The width of the bezier line. + + + + Draws a camera inside a rectangle. + + The area to draw the camera within in GUI coordinates. + The camera to draw. + How the camera is drawn (textured, wireframe, etc). + Parameters of grid drawing (can be omitted). + + + + Draws a camera inside a rectangle. + + The area to draw the camera within in GUI coordinates. + The camera to draw. + How the camera is drawn (textured, wireframe, etc.). + + + + Draws a camera inside a rectangle. + + The area to draw the camera within in GUI coordinates. + The camera to draw. + How the camera is drawn (textured, wireframe, etc.). + + + + Draw a dotted line from p1 to p2. + + The start point. + The end point. + The size in pixels for the lengths of the line segments and the gaps between them. + + + + Draw a list of dotted line segments. + + A list of pairs of points that represent the start and end of line segments. + The size in pixels for the lengths of the line segments and the gaps between them. + + + + Draw a list of indexed dotted line segments. + + A list of points. + A list of pairs of indices to the start and end points of the line segments. + The size in pixels for the lengths of the line segments and the gaps between them. + + + + Draw the Gizmos for the given camera. + + + + + + Disposable helper struct for automatically setting and reverting Handles.color and/or Handles.matrix. + + + + + The value of Handles.color at the time this DrawingScope was created. + + + + + The value of Handles.matrix at the time this DrawingScope was created. + + + + + Create a new DrawingScope and set Handles.color and/or Handles.matrix to the specified values. + + The matrix to use for displaying Handles inside the scope block. + The color to use for displaying Handles inside the scope block. + + + + Create a new DrawingScope and set Handles.color and/or Handles.matrix to the specified values. + + The matrix to use for displaying Handles inside the scope block. + The color to use for displaying Handles inside the scope block. + + + + Create a new DrawingScope and set Handles.color and/or Handles.matrix to the specified values. + + The matrix to use for displaying Handles inside the scope block. + The color to use for displaying Handles inside the scope block. + + + + Automatically reverts Handles.color and Handles.matrix to their values prior to entering the scope, when the scope is exited. You do not need to call this method manually. + + + + + Draw a line from p1 to p2. + + + + + + + Draw a list of line segments. + + A list of pairs of points that represent the start and end of line segments. + + + + Draw a list of indexed line segments. + + A list of points. + A list of pairs of indices to the start and end points of the line segments. + + + + Draw a line going through the list of points. + + + + + + Draw a camera facing selection frame. + + + + + + + + + + Draw a circular sector (pie piece) in 3D space. + + The center of the circle. + The normal of the circle. + The direction of the point on the circumference, relative to the center, where the sector begins. + The angle of the sector, in degrees. + The radius of the circle + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + Draw a solid flat disc in 3D space. + + The center of the dics. + The normal of the disc. + The radius of the dics + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + Draw a solid outlined rectangle in 3D space. + + The 4 vertices of the rectangle in world coordinates. + The color of the rectangle's face. + The outline color of the rectangle. + + + + Draw a circular arc in 3D space. + + The center of the circle. + The normal of the circle. + The direction of the point on the circle circumference, relative to the center, where the arc begins. + The angle of the arc, in degrees. + The radius of the circle + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + Draw a wireframe box with center and size. + + + + + + + Draw the outline of a flat disc in 3D space. + + The center of the disc. + The normal of the disc. + The radius of the disc. + + + + End a 2D GUI block and get back to the 3D handle GUI. + + + + + Make an unconstrained movement handle. + + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + The snap increment on all axes. See Handles.SnapValue. + The function to call for doing the actual drawing. + The control ID for the handle. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Make an unconstrained movement handle. + + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + The snap increment on all axes. See Handles.SnapValue. + The function to call for doing the actual drawing. + The control ID for the handle. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + TODO. + + + + + + + + + + Make an unconstrained rotation handle. + + Control id of the handle. + Orientation of the handle. + Center of the handle in 3D space. + The size of the handle. + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + The new rotation value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Make an unconstrained rotation handle. + + Control id of the handle. + Orientation of the handle. + Center of the handle in 3D space. + The size of the handle. + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + The new rotation value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Get the width and height of the main game view. + + + + + Make a text label positioned in 3D space. + + Position in 3D space as seen from the current handle camera. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + Make a text label positioned in 3D space. + + Position in 3D space as seen from the current handle camera. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + Make a text label positioned in 3D space. + + Position in 3D space as seen from the current handle camera. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + Make a text label positioned in 3D space. + + Position in 3D space as seen from the current handle camera. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + Make a text label positioned in 3D space. + + Position in 3D space as seen from the current handle camera. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + Retuns an array of points to representing the bezier curve. + + + + + + + + + + Make a position handle. + + Center of the handle in 3D space. + Orientation of the handle in 3D space. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Make a Scene view radius handle. + + Orientation of the handle. + Center of the handle in 3D space. + Radius to modify. + Whether to omit the circular outline of the radius and only draw the point handles. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + + Make a Scene view radius handle. + + Orientation of the handle. + Center of the handle in 3D space. + Radius to modify. + Whether to omit the circular outline of the radius and only draw the point handles. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + +Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles. + + + + + Draw a rectangle handle. Pass this into handle functions. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + + + + Make a Scene view rotation handle. + + Orientation of the handle. + Center of the handle in 3D space. + + The new rotation value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Make a Scene view scale handle. + + Scale to modify. + The position of the handle. + The rotation of the handle. + Allows you to scale the size of the handle on-scren. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Make a directional scale slider. + + The value the user can modify. + The position of the handle in the space of Handles.matrix. + The direction of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + The snap increment. See Handles.SnapValue. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Make a 3D handle that scales a single float. + + The value the user can modify. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + The snap increment. See Handles.SnapValue. + The function to call for doing the actual drawing. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the same value as you passed into the function. + + + + + Set the current camera so all Handles and Gizmos are draw with its settings. + + + + + + + Set the current camera so all Handles and Gizmos are draw with its settings. + + + + + + + A delegate type for getting a handle's size based on its current position. + + The current position of the handle in the space of Handles.matrix. + + + + Make a 3D slider that moves along one axis. + + The position of the current point in the space of Handles.matrix. + The direction axis of the slider in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + The snap increment. See Handles.SnapValue. + The function to call for doing the actual drawing. By default it is Handles.ArrowHandleCap, but any function that has the same signature can be used. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the position value passed into the function. + + + + + Make a 3D slider that moves along one axis. + + The position of the current point in the space of Handles.matrix. + The direction axis of the slider in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + The snap increment. See Handles.SnapValue. + The function to call for doing the actual drawing. By default it is Handles.ArrowHandleCap, but any function that has the same signature can be used. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the position value passed into the function. + + + + + Make a 3D slider that moves along a plane defined by two axes. + + (optional) override the default ControlID for this Slider2D instance. + The position of the current point in the space of Handles.matrix. + (optional) renders the Slider2D at handlePos, but treats the Slider2D's origin as handlePos + offset. Useful for Slider2D instances that are placed/rendered relative to another object or handle. + The direction of the handle in the space of Handles.matrix, only used for rendering of the handle. + The first axis of the slider's plane of movement in the space of Handles.matrix. + The second axis of the slider's plane of movement in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + (float or Vector2) The snap increment along both axes, either uniform or per-axis. See Handles.SnapValue. + (default: false) render a rectangle around the handle when dragging. + The function to call for doing the actual drawing. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the position value passed into the function. + + + + + Make a 3D slider that moves along a plane defined by two axes. + + (optional) override the default ControlID for this Slider2D instance. + The position of the current point in the space of Handles.matrix. + (optional) renders the Slider2D at handlePos, but treats the Slider2D's origin as handlePos + offset. Useful for Slider2D instances that are placed/rendered relative to another object or handle. + The direction of the handle in the space of Handles.matrix, only used for rendering of the handle. + The first axis of the slider's plane of movement in the space of Handles.matrix. + The second axis of the slider's plane of movement in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + (float or Vector2) The snap increment along both axes, either uniform or per-axis. See Handles.SnapValue. + (default: false) render a rectangle around the handle when dragging. + The function to call for doing the actual drawing. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the position value passed into the function. + + + + + Make a 3D slider that moves along a plane defined by two axes. + + (optional) override the default ControlID for this Slider2D instance. + The position of the current point in the space of Handles.matrix. + (optional) renders the Slider2D at handlePos, but treats the Slider2D's origin as handlePos + offset. Useful for Slider2D instances that are placed/rendered relative to another object or handle. + The direction of the handle in the space of Handles.matrix, only used for rendering of the handle. + The first axis of the slider's plane of movement in the space of Handles.matrix. + The second axis of the slider's plane of movement in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + (float or Vector2) The snap increment along both axes, either uniform or per-axis. See Handles.SnapValue. + (default: false) render a rectangle around the handle when dragging. + The function to call for doing the actual drawing. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the position value passed into the function. + + + + + Make a 3D slider that moves along a plane defined by two axes. + + (optional) override the default ControlID for this Slider2D instance. + The position of the current point in the space of Handles.matrix. + (optional) renders the Slider2D at handlePos, but treats the Slider2D's origin as handlePos + offset. Useful for Slider2D instances that are placed/rendered relative to another object or handle. + The direction of the handle in the space of Handles.matrix, only used for rendering of the handle. + The first axis of the slider's plane of movement in the space of Handles.matrix. + The second axis of the slider's plane of movement in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + (float or Vector2) The snap increment along both axes, either uniform or per-axis. See Handles.SnapValue. + (default: false) render a rectangle around the handle when dragging. + The function to call for doing the actual drawing. + + The new value modified by the user's interaction with the handle. If the user has not moved the handle, it will return the position value passed into the function. + + + + + Rounds the value val to the closest multiple of snap (snap can only be positive). + + + + + The rounded value, if snap is positive, and val otherwise. + + + + + Draw a sphere handle. Pass this into handle functions. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + + + + Helper functions for Scene View style 3D GUI. + + + + + Get standard acceleration for dragging values (Read Only). + + + + + Get nice mouse delta to use for dragging a float value (Read Only). + + + + + Get nice mouse delta to use for zooming (Read Only). + + + + + Record a distance measurement from a handle. + + + + + + + Add the ID for a default control. This will be picked if nothing else is. + + + + + + Map a mouse drag onto a movement along a line in 3D space. + + The source point of the drag. + The destination point of the drag. + The 3D position the dragged object had at src ray. + 3D direction of constrained movement. + + The distance travelled along constraintDir. + + + + + Get the point on an arc (in 3D space) which is closest to the current mouse position. + + + + + + + + + + Get the point on an disc (in 3D space) which is closest to the current mouse position. + + + + + + + + Get the point on a polyline (in 3D space) which is closest to the current mouse position. + + + + + + Calculate distance between a point and a Bezier curve. + + + + + + + + + + Calculate distance between a point and a line. + + + + + + + + Distance from a point p in 2d to a line defined by two points a and b. + + + + + + + + Distance from a point p in 2d to a line segment defined by two points a and b. + + + + + + + + Pixel distance from mouse pointer to a 3D section of a disc. + + + + + + + + + + Pixel distance from mouse pointer to camera facing circle. + + + + + + + Pixel distance from mouse pointer to a 3D disc. + + + + + + + + Pixel distance from mouse pointer to line. + + + + + + + Pixel distance from mouse pointer to a polyline. + + + + + + Pixel distance from mouse pointer to a rectangle on screen. + + + + + + + + Get world space size of a manipulator handle at given position. + + The position of the handle in 3d space. + + A constant screen-size for the handle, based on the distance between from the supplied handle's position to the camera. + + + + + Converts a 2D GUI position to screen pixel coordinates. + + + + + + Convert 2D GUI position to a world space ray. + + + + + + Pick game object closest to specified position. + + Select Prefab. + Returns index into material array of the Renderer component that is closest to specified position. + + + + + Pick game object closest to specified position. + + Select Prefab. + Returns index into material array of the Renderer component that is closest to specified position. + + + + + Pick GameObjects that lie within a specified screen rectangle. + + An screen rectangle specified with pixel coordinates. + + + + + + + + + + + Returns the parameter for the projection of the point on the given line. + + + + + + + + Retrieve all camera settings. + + + + + + Project point onto a line. + + + + + + + + Store all camera settings. + + + + + + Casts ray against the Scene and report if an object lies in its path. + + + + A boxed RaycastHit, null if nothing hit it. + + + + + Repaint the current view. + + + + + Calculate a rectangle to display a 2D GUI element near a projected point in 3D space. + + The world-space position to use. + The content to make room for. + The style to use. The style's alignment. + + + + Convert a world space point to a 2D GUI position. + + Point in world space. + + + + Convert a world space point to a 2D GUI position. + + Point in world space. + + A Vector3 where the x and y values relate to the 2D GUI position. The z value is the distance in world units from the camera. + + + + + Helper class to access Unity documentation. + + + + + Open url in the default web browser. + + + + + + Get the URL for this object's documentation. + + The object to retrieve documentation for. + + The documentation URL for the object. Note that this could use the http: or file: schemas. + + + + + Is there a help page for this object? + + + + + + Show help page for this object. + + + + + + Show a help page. + + + + + + Use this class to highlight elements in the editor for use in in-editor tutorials and similar. + + + + + Is there currently an active highlight? + + + + + The rect in screenspace of the current active highlight. + + + + + The text of the current active highlight. + + + + + Is the current active highlight visible yet? + + + + + Highlights an element in the editor. + + The title of the window the element is inside. + The text to identify the element with. + Optional mode to specify how to search for the element. + + true if the requested element was found; otherwise false. + + + + + Highlights an element in the editor. + + The title of the window the element is inside. + The text to identify the element with. + Optional mode to specify how to search for the element. + + true if the requested element was found; otherwise false. + + + + + Call this method to create an identifiable rect that the Highlighter can find. + + The position to make highlightable. + The identifier text of the rect. + + + + Stops the active highlight. + + + + + Used to specify how to find a given element in the editor to highlight. + + + + + Highlights the first element found using any of the search modes. + + + + + Highlights an element containing text using the text as identifier. + + + + + Highlights an element with a given identifier text. + + + + + Highlights nothing. + + + + + Highlights an entire editor control using its label text as identifier. + + + + + Icon kind. + + + + + This icon can be used for any purpose in an application. + + + + + This icon is used for the main application icons. + + + + + This icon is used for push notifications. + + + + + This icon is used for settings. + + + + + This icon is used for Spotlight searches. (iOS only). + + + + + This icon is used by the iOS App Store. + + + + + Defines a method to add custom menu items to an Editor Window. + + + + + Adds your custom menu items to an Editor Window. + + + + + + Use IHVImageFormatImporter to modify Texture2D import settings for Textures in IHV (Independent Hardware Vendor) formats such as .DDS and .PVR from Editor scripts. + + + + + Filtering mode of the texture. + + + + + Is texture data readable from scripts. + + + + + Enable mipmap streaming for this texture. + + + + + Relative priority for this texture when reducing memory size in order to hit the memory budget. + + + + + Texture coordinate wrapping mode. + + + + + Texture U coordinate wrapping mode. + + + + + Texture V coordinate wrapping mode. + + + + + Texture W coordinate wrapping mode for Texture3D. + + + + + C++ compiler configuration used when compiling IL2CPP generated code. + + + + + Debug configuration turns off all optimizations, which makes the code quicker to build but slower to run. + + + + + Master configuration enables all possible optimizations, squeezing every bit of performance possible. For instance, on platforms that use the MSVC++ compiler, this option enables link-time code generation. Compiling code using this configuration can take significantly longer than it does using the Release configuration. Unity recommends building the shipping version of your game using the Master configuration if the increase in build time is acceptable. + + + + + Release configuration enables optimizations, so the compiled code runs faster and the binary size is smaller but it takes longer to compile. + + + + + Interface for when you extend the Lighting Explorer. Used in full overrides of the default behavior. + + + + + Returns the tabs that you have selected to display in the Lighting Explorer. + + + Tabs for the Lighting Explorer. + + + + + This is called when the Lighting Explorer OnDisable is called, or when you switch to another extension. + + + + + This is called when the Lighting Explorer OnEnable is called, or when you switch to another extension. + + + + + A class for a compound handle to edit an angle and a radius in the Scene view. + + + + + Returns or specifies the angle of the arc for the handle. + + + + + Returns or specifies the color of the angle control handle. + + + + + The Handles.CapFunction to use when displaying the angle control handle. + + + + + The Handles.SizeFunction to specify how large the angle control handle should be. + + + + + Returns or specifies the color of the arc shape. + + + + + Returns or specifies the radius of the arc for the handle. + + + + + Returns or specifies the color of the radius control handle. + + + + + The Handles.CapFunction to use when displaying the radius control handle. + + + + + The Handles.SizeFunction to specify how large the angle control handle should be. + + + + + Returns or specifies the color of the curved line along the outside of the arc. + + + + + Creates a new instance of the ArcHandle class. + + + + + A Handles.CapFunction that draws a line terminated with Handles.CylinderHandleCap. + + The control ID for the handle. + The position of the handle in the space of Handles.matrix. + The rotation of the handle in the space of Handles.matrix. + The size of the handle in the space of Handles.matrix. Use HandleUtility.GetHandleSize if you want a constant screen-space size. + Event type for the handle to act upon. By design it handles EventType.Layout and EventType.Repaint events. + + + + A Handles.SizeFunction that returns a fixed screen-space size. + + The current position of the handle in the space of Handles.matrix. + + The size to use for a handle at the specified position. + + + + + A Handles.SizeFunction that returns a fixed screen-space size. + + The current position of the handle in the space of Handles.matrix. + + The size to use for a handle at the specified position. + + + + + A function to display this instance in the current handle camera using its current configuration. + + + + + Sets angleHandleColor, wireframeColor, and fillColor to the same value, where fillColor will have the specified alpha value. radiusHandleColor will be set to Color.clear and the radius handle will be disabled. + + The color to use for the angle control handle and the fill shape. + The alpha value to use for fillColor. + + + + Sets angleHandleColor, radiusHandleColor, wireframeColor, and fillColor to the same value, where fillColor will have the specified alpha value. + + The color to use for the angle and radius control handles and the fill shape. + The alpha value to use for fillColor. + + + + A compound handle to edit a box-shaped bounding volume in the Scene view. + + + + + Returns or specifies the size of the bounding box. + + + + + Create a new instance of the BoxBoundsHandle class. + + An integer value used to generate consistent control IDs for each control handle on this instance. Avoid using the same value for all of your BoxBoundsHandle instances. + + + + Create a new instance of the BoxBoundsHandle class. + + An integer value used to generate consistent control IDs for each control handle on this instance. Avoid using the same value for all of your BoxBoundsHandle instances. + + + + Draw a wireframe box for this instance. + + + + + A compound handle to edit a capsule-shaped bounding volume in the Scene view. + + + + + Returns or specifies the height of the capsule bounding volume. + + + + + Returns or specifies the axis in the handle's space to which height maps. The radius maps to the remaining axes. + + + + + Returns or specifies the radius of the capsule bounding volume. + + + + + Create a new instance of the CapsuleBoundsHandle class. + + An integer value used to generate consistent control IDs for each control handle on this instance. Avoid using the same value for all of your CapsuleBoundsHandle instances. + + + + Create a new instance of the CapsuleBoundsHandle class. + + An integer value used to generate consistent control IDs for each control handle on this instance. Avoid using the same value for all of your CapsuleBoundsHandle instances. + + + + Draw a wireframe capsule for this instance. + + + + + An enumeration for specifying which axis on a CapsuleBoundsHandle object maps to the CapsuleBoundsHandle.height parameter. + + + + + X-axis. + + + + + Y-axis. + + + + + Z-axis. + + + + + A callback for when a control handle was dragged in the Scene. + + The handle that was dragged. + The raw Bounds for this instance's volume at the time the control handle was clicked. + The raw Bounds for this instance's volume based on the updated handle position. + + The bounds that should be applied to this instance, with any necessary modifications applied. + + + + + A class for a compound handle to edit multiaxial angular motion limits in the Scene view. + + + + + The Handles.CapFunction to use when displaying the angle control handle. + + + + + The Handles.SizeFunction to specify how large the angle control handle should be. + + + + + Returns or specifies the opacity to use when rendering fill shapes for the range of motion for each axis. Defaults to 0.1. + + + + + Returns or specifies the radius of the arc for the handle. Defaults to 1.0. + + + + + Returns or specifies the opacity to use for the curved lines along the outside of the arcs of motion. Defaults to 1.0. + + + + + Returns or specifies the color to use for the handle limiting motion around the x-axis. Defaults to Handles.xAxisColor. + + + + + Returns or specifies the maximum angular motion about the x-axis. + + + + + Returns or specifies the minimum angular motion about the x-axis. + + + + + Returns or specifies how angular motion is limited about the x-axis. Defaults to ConfigurableJointMotion.Limited. + + + + + Returns or specifies the range of valid values for angular motion about the x-axis. Defaults to [-180.0, 180.0]. + + + + + Returns or specifies the color to use for the handle limiting motion around the y-axis. Defaults to Handles.yAxisColor. + + + + + Returns or specifies the maximum angular motion about the y-axis. + + + + + Returns or specifies the minimum angular motion about the y-axis. + + + + + Returns or specifies how angular motion is limited about the y-axis. Defaults to ConfigurableJointMotion.Limited. + + + + + Returns or specifies the range of valid values for angular motion about the y-axis. Defaults to [-180.0, 180.0]. + + + + + Returns or specifies the color to use for the handle limiting motion around the z-axis. Defaults to Handles.zAxisColor. + + + + + Returns or specifies the maximum angular motion about the z-axis. + + + + + Returns or specifies the minimum angular motion about the z-axis. + + + + + Returns or specifies how angular motion is limited about the z-axis. Defaults to ConfigurableJointMotion.Limited. + + + + + Returns or specifies the range of valid values for angular motion about the z-axis. Defaults to [-180.0, 180.0]. + + + + + Creates a new instance of the JointAngularLimitHandle class. + + + + + A function to display this instance in the current handle camera using its current configuration. + + + + + The MultiColumnHeader is a general purpose class that e.g can be used with the TreeView to create multi-column tree views and list views. + + + + + Use this property to control whether sorting is enabled for all the columns. + + + + + Customizable height of the multi column header. + + + + + The index of the column that is set to be the primary sorting column. This is the column that shows the sorting arrow above the header text. + + + + + Subscribe to this event to get notified when sorting has changed. + + + + + + This is the state of the MultiColumnHeader. + + + + + Subscribe to this event to get notified when the number of visible columns has changed. + + + + + + Override this method to extend the default context menu items shown when context clicking the header area. + + Context menu shown. + + + + Override to customize the behavior when clicking a column header. + + Column clicked. + Column index clicked. + + + + Override to customize the GUI of a single column header. + + Column header data. + Rect for column header. + Column index. + + + + Constructor. + + Column header state and Column state. + + + + Default GUI methods and properties for the MultiColumnHeader class. + + + + + Margin that can be used by clients of the MultiColumnHeader to control spacing between content in multiple columns. + + + + + Default height of the header. + + + + + This height is the minium height the header can have and can only be used if sorting is disabled. + + + + + Default styles used by the MultiColumnHeader class. + + + + + Style used for rendering the background of the header. + + + + + Style used for left aligned header text. + + + + + Style used for centered header text. + + + + + Style used for right aligned header text. + + + + + Calculates a cell rect for a column and row using the visibleColumnIndex and rowRect parameters. + + + + + + + Returns the column data for a given column index. + + Column index. + + Column data. + + + + + Returns the header column Rect for a given visible column index. + + Index of a visible column. + + + + Convert from column index to visible column index. + + Column index. + + Visible column index. + + + + + Delegate used for events from the MultiColumnHeader. + + The MultiColumnHeader that dispatched this event. + + + + Check if a column is currently visible in the MultiColumnHeader. + + Column index. + + + + Check the sorting order state for a column. + + Column index. + + True if sorted ascending. + + + + + Render and handle input for the MultiColumnHeader at the given rect. + + Horizontal scroll offset. + Rect where the MultiColumnHeader is drawn in. + + + + Called when sorting changes and dispatches the sortingChanged event. + + + + + Called when the number of visible column changes and dispatches the visibleColumnsChanged event. + + + + + Requests the window which contains the MultiColumnHeader to repaint. + + + + + Resizes the column widths of the columns that have auto-resize enabled to make all the columns fit to the width of the MultiColumnHeader render rect. + + + + + Change sort direction for a given column. + + Column index. + Direction of the sorting. + + + + Sets the primary sorting column and its sorting order. + + Column to sort. + Sorting order for the column specified. + + + + Sets multiple sorting columns and the associated sorting orders. + + Column indices of the sorted columns. + Sorting order for the column indices specified. + + + + Provides the button logic for a column header and the rendering of the sorting arrow (if visible). + + Column data. + Column header rect. + Column index. + + + + Method for toggling the visibility of a column. + + Toggle visibility for this column. + + + + State used by the MultiColumnHeader. + + + + + The array of column states used by the MultiColumnHeader class. + + + + + This property controls the maximum number of columns returned by the sortedColumns property. + + + + + This property holds the index to the primary sorted column. + + + + + The array of column indices for multiple column sorting. + + + + + This is the array of currently visible column indices. + + + + + Returns the sum of all the widths of the visible columns in the visibleColumns array. + + + + + Checks if the source state can transfer its serialized data to the destination state. + + State that have serialized data to be transfered to the destination state. + Destination state. + + Returns true if the source state have the same number of columns as the destination state. + + + + + Column state. + + + + + Option to allow/disallow hiding the column from the context menu. + + + + + Option to allow the column to resize automatically when resizing the entire MultiColumnHeader. + + + + + Is sorting enabled for this column. If false, left-clicking this column header has no effect. + + + + + If this is set then it is used for the context menu for toggling visibility, if not set then the ::headerContent is used. + + + + + This is the GUIContent that will be rendered in the column header. + + + + + Alignment of the header content. + + + + + Maximum width of the column. + + + + + Minimum width of the column. + + + + + Value that controls if this column is sorted ascending or descending. + + + + + Alignment of the sorting arrow. + + + + + The width of the column. + + + + + Constructor. + + Column data. + + + + Overwrites the seralized fields from the source state to the destination state. + + State that have serialized data to be transfered to the destination state. + Destination state. + + + + Base class for a compound handle to edit a bounding volume in the Scene view. + + + + + Flags specifying which axes should display control handles. + + + + + Returns or specifies the center of the bounding volume for the handle. + + + + + Returns or specifies the color of the control handles. + + + + + An optional Handles.CapFunction to use when displaying the control handles. Defaults to Handles.DotHandleCap if no value is specified. + + + + + The Handles.SizeFunction to specify how large the midpoint control handles should be. + + + + + Returns or specifies the color of the wireframe shape. + + + + + A flag enumeration for specifying which axes on a PrimitiveBoundsHandle object should be enabled. + + + + + All axes. + + + + + No axes. + + + + + X-axis (bit 0). + + + + + Y-axis (bit 1). + + + + + Z-axis (bit 2). + + + + + Create a new instance of the PrimitiveBoundsHandle class. + + An integer value used to generate consistent control IDs for each control handle on this instance. Avoid using the same value for all of your PrimitiveBoundsHandle instances. + + + + Create a new instance of the PrimitiveBoundsHandle class. + + An integer value used to generate consistent control IDs for each control handle on this instance. Avoid using the same value for all of your PrimitiveBoundsHandle instances. + + + + A Handles.SizeFunction that returns a fixed screen-space size. + + The current position of the handle in the space of Handles.matrix. + + The size to use for a handle at the specified position. + + + + + A function to display this instance in the current handle camera using its current configuration. + + + + + Draw a wireframe shape for this instance. Subclasses must implement this method. + + + + + Gets the current size of the bounding volume for this instance. + + + The current size of the bounding volume for this instance. + + + + + An enumeration of directions the handle moves in. + + + + + This value corresponds to the handle moving in a negative direction away from PrimitiveBoundsHandle.center along the x-axis. + + + + + This value corresponds to the handle moving in a negative direction away from PrimitiveBoundsHandle.center along the y-axis. + + + + + This value corresponds to the handle moving in a negative direction away from PrimitiveBoundsHandle.center along the z-axis. + + + + + This value corresponds to the handle moving in a positive direction away from PrimitiveBoundsHandle.center along the x-axis. + + + + + This value corresponds to the handle moving in a positive direction away from PrimitiveBoundsHandle.center along the y-axis. + + + + + This value corresponds to the handle moving in a positive direction away from PrimitiveBoundsHandle.center along the z-axis. + + + + + Gets a value indicating whether the specified axis is enabled for the current instance. + + An Axes. + An integer corresponding to an axis on a Vector3. For example, 0 is x, 1 is y, and 2 is z. + + true if the specified axis is enabled; otherwise, false. + + + + + Gets a value indicating whether the specified axis is enabled for the current instance. + + An Axes. + An integer corresponding to an axis on a Vector3. For example, 0 is x, 1 is y, and 2 is z. + + true if the specified axis is enabled; otherwise, false. + + + + + A callback for when a control handle was dragged in the Scene. + + The handle that was dragged. + The raw Bounds for this instance's volume at the time the control handle was clicked. + The raw Bounds for this instance's volume based on the updated handle position. + + The bounds that should be applied to this instance, with any necessary modifications applied. + + + + + Sets handleColor and wireframeColor to the same value. + + The color to use for the control handles and the wireframe shape. + + + + Sets the current size of the bounding volume for this instance. + + A Vector3 specifying how large the bounding volume is along all of its axes. + + + + The SearchField control creates a text field for a user to input text that can be used for searching. + + + + + Changes the keyboard focus to the search field when the user presses ‘Ctrl/Cmd + F’ when set to true. It is true by default. + + + + + This event is dispatched when the focused search field detects that the down or up key is pressed and can be used to change keyboard focus to another control, such as the TreeView. + + + + + + This is the controlID used for the text field to obtain keyboard focus. + + + + + This function returns true if the search field has keyboard focus. + + + + + This function displays the search field with the default UI style and uses the GUILayout class to automatically calculate the position and size of the Rect it is rendered to. Pass an optional list to specify extra layout properties. + + Text string to display in the search field. + An optional list of layout options that specify extra layout properties. <br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered in the search field. The original input string is returned instead if the search field text was not changed. + + + + + This function displays the search field with the default UI style in the given Rect. + + Rectangle to use for the search field. + Text string to display in the search field. + + The text entered in the search field. The original input string is returned instead if the search field text was not changed. + + + + + This function displays a search text field with the given Rect and UI style parameters. + + Rectangle to use for the search field. + Text string to display in the search field. + The text field style. + The cancel button style used when there is text in the search field. + The cancel button style used when there is no text in the search field. + + The text entered in the SearchField. The original input string is returned instead if the search field text was not changed. + + + + + This function displays the search field with the toolbar UI style and uses the GUILayout class to automatically calculate the position and size of the Rect it is rendered to. Pass an optional list to specify extra layout properties. + + Text string to display in the search field. + An optional list of layout options that specify extra layout properties. <br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The text entered in the search field. The original input string is returned instead if the search field text was not changed. + + + + + This function displays the search field with a toolbar style in the given Rect. + + Rectangle to use for the search field. + Text string to display in the search field. + + The text entered in the search field. The original input string is returned instead if the search field text was not changed. + + + + + This is a generic callback delegate for SearchField events and does not take any parameters. + + + + + This function changes keyboard focus to the search field so a user can start typing. + + + + + A compound handle to edit a sphere-shaped bounding volume in the Scene view. + + + + + Returns or specifies the radius of the sphere bounding volume. + + + + + Create a new instance of the SphereBoundsHandle class. + + An integer value used to generate consistent control IDs for each control handle on this instance. Avoid using the same value for all of your SphereBoundsHandle instances. + + + + Create a new instance of the SphereBoundsHandle class. + + An integer value used to generate consistent control IDs for each control handle on this instance. Avoid using the same value for all of your SphereBoundsHandle instances. + + + + Draw a wireframe sphere for this instance. + + + + + A callback for when a control handle was dragged in the Scene. + + The handle that was dragged. + The raw Bounds for this instance's volume at the time the control handle was clicked. + The raw Bounds for this instance's volume based on the updated handle position. + + The bounds that should be applied to this instance, with any necessary modifications applied. + + + + + The TreeView is an IMGUI control that lets you create tree views, list views and multi-column tables for Editor tools. + + + + + Indent used for all rows before the tree foldout arrows and content. + + + + + When using a MultiColumnHeader this value adjusts the cell rects provided for all columns except the tree foldout column. + + + + + When using a MultiColumnHeader this value should be set to the column index in which the foldout arrows should appear. + + + + + Custom vertical offset of the foldout arrow. + + + + + Value that returns how far the foldouts are indented for each increasing depth value. + + + + + Value to control the spacing before the default icon and label. Can be used e.g for placing a toggle button to the left of the content. + + + + + Register a callback to this property to override the Foldout button in the TreeView. + + + + + Width of the built-in foldout arrow. + + + + + Register a callback to this field to override how the TreeView handles selection changes in response to keys and mouse clicks. + + + + + The current search state of the TreeView. + + + + + True if the user is currently dragging one or more items in the TreeView, and false otherwise. + + + + + The TreeView is initialized by calling Reload(). Therefore returns false until Reload() is called the first time. + + + + + Get the MultiColumnHeader of the TreeView. Can be null if the TreeView was created without a MultiColumnHeader. + + + + + The hidden root item of the TreeView (it is never rendered). + + + + + The fixed height used for each row in the TreeView if GetCustomRowHeight have not been overridden. + + + + + Current search string of the TreeView. + + + + + Enable this to show alternating row background colors. + + + + + Enable this to show a border around the TreeView. + + + + + Returns true if the horizontal scroll bar is showing, otherwise false. + + + + + Returns true if the vertical scroll bar is showing, otherwise false. + + + + + The state of the TreeView (expanded state, selection, scroll etc.) + + + + + Returns the sum of the TreeView row heights, the MultiColumnHeader height (if used) and the border (if used). + + + + + The controlID used by the TreeView to obtain keyboard control focus. + + + + + The Rect the TreeView is being rendered to. + + + + + When drawing the TreeView contents, will it be enclosed within a ScrollView? + + + + + Adds the expanded rows of the full tree to the input list. Only use this method if a full tree was built in BuildRoot. + + Root of the TreeView. + Rows that will be refilled using the expanded state of TreeView. + + + + This is called after all rows have their RowGUI called. + + + + + This is called before any rows have their RowGUI called. + + + + + Shows the rename overlay for a TreeViewItem. + + Item to rename. + Delay in seconds until the rename overlay shows. + + Returns true if renaming was started. Returns false if renaming was already active. + + + + + Shows the rename overlay for a TreeViewItem. + + Item to rename. + Delay in seconds until the rename overlay shows. + + Returns true if renaming was started. Returns false if renaming was already active. + + + + + Abstract method that is required to be implemented. By default this method should create the full tree of TreeViewItems and return the root. + + + The root of the tree. This item can later be accessed by 'rootItem'. + + + + + Override this method to take control of how the rows are generated. + + Root item that was created in the BuildRoot method. + + The rows list shown in the TreeView. Can later be accessed using GetRows(). + + + + + Override this method to control which items are allowed to be parents. + + Can this item be a parent? + + + + Override this method to control whether an item can be expanded or collapsed by key or mouse. + + Can this item be expanded/collapsed. + + + + Override this method to control whether the item can be part of a multiselection. + + Can this item be part of a multiselection. + + + + Override this method to control whether the item can be renamed using a keyboard shortcut or when clicking an already selected item. + + Can this item be renamed? + + + + This function is called whenever a TreeViewItem is clicked and dragged. It returns false by default. + + + + + + Method arguments for the CanStartDrag virtual method. + + + + + Item about to be dragged. + + + + + The multi-selection about to be dragged. + + + + + Modifies the input rect so it is centered and have a height equal to EditorGUIUtility.singleLineHeight. + + Rect to be modified and centered. + + + + Collapse all expanded items in the TreeView. + + + + + This function is called automatically and handles the ExecuteCommand events for “SelectAll” and “FrameSelection”. Override this function to extend or avoid Command events. + + + + + Override this method to handle context clicks outside any items (but still in the TreeView rect). + + + + + Override this method to handle a context click on an item with ID TreeViewItem.id. + + TreeViewItem id. + + + + Creates a dummy TreeViewItem list. Useful when overriding BuildRows to prevent building a full tree of items. + + + + + The TreeView is always constructed with a state object and optionally a multi-column header object if a header is needed. + + TreeView state (expanded items, selection etc.) + Multi-column header for the TreeView. + + + + The TreeView is always constructed with a state object and optionally a multi-column header object if a header is needed. + + TreeView state (expanded items, selection etc.) + Multi-column header for the TreeView. + + + + Default GUI methods and properties for the TreeView class. + + + + + Draws a bold label that have correct text color when selected and/or focused. + + Rect to render the text in. + Label to render. + Selected state used for determining text color. + Focused state used for determining text color. + + + + Draws a bold right aligned label that have correct text color when selected and/or focused. + + Rect to render the text in. + Label to render. + Selected state used for determining text color. + Focused state used for determining text color. + + + + Draws a foldout label that have correct text color when selected and/or focused. + + Rect to render the text in. + Label to render. + Selected state used for determining text color. + Focused state used for determining text color. + + + + Draws a label that have correct text color when selected and/or focused. + + Rect to render the text in. + Label to render. + Selected state used for determining text color. + Focused state used for determining text color. + + + + Draws a right aligned label that have correct text color when selected and/or focused. + + Rect to render the text in. + Label to render. + Selected state used for determining text color. + Focused state used for determining text color. + + + + Default styles used by the TreeView class. + + + + + Background style used for alternating row background colors when enabling TreeView.showAlternatingRowBackgrounds. + + + + + Background style used for alternating row background colors when enabling TreeView.showAlternatingRowBackgrounds. + + + + + Bold label with alternative text color when selected and/or focused. + + + + + Right aligned bold label with alternative text color when selected and/or focused. + + + + + The label that is used for foldout label with alternative text color when selected and/or focused. + + + + + Left aligned label with alternative text color when selected and/or focused. + + + + + Right aligend label with alternative text color when selected and/or focused. + + + + + Override this function to extend or change the search behavior. + + Item used for matching against the search string. + The search string of the TreeView. + + True if item matches search string, otherwise false. + + + + + Callback signature used to override the TreeView foldout. See foldoutOverride. + + Rect to draw the foldout. + Current foldout state. + Toggle button style. + + Returns true if the foldout is still expanded. Otherwise, returns false. + + + + + Override this method to handle double click events on an item. + + ID of TreeViewItem that was double clicked. + + + + Method arguments for the HandleDragAndDrop virtual method. + + + + + When dragging items the current drag can have the following 3 positions relative to the items: Upon an item, Between two items or Outside items. + + + + + This index refers to the index in the children list of the parentItem where the current drag is positioned. + + + + + The parent item is set if the drag is either upon this item or between two of its children. + + + + + This value is false as long as the mouse button is down, when the mouse button is released it is true. + + + + + Enum describing the possible positions a drag can have relative to the items: upon a item, between two items or outside items. + + + + + This value is used when dragging between two items. + + + + + This value is used when dragging outside all items. + + + + + This value is used when the drag is upon a item. + + + + + Ends renaming if the rename overlay is shown. If called while the rename overlay is not being shown, this method does nothing. + + + + + Expand all collapsed items in the TreeView. + + + + + Override to get notified when items are expanded or collapsed. This is a general notification that the expanded state has changed. + + + + + Finds a TreeViewItem by an ID. + + Find the TreeViewItem with this ID. + Sets the search to start from an item. Use 'rootItem' to search the entire tree. + + This search method returns the TreeViewItem found and returns null if not found. + + + + + Useful for converting from TreeViewItem IDs to TreeViewItems using the current rows. + + TreeViewItem IDs. + + TreeViewItems. + + + + + This will reveal the item with ID id (by expanding the ancestors of that item) and will make sure it is visible in the ScrollView. + + TreeViewItem ID. + + + + This method is e.g. used for revealing items that are currently under a collapsed item. + + TreeViewItem ID. + + List of all the ancestors of a given item with ID id. + + + + + Utility for multi column setups. This method will clip the input rowRect against the column rect defined by columnIndexForTreeFoldouts to get the cell rect where the the foldout arrows appear. + + Rect for a row. + + Cell rect in a multi column setup. + + + + + Returns the horizontal content offset for an item. This is where the content should begin (after the foldout arrow). + + Item used to determine the indent. + + Indent. + + + + + Override to control individual row heights. + + Row index. + Item for given row. + + Height of row. + + + + + Returns all descendants for the item with ID id that have children. + + TreeViewItem ID. + + Descendants that have children. + + + + + Returns a list of TreeViewItem IDs that are currently expanded in the TreeView. + + + TreeViewItem IDs. + + + + + Returns the first and the last indices of the rows that are visible in the scroll view of the TreeView. + + First row visible. + Last row visible. + + + + Returns the horizontal foldout offset for an item. This is where the foldout arrow is rendered. + + Item used to determine the indent. + + Indent for the foldout arrow. + + + + + A callback which determines how TreeView handles selection changes in response to keys and mouse clicks. + + The item clicked, or selected via keyboard. + Should existing selection be kept? This is used to support dragging or right-clicking one item in a multi-selection. + Should the action key be treated like the shift key? If so, the action key also indicates a range selection. + + + + + Override this method if custom GUI handling are used in RowGUI. This method for controls where the rename overlay appears. + + Row rect for the item currently being renamed. + Row index for the item currently being renamed. + TreeViewItem that are currently being renamed. + + The rect where the rename overlay should appear. + + + + + Get the rect for a row. + + Row index. + + Row rect. + + + + + This is the list of TreeViewItems that have been built in BuildRows. + + + Rows. + + + + + Returns the list of TreeViewItem IDs that are currently selected. + + + + + Override this function to control the drag and drop behavior of the TreeView. + + Drag and drop arguments. + + + + Returns true if the TreeView and its EditorWindow have keyboard focus. + + + + + Returns true if the TreeView has a selection. + + + + + Utility method for checking if the childList is identical to the one returned by the CreateChildListForCollapsedParent method. + + Children list of a TreeViewItem. + + + + Returns true if the TreeViewItem with ID id is currently expanded. + + TreeViewItem ID. + + + + Returns true if the TreeViewItem with ID id is currently selected. + + TreeViewItem ID. + + + + Override this method to handle events when the TreeView has keyboard focus. + + + + + This is the main GUI method of the TreeView, where the TreeViewItems are processed and drawn. + + Rect where the TreeView is rendered. + + + + Refreshes the cache of custom row rects based on the heights returned by GetCustomRowHeight. + + + + + Call this to force the TreeView to reload its data. This in turn causes BuildRoot and BuildRows to be called. + + + + + Called when rename ends either by the user completing the renaming process, when the rename overlay loses focus or is closed using EndRename. + + + + + + Method arguments for the virtual method RenameEnded. + + + + + Is true if the rename is accepted. + + + + + Item with ID that are being renamed. + + + + + Name entered in the rename overlay. + + + + + The original name when starting the rename. + + + + + Request a repaint of the window that the TreeView is rendered in. + + + + + Override this method to add custom GUI content for the rows in the TreeView. + + Row data. + + + + Method arguments for the virtual method RowGUI. + + + + + This value is true only when the TreeView has keyboard focus and the TreeView's window has focus. + + + + + This value is true when the ::item is currently being renamed. + + + + + Item for the current row being handled in TreeView.RowGUI. + + + + + Label used for text rendering of the item displayName. Note this is an empty string when isRenaming == true. + + + + + Row index into the list of current rows. + + + + + Row rect for the current row being handled. + + + + + This value is true when the current row's item is part of the current selection. + + + + + If using a MultiColumnHeader for the TreeView this method can be used to get the cell rects of a row using the visible columns of the MultiColumnHeader. + + Index into the list of visible columns of the multi column header. + + Cell rect defined by the intersection between the row rect and the rect of the visible column. + + + + + If using a MultiColumnHeader for the TreeView this method can be used to convert an index from the visible columns list to a index into the actual columns in the MultiColumnHeaderState. + + This index is the index into the current visible columns. + + Column index into the columns array in MultiColumnHeaderState. + + + + + If using a MultiColumnHeader for the TreeView use this method to get the number of visible columns currently being shown in the MultiColumnHeader. + + + + + Override the method to get notified of search string changes. + + + + + + Selects all rows in the TreeView. + + + + + Override the method to get notified of selection changes. + + TreeViewItem IDs. + + + + Use this method in RowGUI to peform the logic of a mouse click. + + TreeViewItem clicked. + If true then keeps the multiselection when clicking on a item already part of the selection. If false then clears the selection before selecting the item clicked. For left button clicks this is usually false. For context clicks it is usually true so a context opereration can operate on the multiselection. + + + + Set a single TreeViewItem to be expanded or collapsed. + + TreeViewItem ID. + True expands item. False collapses item. + + True if item changed expanded state, false if item already had the expanded state. + + + + + Set the current expanded TreeViewItems of the TreeView. This will overwrite the previous expanded state. + + List of item IDs that should be expanded. + + + + Expand or collapse all items under item with id. + + TreeViewItem ID. + Expanded state: true expands, false collapses. + + + + Calling this function changes the keyboard focus to the TreeView. + + + + + Calling this function changes the keyboard focus to the TreeView and ensures an item is selected. Use this function to enable key navigation of the TreeView. + + + + + Set the selected items of the TreeView. + + TreeViewItem IDs. + Options for extra logic performed after the selection. See TreeViewSelectionOptions. + + + + Set the selected items of the TreeView. + + TreeViewItem IDs. + Options for extra logic performed after the selection. See TreeViewSelectionOptions. + + + + Utility method using the depth of the input TreeViewItem to set the correct depths for all its descendant TreeViewItems. + + TreeViewItem from which the descendentans should have their depth updated. + + + + This function is called when CanStartDrag returns true. + + + + + + Method arguments to the virtual method SetupDragAndDrop. + + + + + TreeViewItem IDs being dragged. + + + + + Utility method for initializing all the parent and children properties of the rows using the order and the depths values that have been set. + + The hidden root item. + TreeViewItems where only the depth property have been set. + + + + Override this method to handle single click events on an item. + + ID of TreeViewItem that was single clicked. + + + + Returns a list sorted in the order in which they are shown in the TreeView. + + TreeViewItem IDs. + + + + The TreeViewItem is used to build the tree representation of a tree data structure. + + + + + The list of child items of this TreeViewItem. + + + + + The depth refers to how many ancestors this item has, and corresponds to the number of horizontal ‘indents’ this item has. + + + + + Name shown for this item when rendered. + + + + + Returns true if children has any items. + + + + + If set, this icon will be rendered to the left of the displayName. The icon is rendered at 16x16 points by default. + + + + + Unique ID for an item. + + + + + The parent of this TreeViewItem. If it is null then it is considered the root of the TreeViewItem tree. + + + + + Helper method that adds the child TreeViewItem to the children list and sets the parent property on the child. + + TreeViewItem to be added to the children list. + + + + TreeViewItem constructor. + + Unique ID to identify this TreeViewItem with among all TreeViewItems of the TreeView. See Also id. + Depth of this TreeViewItem. See Also depth. + Rendered name of this TreeViewItem. See Also displayName. + + + + TreeViewItem constructor. + + Unique ID to identify this TreeViewItem with among all TreeViewItems of the TreeView. See Also id. + Depth of this TreeViewItem. See Also depth. + Rendered name of this TreeViewItem. See Also displayName. + + + + TreeViewItem constructor. + + Unique ID to identify this TreeViewItem with among all TreeViewItems of the TreeView. See Also id. + Depth of this TreeViewItem. See Also depth. + Rendered name of this TreeViewItem. See Also displayName. + + + + Enum used by the TreeView.SetSelection method. + + + + + If this flag is passed to TreeView.SetSelection then the TreeView will call the its TreeView.SelectionChanged method. + + + + + If this flag is passed to TreeView.SetSelection no extra logic is be performed after setting selection. + + + + + If this flag is passed to TreeView.SetSelection then the TreeView will make sure the last item in the input selection list is visible on screen. + + + + + The TreeViewState contains serializable state information for the TreeView. + + + + + This is the list of currently expanded TreeViewItem IDs. + + + + + The ID for the TreeViewItem that currently is being used for multi selection and key navigation. + + + + + The current scroll values of the TreeView's scroll view. + + + + + Search string state that can be used in the TreeView to filter the tree data when creating the TreeViewItems. + + + + + Selected TreeViewItem IDs. Use of the SetSelection and IsSelected API will access this state. + + + + + Asset importing options. + + + + + Default import options. + + + + + Force a full reimport but don't download the assets from the cache server. + + + + + Import all assets synchronously. + + + + + Forces asset import as uncompressed for edition facilities. + + + + + User initiated asset import. + + + + + When a folder is imported, import all its contents as well. + + + + + Allow an editor class to be initialized when Unity loads without action from the user. + + + + + Allow an editor class method to be initialized when Unity loads without action from the user. + + + + + The mode of interaction, user or automated, that an API method is called with. + + + + + Use this setting to prevent a method from showing any dialog boxes to the user, and to prevent it recording to the undo history. + + + + + Use this setting to allow a method to show dialog boxes to the user, and to allow it to record to the undo history. + + + + + Application behavior when entering background. + + + + + Custom background behavior, see iOSBackgroundMode for specific background modes. + + + + + Application should exit when entering background. + + + + + Application should suspend execution when entering background. + + + + + Background modes supported by the application corresponding to project settings in Xcode. + + + + + Audio, AirPlay and Picture in Picture. + + + + + Uses Bluetooth LE accessories. + + + + + Acts as a Bluetooth LE accessory. + + + + + External accessory communication. + + + + + Background fetch. + + + + + Location updates. + + + + + Newsstand downloads. + + + + + No background modes supported. + + + + + Remote notifications. + + + + + Voice over IP. + + + + + Build configurations for the generated Xcode project. + + + + + Build configuration set to Debug for the generated Xcode project. + + + + + Build configuration set to Release for the generated Xcode project with optimization enabled. + + + + + A device requirement description used for configuration of App Slicing. + + + + + The values of the device requirement description. + + + + + Constructs new device requirement description. + + + + + iOS launch screen settings. + + + + + Launch screen image on the iPad. + + + + + Landscape oriented launch screen image on the iPhone. + + + + + Portrait oriented launch screen image on the iPhone. + + + + + iOS launch screen settings. + + + + + Use a specified custom Interface Builder (.xib) file in Player Settings. + + + + + Use the default launch screen (dark blue background). + + + + + Use a custom launch screen image specified in the iOS Player Settings or with PlayerSettings.iOS.SetLaunchScreenImage and use its original dimensions. + + + + + Use a custom launch screen image specified in the iOS Player Settings or with PlayerSettings.iOS.SetLaunchScreenImage which will be scaled across the entire screen. + + + + + Generate the Xcode project without any custom launch screens. + + + + + Supported iOS SDK versions. + + + + + Device SDK. + + + + + Simulator SDK. + + + + + Activity Indicator on loading. + + + + + Don't Show. + + + + + Gray. + + + + + White. + + + + + White Large. + + + + + iOS status bar style. + + + + + Default. + + + + + A light status bar, intended for use on dark backgrounds. + + + + + Target iOS device. + + + + + iPad Only. + + + + + Universal : iPhone/iPod + iPad. + + + + + iPhone/iPod Only. + + + + + Supported iOS deployment versions. + + + + + iOS 4.0. + + + + + iOS 4.1. + + + + + iOS 4.2. + + + + + iOS 4.3. + + + + + iOS 5.0. + + + + + iOS 5.1. + + + + + iOS 6.0. + + + + + iOS 7.0. + + + + + iOS 7.1. + + + + + iOS 8.0. + + + + + iOS 8.1. + + + + + Unknown iOS version, managed by user. + + + + + Provides an interface to display a custom TerrainLayer UI in the Terrain Layers inspector. + + + + + Draws the custom GUI for the terrain layer. + + The TerrainLayer object. + The Terrain object on which the TerrainLayer object, specified by the terrainLayer parameter, is selected. + + Return false to have Unity draw the default TerrainLayer inspector. Otherwise draw the custom GUI and return true. + + + + + The class used to render the Light Editor when a Light is selected in the Unity Editor. + + + + + The settings helper that can be used for rendering a custom LightEditor. + + + + + See ScriptableObject.OnDestroy. + + + + + See ScriptableObject.OnEnable. + + + + + See Editor.OnInspectorGUI. + + + + + See Editor.OnSceneGUI. + + + + + Contains all drawable elements of the LightEditor. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + The light cookie texture used by the light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Is the current light an area light or not. Area lights include Rectangle and Disc lights. + + + + + Is the current light baked or mixed. + + + + + Is the light completely baked. + + + + + Is the current light mixed. + + + + + Is the light realtime? + + + + + The light being inspected. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + Exposed SerializedProperty for the inspected Light. + + + + + See SerializedObject.ApplyModifiedProperties. + + + + + Draws the default [[LightEditor] area widget. + + + + + Draws the default [[LightEditor] baked shadow angle widget. + + + + + Draws the default [[LightEditor] baked shadow radius widget. + + + + + Draws the default [[LightEditor] bounce intensity widget. + + + + + Draws the default [[LightEditor] color widget. + + + + + Draws the default [[LightEditor] cookie widget. + + + + + Draws the default [[LightEditor] cookie size widget. + + + + + Draws the default [[LightEditor] culling mask widget. + + + + + Draws the default [[LightEditor] flare widget. + + + + + Draws the default [[LightEditor] halo widget. + + + + + Draws the default [[LightEditor] intensity widget. + + + + + Draws the default [[LightEditor] lightmapping widget. + + + + + Draws the default [[LightEditor] light type widget. + + + + + Draws the default [[LightEditor] range widget. + + + + + + Draws the default [[LightEditor] render mode widget. + + + + + Draws the default [[LightEditor] runtime shadows widget. + + + + + Draws the default [[LightEditor] shadows type widget. + + + + + Draws the default [[LightEditor] spot angle widget. + + + + + Cleanup internal settings state. + + + + + Populate the settings from the referenced SerializedObject. + + + + + See SerializedObject.Update. + + + + + The lighting data asset used by the active Scene. + + + + + An attribute to mark an extension class for the Lighting Explorer. Supports only one per render pipeline. + + + + + Constructor. + + + + + + Create custom tabs for the Lighting Explorer. + + + + + Constructor. + + The title of the tab. + The objects that the tab must contain. + How the columns should look and behave. + + + + This is used when defining how a column should look and behave in the Lighting Explorer. + + + + + A delegate for comparison of properties for sorting. + + + + + + + A delegate for copying of properties. + + + + + + + Constructor. + + Depending on what LightingExplorer.DataType we use, built-in compare and draw methods will be used. If you want to fully overload this, use LightingExplorer.DataType.Custom. + Title for the column header. + Name of the property on the object you wish to use. If you use LightingExplorer.DataType.Name, choose ‘null’. + Width of the column. The minimum width is this value divided by 2. The default value is 100. + If you want to draw a property differently than the default, provide this delegate. If you use LightingExprlorer.DataType.Custom, you must override this. + If you want to sort properties differently than the default way, provide this delegate. If you use LightingExplorer.DataType.Custom, you must override this. + If you want to copy properties differently than the default way, provide this delegate. + If you depend on another Serialized property than the one in your column, use this field to specify which indices to include. The first column is index 0. + + + + Draws a checkbox, and handles comparison for sorting. + + + + + Draws a color box, and handles comparison for sorting. + + + + + No drawing or comparison for sorting. Please use the delegates in the constructor to override these. + + + + + Draws an enum field, and handles comparison for sorting. + + + + + Draws a float field, and handles comparison for sorting. + + + + + Draws an int field, and handles comparison for sorting. + + + + + Draws a name field, and handles comparison for sorting. Also implements a search field for filtering the rows. + + + + + A delegate for how to draw the property. + + The current rect for where it will be drawn in the TableView. + The property that is specified using ‘propertyName’ in the constructor. + An array of properties specified by using ‘dependencyIndicies’ in the constructor. + + + + Bake quality setting for LightmapEditorSettings. + + + + + High quality bake for final renderings. + + + + + Low quality bake for preview renderings. + + + + + Various settings for the bake. + + + + + Ambient occlusion (AO) for direct lighting. + + + + + Ambient occlusion (AO) for indirect lighting. + + + + + Beyond this distance a ray is considered to be unoccluded. + + + + + Specifies the resolution of the Baked lightmap in texels per world unit. Specifying higher resolutions can significantly increase the time it takes to bake the lightmap. The default value is one texel per world unit. The minimum value is 0.0001. + + + + + Specifies the maximum number of bounces the lightmapper computes for indirect light. The default value is one. The range is 0 to 4. + + + + + Specifies the number of samples the Progressive lightmapper uses for direct lighting calculations. The default value is 32. The minimum value is 1. + + + + + Enable baked ambient occlusion (AO). + + + + + Specifies the threshold the Progressive lightmapper uses to filter ambient occlusion stored in the lightmap when using A-Trous filter. The default value is 1. The value range is 0 to 2. + + + + + Specifies the threshold the Progressive lightmapper uses to filter direct light stored in the lightmap when using A-Trous filter. The default value is 0.5. The value range is 0 to 2. + + + + + Specifies the threshold the Progressive lightmapper uses to filter indirect light stored in the lightmap when using A-Trous filter. The default value is 2. The value range is 0 to 2. + + + + + Specifies the radius the Progressive lightmapper uses to filter for ambient occlusion in the lightmap when using Gaussian filter. The default value is 2. The value range is 0 to 5. + + + + + Specifies the radius the Progressive lightmapper uses to filter for direct light stored in the lightmap when using Gaussian filter. The default value is one. The value range is 0 to 5. + + + + + Specifies the radius the Progressive lightmapper used to filter for indirect light stored in the lightmap when using Gaussian filter. The default value is 5. The value range is 0 to 5. + + + + + Specifies the method used by the Progressive lightmapper to reduce noise in baked lightmaps. + + + + + Configure a filter kernel for the ambient occlusion target. + + + + + Configure a filter kernel for the direct light target. + + + + + Configure a filter kernel for the indirect light target. + + + + + Determines the filtering kernel for the Progressive Lightmapper. + + + + + Specifies the number of samples the Progressive lightmapper uses for indirect lighting calculations. The default value is 500. The minimum value is 10. + + + + + Determines which backend to use for baking lightmaps. + + + + + NonDirectional or CombinedDirectional lightmaps rendering mode. + + + + + This property is now obsolete. Use maxAtlasSize instead. + + + + + The maximum size of an individual lightmap texture. + + + + + This property is now obsolete. Use maxAtlasSize instead. + + + + + Indicates the Mixed mode that is used to bake the LightmapBakeType.Mixed lights, irrelevant for realtime and baked lights. + + + + + Texel separation between shapes. + + + + + Specifies whether the Progressive lightmapper should prioritize baking texels within the Scene view. The default value is true. + + + + + Lightmap resolution in texels per world unit. Defines the resolution of Realtime GI if enabled. If Baked GI is enabled, this defines the resolution used for indirect lighting. Higher resolution may take a long time to bake. + + + + + Determines how Unity will compress baked reflection cubemap. + + + + + Determines which sampling strategy to use for baking lightmaps with the Progressive Lightmapper. + + + + + Whether to use texture compression on the generated lightmaps. + + + + + The available filtering modes for the Progressive Lightmapper. + + + + + Enables the advanced filtering mode for the Progressive Lightmapper. + + + + + The filtering is configured automatically. + + + + + Turn filtering off. + + + + + The available filter kernels for the Progressive Lightmapper. + + + + + Use an A-Trous filter for a GI texture. + + + + + Use a Gaussian filter for a GI texture. + + + + + Do not filter GI texture. + + + + + Backends available for baking lighting. + + + + + Backend for baking lighting with the Enlighten radiosity middleware. + + + + + Backend for baking lighting using the CPU. Uses a progressive path tracing algorithm. + + + + + Backend for baking lighting using the GPU. Uses a progressive path tracing algorithm. + + + + + Available sampling strategies for baking lightmaps with the Progressive Lightmapper. + + + + + Auto will automatically select the sampling settings. + + + + + Fixed sampling uses a fixed number of samples per texel. This can be used when the other strategies fail to use enough samples in some areas. It will typically be slow. + + + + + A collection of parameters that impact lightmap and realtime GI computations. + + + + + The maximum number of times to supersample a texel to reduce aliasing. + + + + + The percentage of rays shot from a ray origin that must hit front faces to be considered usable. + + + + + BakedLightmapTag is an integer that affects the assignment to baked lightmaps. Objects with different values for bakedLightmapTag are guaranteed to not be assigned to the same lightmap even if the other baking parameters are the same. + + + + + The radius (in texels) of the post-processing filter that blurs baked direct lighting. + + + + + Controls the resolution at which Enlighten stores and can transfer input light. + + + + + The number of rays used for lights with an area. Allows for accurate soft shadowing. + + + + + The amount of data used for realtime GI texels. Specifies how detailed view of the Scene a texel has. Small values mean more averaged out lighting. + + + + + The number of rays to cast for computing irradiance form factors. + + + + + If enabled, the object appears transparent during GlobalIllumination lighting calculations. + + + + + Maximum size of gaps that can be ignored for GI (multiplier on pixel size). + + + + + The texel resolution per meter used for realtime lightmaps. This value is multiplied by LightmapEditorSettings.resolution. + + + + + Whether pairs of edges should be stitched together. + + + + + System tag is an integer identifier. It lets you force an object into a different Enlighten system even though all the other parameters are the same. + + + + + The maximum number of times to supersample a texel to reduce aliasing in AO. + + + + + The number of rays to cast for computing ambient occlusion. + + + + + Allows to control the lightmapping job. + + + + + Is baked GI enabled? + + + + + Boost the albedo. + + + + + Returns the current lightmapping build progress or 0 if Lightmapping.isRunning is false. + + + + + Delegate which is called when bake job is completed. + + + + + The lightmap baking workflow mode used. Iterative mode is default, but you can switch to on demand mode which bakes only when the user presses the bake button. + + + + + Scale for indirect lighting. + + + + + Returns true when the bake job is running, false otherwise (Read Only). + + + + + The lighting data asset used by the active Scene. + + + + + Is realtime GI enabled? + + + + + Delegate which is called when bake job is started. + + + + + + Starts a synchronous bake job. + + + + + Starts an asynchronous bake job. + + + + + Starts a synchronous bake job, but only bakes light probes. + + + + + Starts an asynchronous bake job, but only bakes light probes. + + + + + Bakes an array of Scenes. + + The path of the Scenes that should be baked. + + + + Starts a synchronous bake job for the probe. + + Target probe. + The location where cubemap will be saved. + + Returns true if baking was succesful. + + + + + Starts a synchronous bake job for the selected objects. + + + + + Starts an asynchronous bake job for the selected objects. + + + + + Cancels the currently running asynchronous bake job. + + + + + Deletes all lightmap assets and makes all lights behave as if they weren't baked yet. + + + + + Clears the cache used by lightmaps, reflection probes and default reflection. + + + + + Remove the lighting data asset used by the current Scene. + + + + + Force the Progressive Path Tracer to stop baking and use the computed results as they are. + + + + + Get how many chunks the terrain is divided into for GI baking. + + The terrain. + Number of chunks in terrain width. + Number of chunks in terrain length. + + + + Workflow mode for lightmap baking. Default is Iterative. + + + + + Always run lightmapping, changes to the Scene are detected automatically. + + + + + Deprecated 4.x lightmapping support. + + + + + Run lightmapping only when the user presses the bake button. + + + + + Delegate used by Lightmapping.completed callback. + + + + + Delegate used by Lightmapping.started callback. + + + + + Calculates a Delaunay Tetrahedralization of the 'positions' point set - the same way the lightmapper. + + + + + + + + LOD Utility Helpers. + + + + + Recalculate the bounding region for the given LODGroup. + + + + + + Mac fullscreen mode. + + + + + Fullscreen window. + + + + + Fullscreen window with Dock and Menu bar. + + + + + Defines how aggressively Unity strips unused managed (C#) code. + + + + + Do not strip any code. + + + + + UnityLinker will strip as much as possible. This will further reduce code size beyond what Medium can achieve. However, this additional reduction may come with tradeoffs. Possible side effects may include, managed code debugging of some methods may no longer work. You may need to maintain a custom link.xml file, and some reflection code paths may not behave the same. + + + + + Remove unreachable managed code to reduce build size and Mono/IL2CPP build times. + + + + + Run UnityLinker in a less conservative mode than Low. This will further reduce code size beyond what Low can achieve. However, this additional reduction may come with tradeoffs. Possible side effects may include, having to maintain a custom link.xml file, and some reflection code paths may not behave the same. + + + + + The Unity Material Editor. + + + + + Is the current material expanded. + + + + + Useful for indenting shader properties that need the same indent as mini texture field. + + + + + Apply initial MaterialPropertyDrawer values. + + + + + + + Apply initial MaterialPropertyDrawer values. + + + + + + + Called when the Editor is woken up. + + + + + Creates a Property wrapper, useful for making regular GUI controls work with MaterialProperty. + + Rectangle on the screen to use for the control, including label if applicable. + The MaterialProperty to use for the control. + + + + Creates a Property wrapper, useful for making regular GUI controls work with MaterialProperty. + + Rectangle on the screen to use for the control, including label if applicable. + The MaterialProperty to use for the control. + + + + Draw a property field for a color shader property. + + Label for the property. + + + + + + Draw a property field for a color shader property. + + Label for the property. + + + + + + Default handling of preview area for materials. + + + + + + + Default toolbar for material preview area. + + + + + Handles UI for one shader property ignoring any custom drawers. + + + + + + + + Handles UI for one shader property ignoring any custom drawers. + + + + + + + + Display UI for editing a material's Double Sided Global Illumination setting. +Returns true if the UI is indeed displayed i.e. the material supports the Double Sided Global Illumination setting. ++See Also: Material.doubleSidedGI. + + + True if the UI is displayed, false otherwise. + + + + + This function will draw the UI for controlling whether emission is enabled or not on a material. + + + Returns true if enabled, or false if disabled or mixed due to multi-editing. + + + + + Display UI for editing material's render queue setting. + + + + + Display UI for editing material's render queue setting within the specified rect. + + + + + + Ends a Property wrapper started with BeginAnimatedCheck. + + + + + Returns a properly set global illlumination flag based on the passed in flag and the given color. + + Emission color. + Current global illumination flag. + + The fixed up flag. + + + + + Properly sets up the globalIllumination flag on the given Material depending on the current flag's state and the material's emission property. + + The material to be fixed up. + + + + Draw a property field for a float shader property. + + Label for the property. + + + + + + Draw a property field for a float shader property. + + Label for the property. + + + + + + Calculate height needed for the property, ignoring custom drawers. + + + + + + Utility method for GUI layouting ShaderGUI. Used e.g for the rect after a left aligned Color field. + + Field Rect. + + A sub rect of the input Rect. + + + + + Utility method for GUI layouting ShaderGUI. + + Field Rect. + + A sub rect of the input Rect. + + + + + Utility method for GUI layouting ShaderGUI. + + Field Rect. + + A sub rect of the input Rect. + + + + + Get shader property information of the passed materials. + + + + + + Get information about a single shader property. + + Selected materials. + Property name. + Property index. + + + + Get information about a single shader property. + + Selected materials. + Property name. + Property index. + + + + Calculate height needed for the property. + + + + + + + Calculate height needed for the property. + + + + + + + Utility method for GUI layouting ShaderGUI. This is the rect after the label which can be used for multiple properties. The input rect can be fetched by calling: EditorGUILayout.GetControlRect. + + Line Rect. + + A sub rect of the input Rect. + + + + + Utility method for GUI layouting ShaderGUI. + + Field Rect. + + A sub rect of the input Rect. + + + + + Get the value of a given texture offset for a given texture property. + + Name of the texture property that you wish to examine the offset of. + Does the x offset have multiple values? + Does the y offset have multiple values? + + + + Returns the free rect below the label and before the large thumb object field. Is used for e.g. tiling and offset properties. + + The total rect of the texture property. + + + + Get the value of a given texture scale for a given texture property. + + Name of the texture property that you wish to examine the scale of. + Does the x scale have multiple values? + Does the y scale have multiple values? + + + + Can this component be Previewed in its current state? + + + True if this component can be Previewed in its current state. + + + + + Make a help box with a message and button. Returns true, if button was pressed. + + The message text. + The button text. + + Returns true, if button was pressed. + + + + + Determines whether the Enable Instancing checkbox is checked. + + + Returns true if Enable Instancing checkbox is checked. + + + + + Draws the UI for setting the global illumination flag of a material. + + Level of indentation for the property. + True if emission is enabled for the material, false otherwise. + + + + This function will draw the UI for the lightmap emission property. (None, Realtime, baked) + +See Also: MaterialLightmapFlags. + + + + + This function will draw the UI for the lightmap emission property. (None, Realtime, baked) + +See Also: MaterialLightmapFlags. + + + + + This function will draw the UI for the lightmap emission property. (None, Realtime, baked) + +See Also: MaterialLightmapFlags. + + + + + Called when the editor is disabled, if overridden please call the base OnDisable() to ensure that the material inspector is set up properly. + + + + + Called when the editor is enabled, if overridden please call the base OnEnable() to ensure that the material inspector is set up properly. + + + + + Implement specific MaterialEditor GUI code here. If you want to simply extend the existing editor call the base OnInspectorGUI () before doing any custom GUI code. + + + + + Custom preview for Image component. + + Rectangle in which to draw the preview. + Background image. + + + + A callback that is invoked when a Material's Shader is changed in the Inspector. + + + + + Whenever a material property is changed call this function. This will rebuild the inspector and validate the properties. + + + + + Default rendering of shader properties. + + Array of material properties. + + + + Render the standard material properties. This method will either render properties using a IShaderGUI instance if found otherwise it uses PropertiesDefaultGUI. + + + Returns true if any value was changed. + + + + + Draw a range slider for a range shader property. + + Label for the property. + The property to edit. + Position and size of the range slider control. + + + + Draw a range slider for a range shader property. + + Label for the property. + The property to edit. + Position and size of the range slider control. + + + + Call this when you change a material property. It will add an undo for the action. + + Undo Label. + + + + Display UI for editing material's render queue setting. + + + + + + Display UI for editing material's render queue setting. + + + + + + Does this edit require to be repainted constantly in its current state? + + + + + Set EditorGUIUtility.fieldWidth and labelWidth to the default values that PropertiesGUI uses. + + + + + Set the shader of the material. + + Shader to set. + Should undo be registered. + + + + + Set the shader of the material. + + Shader to set. + Should undo be registered. + + + + + Set the offset of a given texture property. + + Name of the texture property that you wish to modify the offset of. + Scale to set. + Set the x or y component of the offset (0 for x, 1 for y). + + + + Set the scale of a given texture property. + + Name of the texture property that you wish to modify the scale of. + Scale to set. + Set the x or y component of the scale (0 for x, 1 for y). + + + + Handes UI for one shader property. + + + + + + + + Handes UI for one shader property. + + + + + + + + Checks if particular property has incorrect type of texture specified by the material, displays appropriate warning and suggests the user to automatically fix the problem. + + The texture property to check and display warning for, if necessary. + + + + Draw a property field for a texture shader property. + + Label for the field. + Draw scale / offset. + + + + + + + Draw a property field for a texture shader property. + + Label for the field. + Draw scale / offset. + + + + + + + Draw a property field for a texture shader property. + + Label for the field. + Draw scale / offset. + + + + + + + Draw a property field for a texture shader property. + + Label for the field. + Draw scale / offset. + + + + + + + Draw a property field for a texture shader property. + + Label for the field. + Draw scale / offset. + + + + + + + Draw a property field for a texture shader property that only takes up a single line height. + + Rect that this control should be rendered in. + Label for the field. + + + + Returns total height used by this control. + + + + + Method for showing a texture property control with additional inlined properites. + + The label used for the texture property. + The texture property. + First optional property inlined after the texture property. + Second optional property inlined after the extraProperty1. + + Returns the Rect used. + + + + + Method for showing a texture property control with additional inlined properites. + + The label used for the texture property. + The texture property. + First optional property inlined after the texture property. + Second optional property inlined after the extraProperty1. + + Returns the Rect used. + + + + + Method for showing a texture property control with additional inlined properites. + + The label used for the texture property. + The texture property. + First optional property inlined after the texture property. + Second optional property inlined after the extraProperty1. + + Returns the Rect used. + + + + + Method for showing a compact layout of properties. + + The label used for the texture property. + The texture property. + First extra property inlined after the texture property. + Label for the second extra property (on a new line and indented). + Second property on a new line below the texture. + + Returns the Rect used. + + + + + Method for showing a texture property control with a HDR color field and its color brightness float field. + + The label used for the texture property. + The texture property. + The color property (will be treated as a HDR color). + If false then the alpha channel information will be hidden in the GUI. + + + Return the Rect used. + + + + + Method for showing a texture property control with a HDR color field and its color brightness float field. + + The label used for the texture property. + The texture property. + The color property (will be treated as a HDR color). + If false then the alpha channel information will be hidden in the GUI. + + + Return the Rect used. + + + + + Draws tiling and offset properties for a texture. + + Rect to draw this control in. + Property to draw. + If this control should be rendered under large texture property control use 'true'. If this control should be shown seperately use 'false'. + + + + Draws tiling and offset properties for a texture. + + Rect to draw this control in. + Property to draw. + If this control should be rendered under large texture property control use 'true'. If this control should be shown seperately use 'false'. + + + + TODO. + + + + + + + + TODO. + + + + + + + + Draw a property field for a vector shader property. + + Label for the field. + + + + + + Draw a property field for a vector shader property. + + Label for the field. + + + + + + Extension methods for the Material asset type in the editor. + + + + + Iterates over all the Material properties with the MaterialProperty.PropFlags.Normal flag and checks that the textures referenced by these properties are imported as TextureImporterType.NormalMap. + + The target material. + + + + Describes information and value of a single shader property. + + + + + Color value of the property. + + + + + Display name of the property (Read Only). + + + + + Flags that control how property is displayed (Read Only). + + + + + Float vaue of the property. + + + + + Does this property have multiple different values? (Read Only) + + + + + Name of the property (Read Only). + + + + + Min/max limits of a ranged float property (Read Only). + + + + + Material objects being edited by this property (Read Only). + + + + + Texture dimension (2D, Cubemap etc.) of the property (Read Only). + + + + + Texture value of the property. + + + + + Type of the property (Read Only). + + + + + Vector value of the property. + + + + + Flags that control how a MaterialProperty is displayed. + + + + + Signifies that values of this property are in gamma space and should not be gamma corrected. + + + + + Signifies that values of this property contain High Dynamic Range (HDR) data. + + + + + Do not show the property in the Inspector. + + + + + No flags are set. + + + + + Do not allow this texture property to be edited in the Inspector. + + + + + Signifies that values of this property contain Normal (normalized vector) data. + + + + + Do not show UV scale/offset fields next to a texture. + + + + + Texture value for this property will be queried from renderer's MaterialPropertyBlock, instead of from the material. This corresponds to the "[PerRendererData]" attribute in front of a property in the shader code. + + + + + Material property type. + + + + + Color property. + + + + + Float property. + + + + + Ranged float (with min/max values) property. + + + + + Texture property. + + + + + Vector property. + + + + + Base class to derive custom material property drawers from. + + + + + Apply extra initial values to the material. + + The MaterialProperty to apply values for. + + + + Override this method to specify how tall the GUI for this property is in pixels. + + The MaterialProperty to make the custom GUI for. + The label of this property. + Current material editor. + + + + Override this method to make your own GUI for the property. + + Rectangle on the screen to use for the property GUI. + The MaterialProperty to make the custom GUI for. + The label of this property. + Current material editor. + + + + Descriptor for audio track format. + + + + + Number of channels. + + + + + Dialogue language, if applicable. Can be empty. + + + + + Audio sampling rate. + + + + + Encodes images and audio samples into an audio or movie file. + + + + + Appends a frame to the file's video track. + + Texture containing the pixels to be written into the track for the current frame. + + True if the operation succeeded. False otherwise. + + + + + Appends sample frames to the specified audio track. + + Index of the track to which sample frames will be added. + Sample frames to add. Samples are expected to be interleaved. + + True if the operation succeeded. False otherwise. + + + + + Appends sample frames to the specified audio track. + + Index of the track to which sample frames will be added. + Sample frames to add. Samples are expected to be interleaved. + + True if the operation succeeded. False otherwise. + + + + + Create a new encoder with various track arrangements. + + Path fo the media file to be written. + Attributes for the file's video track, if any. + Attributes for the file's audio tracks, if any. + + + + Create a new encoder with various track arrangements. + + Path fo the media file to be written. + Attributes for the file's video track, if any. + Attributes for the file's audio tracks, if any. + + + + Create a new encoder with various track arrangements. + + Path fo the media file to be written. + Attributes for the file's video track, if any. + Attributes for the file's audio tracks, if any. + + + + Create a new encoder with various track arrangements. + + Path fo the media file to be written. + Attributes for the file's video track, if any. + Attributes for the file's audio tracks, if any. + + + + Create a new encoder with various track arrangements. + + Path fo the media file to be written. + Attributes for the file's video track, if any. + Attributes for the file's audio tracks, if any. + + + + Finishes writing all tracks and closes the file being written. + + + + + Rational number useful for expressing fractions precisely. + + + + + Fraction denominator. + + + + + Fraction numerator. + + + + + Constructs a rational number whose denominator is 1. + + Numerator. Will also become the rational value as the denominator is set to 1. + + + + Descriptor for audio track format. + + + + + VideoBitrateMode for the encoded video. + + + + + Frames per second. + + + + + Image height in pixels. + + + + + True if the track is to include the alpha channel found in the texture passed to AddFrame. False otherwise. + + + + + Image width in pixels. + + + + + A pair of from and to indices describing what thing keeps what other thing alive. + + + + + Index into a virtual list of all GC handles, followed by all native objects. + + + + + Index into a virtual list of all GC handles, followed by all native objects. + + + + + Description of a field of a managed type. + + + + + Is this field static? + + + + + Name of this field. + + + + + Offset of this field. + + + + + The typeindex into PackedMemorySnapshot.typeDescriptions of the type this field belongs to. + + + + + A dump of a piece of memory from the player that's being profiled. + + + + + The actual bytes of the memory dump. + + + + + The start address of this piece of memory. + + + + + MemorySnapshot is a profiling tool to help diagnose memory usage. + + + + + Event that will be fired when a new memory snapshot comes in through the profiler connection. Its argument will be a PackedMemorySnapshot. + + + + + + Requests a new snapshot from the currently connected target of the profiler. Memory snapshots are supported on IL2CPP and Mono .NET 3.5/4.0 scripting backends, although .NET 3.5 has been deprecated as of 2018.3. + + +NOTE: Each snapshot consists of approximately one managed object per recorded managed object. Snapshots taken from the editor will contain the objects in all previous snapshots that have not yet been garbage-collected. Therefore, repeated snapshots of the editor may grow exponentially. If you no longer need an old snapshot it is therefore advisable to null all references to it and call GC.Collect() before taking another one. + + + + + A description of a GC handle used by the virtual machine. + + + + + The address of the managed object that the GC handle is referencing. + + + + + PackedMemorySnapshot is a compact representation of a memory snapshot. + + + + + Connections is an array of from,to pairs that describe which things are keeping which other things alive. + + + + + All GC handles in use in the memorysnapshot. + + + + + Array of actual managed heap memory sections. + + + + + All native C++ objects that were loaded at time of the snapshot. + + + + + Descriptions of all the C++ unity types the profiled player knows about. + + + + + Descriptions of all the managed types that were known to the virtual machine when the snapshot was taken. + + + + + Information about the virtual machine running executing the managade code inside the player. + + + + + A description of a C++ unity type. + + + + + Name of this C++ unity type. + + + + + The index used to obtain the native C++ base class description from the PackedMemorySnapshot.nativeTypes array. + + + + + Description of a C++ unity object in memory. + + + + + The hideFlags this native object has. + + + + + InstanceId of this object. + + + + + Has this object has been marked as DontDestroyOnLoad? + + + + + Is this native object an internal Unity manager object? + + + + + Is this object persistent? (Assets are persistent, objects stored in Scenes are persistent, dynamically created objects are not) + + + + + Name of this object. + + + + + The memory address of the native C++ object. This matches the "m_CachedPtr" field of UnityEngine.Object. + + + + + The index used to obtain the native C++ type description from the PackedMemorySnapshot.nativeTypes array. + + + + + Size in bytes of this object. + + + + + Equivalent of Profiling.PackedNativeUnityEngineObject.ObjectFlags in the old memory profiler API. + + + + + Equivalent of Profiling.PackedNativeUnityEngineObject.ObjectFlags.IsDontDestroyOnLoad in the old memory profiler API. + + + + + Equivalent of Profiling.PackedNativeUnityEngineObject.ObjectFlags.IsManager in the old memory profiler API. + + + + + Equivalent of Profiling.PackedNativeUnityEngineObject.ObjectFlags.IsPersistent in the old memory profiler API. + + + + + Description of a managed type. + + + + + If this is an arrayType, this will return the rank of the array. (1 for a 1-dimensional array, 2 for a 2-dimensional array, etc) + + + + + Name of the assembly this type was loaded from. + + + + + The base type for this type, pointed to by an index into PackedMemorySnapshot.typeDescriptions. + + + + + An array containing descriptions of all fields of this type. + + + + + Is this type an array? + + + + + Is this type a value type? (if it's not a value type, it's a reference type) + + + + + Name of this type. + + + + + Size in bytes of an instance of this type. If this type is an arraytype, this describes the amount of bytes a single element in the array will take up. + + + + + The actual contents of the bytes that store this types static fields, at the point of time when the snapshot was taken. + + + + + The typeIndex of this type. This index is an index into the PackedMemorySnapshot.typeDescriptions array. + + + + + The address in memory that contains the description of this type inside the virtual machine. This can be used to match managed objects in the heap to their corresponding TypeDescription, as the first pointer of a managed object points to its type description. + + + + + Equivalent of Profiling.TypeFlags in the old memory profiler API. + + + + + Equivalent of Profiling.TypeFlags.kArray in the old memory profiler API. + + + + + Equivalent of Profiling.TypeFlags.kArrayRankMask in the old memory profiler API. + + + + + Equivalent of Profiling.TypeFlags.kValueType in the old memory profiler API. + + + + + Information about the virtual machine running executing the managed code inside the player. + + + + + Allocation granularity in bytes used by the virtual machine allocator. + + + + + Offset in bytes inside the object header of an array object where the bounds of the array is stored. + + + + + Size in bytes of the header of an array object. + + + + + Offset in bytes inside the object header of an array object where the size of the array is stored. + + + + + A version number that will change when the object layout inside the managed heap will change. + + + + + Size in bytes of the header of each managed object. + + + + + Size in bytes of a pointer. + + + + + Menu class to manipulate the menu item. + + + + + Default constructor. + + + + + Get the check status of the given menu. + + + + + + Set the check status of the given menu. + + + + + + + Used to extract the context for a MenuItem. + + + + + Context is the object that is the target of a menu command. + + + + + An integer for passing custom information to a menu item. + + + + + Creates a new MenuCommand object. + + + + + + + Creates a new MenuCommand object. + + + + + + The MenuItem attribute allows you to add menu items to the main menu and inspector context menus. + + + + + Creates a menu item and invokes the static function following it, when the menu item is selected. + + The itemName is the menu item represented like a pathname. + For example the menu item could be "GameObject/Do Something". + If isValidateFunction is true, this is a validation + function and will be called before invoking the menu function with the same itemName. + The order by which the menu items are displayed. + + + + Creates a menu item and invokes the static function following it, when the menu item is selected. + + The itemName is the menu item represented like a pathname. + For example the menu item could be "GameObject/Do Something". + If isValidateFunction is true, this is a validation + function and will be called before invoking the menu function with the same itemName. + The order by which the menu items are displayed. + + + + Creates a menu item and invokes the static function following it, when the menu item is selected. + + The itemName is the menu item represented like a pathname. + For example the menu item could be "GameObject/Do Something". + If isValidateFunction is true, this is a validation + function and will be called before invoking the menu function with the same itemName. + The order by which the menu items are displayed. + + + + Various utilities for mesh manipulation. + + + + + Returns the mesh compression setting for a Mesh. + + The mesh to get information on. + + + + Optimizes the mesh for GPU access. + + + + + + Change the mesh compression setting for a mesh. + + The mesh to set the compression mode for. + The compression mode to set. + + + + Will insert per-triangle uv2 in mesh and handle vertex splitting etc. + + + + + + + User message types. + + + + + Error message. + + + + + Info message. + + + + + Neutral message. + + + + + Warning message. + + + + + Compressed texture format for target build platform. + + + + + ASTC texture compression. + + + + + S3 texture compression. Supported on devices with NVidia Tegra, Vivante and Intel GPUs. + + + + + ETC1 texture compression (or ETC2 for textures with alpha). ETC1 is supported by all devices. ETC2 is available on devices which support OpenGL ES 3.0; on OpenGL ES 2 devices the texture is decompressed on CPU. + + + + + ETC2 texture compression. Available on devices which support OpenGL ES 3.0; on OpenGL ES 2 devices the texture is decompressed on CPU. + + + + + Don't override texture compression. + + + + + PowerVR texture compression. Available on devices with PowerVR GPU. + + + + + Model importer lets you modify import settings from editor scripts. + + + + + Add to imported meshes. + + + + + Animation compression setting. + + + + + Allowed error of animation position compression. + + + + + Allowed error of animation rotation compression. + + + + + Allowed error of animation scale compression. + + + + + Animator generation mode. + + + + + The default wrap mode for the generated animation clips. + + + + + Bake Inverse Kinematics (IK) when importing. + + + + + Animation clips to split animation into. See Also: ModelImporterClipAnimation. + + + + + Generate a list of all default animation clip based on TakeInfo. + + + + + Animation optimization setting. + + + + + Additional properties to treat as user properties. + + + + + Animation generation options. + + + + + Material generation options. + + + + + Generate secondary UV set for lightmapping. + + + + + Global scale factor for importing. + + + + + The human description that is used to generate an Avatar during the import process. + + + + + Controls how much oversampling is used when importing humanoid animations for retargeting. + + + + + Import animated custom properties from file. + + + + + Import animation from file. + + + + + Blend shape normal import options. + + + + + Controls import of BlendShapes. + + + + + Controls import of cameras. Basic properties like field of view, near plane distance and far plane distance can be animated. + + + + + Import animation constraints. + + + + + Generates the list of all imported take. + + + + + Controls import of lights. Note that because light are defined differently in DCC tools, some light types or properties may not be exported. Basic properties like color and intensity can be animated. + + + + + Import materials from file. + + + + + Vertex normal import options. + + + + + Vertex tangent import options. + + + + + Use visibility properties to enable or disable MeshRenderer components. + + + + + Format of the imported mesh index buffer data. + + + + + Is Bake Inverse Kinematics (IK) supported by this importer. + + + + + Is FileScale used when importing. + + + + + Are mesh vertices and indices accessible from script? + + + + + Is import of tangents supported by this importer. + + + + + Is useFileUnits supported for this asset. + + + + + If this is true, any quad faces that exist in the mesh data before it is imported are kept as quads instead of being split into two triangles, for the purposes of tessellation. Set this to false to disable this behavior. + + + + + Material import location options. + + + + + Material naming setting. + + + + + Existing material search setting. + + + + + Mesh compression setting. + + + + + The path of the transform used to generation the motion of the animation. + + + + + Normal generation options for ModelImporter. + + + + + Normals import mode. + + + + + Smoothing angle (in degrees) for calculating normals. + + + + + Source of smoothing information for calculation of normals. + + + + + Animation optimization setting. + + + + + Vertex optimization setting. + + + + + If true, always create an explicit Prefab root. Otherwise, if the model has a single root, it is reused as the Prefab root. + + + + + Generates the list of all imported Animations. + + + + + If set to false, the importer will not resample curves when possible. +Read more about. + +Notes: + +- Some unsupported FBX features (such as PreRotation or PostRotation on transforms) will override this setting. In these situations, animation curves will still be resampled even if the setting is disabled. For best results, avoid using PreRotation, PostRotation and GetRotationPivot. + +- This option was introduced in Version 5.3. Prior to this version, Unity's import behaviour was as if this option was always enabled. Therefore enabling the option gives the same behaviour as pre-5.3 animation import. + + + + + + Threshold for angle distortion (in degrees) when generating secondary UV. + + + + + Threshold for area distortion when generating secondary UV. + + + + + Hard angle (in degrees) for generating secondary UV. + + + + + Margin to be left between charts when packing secondary UV. + + + + + Imports the HumanDescription from the given Avatar. + + + + + Should tangents be split across UV seams. + + + + + Swap primary and secondary UV channels when importing. + + + + + Tangents import mode. + + + + + Generates the list of all imported Transforms. + + + + + Use FileScale when importing. + + + + + Detect file units and import as 1FileUnit=1UnityUnit, otherwise it will import as 1cm=1UnityUnit. + + + + + When disabled, imported material albedo colors are converted to gamma space. This property should be disabled when using linear color space in Player rendering settings. +The default value is true. + + + + + Combine vertices that share the same position in space. + + + + + Creates a mask that matches the model hierarchy, and applies it to the provided ModelImporterClipAnimation. + + Clip to which the mask will be applied. + + + + Extracts the embedded textures from a model file (such as FBX or SketchUp). + + The directory where the textures will be extracted. + + Returns true if the textures are extracted successfully, otherwise false. + + + + + Search the project for matching materials and use them instead of the internal materials. + + The name matching option. + The search type option. + + Returns true if the materials have been successfly remapped, otherwise false. + + + + + Animation compression options for ModelImporter. + + + + + Perform keyframe reduction. + + + + + Perform keyframe reduction and compression. + + + + + No animation compression. + + + + + Perform keyframe reduction and choose the best animation curve representation at runtime to reduce memory footprint (default). + + + + + Animation mode for ModelImporter. + + + + + Generate a generic animator. + + + + + Generate a human animator. + + + + + Generate a legacy animation type. + + + + + Generate no animation data. + + + + + Animation clips to split animation into. + + + + + The additive reference pose frame. + + + + + Additionnal curves that will be that will be added during the import process. + + + + + Offset to the cycle of a looping animation, if a different time in it is desired to be the start. + + + + + AnimationEvents that will be added during the import process. + + + + + First frame of the clip. + + + + + Enable to defines an additive reference pose. + + + + + Keeps the feet aligned with the root transform position. + + + + + Offset to the vertical root position. + + + + + Keeps the vertical position as it is authored in the source file. + + + + + Keeps the vertical position as it is authored in the source file. + + + + + Keeps the vertical position as it is authored in the source file. + + + + + Last frame of the clip. + + + + + Enable to make vertical root motion be baked into the movement of the bones. Disable to make vertical root motion be stored as root motion. + + + + + Enable to make horizontal root motion be baked into the movement of the bones. Disable to make horizontal root motion be stored as root motion. + + + + + Enable to make root rotation be baked into the movement of the bones. Disable to make root rotation be stored as root motion. + + + + + Is the clip a looping animation? + + + + + Enable to make the motion loop seamlessly. + + + + + Enable to make the clip loop. + + + + + Returns true when the source AvatarMask has changed. This only happens when ModelImporterClipAnimation.maskType is set to ClipAnimationMaskType.CopyFromOther +To force a reload of the mask, simply set ModelImporterClipAnimation.maskSource to the desired AvatarMask. + + + + + The AvatarMask used to mask transforms during the import process. + + + + + Define mask type. + + + + + Mirror left and right in this clip. + + + + + Clip name. + + + + + Offset in degrees to the root rotation. + + + + + Take name. + + + + + The wrap mode of the animation. + + + + + Copy the mask settings from an AvatarMask to the clip configuration. + + AvatarMask from which the mask settings will be imported. + + + + Copy the current masking settings from the clip to an AvatarMask. + + AvatarMask to which the masking values will be saved. + + + + Animation generation options for ModelImporter. These options relate to the legacy Animation system, they should only be used when ModelImporter.animationType==ModelImporterAnimationType.Legacy. + + + + + Default animation import mode (All animations are stored in the root object). + + + + + Generate animations in the objects that animate. + + + + + Generate animations in the root objects of the animation package. + + + + + Generate animations in the transform root objects. + + + + + Do not generate animations. + + + + + Material generation options for ModelImporter. + + + + + Do not generate materials. + + + + + Generate a material for each material in the source asset. + + + + + Generate a material for each texture used. + + + + + Humanoid Oversampling available multipliers. + + + + + Default Humanoid Oversampling multiplier = 1 which is equivalent to no oversampling. + + + + + Humanoid Oversampling samples at 2 times the sampling rate found in the imported file. + + + + + Humanoid Oversampling samples at 4 times the sampling rate found in the imported file. + + + + + Humanoid Oversampling samples at 8 times the sampling rate found in the imported file. + + + + + Format of the imported mesh index buffer data. + + + + + Use 16 or 32 bit index buffer depending on mesh size. + + + + + Use 16 bit index buffer. + + + + + Use 32 bit index buffer. + + + + + Material import options for ModelImporter. + + + + + Extract the materials and textures from the model. + + + + + Unity imports materials as sub-assets. + + + + + Material naming options for ModelImporter. + + + + + Use a material name of the form <materialName>.mat. + + + + + Use material names in the form <modelFileName>-<materialName>.mat. + + + + + Use material names in the form <textureName>.mat. + + + + + <textureName>.mat or <modelFileName>-<materialName>.mat material name. + + + + + Material search options for ModelImporter. + + + + + Search in all project. + + + + + Search in local Materials folder. + + + + + Recursive-up search in Materials folders. + + + + + Mesh compression options for ModelImporter. + + + + + High amount of mesh compression. + + + + + Low amount of mesh compression. + + + + + Medium amount of mesh compression. + + + + + No mesh compression (default). + + + + + Normal generation options for ModelImporter. + + + + + The normals are weighted by the vertex angle on each face. + + + + + The normals are weighted by both the face area and the vertex angle on each face. + + + + + The normals are weighted by the face area. + + + + + The normals are not weighted. + + + + + The normals are unweighted. This option uses the legacy algorithm for handling hard edges. + + + + + Normal generation options for ModelImporter. + + + + + Calculate vertex normals. + + + + + Import vertex normals from model file (default). + + + + + Do not import vertex normals. + + + + + Source of smoothing information for calculation of normals in ModelImporter. + + + + + Use the angle between adjacent faces to determine if an edge is smooth or hard. + + + + + Use smoothing groups to determine which edges are smooth and which are hard. + + + + + Do not create hard edges. + + + + + Use smoothing groups if they are present in the Model file, otherwise use angle (default). + + + + + Vertex tangent generation options for ModelImporter. + + + + + Calculate tangents with legacy algorithm. + + + + + Calculate tangents with legacy algorithm, with splits across UV charts. + + + + + Calculate tangents using MikkTSpace (default). + + + + + Import vertex tangents from model file. + + + + + Do not import vertex tangents. + + + + + Tangent space generation options for ModelImporter. + + + + + Calculate tangents. + + + + + Import normals/tangents from file. + + + + + Strip normals/tangents. + + + + + Representation of Script assets. + + + + + Returns the MonoScript object containing specified MonoBehaviour. + + The MonoBehaviour whose MonoScript should be returned. + + + + Returns the MonoScript object containing specified ScriptableObject. + + The ScriptableObject whose MonoScript should be returned. + + + + Returns the System.Type object of the class implemented by this script. + + + + + Custom mouse cursor shapes used with EditorGUIUtility.AddCursorRect. + + + + + Normal pointer arrow. + + + + + Arrow with the minus symbol next to it. + + + + + Arrow with the plus symbol next to it. + + + + + The current user defined cursor. + + + + + Cursor with an eye and stylized arrow keys for FPS navigation. + + + + + Arrow with a Link badge (for assigning pointers). + + + + + Arrow with the move symbol next to it for the sceneview. + + + + + Cursor with an eye for orbit. + + + + + Cursor with a dragging hand for pan. + + + + + Horizontal resize arrows. + + + + + Resize up-Left for window edges. + + + + + Resize up-right for window edges. + + + + + Vertical resize arrows. + + + + + Arrow with the rotate symbol next to it for the sceneview. + + + + + Arrow with the scale symbol next to it for the sceneview. + + + + + Arrow with small arrows for indicating sliding at number fields. + + + + + Left-Right resize arrows for window splitters. + + + + + Up-Down resize arrows for window splitters. + + + + + Text cursor. + + + + + Cursor with a magnifying glass for zoom. + + + + + AssetImporter for importing MovieTextures. + + + + + Duration of the Movie to be imported in seconds. + + + + + Is the movie texture storing non-color data? + + + + + Quality setting to use when importing the movie. This is a float value from 0 to 1. + + + + + Information of the connected player. + + + + + The name of the connected player. + + + + + The ID of the player connected. + + + + + Handles the connection from the Editor to the Player. + + + + + A list of the connected players. + + + + + This disconnects all of the active connections. + + + + + Initializes the EditorConnection. + + + + + Registers a callback on a certain message ID. + + The message ID that invokes the callback when received by the Editor. + Action that is executed when a message with ID messageId is received by the Editor. +The callback includes the data that is sent from the Player, and the Player's ID. +The Player ID is used to distinguish between multiple Players connected to the same Editor. + + + + Registers a callback, executed when a new Player connects to the Editor. + + Action called when a new Player connects, with the Player ID of the Player. + + + + Registers a callback on a Player when that Player disconnects. + + The Action that is called when the Player with the given Player ID disconnects. + + + + Sends data to multiple or single Player(s). + + Type ID of the message to send to the Player(s). + If set, the message will only send to the Player with this ID. + + + + + Sends data to multiple or single Player(s). + + Type ID of the message to send to the Player(s). + If set, the message will only send to the Player with this ID. + + + + + Deregisters a registered callback. + + Message ID associated with the callback that you wish to deregister. + The Action callback you wish to deregister. + + + + Use the DefaultObject to create a new UnityEngine.Object in the editor. + + + + + This is invoked every time a new Component or MonoBehaviour is added to a GameObject using the ObjectFactory. + + The callback to be added to the invocation list. + + + + Creates a new component and adds it to the specified GameObject. + + The GameObject to add the new component to. + The type of component to create and add to the GameObject. + + Returns the component that was created and added to the GameObject. + + + + + Creates a new component and adds it to the specified GameObject. + + The GameObject to add the new component to. + The type of component to create and add to the GameObject. + + Returns the component that was created and added to the GameObject. + + + + + Creates a new GameObject. + + Name of the GameObject. + The optional types to add to the GameObject when created. + + + + Create a new instance of the given type. + + The type of instance to create. + + + + Create a new instance of the given type. + + The type of instance to create. + + + + Creates a GameObject primitive. + + The type of primitive to create. + + + + Helper class for constructing displayable names for objects. + + + + + Class name of an object. + + + + + + Drag and drop title for an object. + + + + + + Inspector title for an object. + + + + + + Make a unique name using the provided name as a base. + +If the target name is in the provided list of existing names, a unique name is generated by appending the next available numerical increment. + + A list of pre-existing names. + Desired name to be used as is, or as a base. + + A name not found in the list of pre-existing names. + + + + + Make a displayable name for a variable. + + + + + + Sets the name of an Object. + + + + + + + Base Class to derive from when creating Custom Previews. + + + + + The object currently being previewed. + + + + + This is the first entry point for Preview Drawing. + + The available area to draw the preview. + + + + Implement this method to show object information on top of the object preview. + + + + + Override this method if you want to change the label of the Preview area. + + + + + Can this component be Previewed in its current state? + + + True if this component can be Previewed in its current state. + + + + + Called when the Preview gets created with the objects being previewed. + + The objects being previewed. + + + + Called to iterate through the targets, this will be used when previewing more than one target. + + + True if there is another target available. + + + + + Implement to create your own interactive custom preview. Interactive custom previews are used in the preview area of the inspector and the object selector. + + Rectangle in which to draw the preview. + Background image. + + + + Implement to create your own custom preview for the preview area of the inspector, primary editor headers and the object selector. + + Rectangle in which to draw the preview. + Background image. + + + + Override this method if you want to show custom controls in the preview header. + + + + + Called to Reset the target before iterating through them. + + + + + Identifies the author of a package. + + + + + The email address of the author (optional). + + + + + The name of the author. + + + + + The url address of the author (optional). + + + + + Utility class that allows packages to register build callbacks with the Unity Package Manager. + + + + + Register a callback object for a package. + + Object of a class that implements the IShouldIncludeInBuildCallback interface. + + + + Unity Package Manager client class. + + + + + Adds a package dependency to the project. + + The name or ID of the package to add. If only the name is specified, the latest version of the package is installed. + + An AddRequest instance, which you can use to monitor the asynchronous operation, and when complete, get the result. + + + + + Lists the packages the project depends on. + + Specifies whether or not the Package Manager requests the latest information about the project's packages from the remote Unity package registry. When offlineMode is true, the PackageManager.PackageInfo objects in the PackageCollection returned by the Package Manager contain information obtained from the local package cache, which could be out of date. + + A ListRequest instance, which you can use to monitor the asynchronous operation, and when complete, get the result. + + + + + Removes a previously added package from the project. + + The name or the ID of the package to remove from the project. If only the name is specified, the package is removed regardless of the installed version. + + A RemoveRequest instance, which you can use to monitor the status of the asynchronous operation. + + + + + Resets the list of packages installed for this project to the editor's default configuration. This operation will clear all packages added to the project and keep only the packages set for the current editor default configuration. + + + A ResetToEditorDefaultsRequest instance, which you can use to monitor the status of the asynchronous operation. + + + + + Searches the Unity package registry for the given package. + + The name or ID of the package. + + A SearchRequest instance, which you can use to monitor the asynchronous operation, and when complete, get the result. + + + + + Searches the Unity package registry for all packages compatible with the current Unity version. + + + A SearchRequest instance, which you can use to monitor the asynchronous operation, and when complete, get the result. + + + + + Structure describing dependencies to other packages in PackageInfo. + + + + + The name of the dependency. + + + + + The version of the dependency. + + + + + Structure describing the error of a package operation. + + + + + Numerical error code. + + + + + Error message or description. + + + + + Package operation Error. + + + + + Conflicting package versions were found. + + + + + Operation was not allowed. + + + + + Operation had invalid parameters. + + + + + A package required to fulfill the operation was not found. + + + + + Operation resulted in an unknown error. + + + + + Interface used by the Package Manager to request build information about packages. + + + + + The package name. + + + + + Defines the signature for the function invoked by the Package Manager to determine whether a package file should be included or excluded from a project build. + + The absolute path of the file to be included or excluded. + + Return true if the file given by path should be included in the build; otherwise, return false. + + + + + A collection of PackageInfo objects. + + + + + The error associated with the package collection. + + + + + Structure describing a Unity Package. + + + + + The asset path of the package in the AssetDatabase. + + + + + An AuthorInfo instance of the author of the package. + + + + + Category of the package. + + + + + An array of DependencyInfos listing all the packages this package directly depends on. + + + + + Detailed description of the package. + + + + + Friendly display name of the package. + + + + + The errors associated with the package. + + + + + An array of keywords associated with the package. + + + + + Unique name of the package. + + + + + Identifier of the package. + + + + + An array of DependencyInfos listing all the packages this package directly or indirectly depends to and the versions they resolved to. + + + + + The local path of the project on disk. + + + + + Source of the package contents. + + + + + The status of the package. + + + + + Version of the package. + + + + + A VersionsInfo instance containing information about the available versions of the package. + + + + + Source of packages. + + + + + The package is built-in and part of Unity. + + + + + The package is embedded in the Unity project. + + + + + The package is referenced directly by a Git URL. + + + + + The package is referenced by a local path. + + + + + The package is from a registry. + + + + + The package source is unknown. + + + + + Unity Package Manager package status. + + + + + The package and its dependencies are available on the local file system. + + + + + An error occurred while transfering the package or one of its dependencies to the local file system. + + + + + The package is being transferred into the local file system. + + + + + The package or one of its dependencies cannot be found on the local file system. + + + + + The status of the package is unknown. + + + + + Represents an asynchronous request to add a package to the project. + + + + + Represents an asynchronous request to list the packages in the project. + + + + + Represents an asynchronous request to remove a package from the project. + + + + + The package being removed by this request. + + + + + Tracks the state of an asynchronous Unity Package Manager (Upm) server operation. + + + + + The error returned by the request, if any. + + + + + Whether the request is complete. + + + + + The request status. + + + + + Tracks the state of an asynchronous Unity Package Manager (Upm) server operation that returns a non-empty response. + + + + + The response to the request. + + + + + Represents an asynchronous request to reset the project packages to the current Editor default configuration. + + + + + Represents an asynchronous request to find a package. + + + + + The package id or name used in this search operation. + + + + + Unity Package Manager operation status. + + + + + Package manager operation failed. + + + + + Package manager operation is in progress. + + + + + Package manager operation completed successfully. + + + + + Identifies the available versions of a package and which are the compatible, latest, and recommended versions. + + + + + All available versions of the package. + + + + + Versions of the package compatible with the current version of Unity. + + + + + Latest version of the package. + + + + + Latest version of the package compatible with the current version of Unity. + + + + + The recommended version of the package. If the recommended version is not available, then this property is an empty string. + + + + + Enumeration specifying the current pause state of the Editor. + +See Also: PlayModeStateChange, EditorApplication.pauseStateChanged, EditorApplication.isPaused. + + + + + Occurs as soon as the Editor is paused, which may occur during either edit mode or play mode. + + + + + Occurs as soon as the Editor is unpaused, which may occur during either edit mode or play mode. + + + + + Displays the Physics Debug Visualization options. + +The Physics Debug Visualization is only displayed if this window is visible. + +See Also: PhysicsVisualizationSettings. + + + + + This class contains the settings controlling the Physics Debug Visualization. + + + + + Alpha amount used for transparency blending. + + + + + Used to disinguish neighboring Colliders. + + + + + Shows extra options used to develop and debug the physics visualization. + + + + + Dirty marker used for refreshing the GUI. + + + + + Enables the mouse-over highlighting and mouse selection modes. + + + + + See PhysicsVisualizationSettings.FilterWorkflow. + + + + + Forcing the drawing of Colliders on top of any other geometry, regardless of depth. + + + + + Color for kinematic Rigidbodies. + + + + + Color for Rigidbodies, primarily active ones. + + + + + Should the PhysicsDebugWindow display the collision geometry. + + + + + Color for Rigidbodies that are controlled by the physics simulator, but are not currently being simulated. + + + + + Color for Colliders that do not have a Rigidbody component. + + + + + Maximum number of mesh tiles available to draw all Terrain Colliders. + + + + + Color for Colliders that are Triggers. + + + + + Controls whether the SceneView or the GameView camera is used. Not shown in the UI. + + + + + Colliders within this distance will be displayed. + + + + + Clears the highlighted Collider. + + + + + Deinitializes the physics debug visualization system and tracking of changes Colliders. + + + + + Decides whether the Workflow in the Physics Debug window should be inclusive + (<a href="PhysicsVisualizationSettings.FilterWorkflow.ShowSelectedItems.html">ShowSelectedItems<a>) or exclusive (<a href="PhysicsVisualizationSettings.FilterWorkflow.HideSelectedItems.html">HideSelectedItems<a>). + + + + + With HideSelectedItems you can hide selected filter items in order to easily discard uninteresting Collider properties thereby making overview and navigation easier. + + + + + With ShowSelectedItems and the Select None button is it easy to monitor very specific Colliders. + + + + + Should BoxColliders be shown. + + + + + + Should CapsuleColliders be shown. + + + + + + Should the given layer for the given filterWorkflow be considered by the display filter. + + + + + + + Should the mask representing the layers for the given filterWorkflow be considered by the display filter. + + + + + + Should the kinematic Rigidbodies for the given filterWorkflow be considered by the display filter. + + + + + + Should MeshColliders be shown. + + + + + + + Should any Rigidbodies for the given filterWorkflow be considered by the display filter. + + + + + + Should the sleeping Rigidbodies for the given filterWorkflow be considered by the display filter. + + + + + + Should SphereColliders be shown. + + + + + + Should the Colliders without a Rigidbody component be considered by the display filter for the given filterWorkflow. + + + + + + Should TerrainColliders be shown. + + + + + + Should the triggers for the given filterWorkflow be considered by the display filter. + + + + + + Returns true if there currently is any kind of physics object highlighted. + + + + + Initializes the physics debug visualization system. The system must be initialized for any physics objects to be visualized. It is normally initialized by the PhysicsDebugWindow. + + + + + Is a MeshCollider convex. + + + + + Corresponds to MeshCollider.convex is true. + + + + + Corresponds to MeshCollider.convex is false. + + + + + Resets the visualization options to their default state. + + + + + Should BoxColliders be shown. + + + + + + + Should CapsuleColliders be shown. + + + + + + + Should the given layer for the given filterWorkflow be considered by the display filter. + + + + + + + + Should the mask representing the layers for the given filterWorkflow be considered by the display filter. + + + + + + + Enables or disables all filtering items for the current filterWorkflow. + + + + + + + Should the kinematic Rigidbodies for the given filterWorkflow be considered by the display filter. + + + + + + + Should MeshColliders be shown. + + + + + + + + Should any Rigidbodies for the given filterWorkflow be considered by the display filter. + + + + + + + Should the sleeping Rigidbodies for the given filterWorkflow be considered by the display filter. + + + + + + + Should SphereColliders be shown. + + + + + + + Should the Colliders without a Rigidbody component be considered by the display filter for the given filterWorkflow. + + + + + + + Should TerrainColliders be shown. + + + + + + + Should the triggers for the given filterWorkflow be considered by the display filter. + + + + + + + Updates the mouse-over highlight at the given mouse position in screen space. + + + + + + Where is the tool handle placed. + + + + + The tool handle is at the graphical center of the selection. + + + + + The tool handle is on the pivot point of the active object. + + + + + How is the tool handle oriented. + + + + + The tool handle is aligned along the global axes. + + + + + The tool handle is oriented from the active object. + + + + + Icon slot container. + + + + + The height of the icon in pixels. + + + + + The PlatformIconKind is specific to the target platform. + + + + + The number of texture layers the icon slot currently contains. + + + + + The maximum number of texture layers required by the icon slot. + + + + + The minimum number of texture layers required by the icon slot. + + + + + The width of the icon in pixels. + + + + + Retrieve the texture which is currently assigned to the specified layer. + + Cannot be larger than PlatformIcon.maxLayerCount. + + + + Retrieve an array of all textures which are currently assigned to the icon slot. + + + + + Assign a texture to the specified layer. + + Cannot be larger than PlatformIcon.maxLayerCount. + + + + + Assign all available icon layers. + + Must be an array of size PlatformIcon.maxLayerCount. + + + + Icon kind wrapper. + + + + + Editor utility functions for the Playable graph and its nodes. + + + + + Event triggered whenever a PlayableGraph is being destroyed. + + + + + + Event triggered whenever a new PlayableGraph is created. + + + + + + Returns all existing PlayableGraphs. + + + + + Player Settings is where you define various parameters for the final game that you will build in Unity. Some of these values are used in the Resolution Dialog that launches when you open a standalone game. + + + + + Accelerometer update frequency. + + + + + Sets the crash behavior on .NET unhandled exception. + + + + + Is the advanced version being used? + + + + + Is auto-rotation to landscape left supported? + + + + + Is auto-rotation to landscape right supported? + + + + + Is auto-rotation to portrait supported? + + + + + Is auto-rotation to portrait upside-down supported? + + + + + If enabled, allows the user to switch between full screen and windowed mode using OS specific keyboard short cuts. + + + + + Allow 'unsafe' C# code code to be compiled for predefined assemblies. + + + + + Additional AOT compilation options. Shared by AOT platforms. + + + + + Deprecated. Use PlayerSettings.GetApiCompatibilityLevel and PlayerSettings.SetApiCompatibilityLevel instead. + + + + + The application identifier for the currently selected build target. + + + + + Pre bake collision meshes on player build. + + + + + Application bundle version shared between iOS & Android platforms. + + + + + Defines if fullscreen games should darken secondary displays. + + + + + A unique cloud project identifier. It is unique for every project (Read Only). + + + + + Set the rendering color space for the current project. + + + + + The name of your company. + + + + + Default cursor's click position in pixels from the top left corner of the cursor image. + + + + + Define how to handle fullscreen mode in Windows standalones (Direct3D 11 mode). + + + + + Define how to handle fullscreen mode in Windows standalones (Direct3D 9 mode). + + + + + The default cursor for your application. + + + + + Default screen orientation for mobiles. + + + + + If enabled, the game will default to fullscreen mode. + + + + + Default vertical dimension of stand-alone player window. + + + + + Default horizontal dimension of stand-alone player window. + + + + + Default vertical dimension of web player window. + + + + + Default horizontal dimension of web player window. + + + + + Defines the behaviour of the Resolution Dialog on product launch. + + + + + Enable 360 Stereo Capture support on the current build target. + + + + + Enables CrashReport API. + + + + + Enable frame timing statistics. + + + + + Enables internal profiler. + + + + + Enables Metal API validation in the Editor. + + + + + First level to have access to all Resources.Load assets in Streamed Web Players. + + + + + Restrict standalone players to a single concurrent running instance. + + + + + Platform agnostic setting to define fullscreen behavior. Not all platforms support all modes. + + + + + Enable GPU skinning on capable platforms. + + + + + Selects the graphics job mode to use on platforms that support both Native and Legacy graphics jobs. + + + + + Enable graphics jobs (multi threaded rendering). + + + + + The bundle identifier of the iPhone application. + + + + + Password for the key used for signing an Android application. + + + + + Password used for interacting with the Android Keystore. + + + + + Defines whether the BlendShape weight range in SkinnedMeshRenderers is clamped. + + + + + Describes the reason for access to the user's location data. + + + + + Are ObjC uncaught exceptions logged? + + + + + Define how to handle fullscreen mode in macOS standalones. + + + + + Enable Retina support for macOS. + + + + + Stops or allows audio from other applications to play in the background while your Unity application is running. + + + + + When enabled, preserves the alpha value in the framebuffer to support rendering over native UI on Android. + + + + + The name of your product. + + + + + Protect graphics memory. + + + + + Which rendering path is enabled? + + + + + Use resizable window in standalone player builds. + + + + + The image to display in the Resolution Dialog window. + + + + + If enabled, your game will continue to run after lost focus. + + + + + The scripting runtime version setting. Change this to set the version the Editor uses and restart the Editor to apply the change. + + + + + Should the builtin Unity splash screen be shown? + + + + + Should Unity support single-pass stereo rendering? + + + + + The style to use for the builtin Unity splash screen. + + + + + Returns if status bar should be hidden. Supported on iOS only; on Android, the status bar is always hidden. + + + + + Active stereo rendering path + + + + + Should player render in stereoscopic 3d on supported hardware? + + + + + Remove unused Engine code from your build (IL2CPP-only). + + + + + Deprecated. Use PlayerSettings.GetManagedStrippingLevel and PlayerSettings.SetManagedStrippingLevel instead. + + + + + Should unused Mesh components be excluded from game build? + + + + + 32-bit Display Buffer is used. + + + + + Let the OS autorotate the screen as the device orientation changes. + + + + + Should Direct3D 11 be used when available? + + + + + Switch display to HDR mode (if available). + + + + + Enable receipt validation for the Mac App Store. + + + + + Write a log file with debugging information. + + + + + Virtual Reality specific splash screen. + + + + + Enable Virtual Reality support on the current build target. + + + + + On Windows, show the application in the background if Fullscreen Windowed mode is used. + + + + + Enables Graphics.SetSRGBWrite() on Vulkan renderer. + + + + + Use software command buffers for building rendering commands on Vulkan. + + + + + Xbox 360 Avatars. + + + + + Android specific player settings. + + + + + Publish the build as a game rather than a regular application. This option affects devices running Android 5.0 Lollipop and later + + + + + Provide a build that is Android TV compatible. + + + + + Choose how content is drawn to the screen. + + + + + Create a separate APK for each CPU architecture. + + + + + Android bundle version code. + + + + + Disable Depth and Stencil Buffers. + + + + + Force internet permission flag. + + + + + Force SD card permission. + + + + + Android key alias name. + + + + + Android key alias password. + + + + + Android keystore name. + + + + + Android keystore password. + + + + + License verification flag. + + + + + Maximum aspect ratio which is supported by the application. + + + + + The minimum API level required for your application to run. + + + + + Preferred application install location. + + + + + Extends rendering layout into display cutout area, utilizing all of the available screen space. + + + + + Application should show ActivityIndicator when loading. + + + + + Android splash screen scale mode. + + + + + Start in fullscreen mode. + + + + + A set of CPU architectures for the Android build target. + + + + + Android target device. + + + + + The target API level of your application. + + + + + 24-bit Depth Buffer is used. + + + + + Use APK Expansion Files. + + + + + Enable support for Google ARCore on supported devices. + + + + + Facebook specific Player settings. + + + + + Facebook application identifier to use for this project. + + + + + Version of Facebook SDK to use for this project. + + + + + Sets a cookie which your server-side code can use to validate a user's Facebook session. + + + + + Use frictionless app requests, as described in their own documentation. + + + + + If 'true', attempts to initialize the Facebook object with valid session data. + + + + + IL2CPP build arguments. + + + + + Gets .NET API compatibility level for specified BuildTargetGroup. + + + + + + Get the application identifier for the specified platform. + + + + + + Gets the BuildTargetPlatformGroup architecture. + + + + + + Returns a list of the available Virtual Reality SDKs that are supported on a given BuildTargetGroup. + + The BuildTargetGroup to return the list for. + + List of available Virtual Reality SDKs. + + + + + Returns the default ScriptingImplementation used for the given platform group. + + The platform group to retrieve the scripting backend for. + + A ScriptingImplementation object that describes the default scripting backend used on that platform. + + + + + Get graphics APIs to be used on a build platform. + + Platform to get APIs for. + + Array of graphics APIs. + + + + + Returns the list of assigned icons for the specified platform. + + + + + + + Returns the list of assigned icons for the specified platform. + + + + + + + Returns a list of icon sizes for the specified platform. + + + + + + + Returns a list of icon sizes for the specified platform. + + + + + + + Gets compiler configuration used when compiling generated C++ code for a particular BuildTargetGroup. + + Build target group. + + Compiler configuration. + + + + + Does IL2CPP platform use incremental build? + + + + + + Returns the ManagedStrippingLevel used for the given platform group. + + The target platform group whose code stripping level you want to retrieve. + + The managed code stripping level set for the specified build target platform group. + + + + + Check if multithreaded rendering option for mobile platform is enabled. + + Mobile platform (Only iOS, tvOS and Android). + + Return true if multithreaded rendering option for targetGroup platform is enabled. + + + + + Returns the list of available icon slots for the specified platform and PlatformIconKind|kind. + + The full list of platforms that support this API and the supported icon kinds can be found in PlatformIconKind|icon kinds. + Each platform supports a different set of PlatformIconKind|icon kinds. These can be found in the specific platform namespace (for example iOSPlatformIconKind. + + + + Gets the current value of the Vuforia AR checkbox in the Player Settings for the specified buildTargetGroup. + + The BuildTargetGroup you wish to get the value for. + + True if Vuforia AR is enabled, false otherwise. + + + + + Returns the assets that will be loaded at start up in the player and be kept alive until the player terminates. + + + The assets to be preloaded. + + + + + Returns a PlayerSettings named bool property (with an optional build target it should apply to). + + Name of the property. + BuildTarget for which the property should apply (use default value BuildTargetGroup.Unknown to apply to all targets). + + The current value of the property. + + + + + Returns a PlayerSettings named int property (with an optional build target it should apply to). + + Name of the property. + BuildTarget for which the property should apply (use default value BuildTargetGroup.Unknown to apply to all targets). + + The current value of the property. + + + + + Searches for property and assigns it's value to given variable. + + Name of the property. + Variable, to which to store the value of the property, if set. + An optional build target group, to which the property applies. + + True if property was set and it's value assigned to given variable. + + + + + Searches for property and assigns it's value to given variable. + + Name of the property. + Variable, to which to store the value of the property, if set. + An optional build target group, to which the property applies. + + True if property was set and it's value assigned to given variable. + + + + + Searches for property and assigns it's value to given variable. + + Name of the property. + Variable, to which to store the value of the property, if set. + An optional build target group, to which the property applies. + + True if property was set and it's value assigned to given variable. + + + + + Returns a PlayerSettings named string property (with an optional build target it should apply to). + + Name of the property. + BuildTarget for which the property should apply (use default value BuildTargetGroup.Unknown to apply to all targets). + + The current value of the property. + + + + + Gets the scripting framework for a BuildTargetPlatformGroup. + + + + + + Get user-specified symbols for script compilation for the given build target group. + + + + + + Get stack trace logging options. + + + + + + Retrieve all icon kinds supported by the specified platform. + + + + + + Is a build platform using automatic graphics API choice? + + Platform to get the flag for. + + Should best available graphics API be used. + + + + + Get the List of Virtual Reality SDKs for a given BuildTargetGroup. + + The BuildTargetGroup to return the SDK list for. + + Ordered list of Virtual Reality SDKs. + + + + + Returns whether or not Virtual Reality Support is enabled for a given BuildTargetGroup. + + The BuildTargetGroup to return the value for. + + True if Virtual Reality Support is enabled. + + + + + Returns true if Holographic Remoting is enabled. + + + + + Returns whether or not the specified aspect ratio is enabled. + + + + + + iOS specific player settings. + + + + + Should insecure HTTP downloads be allowed? + + + + + Application behavior when entering background. + + + + + Set this property with your Apple Developer Team ID. You can find this on the Apple Developer website under <a href="https:developer.apple.comaccount#membership"> Account > Membership </a> . This sets the Team ID for the generated Xcode project, allowing developers to use the Build and Run functionality. An Apple Developer Team ID must be set here for automatic signing of your app. + + + + + Set this property to true for Xcode to attempt to automatically sign your app based on your appleDeveloperTeamID. + + + + + iOS application display name. + + + + + Supported background execution modes (when appInBackgroundBehavior is set to iOSAppInBackgroundBehavior.Custom). + + + + + The build number of the bundle + + + + + Describes the reason for access to the user's camera. + + + + + Defer system gestures until the second swipe on specific edges. + + + + + Defer system gestures until the second swipe on specific edges. + + + + + Disable Depth and Stencil Buffers. + + + + + Application should exit when suspended to background. + + + + + Should hard shadows be enforced when running on (mobile) Metal. + + + + + Specifies whether the home button should be hidden in the iOS build of this application. + + + + + A provisioning profile Universally Unique Identifier (UUID) that Xcode will use to build your iOS app in Manual Signing mode. + + + + + A ProvisioningProfileType that will be set when building an iOS Xcode project. + + + + + Describes the reason for access to the user's location data. + + + + + Describes the reason for access to the user's microphone. + + + + + Determines iPod playing behavior. + + + + + Icon is prerendered. + + + + + RequiresFullScreen maps to Apple's plist build setting UIRequiresFullScreen, which is used to opt out of being eligible to participate in Slide Over and Split View for iOS 9.0 multitasking. + + + + + Application requires persistent WiFi. + + + + + Script calling optimization. + + + + + Active iOS SDK version used for build. + + + + + Application should show ActivityIndicator when loading. + + + + + Status bar style. + + + + + Targeted device. + + + + + Deployment minimal version of iOS. + + + + + Deployment minimal version of iOS. + + + + + A provisioning profile Universally Unique Identifier (UUID) that Xcode will use to build your tvOS app in Manual Signing mode. + + + + + A ProvisioningProfileType that will be set when building a tvOS Xcode project. + + + + + Indicates whether application will use On Demand Resources (ODR) API. + + + + + Sets the mode which will be used to generate the app's launch screen Interface Builder (.xib) file for iPad. + + + + + + Sets the mode which will be used to generate the app's launch screen Interface Builder (.xib) file for iPhone. + + + + + + Sets the image to display on screen when the game launches for the specified iOS device. + + + + + + + Is multi-threaded rendering enabled? + + + + + PS4 application category. + + + + + Application. + + + + + PS4 enter button assignment. + + + + + Circle button. + + + + + Cross button. + + + + + Remote Play key assignment. + + + + + No Remote play key assignment. + + + + + Remote Play key layout configuration A. + + + + + Remote Play key layout configuration B. + + + + + Remote Play key layout configuration C. + + + + + Remote Play key layout configuration D. + + + + + Remote Play key layout configuration E. + + + + + Remote Play key layout configuration F. + + + + + Remote Play key layout configuration G. + + + + + Remote Play key layout configuration H. + + + + + IL2CPP build arguments. + + + + + + Sets .NET API compatibility level for specified BuildTargetGroup. + + + + + + + Set the application identifier for the specified platform. + + + + + + + Sets the BuildTargetPlatformGroup architecture. + + + + + + + Enables the specified aspect ratio. + + + + + + + Sets the graphics APIs used on a build platform. + + Platform to set APIs for. + Array of graphics APIs. + + + + Assign a list of icons for the specified platform. + + + + + + + + Assign a list of icons for the specified platform. + + + + + + + + Sets compiler configuration used when compiling generated C++ code for a particular BuildTargetGroup. + + Build target group. + Compiler configuration. + + + + Sets incremental build flag. + + + + + + + Sets the managed code stripping level for specified BuildTargetGroup. + + The platform build target group whose stripping level you want to set. + The desired managed code stripping level. + + + + + + Enable or disable multithreaded rendering option for mobile platform. + + Mobile platform (Only iOS, tvOS and Android). + + + + + Assign a list of icons for the specified platform and icon kind. + + Each platform supports a different set of PlatformIconKind|icon kinds. These can be found in the specific platform namespace (for example iOSPlatformIconKind). + The full list of platforms that support this API the supported kinds can be found in PlatformIconKind|icon kinds. + All available PlatformIcon slots must be retrieved with GetPlatformIcons. + + + + + Sets the value of the Vuforia AR checkbox in the Player Settings for the specified buildTargetGroup. + + The BuildTargetGroup you wish to set the value for. + True to enable Vuforia AR, false otherwise. + + + + Assigns the assets that will be loaded at start up in the player and be kept alive until the player terminates. + + + + + + Sets a PlayerSettings named bool property. + + Name of the property. + Value of the property (bool). + BuildTarget for which the property should apply (use default value BuildTargetGroup.Unknown to apply to all targets). + + + + Sets a PlayerSettings named int property. + + Name of the property. + Value of the property (int). + BuildTarget for which the property should apply (use default value BuildTargetGroup.Unknown to apply to all targets). + + + + Sets a PlayerSettings named string property. + + Name of the property. + Value of the property (string). + BuildTarget for which the property should apply (use default value BuildTargetGroup.Unknown to apply to all targets). + + + + Sets the scripting framework for a BuildTargetPlatformGroup. + + + + + + + Set user-specified symbols for script compilation for the given build target group. + + The name of the group of devices. + Symbols for this group separated by semicolons. + + + + Set stack trace logging options. +Note: calling this function will implicitly call Application.SetStackTraceLogType. + + + + + + + Should a build platform use automatic graphics API choice. + + Platform to set the flag for. + Should best available graphics API be used? + + + + Set the List of Virtual Reality SDKs for a given BuildTargetGroup. + + The BuildTargetGroup to set the SDK list for. + List of Virtual Reality SDKs. + + + + Sets whether or not Virtual Reality Support is enabled for a given BuildTargetGroup. + + The BuildTargetGroup to set the value for. + The value to set, true to enable, false to disable. + + + + Enables Holographic Remoting. + + + + + Interface to splash screen player settings. + + + + + The target zoom (from 0 to 1) for the background when it reaches the end of the SplashScreen animation's total duration. Only used when animationMode is PlayerSettings.SplashScreen.AnimationMode.Custom|AnimationMode.Custom. + + + + + The target zoom (from 0 to 1) for the logo when it reaches the end of the logo animation's total duration. Only used when animationMode is PlayerSettings.SplashScreen.AnimationMode.Custom|AnimationMode.Custom. + + + + + The type of animation applied during the splash screen. + + + + + The background Sprite that is shown in landscape mode. Also shown in portrait mode if backgroundPortrait is null. + + + + + The background color shown if no background Sprite is assigned. Default is a dark blue RGB(34.44,54). + + + + + The background Sprite that is shown in portrait mode. + + + + + Determines how the Unity logo should be drawn, if it is enabled. If no Unity logo exists in [logos] then the draw mode defaults to PlayerSettings.SplashScreen.DrawMode.UnityLogoBelow|DrawMode.UnityLogoBelow. + + + + + The collection of logos that is shown during the splash screen. Logos are drawn in ascending order, starting from index 0, followed by 1, etc etc. + + + + + In order to increase contrast between the background and the logos, an overlay color modifier is applied. The overlay opacity is the strength of this effect. Note: Reducing the value below 0.5 requires a Plus/Pro license. + + + + + Set this to true to display the Splash Screen be shown when the application is launched. Set it to false to disable the Splash Screen. Note: Disabling the Splash Screen requires a Plus/Pro license. + + + + + Set this to true to show the Unity logo during the Splash Screen. Set it to false to disable the Unity logo. Note: Disabling the Unity logo requires a Plus/Pro license. + + + + + The style to use for the Unity logo during the Splash Screen. + + + + + The type of animation applied during the Splash Screen. + + + + + Animates the Splash Screen using custom values from PlayerSettings.SplashScreen.animationBackgroundZoom and PlayerSettings.SplashScreen.animationLogoZoom. + + + + + Animates the Splash Screen with a simulated dolly effect. + + + + + No animation is applied to the Splash Screen logo or background. + + + + + Determines how the Unity logo should be drawn, if it is enabled. + + + + + The Unity logo is shown sequentially providing it exists in the PlayerSettings.SplashScreen.logos collection. + + + + + The Unity logo is drawn in the lower portion of the screen for the duration of the Splash Screen, while the PlayerSettings.SplashScreen.logos are shown in the centre. + + + + + The style to use for the Unity logo during the Splash Screen. + + + + + A dark Unity logo with a light background. + + + + + A white Unity logo with a dark background. + + + + + A single logo that is shown during the Splash Screen. Controls the Sprite that is displayed and its duration. + + + + + The total time in seconds for which the logo is shown. The minimum duration is 2 seconds. + + + + + The Sprite that is shown during this logo. If this is null, then no logo will be displayed for the duration. + + + + + The Unity logo Sprite. + + + + + Creates a new Splash Screen logo with the provided duration and logo Sprite. + + The total time in seconds that the logo will be shown. Note minimum time is 2 seconds. + The logo Sprite to display. + + The new logo. + + + + + Creates a new Splash Screen logo with the provided duration and the unity logo. + + The total time in seconds that the logo will be shown. Note minimum time is 2 seconds. + + The new logo. + + + + + tvOS specific player settings. + + + + + The build number of the bundle + + + + + Application requires extended game controller. + + + + + Active tvOS SDK version used for build. + + + + + Deployment minimal version of tvOS. + + + + + Deployment minimal version of tvOS. + + + + + Google Cardboard-specific Player Settings. + + + + + Set the requested depth format for the Depth and Stencil Buffers. Options are 16bit Depth, 24bit Depth and 24bit Depth + 8bit Stencil. + + + + + Google VR-specific Player Settings. + + + + + Foreground image for the Daydream Launcher Home Screen. + + + + + Background image for the Daydream Launcher Home Screen. + + + + + Set the requested depth format for the Depth and Stencil Buffers. Options are 16bit Depth, 24bit Depth and 24bit Depth + 8bit Stencil. + + + + + Enable Google VR Asynchronous Video Re-Projection when running in Daydream. + +NOTE: Only takes effect if set before initializing VR. + + + + + Enable Protected Memory support when running with Google VR Asynchronous Video Re-Projection (AVR). + +Protected memory support is currently an all or nothing feature. When enabled only DRM protected content can be played using AVR. Clear content will fail to play. + +NOTE: Only takes effect if set before initializing VR. + + + + + Set the highest level of head tracking required to run your application. + +Set this property to limit your application to only run on devices that support this maximum level of head tracking. On devices that support higher levels of head tracking, your application is limited to using the maximum level. + + + + + Set the lowest level of head tracking required to run your application. + +Set this property to limit your application to only run on devices that support this minimum level of head tracking. + + + + + Class used to access properties of the Oculus VR device. + + + + + Enable Oculus Dash support for the application. + + + + + Enable Low Overhead driver optimizations for Oculus. + + + + + Enable protected graphics context for Oculus. + + + + + Enable Shared Depth Buffer support with Oculus. + + + + + Enable application signing with the Android Package (APK) Signature Scheme v2. + + + + + WebGL specific player settings. + + + + + CompressionFormat defines the compression type that the WebGL resources are encoded to. + + + + + Enables automatic caching of unityweb files. + + + + + Enables generation of debug symbols file in the build output directory. + + + + + Exception support for WebGL builds. + + + + + Allows you to specify the WebGLLinkerTarget|web build format that is used when you build your project. + + + + + Memory size for WebGL builds in Megabyte. + + + + + Enables using MD5 hash of the uncompressed file contents as a filename for each file in the build. + + + + + Path to the WebGL template asset. + + + + + Windows Store Apps specific player settings. + + + + + Specify how to compile C# files when building to Windows Store Apps. + + + + + Enable/Disable independent input source feature. + + + + + Enable/Disable low latency presentation API. + + + + + Where Unity gets input from. + + + + + Sets AlphaMode on the swap chain to DXGI_ALPHA_MODE_PREMULTIPLIED. + + + + + Windows Store Apps declarations. + + + + + Set information for file type associations. + +For more information - https:msdn.microsoft.comlibrarywindowsappshh779671https:msdn.microsoft.comlibrarywindowsappshh779671. + + + + + + Registers this application to be a default handler for specified URI scheme name. + + For example: if you specify myunitygame, your application can be run from other applications via the URI scheme myunitygame:. You can also test this using the Windows "Run" dialog box (invoked with Windows + R key). + + For more information https:msdn.microsoft.comlibrarywindowsappshh779670https:msdn.microsoft.comlibrarywindowsappshh779670. + + + + + Get path for image, that will be populated to the Visual Studio solution and the package manifest. + + + + + + + Set path for image, that will be populated to the Visual Studio solution and the package manifest. + + + + + + + + Compilation overrides for C# files. + + + + + C# files are compiled using Mono compiler. + + + + + C# files are compiled using Microsoft compiler and .NET Core, you can use Windows Runtime API, but classes implemented in C# files aren't accessible from JS or Boo languages. + + + + + C# files not located in Plugins, Standard Assets, Pro Standard Assets folders are compiled using Microsoft compiler and .NET Core, all other C# files are compiled using Mono compiler. The advantage is that classes implemented in C# are accessible from JS and Boo languages. + + + + + Describes File Type Association declaration. + + + + + Localizable string that will be displayed to the user as associated file handler. + + + + + Supported file types for this association. + + + + + Various image scales, supported by Windows Store Apps. + + + + + Image types, supported by Windows Store Apps. + + + + + Where Unity takes input from (subscripbes to events). + + + + + Subscribe to CoreWindow events. + + + + + Create Independent Input Source and receive input from it. + + + + + Subscribe to SwapChainPanel events. + + + + + Describes supported file type for File Type Association declaration. + + + + + The 'Content Type' value for the file type's MIME content type. For example: 'image/jpeg'. Can also be left blank. + + + + + File type extension. For ex., .myUnityGame + + + + + Enumeration specifying a change in the Editor's play mode state. + +See Also: PauseState, EditorApplication.playModeStateChanged, EditorApplication.isPlaying. + + + + + Occurs during the next update of the Editor application if it is in edit mode and was previously in play mode. + + + + + Occurs during the next update of the Editor application if it is in play mode and was previously in edit mode. + + + + + Occurs when exiting edit mode, before the Editor is in play mode. + + + + + Occurs when exiting play mode, before the Editor is in edit mode. + + + + + Represents plugin importer. + + + + + Is plugin native or managed? Note: C++ libraries with CLR support are treated as native plugins, because Unity cannot load such libraries. You can still access them via P/Invoke. + + + + + Clear all plugin settings and set the compatability with Any Platform to true. + + + + + Constructor. + + + + + Allows you to specify a list of #define directives which controls whether your plug-in should be included. + + + + + Returns all plugin importers for all platforms. + + + + + Checks whether a plugin is flagged as being compatible with Any Platform. + + + True if the plugin is flagged as being compatible with Any Platform, otherwise returns false. + + + + + Is plugin compatible with editor. + + + + + Is plugin compatible with specified platform. + + Target platform. + + + + + Is plugin compatible with specified platform. + + Target platform. + + + + + Returns editor specific data for specified key. + + Key value for data. + + + + Is Editor excluded when Any Platform is set to true. + + + + + Is platform excluded when Any Platform set to true. + + Target platform. + + + + + Is platform excluded when Any Platform set to true. + + Target platform. + + + + + Returns all plugin importers for specfied platform. + + Target platform. + Name of the target platform. + + + + Returns all plugin importers for specfied platform. + + Target platform. + Name of the target platform. + + + + Identifies whether or not this plugin will be overridden if a plugin of the same name is placed in your project folder. + + + + + Get platform specific data. + + Target platform. + Key value for data. + + + + + Get platform specific data. + + Target platform. + Key value for data. + + + + + Delegate to be used with SetIncludeInBuildDelegate. + + + + + + Sets compatibility with Any Platform. + + Determines whether the plugin is compatible with Any Platform. + + + + Sets compatibility with any editor. + + Is plugin compatible with editor. + + + + Sets compatibility with the specified platform. + + Target platform. + Is plugin compatible with specified platform. + Target platform. + + + + Sets compatibility with the specified platform. + + Target platform. + Is plugin compatible with specified platform. + Target platform. + + + + Sets editor specific data. + + Key value for data. + Data. + + + + Exclude Editor from compatible platforms when Any Platform is set to true. + + + + + + Exclude platform from compatible platforms when Any Platform is set to true. + + Target platform. + + + + + + Exclude platform from compatible platforms when Any Platform is set to true. + + Target platform. + + + + + + Setting the delegate function to be called by ShouldIncludeInBuild. + + + + + + Sets platform specific data. + + Target platform. + Key value for data. + Data. + + + + + Sets platform specific data. + + Target platform. + Key value for data. + Data. + + + + + Identifies whether or not this plugin should be included in the current build target. + + + + + See ScriptableObject.OnEnable. + + + + + Show a popup with the given PopupWindowContent. + + The rect of the button that opens the popup. + The content to show in the popup window. + + + + Class used to implement content for a popup window. + + + + + The EditorWindow that contains the popup content. + + + + + The size of the popup window. + + + The size of the Popup window. + + + + + Callback when the popup window is closed. + + + + + Callback for drawing GUI controls for the popup window. + + The rectangle to draw the GUI inside. + + + + Callback when the popup window is opened. + + + + + Enum indicating the type of Prefab Asset, such as Regular, Model and Variant. + + + + + The object being queried is part of a Prefab instance, but because the asset it missing the actual type of Prefab can’t be determined. + + + + + The object being queried is part of a Model Prefab. + + + + + The object being queried is not part of a Prefab at all. + + + + + The object being queried is part of a regular Prefab. + + + + + The object being queried is part of a Prefab Variant. + + + + + Enum with status about whether a Prefab instance is properly connected to its asset. + + + + + The Prefab instance is connected to its Prefab Asset. + + + + + The Prefab instance is not connected to its Prefab Asset. + + + + + The Prefab instance is missing its Prefab Asset. + + + + + The object is not part of a Prefab instance. + + + + + The type of a Prefab object as returned by PrefabUtility.GetPrefabType. + + + + + The object is an instance of an imported 3D model, but the connection is broken. + + + + + The object is an instance of a user created Prefab, but the connection is broken. + + + + + The object was an instance of a Prefab, but the original Prefab could not be found. + + + + + The object is an imported 3D model asset. + + + + + The object is an instance of an imported 3D model. + + + + + The object is not a Prefab nor an instance of a Prefab. + + + + + The object is a user created Prefab asset. + + + + + The object is an instance of a user created Prefab. + + + + + Enum used to determine how a Prefab should be unpacked. + + + + + Use this to strip away all Prefab information from a Prefab instance. + + + + + Use this mode to only unpack the outermost layer of a Prefab. + + + + + Utility class for any Prefab related operations. + + + + + Called after Prefab instances in the Scene have been updated. + + + + + Applies the added component to the Prefab Asset at the given asset path. + + The interaction mode for this action. + The path of the Prefab Asset to apply to. + The added component on the Prefab instance to apply. + + + + Applies the added GameObject to the Prefab Asset at the given asset path. + + The added GameObject on the Prefab instance to apply. + The path of the Prefab Asset to apply to. + The interaction mode for this action. + + + + Applies all overridden properties on a Prefab instance component or GameObject to the Prefab Asset at the given asset path. + + The object on the Prefab instance to apply. + The path of the Prefab Asset to apply to. + The interaction mode for this action. + + + + Applies all overrides on a Prefab instance to its Prefab Asset. + + The root of the given Prefab instance. + The interaction mode for this action. + + + + Applies a single overridden property on a Prefab instance to the Prefab Asset at the given asset path. + + The SerializedProperty representing the property to apply. + The path of the Prefab Asset to apply to. + The interaction mode for this action. + + + + Removes the component from the Prefab Asset which has the component on it. + + The GameObject on the Prefab instance which the component has been removed from. + The component on the Prefab Asset corresponding to the removed component on the instance. + The interaction mode for this action. + + + + Connects the source Prefab to the game object. + + The disconnected GameObject that you want to reconnect. + The source Prefab to connect to the GameObject. + + + + Creates an empty Prefab at given path. + + The asset path to use for the new empty Prefab. + + A reference to the new Prefab Asset. + + + + + Creates a Prefab from a game object hierarchy. + + The path where the Prefab is saved. + The GameObject that you want to create a Prefab from. + + + A reference to the created Prefab. + + + + + Creates a Prefab from a game object hierarchy. + + The path where the Prefab is saved. + The GameObject that you want to create a Prefab from. + + + A reference to the created Prefab. + + + + + Deprecated. As of 2018.3 this method does nothing. + + + + + + Returns the root GameObject of the Prefab that the supplied GameObject is part of. + + The object to check. + + The Prefab root. + + + + + Returns the topmost GameObject that has the same Prefab parent as target. + + The GameObject to use in the search. + + The GameObject at the root of the Prefab. + + + + + Returns the root GameObject of the Prefab instance if that root Prefab instance is a parent of the Prefab. + + GameObject to process. + + Return the root game object of the Prefab Asset. + + + + + Returns a list of PrefabUtility.AddedComponent objects which contain information about added component overrides on the Prefab instance. + + The Prefab instance to get information about. + + List of objects with information about added components. + + + + + Returns a list of PrefabUtility.AddedGameObject objects which contain information about added GameObjects on the Prefab instance. + + The Prefab instance to get information about. + + List of objects with information about added GameObjects. + + + + + Returns the object of origin for the given object. + + The object to find the corresponding original object from. + + The corresponding object from the original source or null. + + + + + Returns the corresponding asset object of source, or null if it can't be found. + + The object to find the corresponding object from. + + The corresponding object or null. + + + + + Returns the corresponding object of the given object from a given Prefab Asset path. + + The object to find the corresponding object from. + The asset path of the Prefab Asset to get the corresponding object from. + + The corresponding object or null. + + + + + Returns the icon for the given GameObject. + + The GameObject to get an icon for. + + The icon for the GameObject. + + + + + Return the GameObject that is the root of the nearest Prefab instance the object is part of. + + The object to check. Must be a component or GameObject. + + The nearest Prefab instance root. + + + + + Returns a list of objects with information about object overrides on the Prefab instance. + + The Prefab instance to get information about. + If true, components will also be included even if they only contain overrides that are PrefabUtility.IsDefaultOverride|default overrides. False by default. + + List of objects with information about object overrides. + + + + + Returns the GameObject that is the root of the outermost Prefab instance the object is part of. + + The object to check. Must be a component or GameObject. + + The outermost Prefab instance root. + + + + + Returns the asset path of the nearest Prefab instance root the specified object is part of. + + An object in the Prefab instance to get the asset path of. + + The asset path. + + + + + Enum value indicating the type of Prefab Asset, such as Regular Prefab, Model Prefab and Prefab Variant. + + An object that is part of a Prefab Asset or Prefab instance. + + The type of Prefab. + + + + + This function will give you the PrefabInstance object for the outermost Prefab instance the provided object is part of. + + An object from the Prefab instance. + + The Prefab instance handle. + + + + + Enum value with status about whether a Prefab instance is properly connected to its asset. + + An object that is part of a Prefab instance. + + The status of the Prefab instance. + + + + + Retrieves the enclosing Prefab for any object contained within. + + An object contained within a Prefab object. + + The Prefab the object is contained in. + + + + + Returns the parent asset object of source, or null if it can't be found. + + + + + + Given an object, returns its Prefab type (None, if it's not a Prefab). + + + + + + Extract all modifications that are applied to the Prefab instance compared to the parent Prefab. + + + + + + Returns a list of objects with information about removed component overrides on the Prefab instance. + + The Prefab instance to get information about. + + List of objects with information about removed components. + + + + + Returns true if the given Prefab instance has any overrides. + + The root GameObject of the Prefab instance to check. + Set to true to consider default overrides as overrides too. + + Returns true if there are any overrides. + + + + + Instantiate an asset that is referenced by a Prefab and use it on the Prefab instance. + + + + + + Instantiates the given Prefab in a given Scene. + + Prefab Asset to instantiate. + Scene to instantiate the Prefab in. + The parent Transform to be assigned. + + The GameObject at the root of the Prefab. + + + + + Instantiates the given Prefab in a given Scene. + + Prefab Asset to instantiate. + Scene to instantiate the Prefab in. + The parent Transform to be assigned. + + The GameObject at the root of the Prefab. + + + + + Instantiates the given Prefab in a given Scene. + + Prefab Asset to instantiate. + Scene to instantiate the Prefab in. + The parent Transform to be assigned. + + The GameObject at the root of the Prefab. + + + + + Is this component added to a Prefab instance as an override? + + The component to check. + + True if the component is an added component. + + + + + Is this GameObject added as a child to a Prefab instance as an override? + + The GameObject to check. + + True if the GameObject is an added GameObject. + + + + + Is the GameObject the root of any Prefab instance? + + The GameObject to check. + + True if the GameObject is the root GameObject of any Prefab instance. + + + + + Returns true if the given modification is considered a PrefabUtility.IsDefaultOverride|default override. + + The modification for the property in question. + + True if the property is a default override. + + + + + Returns true if the given object is part of an instance where the PrefabInstance object is missing but the given object has a valid corresponding object. + + The object to check. Must be a GameObject or component. + + True if the instance is disconnected. + + + + + Is the GameObject the root of a Prefab instance, excluding nested Prefabs? + + The GameObject to check. + + True if the GameObject is an outermost Prefab instance root. + + + + + Returns true if the given object is part of any kind of Prefab. + + The object to check. Must be a component or GameObject. + + True if the object s part of a Prefab. + + + + + Is this object part of a Prefab that cannot be edited? + + The object to check. Must be a component or GameObject. + + + True if the object is part of a Prefab that cannot be edited. + + + + + Returns true if the given object is part of a Model Prefab Asset or Model Prefab instance. + + The object to check. Must be a component or GameObject. + + True if the given object is part of a Model Prefab. + + + + + Returns true if the given object is part of a Prefab instance and not part of an asset. + + The object to check. Must be a component or GameObject. + + True if the object is part of a Prefab instance that's not inside a Prefab Asset. + + + + + Returns true if the given object is part of a Prefab Asset. + + The object to check. Must be a component or GameObject. + + True is the object is part of a Prefab Asset. + + + + + Returns true if the given object is part of a Prefab instance. + + The object to check. Must be a component or GameObject. + + True if the object is part of a Prefab instance. + + + + + Is this object part of a Prefab that cannot be applied to? + + The object to check. Must be a component or GameObject. + + True if the object is part of a Prefab that cannot be applied to. + + + + + Returns true if the given object is part of a regular Prefab instance or Prefab Asset. + + The object to check. Must be a component or GameObject. + + True if the given object is part of a regular Prefab instance or Prefab Asset. + + + + + Returns true if the given object is part of a Prefab Variant Asset or Prefab Variant instance. + + The object to check. Must be a component or GameObject. + + True if the given object is part of a Prefab Variant. + + + + + Returns true if the given object is part of a Prefab instance but the source asset is missing. + + The object to check. Must be a component or GameObject. + + True if the given object is part of a Prefab instance but the source asset is missing. + + + + + Loads a Prefab Asset at a given path into an isolated Scene and returns the root GameObject of the Prefab. + + The path of the Prefab Asset to load the contents of. + + The root of the loaded contents. + + + + + Loads a Prefab Asset at a given path into a given preview Scene and returns the root GameObject of the Prefab. + + The Scene to load the contents into. + The path of the Prefab Asset to load the contents of. + + + + Force re-merging all Prefab instances of this Prefab. + + + + + + Delegate for method that is called after Prefab instances in the Scene have been updated. + + + + + + Connects the game object to the Prefab that it was last connected to. + + + + + + Causes modifications made to the Prefab instance to be recorded. + + Object to process. + + + + Replaces the targetPrefab with a copy of the game object hierarchy go. + + + + + + + + Replaces the targetPrefab with a copy of the game object hierarchy go. + + + + + + + + Resets the properties of the component or game object to the parent Prefab state. + + + + + + Removes this added component on a Prefab instance. + + The added component on the Prefab instance to revert. + The interaction mode for this action. + + + + Removes this added GameObject from a Prefab instance. + + The interaction mode for this action. + The added GameObject on the Prefab instance to revert. + + + + Reverts all overridden properties on a Prefab instance component or GameObject. + + The interaction mode for this action. + The object on the Prefab instance to revert. + + + + Reverts all overrides on a Prefab instance. + + The root of the Prefab instance. + The interaction mode for this action. + + + + + Reverts all overrides on a Prefab instance. + + The root of the Prefab instance. + The interaction mode for this action. + + + + + Revert a single property override on a Prefab instance. + + The interaction mode for this action. + The SerializedProperty representing the property to revert. + + + + Adds this removed component back on the Prefab instance. + + The removed component on the Prefab instance to revert. + The interaction mode for this action. + The GameObject on the Prefab instance which the component has been removed from. + + + + Use this function to create a Prefab Asset at the given path from the given GameObject, including any childen in the Scene without modifying the input objects. + + The GameObject to save as a Prefab Asset. + The path to save the Prefab at. + The result of the save action, either successful or unsuccessful. Use this together with the console log to get more insight into the save process. + + The root GameObject of the saved Prefab Asset, if available. + + + + + Use this function to create a Prefab Asset at the given path from the given GameObject, including any childen in the Scene without modifying the input objects. + + The GameObject to save as a Prefab Asset. + The path to save the Prefab at. + The result of the save action, either successful or unsuccessful. Use this together with the console log to get more insight into the save process. + + The root GameObject of the saved Prefab Asset, if available. + + + + + Use this function to create a Prefab Asset at the given path from the given GameObject including any childen in the Scene and at the same make the given GameObject into an instance of the new Prefab. + + The GameObject to save as a Prefab and make into a Prefab instance. + The path to save the Prefab at. + The interaction mode to use for this action. + The result of the save action, either successful or unsuccessful. Use this together with the console log to get more insight into the save process. + + The root GameObject of the saved Prefab Asset, if available. + + + + + Use this function to create a Prefab Asset at the given path from the given GameObject including any childen in the Scene and at the same make the given GameObject into an instance of the new Prefab. + + The GameObject to save as a Prefab and make into a Prefab instance. + The path to save the Prefab at. + The interaction mode to use for this action. + The result of the save action, either successful or unsuccessful. Use this together with the console log to get more insight into the save process. + + The root GameObject of the saved Prefab Asset, if available. + + + + + Use this function to save the version of an existing Prefab Asset that exists in memory back to disk. + + Any GameObject that is part of the Prefab Asset to save. + The result of the save action, either successful or unsuccessful. Use this together with the console log to get more insight into the save process. + + The root GameObject of the saved Prefab Asset. + + + + + Use this function to save the version of an existing Prefab Asset that exists in memory back to disk. + + Any GameObject that is part of the Prefab Asset to save. + The result of the save action, either successful or unsuccessful. Use this together with the console log to get more insight into the save process. + + The root GameObject of the saved Prefab Asset. + + + + + Assigns all modifications that are applied to the Prefab instance compared to the parent Prefab. + + + + + + + Releases the content from a Prefab previously loaded with LoadPrefabContents from memory. + + The root of the loaded Prefab contents. + + + + Unpacks a given Prefab instance so that it is replaced with the contents of the Prefab Asset while retaining all override values. + + The root of the Prefab instance to unpack. + Whether to unpack the outermost root or unpack completely. + The interaction mode to use for this action. + + + + This function will unpack the given Prefab instance using the behaviour specified by unpackMode. + + Root GameObject of the Prefab instance. + The unpack mode to use. + + Array of GameObjects representing roots of unpacked Prefab instances. + + + + + (Obsolete: use the SettingsProvider class instead) The PreferenceItem attribute allows you to add preferences sections to the Preferences window. + + + + + Creates a section in the Settings Window called name and invokes the static function following it for the section's GUI. + + + + + + Basic implementation of the PresetSelectorReceiver. + + + + + Applies the Preset to each target. If Preset is null, this method reverts the value of each target. + + + + + + Applies the current selection and then destroys itself. + + + + + + A Preset contains default values for an Object. + + + + + Applies this Preset to the target object. + + The target object that will be updated with the Preset serialized values. + Optional list of property names that are applied to the target. + + Returns true if the target object was successfully updated by the Preset, false otherwise. + + + + + Applies this Preset to the target object. + + The target object that will be updated with the Preset serialized values. + Optional list of property names that are applied to the target. + + Returns true if the target object was successfully updated by the Preset, false otherwise. + + + + + Returns true if this Preset can be applied to the target Object. + + + + + + Constructs a new Preset from a given Object. + + Used by the Preset to know its target type and serialized values. + + + + Determines if the target object has the same serialized values as the Preset. + + The target object to be compared against the Preset. + + Returns true when the target object has the same serialized values as the Preset. Otherwise, returns false. + + + + + Returns the current default Preset assigned to the same Object type. Returns null if there is no matching default. + + + + + + Returns the current default Preset assigned to the same Preset type. Returns null if there is no matching default. + + + + + + Returns a human readable string of this Preset's target fulltype, including namespace. + + + Fullname of the Preset's target type. + + + + + Returns a human readable string of this Preset's target type. + + + Fullname of the Preset's target type. + + + + + Returns true if this Object cannot have a default Preset. + + + + + + Returns true if this Object is not available in the Preset system. + + + + + + Returns true if this Preset cannot be set as the default. + + + + + + Returns true if the Preset type of this Preset is valid. + + + + + Returns a copy of the PropertyModification array owned by this Preset. + + + + + Remove the Preset type from having default values in the project. + + + + + + Sets the Preset as the default for its target type in the project. + + The Preset asset to set as the default. + + Returns true if the Preset is successfully set as the default, or false otherwise. + + + + + Updates this Preset's properties from the given Object's values. The given Object's type must match this Preset's type. + + Used by the Preset to get its new serialized values. + + Returns true if the Preset was updated, false otherwise. + + + + + This class implements a modal window that selects a Preset asset from the Project. + + + + + Draw a Preset button that opens the default PresetSelector using the targets array. + + The Rect where the PresetSelector icon is drawn. + List of objects to which the selected Preset is applied. + + + + Opens a modal window for selecting a Preset. + + List of objects to which the selected Preset is applied. DefaultPresetSelectorReceiver applies the Preset selection. + The selected Preset when the window is opened. Set to 'null' for no selection. + Set to true to show the 'Save current to...' button. Set to false to hide this button. + Object that identifies the type of Preset asset being selected. The modal window filters the selector view based on this object. + The PresetSelectorReceiver instance that the PresetSelector uses to send events. + + + + Opens a modal window for selecting a Preset. + + List of objects to which the selected Preset is applied. DefaultPresetSelectorReceiver applies the Preset selection. + The selected Preset when the window is opened. Set to 'null' for no selection. + Set to true to show the 'Save current to...' button. Set to false to hide this button. + Object that identifies the type of Preset asset being selected. The modal window filters the selector view based on this object. + The PresetSelectorReceiver instance that the PresetSelector uses to send events. + + + + Implement this class to control the selection change when selecting a Preset in the PresetSelector. + + + + + When a new Preset is selected in the modal window, this method is called by PresetSelector. + + This parameter is set to null when 'None' is the new selection in the PresetSelector. + + + + This method is called by the PresetSelector when the modal window is closed. + + + + + + An abstract helper class that provides methods to retrieve arrays of data elements of a generic type. + + + + + Retrieves a subset of entries in an array. + + Index to start indexing the entries. + Number of elements to retrieve. + An array to store the returned data in. + + + + Gets the number of entries in the source array. + + + Number of entries. + + + + + A class that houses data entries related to Connection data, returned by PackedMemorySnapshot.connections. + + + + + An array of indexes into the object array of GC handles referenced by the to property. + + + + + An array of GC handle objects. + + + + + Gets the number of connection entries. + + + The number of entries. + + + + + A class that houses Field Description entry data, returned by PackedMemorySnapshot.fieldDescriptions. + + + + + An array of field names. + + + + + True if this field is static; otherwise false. + + + + + An array of offset values from the start of the class for the fields referenced by the fieldDescriptionName property. + + + + + The typeIndex into PackedMemorySnapshot.typeDescriptions of the type this field belongs to. + + + + + Gets the number of field description entries. + + + The number of entries. + + + + + A class that houses GCHandle data. Returned by PackedMemorySnapshot.gcHandles. + + + + + An array of addresses for the managed objects that the GC handles are referencing. + + + + + Gets the number of GCHandle entries. + + + The number of entries. + + + + + A class that houses MemorySection data, returned by PackedMemorySnapshot.managedHeapSections and PackedMemorySnapshot.managedStacks. + + + + + An array of byte arrays that contain memory dumps. + + + + + An array of addresses of the start location in memory of the memory dumps referenced by the startAddress property. + + + + + Gets the number of managed memory section entries. + + + The number of entries. + + + + + A class that houses native allocation entry data, returned by PackedMemorySnapshot.nativeAllocations. + + + + + An array that contains addresses of native memory allocations. + + + + + The allocation site id of the allocation, used by NativeAllocationSiteEntries.id. + + + + + An array of indexes that indicate which memory region, beginning region, inside region, or end region, that the memory allocation represents. + + + + + An array that specifies, in bytes, how much of the memory in the returned native allocation is not part of your request. The overhead memory is used for allocation headers and other metadata describing the allocation. + + + + + An array specifying, in bytes, the amount of padding used to align the returned native allocation. + + + + + An array of root reference IDs for the allocation. Corresponds to entries in NativeRootReferenceEntries.id array. + + + + + An array containing the total size, in bytes, of the native allocation. + + + + + Gets the number allocation entries. + + + The number of entries. + + + + + A class that houses native allocation site entries, returned by PackedMemorySnapshot.nativeAllocationSites. + + + + + An array of callstack symbols corresponding to this allocation site, referring to NativeCallstackSymbolEntries.symbol. + + + + + An array containing allocation site IDs. + + + + + An array containing memory labels attached to allocation sites. Referenced by index into PackedMemorySnapshot.nativeMemoryLabels. + + + + + Gets the number of native allocation site entries. + + + The number of entries. + + + + + A class housing native callstack symbol data, returned by PackedMemorySnapshot.nativeCallstackSymbols. + + + + + An array of readable stack traces of the callback symbols. + + + + + An array of addresses to the callback symbols, referenced by the NativeAllocationSiteEntries.callstackSymbols property. + + + + + Gets the number of callstack symbol entries. + + + The number of entries. + + + + + A class that houses native memory label data, returned by PackedMemorySnapshot.nativeMemoryLabels. + + + + + An array containing the names of the memory labels. + + + + + Gets the number of memory label entries. + + + The number of entries. + + + + + A class housing native memory region data, returned by PackedMemorySnapshot.nativeMemoryRegions. + + + + + An array containing addresses of the memory regions. Non-leaf entries containing child memory regions are set to 0. + + + + + An array that contains the accumulated size, in bytes, including all of its children, of the memory region. + + + + + An array that contains indexes into the PackedMemorySnapshot.nativeAllocations array that identify the first allocation that the memory region contains. + + + + + An array containing the names of the memory regions. + + + + + An array that contains the number of allocations, including children, that the memory regions contain. + + + + + The parent of this memory region, referenced by index into this entry array. The root memory region contains parent index of -1. + + + + + Gets the number of memory region entries. + + + The number of entries. + + + + + A class that houses native object data, returned by PackedMemorySnapshot.nativeObjects. + + + + + An array the contains the flags attached to the native memory objects referenced in the NativeObjectEntries.nativeObjectAddress array. + + + + + The hide flags attached to this native object. + + + + + The instance id of this native object. + + + + + An array of memory addresses that point to native C++ objects. This matches the "m_CachePtr" field of a UnityEngine.Object. + + + + + An array of indexes into the PackedMemorySnapshot.nativeTypes array used to retrieve the the native C++ type description. + + + + + An array containing the names of the native objects. + + + + + An array containing the root reference ids of the native objects. Corresponds to entries in NativeRootReferenceEntries.id array. + + + + + The size in bytes of this object. + + + + + Gets the number of native object entries. + + + The number of entries. + + + + + A class that houses native root reference data, returned by PackedMemorySnapshot.rootReferences. + + + + + An array that contains the accumulated sizes of all allocations registered for the root references. + + + + + An array that contains the area names of the root references. + + + + + An array that contains the IDs of the root references. + + + + + An array containing the object names of the root references. + + + + + Gets the number of root reference entries. + + + The number of entries. + + + + + A class that houses native type entries, returned by PackedMemorySnapshot.nativeTypes. + + + + + An array of indexes into the PackedMemorySnapshot.nativeTypes array used to retrieve native C++ base class description. + + + + + An array of names of the C++ unity type. + + + + + Gets the number of native type entries. + + + The number of entries. + + + + + Flags that can be set on a Native Object. + + + + + Specifies that the object is marked as DontDestroyOnLoad. + + + + + Specifies that the object is marked as a manager. + + + + + Specifies that the object is set as persistent. + + + + + An extension class that contains member functions to ObjectFlags. + + + + + True if the object is marked as DontDestroyOnLoad; otherwise false. + + The ObjectFlags to compute from (accessible via this). + + Returns true if the object associated with this ObjectFlags is marked as DontDestroyOnLoad. + + + + + True if the object is a manager, otherwise false. + + The ObjectFlags to compute from (accessible via this). + + Returns true if the object associated with this ObjectFlags is a manager. + + + + + True if the object is marked as Persistent, otherwise false. + + The ObjectFlags to operate on (accessible via this). + + Returns true if the object associated with this ObjectFlags is marked as Persistent. + + + + + PackedMemorySnapshot is a compact representation of a memory snapshot that a player has sent through the profiler connection. + + + + + Flags corresponding to the fields present in a returned memory snapshot. + + + + + Connections is an array of from,to pairs that describe which things are keeping which other things alive. + + + + + Array of Field Descriptions, referenced by Type Description entries by array index. + + + + + Path to the memory snapshot file. + + + + + All GC handles in use in the memorysnapshot. + + + + + Array of actual managed heap memory sections. + + + + + Array of managed stacks in a memory snapshot. + + + + + Meta data that was collected during memory snapshot capture. + + + + + Array of native allocation data, captured in C++. + + + + + Array of native allocation site data, captured in C++. + + + + + Array of callstack symbols, used by native allocation site data. + + + + + Array of memory labels, used by native allocation site data. + + + + + Array of native memory regions, which houses native allocations. + + + + + All native C++ objects that were loaded at time of the snapshot. + + + + + Array of native root references, which represent ownership of native allocation data. + + + + + Descriptions of all the C++ unity types the profiled player knows about. + + + + + The time and date at which the snapshot was recorded. + + + + + An array of indexes into PackedMemorySnapshot.typeDescriptions indetifying the type this field belongs to. + + + + + The current snapshot format version. + + + + + Information about the virtual machine running executing the managed code inside the player. + + + + + Converts the specified old format MemoryProfiler.PackedMemorySnapshot object to a new PackedMemorySnapshot format object and writes it to the location and file name specified the the write path. + + The old format snapshot object. + Destination path and file name for the file containing the converted snapshot. + + True if the conversion was successful; otherwise false. + + + + + Disposes of an existing PackedMemorySnapshot object and closes the file reader. + + + + + Load memory snapshot from given file path. + + An absolute file path to load a snapshot file from. + + Memory snapshot. + + + + + Copy the memory snapshot file to the given file path. + + Source memory snapshot. + Where to create copy of memory snapshot. + + + + A class that houses type description entries, returned from PackedMemorySnapshot.typeDescriptions. + + + + + Name of the assembly this type was loaded from. + + + + + The base type for this type, pointed to by an index into PackedMemorySnapshot.typeDescriptions. + + + + + An array containing indices pointing to descriptions of all fields of this type, accessible from PackedMemorySnapshot.fieldDescriptions. + + + + + Flags set for this type description, that define whether this type is an array or a value type, and the array rank of the type. + + + + + Size in bytes of an instance of this type. If this type is an array type, this describes the amount of bytes a single element in the array will take up. + + + + + The actual contents of the bytes that store this types static fields, at the point of time when the snapshot was taken. + + + + + The name of this type. + + + + + The type index of this type. This index is an index into the PackedMemorySnapshot.typeDescriptions array. + + + + + The address in memory that contains the description of this type inside the virtual machine. This can be used to match managed objects in the heap to their corresponding TypeDescription, as the first pointer of a managed object points to its type description. + + + + + The number of type description entries. + + + The number of entries. + + + + + An enum encoding information for a type description about whether it is a value type or an array type, and the rank of the array if the type is an array. Returned by TypeDescriptionEntries.flags. + + + + + Set if this type is an array. + + + + + If TypeFlags.kArray is set, the enum masked by this value will return the rank of the array (1 for a 1-dimensional array, 2 for a 2-dimensional array, etc). + + + + + Set if this value is a value type. If not set, the type is a reference type. + + + + + An extension class that contains member functions to TypeFlags. + + + + + If the type is an array type, retrieves the array rank of the type flags. + + The TypeFlags to compute the array rank of (assessible via this). + + The array rank encoded in the Type Flags. + + + + + Returns whether the flag describes an array type. + + The TypeFlags to compute from (accessible via this). + + Returns true if the Type associated with this TypeFlags is an array. + + + + + Returns whether the type describes a value type. + + The TypeFlags to compute from (accessible via this). + + Returns true if the type associated with this TypeFlags is a value type (as opposed to a reference type). + + + + + Information about a virtual machine that provided a memory snapshot. + + + + + Allocation granularity in bytes used by the virtual machine allocator. + + + + + Offset in bytes inside the object header of an array object where the bounds of the array is stored. + + + + + Size in bytes of the header of an array object. + + + + + Offset in bytes inside the object header of an array object where the size of the array is stored. + + + + + Size in bytes of the header of each managed object. + + + + + Size in bytes of a pointer. + + + + + Base class to derive custom property drawers from. Use this to create custom drawers for your own Serializable classes or for script variables with custom PropertyAttributes. + + + + + The PropertyAttribute for the property. Not applicable for custom class drawers. (Read Only) + + + + + The reflection FieldInfo for the member this property represents. (Read Only) + + + + + Override this method to determine whether the inspector GUI for your property can be cached. + + The SerializedProperty to make the custom GUI for. + + Whether the drawer's UI can be cached. + + + + + Override this method to specify how tall the GUI for this field is in pixels. + + The SerializedProperty to make the custom GUI for. + The label of this property. + + The height in pixels. + + + + + Override this method to make your own GUI for the property. + + Rectangle on the screen to use for the property GUI. + The SerializedProperty to make the custom GUI for. + The label of this property. + + + + Defines a single modified property. + + + + + The value being applied when it is a object reference (which can not be represented as a string). + + + + + Property path of the property being modified (Matches as SerializedProperty.propertyPath). + + + + + Object that will be modified. + + + + + The value being applied. + + + + + The type of the iOS provisioning profile if manual signing is used. + + + + + The provisioning profile type will be determined automatically when building the Xcode project. + + + + + Development provisioning profiles are used to install development apps on test devices. + + + + + Distribution provisioning profiles can be used when uploading the app to the App Store or for Ad Hoc and in house distribution. + + + + + Type of build to generate. + + + + + Package build for installation on either a dev or test kit. + + + + + Build hosted on a PC, for file serving to a dev or test kit. + + + + + Editor API for the Unity Services editor feature. Normally Purchasing is enabled from the Services window, but if writing your own editor extension, this API can be used. + + + + + This Boolean field will cause the Purchasing feature in Unity to be enabled if true, or disabled if false. + + + + + Options for removing assets + + + + + Delete the asset without moving it to the trash. + + + + + The asset should be moved to trash. + + + + + Contains the custom albedo swatch data. + + + + + Color of the albedo swatch that is shown in the physically based rendering validator user interface. + + + + + The maximum luminance value used to validate the albedo for the physically based rendering albedo validator. + + + + + The minimum luminance value used to validate the albedo for the physically based rendering albedo validator. + + + + + Name of the albedo swatch to show in the physically based renderer validator user interface. + + + + + Editor-specific script interface for. + + + + + Returns an array of Rendering.AlbedoSwatchInfo. + + + + + Will return PlatformShaderSettings for given platform and shader hardware tier. + + + + + + + Returns TierSettings for the target build platform and shader hardware tier. + + + + + + + TODO. + + + + + + + Allows you to set the PlatformShaderSettings for the specified platform and shader hardware tier. + + + + + + + + Allows you to set the PlatformShaderSettings for the specified platform and shader hardware tier. + + + + + + + + TODO. + + + + + + + + Used to set up shader settings, per-platform and per-shader-hardware-tier. + + + + + Allows you to specify whether cascaded shadow maps should be used. + + + + + Allows you to specify whether Reflection Probes Blending should be enabled. + + + + + Allows you to specify whether Reflection Probes Box Projection should be used. + + + + + Allows you to select Standard Shader Quality. + + + + + Collection of data used for shader variants generation, including targeted platform data and the keyword set representing a specific shader variant. + + + + + Identifier to classify low, medium and high performance hardware. + + + + + A collection of Rendering.ShaderKeyword that represents a specific platform shader variant. + + + + + Shader compiler used to generate player data shader variants. + + + + + A collection of Rendering.ShaderKeyword that represents a specific shader variant. + + + + + Required shader features by a specific shader. + + + + + Shader compiler used to generate player data shader variants. + + + + + Compiler used with Direct3D 11 and Direct3D 12 graphics API on Windows platforms. + + + + + Compiler used with OpenGL ES 2.0 and WebGL 1.0 graphics APIs on Android, iOS, Windows and WebGL platforms. + + + + + Compiler used with OpenGL ES 3.x and WebGL 2.0 graphics APIs on Android, iOS, Windows and WebGL platforms. + + + + + Compiler used with Metal graphics API on macOS, iOS and tvOS platforms. + + + + + Provide a reasonable value for non initialized variables. + + + + + Compiler used with OpenGL core graphics API on macOS, Linux and Windows platforms. + + + + + Compiler used on PlayStation 4. + + + + + Compiler used on Nintendo Switch. + + + + + Compiler used with Vulkan graphics API on Android, Linux and Windows platforms. + + + + + Compiler used with Direct3D 11 graphics API on XBox One. + + + + + Compiler used with Direct3D 12 graphics API on XBox One. + + + + + Shader quality preset. + + + + + High quality shader preset. + + + + + Low quality shader preset. + + + + + Medium quality shader preset. + + + + + Required shader features for some particular shader. Features are bit flags. + + + + + Indicates that basic shader capability, Shader Model 2.0 level is required. + + + + + + Indicates that compute shader support is required. + + + + + + Indicates the shader requires cubemap array support. + + + + + Indicates that derivative (ddx/ddy) instructions support is required in the fragment shader. + + + + + Indicates that pixel position (SV_Position) input support is required in the fragment shader. + + + + + Indicates the shader must support framebuffer fetch, which is the ability to have in+out fragment shader color params. + + + + + Indicates that geometry shader support is required. + + + + + Indicates the shader must support SV_InstanceID shader input. + + + + + Indicates the shader must have 10 interpolators. + + + + + Indicates the shader must have 15 integers and interpolators in total. Unity bundles them together because it is extremely unlikely a GPU/API will ever exist that only has part of that. + + + + + Indicates the shader must have 32 interpolators + + + + + Indicates the shader must have multiple render targets (at least 4), as in support a fragment shader that can output up to 4 values. + + + + + Indicates the shader must have multiple render targets (at least 8), as in support a fragment shader that can output up to 4 values. + + + + + Indicates the shader requires access to MSAA texture samples. + + + + + No shader requirements. + + + + + Indicates the shader requires have random-write textures (UAVs) support. + + + + + Indicates the shader requires the support of texture sampling in a fragment shader with an explicit mipmap level. + + + + + Indicates the shader requires the support of sparse textures with sampling instructions that return residency information. + + + + + Indicates the shader requires the support of tessellation using a compute shader for control points processing. Metal graphics API requires this feature for tessellation. + + + + + Indicates the shader requires the support of tessellation using the hull and domain shader stages. + + + + + Indicates the shader requires 2D array textures. + + + + + Collection of properties about the specific shader code being compiled. + + + + + Shader. + + + + + Shader pass type for Unity's lighting pipeline. + + + + + Shader stage in the rendering the pipeline. + + + + + Identifies the stage in the rendering pipeline. + + + + + Identifier for the domain shader stage. + + + + + Identifier for the fragment shader stage. + + + + + Identifier for the geometry shader stage. + + + + + Identifier for the hull shader stage. + + + + + Identifier for the vertex shader stage. + + + + + Used to set up per-platorm per-shader-hardware-tier graphics settings. + + + + + Allows you to specify whether cascaded shadow maps should be used. + + + + + Allows you to specify whether Detail Normal Map should be sampled if assigned. + + + + + Allows you to specify whether Light Probe Proxy Volume should be used. + + + + + Setting this field to true enables HDR rendering for this tier. Setting it to false disables HDR rendering for this tier. +See Also: + + + + + The CameraHDRMode to use for this tier. + + + + + Allows you to specify whether Unity should try to use 32-bit shadow maps, where possible. + + + + + The RealtimeGICPUUsage to use for this tier. + + + + + Allows you to specify whether Reflection Probes Blending should be enabled. + + + + + Allows you to specify whether Reflection Probes Box Projection should be used. + + + + + The rendering path that should be used. + + + + + Allows you to specify whether Semitransparent Shadows should be enabled. + + + + + Allows you to select Standard Shader Quality. + + + + + Flags for the PrefabUtility.ReplacePrefab function. + + + + + Connects the passed objects to the Prefab after uploading the Prefab. + + + + + Replaces Prefabs by matching pre-existing connections to the Prefab. + + + + + Replaces the Prefab using name based lookup in the transform hierarchy. + + + + + Resolution dialog setting. + + + + + Never show the resolution dialog. + + + + + Show the resolution dialog on first launch. + + + + + Hide the resolution dialog on first launch. + + + + + SceneAsset is used to reference Scene objects in the Editor. + + + + + Class with information about a component that has been added to a Prefab instance. + + + + + The added component on the Prefab instance. + + + + + See PrefabOverride.Apply. + + + + + + See PrefabOverride.GetAssetObject. + + + + + See PrefabOverride.Revert. + + + + + Class with information about a GameObject that has been added as a child under a Prefab instance. + + + + + The added GameObject on the Prefab instance. + + + + + The sibling index of the added GameObject. + + + + + See PrefabOverride.Apply. + + + + + + See PrefabOverride.GetAssetObject. + + + + + See PrefabOverride.Revert. + + + + + Scene management in the Editor. + + + + + Subscribe to this event to get notified when the active Scene has changed in Edit mode in the Editor. + + Previous active Scene and the new active Scene. + + + + The number of loaded Scenes. + + + + + This event is called after a new Scene has been created. + + + + + + Loads this SceneAsset when you start Play Mode. + + + + + Controls whether cross-Scene references are allowed in the Editor. + + + + + The current amount of active preview Scenes. + + + + + This event is called after a Scene has been closed in the editor. + + + + + + This event is called before closing an open Scene after you have requested that the Scene is closed. + + + + + + This event is called after a Scene has been opened in the editor. + + + + + + This event is called before opening an existing Scene. + + + + + + This event is called after a Scene has been saved. + + + + + + This event is called before a Scene is saved disk after you have requested the Scene to be saved. + + + + + + Closes a preview Scene created by NewPreviewScene. + + The preview Scene to close. + + True if the Scene was successfully closed. + + + + + Close the Scene. If removeScene flag is true, the closed Scene will also be removed from EditorSceneManager. + + The Scene to be closed/removed. + Bool flag to indicate if the Scene should be removed after closing. + + Returns true if the Scene is closed/removed. + + + + + Detects cross-Scene references in a Scene. + + Scene to check for cross-Scene references. + + Was any cross-Scene references found. + + + + + Shows a save dialog if an Untitled Scene exists in the current Scene manager setup. + + Text shown in the save dialog. + + True if the Scene is saved or if there is no Untitled Scene. + + + + + Returns the current setup of the SceneManager. + + + An array of SceneSetup classes - one item for each Scene. + + + + + Is the Scene a preview Scene? + + The Scene to check. + + True if the Scene is a preview Scene. + + + + + Is this object part of a preview Scene? + + The object to check. + + True if this object is part of a preview Scene. + + + + + This method allows you to load a Scene during playmode in the editor, without requiring the Scene to be included in the Scene list. + + Path to Scene to load. + Parameters to apply to loading. See SceneManagement.LoadSceneParameters. + + Use the AsyncOperation to determine if the operation has completed. + + + + + This method allows you to load a Scene during playmode in the editor, without requiring the Scene to be included in the Scene list. + + Path to Scene to load. + Parameters used to load the Scene SceneManagement.LoadSceneParameters. + + Scene that is loading. + + + + + Mark all the loaded Scenes as modified. + + + + + Mark the specified Scene as modified. + + The Scene to be marked as modified. + + Whether the Scene was successfully marked as dirty. + + + + + Allows you to reorder the Scenes currently open in the Hierarchy window. Moves the source Scene so it comes after the destination Scene. + + The Scene to move. + The Scene which should come directly before the source Scene in the hierarchy. + + + + Allows you to reorder the Scenes currently open in the Hierarchy window. Moves the source Scene so it comes before the destination Scene. + + The Scene to move. + The Scene which should come directly after the source Scene in the hierarchy. + + + + Creates a new preview Scene. Any object added to a preview Scene will only be rendered in that Scene. + + + The new preview Scene. + + + + + Create a new Scene. + + Whether the new Scene should use the default set of GameObjects. + Whether to keep existing Scenes open. + + A reference to the new Scene. + + + + + Callbacks of this type which have been added to the newSceneCreated event are called after a new Scene has been created. + + The Scene that was created. + The setup mode used when creating the Scene. + The mode used for creating the Scene. + + + + Open a Scene in the Editor. + + The path of the Scene. This should be relative to the Project folder; for example, "AssetsMyScenesMyScene.unity". + Allows you to select how to open the specified Scene, and whether to keep existing Scenes in the Hierarchy. See SceneManagement.OpenSceneMode for more information about the options. + + A reference to the opened Scene. + + + + + Restore the setup of the SceneManager. + + In this array, at least one Scene should be loaded, and there must be one active Scene. + + + + Asks you if you want to save the modified Scene or Scenes. + + + This returns true if you chose to save the Scene or Scenes, and returns false if you pressed Cancel. + + + + + Asks whether the modfied input Scenes should be saved. + + Scenes that should be saved if they are modified. + + Your choice of whether to save or not save the Scenes. + + + + + Save all open Scenes. + + + Returns true if all open Scenes are successfully saved. + + + + + Save a Scene. + + The Scene to be saved. + The file path to save the Scene to. If the path is empty, the current open Scene is overwritten. If it has not yet been saved at all, a save dialog is shown. + If set to true, the Scene is saved without changing the current Scene, and without clearing the unsaved changes marker. + + True if the save succeeded, otherwise false. + + + + + Save a list of Scenes. + + List of Scenes that should be saved. + + True if the save succeeded. Otherwise false. + + + + + Callbacks of this type which have been added to the sceneClosed event are called immediately after the Scene has been closed. + + The Scene that was closed. + + + + Callbacks of this type which have been added to the sceneClosing event are called just before a Scene is closed. + + The Scene that is going to be closed. + Whether or not the Scene is also going to be removed from the Scene Manager after closing. If true the Scene is removed after closing. + + + + Callbacks of this type which have been added to the sceneOpened event are called after a Scene has been opened. + + The Scene that was opened. + The mode used to open the Scene. + + + + Callbacks of this type which have been added to the sceneOpening event are called just before opening a Scene. + + Path of the Scene to be opened. This is relative to the Project path. + Mode that is used when opening the Scene. + + + + Callbacks of this type which have been added to the sceneSaved event are called after a Scene has been saved. + + The Scene that was saved. + + + + Callbacks of this type which have been added to the sceneSaving event are called just before the Scene is saved. + + The Scene to be saved. + The path to which the Scene is saved. + + + + Used when creating a new Scene in the Editor. + + + + + The newly created Scene is added to the current open Scenes. + + + + + All current open Scenes are closed and the newly created Scene are opened. + + + + + Used when creating a new Scene in the Editor. + + + + + Adds default game objects to the new Scene (a light and camera). + + + + + No game objects are added to the new Scene. + + + + + Class with information about an object on a Prefab instance with overridden properties. + + + + + The object on the Prefab instance. + + + + + See PrefabOverride.Apply. + + + + + + See PrefabOverride.GetAssetObject. + + + + + See PrefabOverride.Revert. + + + + + Used when opening a Scene in the Editor to specify how a Scene should be opened. + + + + + Adds a Scene to the current open Scenes and loads it. + + + + + Adds a Scene to the current open Scenes without loading it. It will show up as 'unloaded' in the Hierarchy Window. + + + + + Closes all current open Scenes and loads a Scene. + + + + + Class with information about a given override on a Prefab instance. + + + + + Applies the override to the Prefab Asset at the given path. + + The path of the Prefab Asset to apply to. + + + + Applies the override to the Prefab Asset at the given path. + + The path of the Prefab Asset to apply to. + + + + Finds the object in the Prefab Asset at the given path which will be applied to. + + The asset path of the Prefab Asset to apply to. + + The object inside the Prefab Asset affected by the override. + + + + + Returns the asset object of the override in the outermost Prefab that the Prefab instance comes from. + + + The object inside the Prefab Asset affected by the override. + + + + + Reverts the override on the Prefab instance. + + + + + Class with information about a component that has been removed from a Prefab instance. + + + + + The components on the Prefab Asset which has been removed on the Prefab instance. + + + + + The GameObject on the Prefab instance that the component has been removed from. + + + + + See PrefabOverride.Apply. + + + + + + See PrefabOverride.GetAssetObject. + + + + + See PrefabOverride.Revert. + + + + + The setup information for a Scene in the SceneManager. This cannot be used in Play Mode. + + + + + If the Scene is active. + + + + + If the Scene is loaded. + + + + + Path of the Scene. Should be relative to the project folder. Like: "AssetsMyScenesMyScene.unity". + + + + + Struct that represents a stage handle. + + + + + Does the stage contain the given GameObject? + + The GameObject to check. + + True if the stage contains the given GameObject. + + + + + Returns the first active loaded object of the given type. + + + This returns the object that matches the specified type. It returns null if no object matches the type. + + + + + Returns a list of all active loaded objects of the given type. + + + An array of objects found matching the type specified. + + + + + Is this stage handle valid? + + + True if the stage handle is valid. + + + + + Utility methods related to stages. + + + + + Get the current stage being edited. + + + The current stage. + + + + + Get the main stage which contains all the currently open regular Scenes. + + + The main stage. + + + + + Get the stage in which the given GameObject exists. + + The GameObject to find the stage of. + + The stage of the GameObject. + + + + + Get the stage in which the given Scene exists. + + The Scene to find the stage of. + + The stage of the Scene. + + + + + Navigate the Editor to the previous stage. + + + + + Navigate the Editor to the main stage. + + + + + Is the given GameObject rendered by the given Camera? + + The GameObject to check. + The camera to check. + + True if the GameObject is rendered by the camera. + + + + + Place the given GameObject in the current stage being edited. + + The GameObject to be placed in the current stage. + + + + SceneView class. + + + + + The current draw mode for the Scene view camera. + + + + + Is the Scene view in 2D mode? + + + + + Event that is fired when the selected camera mode changes. + + + + + + Event that is fired when validating camera modes for the Scene view camera. + + + + + + Gets the current SceneViewState which can be used to modify the Scene view debug options. + + + + + Add a custom camera mode to the Scene view camera mode list. + + The name for the new mode. + The section in which the new mode will be added. This can be an existing or new section. + + A CameraMode with the provided name and section. + + + + + Describes a built in Scene view mode. + + + + + The draw mode associated with the CameraMode. + + + + + The name of the CameraMode. + + + + + The section the CameraMode belongs to. + + + + + Remove all user-defined camera modes. + + + + + Frames the given bounds in the Scene view. + + The bounds to frame in the Scene view. + + + True if the given bounds can be encompassed in the Scene view, otherwise false. + + + + + Frame the object selection in the Scene view. + + Whether the view should be locked to the selection. + + True if the selection can be encompassed in the Scene view, otherwise false. + + + + + Frame the object selection in the Scene view. + + Whether the view should be locked to the selection. + + True if the selection can be encompassed in the Scene view, otherwise false. + + + + + Returns a CameraMode corresponding to a builtin DrawCameraMode. + + The mode to look up. + + + + + Returns true if mode is enabled in the current rendering setup, including custom validators. + + A CameraMode to check. + + + + Returns true if mode is enabled in the current rendering setup, including custom validators. + + A CameraMode to check. + + + + Override this method to control whether the Scene view should change when you switch from one stage to another stage. + + + True if the Scene view automatically reacts to stage changes. + + + + + Derive from this class to create an editor wizard. + + + + + Allows you to set the text shown on the create button of the wizard. + + + + + Allows you to set the error text of the wizard. + + + + + Allows you to set the help text of the wizard. + + + + + Allows you to enable and disable the wizard create button, so that the user can not click it. + + + + + Allows you to set the text shown on the optional other button of the wizard. Leave this parameter out to leave the button out. + + + + + Creates a wizard. + + The title shown at the top of the wizard window. + + The wizard. + + + + + Creates a wizard. + + The title shown at the top of the wizard window. + The text shown on the create button. + The text shown on the optional other button. Leave this parameter out to leave the button out. + + The wizard. + + + + + Creates a wizard. + + The title shown at the top of the wizard window. + The text shown on the create button. + The text shown on the optional other button. Leave this parameter out to leave the button out. + + The wizard. + + + + + Creates a wizard. + + The title shown at the top of the wizard window. + The class implementing the wizard. It has to derive from ScriptableWizard. + The text shown on the create button. + The text shown on the optional other button. Leave this parameter out to leave the button out. + + The wizard. + + + + + Will be called for drawing contents when the ScriptableWizard needs to update its GUI. + + + Returns true if any property has been modified. + + + + + Script call optimization level. + + + + + Script method call overhead decreased at the expense of limited compatibility. + + + + + Default setting. + + + + + Represents different C# compilers that can be used to compile C# scripts. + + + + + Mono C# Compiler. + + + + + Roslyn C# Compiler. + + + + + Scripting implementation (backend). + + + + + Unity's .NET runtime. + + + + + The standard Mono 2.6 runtime. + + + + + Microsoft's .NET runtime. + + + + + Available scripting runtimes to be used by the Editor and Players. + + + + + Use the most recent version of the scripting runtime available. + + + + + Use the stable version of the scripting runtime. + + + + + Access to the selection in the editor. + + + + + Returns the current context object, as was set via SetActiveObjectWithContext. + + + + + Returns the active game object. (The one shown in the inspector). + + + + + Returns the instanceID of the actual object selection. Includes Prefabs, non-modifiable objects. + + + + + Returns the actual object selection. Includes Prefabs, non-modifiable objects. + + + + + Returns the active transform. (The one shown in the inspector). + + + + + Returns the guids of the selected assets. + + + + + Returns the actual game object selection. Includes Prefabs, non-modifiable objects. + + + + + The actual unfiltered selection from the Scene returned as instance ids instead of objects. + + + + + The actual unfiltered selection from the Scene. + + + + + Delegate callback triggered when currently active/selected item has changed. + + + + + Returns the top level selection, excluding Prefabs. + + + + + Returns whether an object is contained in the current selection. + + + + + + + Returns whether an object is contained in the current selection. + + + + + + + Returns the current selection filtered by type and mode. + + Only objects of this type will be retrieved. + Further options to refine the selection. + + + + Allows for fine grained control of the selection type using the SelectionMode bitmask. + + Options for refining the selection. + + + + Selects an object with a context. + + Object being selected (will be equal activeObject). + Context object. + + + + SelectionMode can be used to tweak the selection returned by Selection.GetTransforms. + + + + + Only return objects that are assets in the Asset directory. + + + + + Return the selection and all child transforms of the selection. + + + + + If the selection contains folders, also include all assets and subfolders within that folder in the file hierarchy. + + + + + Excludes any objects which shall not be modified. + + + + + Excludes any Prefabs from the selection. + + + + + Only return the topmost selected transform. A selected child of another selected transform will be filtered out. + + + + + Return the whole selection. + + + + + Behavior of semantic merge. + + + + + Disable use of semantic merging. + + + + + SerializedObject and SerializedProperty are classes for editing serialized fields on Object|Unity objects in a completely generic way. These classes automatically handle dirtying individual serialized fields so they will be processed by the Undo system and styled correctly for Prefab overrides when drawn in the Inspector. + + + + + The context used to store and resolve ExposedReference types. This is set by the SerializedObject constructor. + + + + + Is true when the SerializedObject has a modified property that has not been applied. + + + + + Does the serialized object represents multiple objects due to multi-object editing? (Read Only) + + + + + Defines the maximum size beyond which arrays cannot be edited when multiple objects are selected. + + + + + The inspected object (Read Only). + + + + + The inspected objects (Read Only). + + + + + Apply property modifications. + + + + + Applies property modifications without registering an undo operation. + + + + + Copies a value from a SerializedProperty to the corresponding serialized property on the serialized object. + + + + + + Copies a changed value from a SerializedProperty to the corresponding serialized property on the serialized object. + + + + + + Create SerializedObject for inspected object. + + + + + + Create SerializedObject for inspected object. + + + + + + Create SerializedObject for inspected object by specifying a context to be used to store and resolve ExposedReference types. + + + + + + + Create SerializedObject for inspected object by specifying a context to be used to store and resolve ExposedReference types. + + + + + + + Find serialized property by name. + + + + + + Get the first serialized property. + + + + + Update hasMultipleDifferentValues cache on the next Update() call. + + + + + Update serialized object's representation. + + + + + This has been made obsolete. See SerializedObject.UpdateIfRequiredOrScript instead. + + + + + Update serialized object's representation, only if the object has been modified since the last call to Update or if it is a script. + + + + + SerializedProperty and SerializedObject are classes for editing properties on objects in a completely generic way that automatically handles undo and styling UI for Prefabs. + + + + + Value of a animation curve property. + + + + + Type name of the element in an array property. (Read Only) + + + + + The number of elements in the array. If the SerializedObject contains multiple objects it will return the smallest number of elements. So it is always possible to iterate through the SerializedObject and only get properties found in all objects. + + + + + Value of a boolean property. + + + + + Value of bounds with integer values property. + + + + + Value of bounds property. + + + + + Value of a color property. + + + + + Nesting depth of the property. (Read Only) + + + + + Nice display name of the property. (Read Only) + + + + + Value of a float property as a double. + + + + + Is this property editable? (Read Only) + + + + + Display-friendly names of enumeration of an enum property. + + + + + Names of enumeration of an enum property. + + + + + Enum index of an enum property. + + + + + A reference to another Object in the Scene. This reference is resolved in the context of the SerializedObject containing the SerializedProperty. + + + + + The number of elements in the fixed buffer. (Read Only) + + + + + Value of a float property. + + + + + Does it have child properties? (Read Only) + + + + + Does this property represent multiple different values due to multi-object editing? (Read Only) + + + + + Does it have visible child properties? (Read Only) + + + + + Value of an integer property. + + + + + Is this property an array? (Read Only) + + + + + Allows you to check whether his property is a PrefabUtility.IsDefaultOverride|default override. + +Certain properties on Prefab instances are default overrides. + +See PrefabUtility.IsDefaultOverride for more information. + + + + + Is this property expanded in the inspector? + + + + + Is this property a fixed buffer? (Read Only) + + + + + Is property part of a Prefab instance? (Read Only) + + + + + Value of a integer property as a long. + + + + + Name of the property. (Read Only) + + + + + Value of an object reference property. + + + + + Allows you to check whether a property's value is overriden (i.e. different to the Prefab it belongs to). + + + + + Full path of the property. (Read Only) + + + + + Type of this property (Read Only). + + + + + Value of a quaternion property. + + + + + Value of a rectangle with integer values property. + + + + + Value of a rectangle property. + + + + + SerializedObject this property belongs to (Read Only). + + + + + Value of a string property. + + + + + Tooltip of the property. (Read Only) + + + + + Type name of the property. (Read Only) + + + + + Value of a 2D integer vector property. + + + + + Value of a 2D vector property. + + + + + Value of a 3D integer vector property. + + + + + Value of a 3D vector property. + + + + + Value of a 4D vector property. + + + + + Remove all elements from the array. + + + + + Returns a copy of the SerializedProperty iterator in its current state. This is useful if you want to keep a reference to the current property but continue with the iteration. + + + + + Count visible children of this property, including this property itself. + + + + + Count remaining visible properties. + + + + + Compares the data for two SerializedProperties. This method ignores paths and SerializedObjects. + + + + + + + Delete the element at the specified index in the array. + + + + + + Deletes the serialized property. + + + + + Duplicates the serialized property. + + + + + See if contained serialized properties are equal. + + + + + + + Retrieves the SerializedProperty at a relative path to the current property. + + + + + + Returns the element at the specified index in the array. + + + + + + Retrieves the SerializedProperty that defines the end range of this property. + + + + + + Retrieves the SerializedProperty that defines the end range of this property. + + + + + + Retrieves an iterator that allows you to iterator over the current nexting of a serialized property. + + + + + Returns the element at the specified index in the fixed buffer. + + + + + + Insert an empty element at the specified index in the array. + + + + + + Move an array element from srcIndex to dstIndex. + + + + + + + Move to next property. + + + + + + Move to next visible property. + + + + + + Move to first property of the object. + + + + + Type of a SerializedProperty. + + + + + AnimationCurve property. + + + + + Array size property. + + + + + Boolean property. + + + + + Bounds property. + + + + + Bounds with Integer values property. + + + + + Character property. + + + + + Color property. + + + + + Enumeration property. + + + + + A reference to another Object in the Scene. This is done via an ExposedReference type and resolves to a reference to an Object that exists in the context of the SerializedObject containing the SerializedProperty. + + + + + Fixed buffer size property. + + + + + Float property. + + + + + Gradient property. + + + + + Integer property. + + + + + LayerMask property. + + + + + Reference to another object. + + + + + Quaternion property. + + + + + Rectangle property. + + + + + Rectangle with Integer values property. + + + + + String property. + + + + + 2D vector property. + + + + + 2D integer vector property. + + + + + 3D vector property. + + + + + 3D integer vector property. + + + + + 4D vector property. + + + + + SessionState is a Key-Value Store intended for storing and retrieving Editor session state that should survive assembly reloading. + + + + + Erase a Boolean entry in the key-value store. + + + + + + Erase a Float entry in the key-value store. + + + + + + Erase an Integer entry in the key-value store. + + + + + + Erase an Integer array entry in the key-value store. + + + + + + Erase a String entry in the key-value store. + + + + + + Erase a Vector3 entry in the key-value store. + + + + + + Retrieve a Boolean value. + + + + + + + Retrieve a Float value. + + + + + + + Retrieve an Integer value. + + + + + + + Retrieve an Integer array. + + + + + + + Retrieve a String value. + + + + + + + Retrieve a Vector3. + + + + + + + Store a Boolean value. + + + + + + + Store a Float value. + + + + + + + Store an Integer value. + + + + + + + Store an Integer array. + + + + + + + Store a String value. + + + + + + + Store a Vector3. + + + + + + + SettingsProvider is the configuration class that specifies how a Project setting or a preference should appear in the Settings or Preferences window. + + + + + Overrides SettingsProvider.OnActivate. + + + + + Overrides SettingsProvider.OnDeactivate. + + + + + Overrides SettingsProvider.OnFooterBarGUI. + + + + + Overrides SettingsProvider.OnGUI. + + + + + Overrides SettingsProvider.HasSearchInterest. + + + + + Gets or sets the list of keywords to compare against what the user is searching for. When the user enters values in the search box on the Settings window, SettingsProvider.HasSearchInterest tries to match those keywords to this list. + + + + + Gets or sets the display name of the SettingsProvider as it appears in the Settings window. If not set, the Settings window uses last token of SettingsProvider.settingsPath instead. + + + + + Gets the Scope of the SettingsProvider. The Scope determines whether the SettingsProvider appears in the Preferences window (SettingsScope.User) or the Settings window (SettingsScope.Project). + + + + + Gets Path used to place the SettingsProvider in the tree view of the Settings window. The path should be unique among all other settings paths and should use "/" as its separator. + + + + + Overrides SettingsProvider.OnTitleBarGUI. + + + + + Creates a new SettingsProvider. + + Path of the settings in the Settings window. Uses "/" as separator. The last token becomes the settings label if none is provided. + Scope of the Settings. The Scope determines where the setting appears: in the Settings or the Preferences windows. + List of keywords to compare against what the user is searching for. When the user enters values in the search box on the Settings window, SettingsProvider.HasSearchInterest tries to match those keywords to this list. + + + + + Extract search keywords from all public static memebers in a specific Type. + + + Returns the list of keywords extracted from the static GUIContent. + + + + + Extract search keywords from the serialized properties of an Asset at a specific path. + + Path of the Asset on disk. + + Returns the list of keywords. + + + + + Extract search keywords from from the serialized properties of a SerializedObject. + + Object to extract properties from. + + Returns the list of keywords. + + + + + Checks whether the SettingsProvider should appear when the user types something in the Settings window search box. SettingsProvider tries to match the search terms (even partially) to any of the SettingsProvider.keywords. The search is case insensitive. + + Search terms that the user entered in the search box on the Settings window. + + True if the SettingsProvider matched the search term and if it should appear. + + + + + Use this function to implement a handler for when the user clicks on the Settings in the Settings window. You can fetch a settings Asset or set up UIElements UI from this function. + + Search context in the search box on the Settings window. + Root of the UIElements tree. If you add to this root, the SettingsProvider uses UIElements instead of calling SettingsProvider.OnGUI to build the UI. If you do not add to this VisualElement, then you must use the IMGUI to build the UI. + + + + Use this function to implement a handler for when the user clicks on another setting or when the Settings window closes. + + + + + Use this function to override drawing the footer for the SettingsProvider using IMGUI. + + + + + Use this function to draw the UI based on IMGUI. This assumes you haven't added any children to the rootElement passed to the OnActivate function. + + Search context for the Settings window. Used to show or hide relevant properties. + + + + Use this function to override drawing the title for the SettingsProvider using IMGUI. This allows you to add custom UI (such as a toolbar button) next to the title. AssetSettingsProvider uses this mecanism to display the "add to preset" and the "help" buttons. + + + + + Request the SettingsWindow for a repaint. + + + + + Attribute used to register a new SettingsProvider. Use this attribute to decorate a function that returns an instance of a SettingsProvider. If the function returns null, no SettingsProvider appears in the Settings window. + + + + + Creates a new SettingsProviderAttribute used to register new SettingsProvider. + + + + + Attribute used to register multiple SettingsProvider items. Use this attribute to decorate a function that returns an array of SettingsProvider instances. If the function returns null, no SettingsProvider appears in the Settings window. + + + + + Creates a SettingsProviderGroupAttribute used to register multiple SettingsProviders. + + + + + Sets the scope of a SettingsProvider. The Scope determines where it appears in the UI. For example, whether it appears with the Project settings in the Settings window, or in the Preferences window, or in both windows. + + + + + The SettingsProvider appears only in the Project Settings window. + + + + + The SettingsProvider appears only in the Preferences window. + + + + + This class provides global APIs to interact with the Settings window. + + + + + Use this function to notify the SettingsService that a SettingsProvider changed. + + + + + Open the Project Settings window with the specified settings item already selected. + + Settings paths of the item to select (for example, 'ProjectPlayer' or 'ProjectQuality'). + + Returns an instance to the Settings window. + + + + + Open the Preferences window with the specified settings item already selected. + + Settings path of the item to select (for example, 'PreferencesKeys' or 'Preferences2D'). + + Returns an instance to the Settings window. + + + + + This class describes a shader. + + + + + Returns the active subshader or null if none is currently active. + + + + + Returns the index of the active subshader or -1 if none is currently active. + + + + + Get a subshader. + + The index of the subshader. + + The associated subshader or null if none exists. + + + + + This class describes a pass of a subshader. + + + + + The name of this pass (may be empty). + + + + + The source code for this pass. + + + + + The shader attached to this data set. + + + + + This class describes a subshader. + + + + + Get a pass of a subshader. + + The index of the pass. + + The specified pass or null, if none exists. + + + + + The number of passes for this subshader. + + + + + The number of subshaders used by this shader. + + + + + Abstract class to derive from for defining custom GUI for shader properties and for extending the material preview. + + + + + This method is called when a new shader has been selected for a Material. + + The material the newShader should be assigned to. + Previous shader. + New shader to assign to the material. + + + + Find shader properties. + + Name of the material property. + The array of available properties. + If true then this method will throw an exception if a property with propertyName was not found. + + The material property found, otherwise null. + + + + + Find shader properties. + + Name of the material property. + The array of available properties. + If true then this method will throw an exception if a property with propertyName was not found. + + The material property found, otherwise null. + + + + + This method is called when the ShaderGUI is being closed. + + + + + + To define a custom shader GUI use the methods of materialEditor to render controls for the properties array. + + The MaterialEditor that are calling this OnGUI (the 'owner'). + Material properties of the current selected shader. + + + + Override for extending the rendering of the Preview area or completly replace the preview (by not calling base.OnMaterialPreviewGUI). + + The MaterialEditor that are calling this method (the 'owner'). + Preview rect. + Style for the background. + + + + Override for extending the functionality of the toolbar of the preview area or completly replace the toolbar by not calling base.OnMaterialPreviewSettingsGUI. + + The MaterialEditor that are calling this method (the 'owner'). + + + + Shader importer lets you modify shader import settings from Editor scripts. + + + + + Gets the default texture assigned to the shader importer for the shader property with given name. + + + + + + Gets the non-modifiable texture assigned to the shader importer for the shader property with given name. + + + + + + Gets the reference to the shader imported by this importer. + + + + + Sets the default textures for each texture material property. + + + + + + + Sets the non-modifiable textures for each texture material property. + + + + + + + This attribute is no longer supported. + + + + + Contains the following information about a shader: +-If the shader has compilation errors. +-If the shader is supported on the currently selected platform. +-The name of the shader. + + + + + True if the shader has compilation errors. + + + + + The name of the shader. + + + + + True if the shader is supported on the currently selected platform. + + + + + Utility functions to assist with working with shaders from the editor. + + + + + Does the current hardware support render textues. + + + + + Clear compile time errors for the given shader. + + + + + + Returns an array of ShaderInfo of all available shaders. That includes built-in shaders. + + + ShaderInfo array of all available shaders. + + + + + Get the number of properties in Shader s. + + The shader to check against. + + + + Get the description of the shader propery at index propertyIdx of Shader s. + + The shader to check against. + The property index to use. + + + + Get the name of the shader propery at index propertyIdx of Shader s. + + The shader to check against. + The property index to use. + + + + Get the ShaderProperyType of the shader propery at index propertyIdx of Shader s. + + The shader to check against. + The property index to use. + + + + Get Limits for a range property at index propertyIdx of Shader s. + + Which value to get: 0 = default, 1 = min, 2 = max. + The shader to check against. + The property index to use. + + + + Get the shader data for a specific shader. + + The shader to get data from. + + The shader data for the provided shader. + + + + + Gets texture dimension of a shader property. + + The shader to get the property from. + The property index to use. + + Texture dimension. + + + + + Is the shader propery at index propertyIdx of Shader s hidden? + + The shader to check against. + The property index to use. + + + + Is the shader propery at index propertyIdx of Shader s a NonModifiableTextureProperty? + + The shader to check against. + The property index to use. + + + + Register a user created shader. + + + + + + Type of a given texture property. + + + + + Color Property. + + + + + Float Property. + + + + + Range Property. + + + + + Texture Property. + + + + + Vector Property. + + + + + Structure to hold camera data extracted from a SketchUp file. + + + + + Aspect ratio of the camera. + + + + + Field of view of the camera. + + + + + Indicate if the camera is using a perspective or orthogonal projection. + + + + + The position the camera is looking at. + + + + + The orthogonal projection size of the camera. This value only make sense if SketchUpImportCamera.isPerspective is false. + + + + + The position of the camera. + + + + + Up vector of the camera. + + + + + Derives from AssetImporter to handle importing of SketchUp files. + + + + + Retrieves the latitude Geo Coordinate imported from the SketchUp file. + + + + + Retrieves the longitude Geo Coordinate imported from the SketchUp file. + + + + + Retrieves the north correction value imported from the SketchUp file. + + + + + The default camera or the camera of the active Scene which the SketchUp file was saved with. + + + The default camera. + + + + + The method returns an array of SketchUpImportScene which represents SketchUp scenes. + + + Array of scenes extracted from a SketchUp file. + + + + + Structure to hold scene data extracted from a SketchUp file. + + + + + The camera data of the SketchUp scene. + + + + + The name of the SketchUp scene. + + + + + AssetImportor for importing SpeedTree model assets. + + + + + Gets and sets a default alpha test reference values. + + + + + Indicates if the cross-fade LOD transition, applied to the last mesh LOD and the billboard, should be animated. + + + + + Returns the best-possible wind quality on this asset (configured in SpeedTree modeler). + + + + + Proportion of the last 3D mesh LOD region width which is used for cross-fading to billboard tree. + + + + + Gets and sets an array of booleans to enable shadow casting for each LOD. + + + + + Gets and sets an array of booleans to enable normal mapping for each LOD. + + + + + Gets and sets an array of booleans to enable Hue variation effect for each LOD. + + + + + Enables smooth LOD transitions. + + + + + Gets and sets an array of booleans to enable Subsurface effect for each LOD (affects only SpeedTree v8 assets). + + + + + Proportion of the billboard LOD region width which is used for fading out the billboard. + + + + + Tells if there is a billboard LOD. + + + + + Tells if the SPM file has been previously imported. + + + + + Gets and sets a default Hue variation color and amount (in alpha). + + + + + Returns true if the asset is a SpeedTree v8 asset. + + + + + Gets and sets a default main color. + + + + + Returns the folder path where generated materials will be placed in. + + + + + Material import location options. + + + + + Gets and sets an array of booleans to enable shadow receiving for each LOD. + + + + + How much to scale the tree model compared to what is in the .spm file. + + + + + Gets and sets a default Shininess value. + + + + + Gets and sets a default specular color. + + + + + Gets and sets an array of booleans to enable Light Probe lighting for each LOD. + + + + + Gets and sets an array of integers of the wind qualities on each LOD. Values will be clampped by bestWindQuality internally. + + + + + Gets an array of name strings for wind quality value. + + + + + Construct a new SpeedTreeImporter object. + + + + + Generates all necessary materials under materialFolderPath. If Version Control is enabled please first check out the folder. + + + + + Gets and sets an array of floats of each LOD's screen height value. + + + + + Material import location options. + + + + + Extract the materials and textures from the model. + + + + + Unity imports materials as sub-assets. + + + + + Search the project for matching materials and use them instead of the internal materials. + + The path to search for matching materials. + + Returns true if any materials have been remapped, otherwise false. + + + + + The style of builtin splash screen to use. + + + + + Dark background with light logo and text. + + + + + White background with dark logo and text. + + + + + Texture importer modes for Sprite import. + + + + + Sprites are multiple image sections extracted from the texture. + + + + + Graphic is not a Sprite. + + + + + Sprite has it own mesh outline defined. + + + + + Sprite is a single image section extracted automatically from the texture. + + + + + Editor data used in producing a Sprite. + + + + + Edge-relative alignment of the sprite graphic. + + + + + Edge border size for a sprite (in pixels). + + + + + Name of the Sprite. + + + + + The pivot point of the Sprite, relative to its bounding rectangle. + + + + + Bounding rectangle of the sprite's graphic within the atlas image. + + + + + Sprite Packer mode for the current project. + + + + + Always maintain an up-to-date sprite atlas cache for Sprite with packing tag (legacy). + + + + + Always pack all the SpriteAtlas. + + + + + Updates the sprite atlas cache when the Player or bundles builds containing Sprite with the legacy packing tag. + + + + + Pack all the SpriteAtlas when building player/bundles. + + + + + Doesn't pack sprites. + + + + + Abstract class that is used by systems to encapsulate Sprite data representation. Currently this is used by Sprite Editor Window. + + + + + SpriteAlignment that represents the pivot value for the Sprite data. + + + + + Returns a Vector4 that represents the border of the Sprite data. + + + + + The name of the Sprite data. + + + + + Vector2 value representing the pivot for the Sprite data. + + + + + Rect value that represents the position and size of the Sprite data. + + + + + GUID to uniquely identify the SpriteRect data. This will be populated to Sprite.spriteID to identify the SpriteRect used to generate the Sprite. + + + + + Helper method to get SpriteRect.spriteID from a SerializedProperty. + + The SerializedProperty to acquire from. + + GUID for the SpriteRect. + + + + + Describes the final atlas texture. + + + + + Marks this atlas so that it contains textures that have been flagged for Alpha splitting when needed (for example ETC1 compression for textures with transparency). + + + + + Anisotropic filtering level of the atlas texture. + + + + + Desired color space of the atlas. + + + + + Quality of atlas texture compression in the range [0..100]. + + + + + Allows Sprite Packer to rotate/flip the Sprite to ensure optimal Packing. + + + + + Filtering mode of the atlas texture. + + + + + The format of the atlas texture. + + + + + Should sprite atlas textures generate mip maps? + + + + + Maximum height of the atlas texture. + + + + + Maximum width of the atlas texture. + + + + + The amount of extra padding between packed sprites. + + + + + Sprite packing policy interface. Provide a custom implementation to control which Sprites go into which atlases. + + + + + Specifies whether sequential processing of atlas tags is enabled. If enabled, sprite packing tags are processed one by one to reduce memory usage. + + + + + Return the version of your policy. Sprite Packer needs to know if atlas grouping logic changed. + + + + + Implement custom atlas grouping here. + + + + + + + + Sprite Packer helpers. + + + + + Array of Sprite atlas names found in the current atlas cache. + + + + + Name of the default Sprite Packer policy. + + + + + Sprite Packer execution mode. + + + + + Will always trigger IPackerPolicy.OnGroupAtlases. + + + + + Normal execution. Will not trigger IPackerPolicy.OnGroupAtlases unless IPackerPolicy, IPackerPolicy version or TextureImporter settings have changed. + + + + + Returns all alpha atlas textures generated for the specified atlas. + + Name of the atlas. + + + + Returns atlasing data for the specified Sprite. + + Sprite to query. + Gets set to the name of the atlas containing the specified Sprite. + Gets set to the Texture containing the specified Sprite. + + + + Returns all atlas textures generated for the specified atlas. + + Atlas name. + + + + Available Sprite Packer policies for this project. + + + + + Rebuilds the Sprite atlas cache. + + + + + + + + The active Sprite Packer policy for this project. + + + + + Current Sprite Packer job definition. + + + + + Registers a new atlas. + + + + + + + Assigns a Sprite to an already registered atlas. + + + + + + + + + Helper utilities for accessing Sprite data. + + + + + Returns the generated Sprite mesh indices. + + If Sprite is packed, it is possible to access data as if it was on the atlas texture. + + + + + Returns the generated Sprite mesh positions. + + If Sprite is packed, it is possible to access data as if it was on the atlas texture. + + + + + Returns the generated Sprite texture. If Sprite is packed, it is possible to query for both source and atlas textures. + + If Sprite is packed, it is possible to access data as if it was on the atlas texture. + + + + + Returns the generated Sprite mesh uvs. + + If Sprite is packed, it is possible to access data as if it was on the atlas texture. + + + + + Static Editor Flags. + + + + + Consider for static batching. + + + + + Considered static for lightmapping. + + + + + Considered static for navigation. + + + + + Considered static for occlusion. + + + + + Considered static for occlusion. + + + + + Auto-generate OffMeshLink. + + + + + Consider static for reflection probe. + + + + + StaticOcclusionCulling lets you perform static occlusion culling operations. + + + + + Does the Scene contain any occlusion portals that were added manually rather than automatically? + + + + + Used to check if asynchronous generation of static occlusion culling data is still running. + + + + + Returns the size in bytes that the PVS data is currently taking up in this Scene on disk. + + + + + Used to cancel asynchronous generation of static occlusion culling data. + + + + + Clears the PVS of the opened Scene. + + + + + Used to generate static occlusion culling data. + + + + + Used to compute static occlusion culling data asynchronously. + + + + + Used to visualize static occlusion culling at development time in Scene view. + + + + + If set to true, culling of geometry is enabled. + + + + + If set to true, visualization of target volumes is enabled. + + + + + If set to true, visualization of portals is enabled. + + + + + If set to true, the visualization lines of the PVS volumes will show all cells rather than cells after culling. + + + + + If set to true, visualization of view volumes is enabled. + + + + + If set to true, visualization of portals is enabled. + + + + + Options for querying the version control system status of a file. + + + + + Force a refresh of the version control system status of the file. This is slow but accurate. + +See Also: AssetDatabase.IsOpenForEdit, AssetDatabase.IsMetaFileOpenForEdit. + + + + + This option sets the status query to first use the latest valid version control system status of the file and query for a valid status asynchronously if otherwise. + + + + + This option sets the status query to first use the latest valid version control system status of the file and query for a valid status synchronously if otherwise. + + + + + Enum used to specify what stereo rendering path to use. + + + + + Single pass VR rendering ( via instanced rendering ). + + + + + Multiple pass VR rendering. + + + + + Single pass VR rendering ( via double-wide render texture ). + + + + + Managed code stripping level. + + + + + Deprecated. See ManagedStrippingLevel. + + + + + Deprecated. See ManagedStrippingLevel. + + + + + Deprecated. See ManagedStrippingLevel. + + + + + Deprecated. See ManagedStrippingLevel. + + + + + A Takeinfo object contains all the information needed to describe a take. + + + + + Start time in second. + + + + + Stop time in second. + + + + + This is the default clip name for the clip generated for this take. + + + + + Take name as define from imported file. + + + + + Sample rate of the take. + + + + + Start time in second. + + + + + Stop time in second. + + + + + A set of helper functions for using terrain layers. + + + + + Checks whether the texture is correctly imported as a normal map texture. + + The texture to check. + + True if texture is correctly imported, otherwise false. + + + + + Helper function to show the layer selection window for selecting terrain layers in inspector. + + Terrain tile. + Currently selected terrain layer index. + + Newly selected terrain layer index. + + + + + Displays the tiling settings UI. + + The terrain layer that contains the tiling settings to display. + The tile size property to display. + The tile offset property to display. + + + + Displays the tiling settings UI. + + The terrain layer that contains the tiling settings to display. + The tile size property to display. + The tile offset property to display. + + + + Checks whether the texture is a valid TerrainLayer diffuse texture. If it detects that the texture is not valid, it displays a warning message that identifies the issue. + + The texture to validate. + + + + Checks whether the texture is a valid TerrainLayer mask map texture. If it detects that the texture is not valid, it displays a warning message that identifies the issue. + + The texture to validate. + + + + Checks whether the texture is a valid TerrainLayer normal map texture. If it detects that the texture is not valid, it displays a warning message that identifies the issue. + + The texture to validate. + The return value from the CheckNormalMapTextureType method indicating whether the texture is imported as a normal map. + + + + Compression Quality. + + + + + Best compression. + + + + + Fast compression. + + + + + Normal compression (default). + + + + + Texture importer lets you modify Texture2D import settings from editor scripts. + + + + + Allows alpha splitting on relevant platforms for this texture. + + + + + If the provided alpha channel is transparency, enable this to prefilter the color to avoid filtering artifacts. + + + + + Select how the alpha of the imported texture is generated. + + + + + Returns or assigns the alpha test reference value. + + + + + ETC2 texture decompression fallback override on Android devices that don't support ETC2. + + + + + Anisotropic filtering level of the texture. + + + + + Keep texture borders the same when generating mipmaps? + + + + + Quality of Texture Compression in the range [0..100]. + + + + + Convert heightmap to normal map? + + + + + Use crunched compression when available. + + + + + Fade out mip levels to gray color? + + + + + Filtering mode of the texture. + + + + + Cubemap generation mode. + + + + + Should mip maps be generated with gamma correction? + + + + + Generate alpha channel from intensity? + + + + + Amount of bumpyness in the heightmap. + + + + + Set this to true if you want texture data to be readable from scripts. Set it to false to prevent scripts from reading texture data. + + + + + Is this texture a lightmap? + + + + + Is texture storing non-color data? + + + + + Maximum texture size. + + + + + Mip map bias of the texture. + + + + + Generate Mip Maps. + + + + + Mip level where texture is faded out completely. + + + + + Mip level where texture begins to fade out. + + + + + Mipmap filtering mode. + + + + + Enables or disables coverage-preserving alpha MIP mapping. + + + + + Is this texture a normal map? + + + + + Normal map filtering mode. + + + + + Scaling mode for non power of two textures. + + + + + Returns true if this TextureImporter is setup for Sprite packing. + + + + + Border sizes of the generated sprites. + + + + + Selects Single or Manual import mode for Sprite textures. + + + + + Selects the Sprite packing tag. + + + + + The point in the Sprite object's coordinate space where the graphic is located. + + + + + The number of pixels in the sprite that correspond to one unit in world space. + + + + + Scale factor for mapping pixels in the graphic to units in world space. + + + + + Array representing the sections of the atlas corresponding to individual sprite graphics. + + + + + Is texture storing color data? + + + + + Enable mipmap streaming for this texture. + + + + + Relative priority for this texture when reducing memory size in order to hit the memory budget. + + + + + Compression of imported texture. + + + + + Format of imported texture. + + + + + Shape of imported texture. + + + + + Which type of texture are we dealing with here. + + + + + Texture coordinate wrapping mode. + + + + + Texture U coordinate wrapping mode. + + + + + Texture V coordinate wrapping mode. + + + + + Texture W coordinate wrapping mode for Texture3D. + + + + + Clear specific target platform settings. + + The platform whose settings are to be cleared (see below). + + + + Does textures source image have alpha channel. + + + + + Does textures source image have RGB channels. + + + + + Getter for the flag that allows Alpha splitting on the imported texture when needed (for example ETC1 compression for textures with transparency). + + + True if the importer allows alpha split on the imported texture, False otherwise. + + + + + Returns the TextureImporterFormat that would be automatically chosen for this platform. + + + + Format chosen by the system for the provided platform, TextureImporterFormat.Automatic if the platform does not exist. + + + + + Get the default platform specific texture settings. + + + A TextureImporterPlatformSettings structure containing the default platform parameters. + + + + + Get platform specific texture settings. + + The platform for which settings are required (see options below). + Maximum texture width/height in pixels. + Format of the texture for the given platform. + Value from 0..100, equivalent to the standard JPEG quality setting. + Status of the ETC1 and alpha split flag. + + True if the platform override was found, false if no override was found. + + + + + Get platform specific texture settings. + + The platform whose settings are required (see below). + Maximum texture width/height in pixels. + Format of the texture. + Value from 0..100, equivalent to the standard JPEG quality setting. + + True if the platform override was found, false if no override was found. + + + + + Get platform specific texture settings. + + The platform whose settings are required (see below). + Maximum texture width/height in pixels. + Format of the texture. + + True if the platform override was found, false if no override was found. + + + + + Get platform specific texture settings. + + The platform whose settings are required (see below). + + A TextureImporterPlatformSettings structure containing the platform parameters. + + + + + Reads the active texture output instructions of this TextureImporter. + + + + + Read texture settings into TextureImporterSettings class. + + + + + + Setter for the flag that allows Alpha splitting on the imported texture when needed (for example ETC1 compression for textures with transparency). + + + + + + Set specific target platform settings. + + The platforms whose settings are to be changed (see below). + Maximum texture width/height in pixels. + Data format for the texture. + Value from 0..100, with 0, 50 and 100 being respectively Fast, Normal, Best quality options in the texture importer UI. For Crunch texture formats, this roughly corresponds to JPEG quality levels. + Allows splitting of imported texture into RGB+A so that ETC1 compression can be applied (Android only, and works only on textures that are a part of some atlas). + + + + Set specific target platform settings. + + The platforms whose settings are to be changed (see below). + Maximum texture width/height in pixels. + Data format for the texture. + Value from 0..100, with 0, 50 and 100 being respectively Fast, Normal, Best quality options in the texture importer UI. For Crunch texture formats, this roughly corresponds to JPEG quality levels. + Allows splitting of imported texture into RGB+A so that ETC1 compression can be applied (Android only, and works only on textures that are a part of some atlas). + + + + Set specific target platform settings. + + Structure containing the platform settings. + + + + Set texture importers settings from TextureImporterSettings class. + + + + + + Select how the alpha of the imported texture is generated. + + + + + Generate Alpha from image gray scale. + + + + + Use Alpha from the input texture if one is provided. + + + + + No Alpha will be used. + + + + + Select the kind of compression you want for your texture. + + + + + Texture will be compressed using a standard format depending on the platform (DXT, ASTC, ...). + + + + + Texture will be compressed using a high quality format depending on the platform and availability (BC7, ASTC4x4, ...). + + + + + Texture will be compressed using a low quality but high performance, high compression format depending on the platform and availability (2bpp PVRTC, ASTC8x8, ...). + + + + + Texture will not be compressed. + + + + + Defines Cubemap convolution mode. + + + + + Diffuse convolution (aka irradiance Cubemap). + + + + + No convolution needed. This Cubemap texture represents mirror reflection or Skybox. + + + + + Specular convolution (aka Prefiltered Environment Map). + + + + + Imported texture format for TextureImporter. + + + + + TextureFormat.Alpha8 texture format. + + + + + TextureFormat.ARGB4444 texture format. + + + + + TextureFormat.ARGB32 texture format. + + + + + ASTC compressed RGB texture format, 10x10 block size. + + + + + ASTC compressed RGB texture format, 12x12 block size. + + + + + ASTC compressed RGB texture format, 4x4 block size. + + + + + ASTC compressed RGB texture format, 5x5 block size. + + + + + ASTC compressed RGB texture format, 6x6 block size. + + + + + ASTC compressed RGB texture format, 8x8 block size. + + + + + ASTC compressed RGBA texture format, 10x10 block size. + + + + + ASTC compressed RGBA texture format, 12x12 block size. + + + + + ASTC compressed RGBA texture format, 4x4 block size. + + + + + ASTC compressed RGBA texture format, 5x5 block size. + + + + + ASTC compressed RGBA texture format, 6x6 block size. + + + + + ASTC compressed RGBA texture format, 8x8 block size. + + + + + Choose texture format automatically based on the texture parameters. + + + + + Choose a 16 bit format automatically. + + + + + Choose a compressed format automatically. + + + + + Choose a compressed HDR format automatically. + + + + + Choose a crunched format automatically. + + + + + Choose an HDR format automatically. + + + + + Choose a Truecolor format automatically. + + + + + TextureFormat.BC4 compressed texture format. + + + + + TextureFormat.BC5 compressed texture format. + + + + + TextureFormat.BC6H compressed HDR texture format. + + + + + TextureFormat.BC7 compressed texture format. + + + + + TextureFormat.DXT1 compressed texture format. + + + + + DXT1 compressed texture format using Crunch compression for smaller storage sizes. + + + + + TextureFormat.DXT5 compressed texture format. + + + + + DXT5 compressed texture format using Crunch compression for smaller storage sizes. + + + + + ETC2EAC compressed 4 bits pixel unsigned R texture format. + + + + + ETC2EAC compressed 4 bits pixel signed R texture format. + + + + + ETC2EAC compressed 8 bits pixel unsigned RG texture format. + + + + + ETC2EAC compressed 4 bits pixel signed RG texture format. + + + + + ETC (GLES2.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC (Nintendo 3DS) 4 bits/pixel compressed RGB texture format. + + + + + ETC_RGB4 compressed texture format using Crunch compression for smaller storage sizes. + + + + + ETC (Nintendo 3DS) 8 bits/pixel compressed RGBA texture format. + + + + + ETC2 compressed 4 bits / pixel RGB texture format. + + + + + ETC2 compressed 4 bits / pixel RGB + 1-bit alpha texture format. + + + + + ETC2 compressed 8 bits / pixel RGBA texture format. + + + + + ETC2_RGBA8 compressed color with alpha channel texture format using Crunch compression for smaller storage sizes. + + + + + PowerVR/iOS TextureFormat.PVRTC_RGB2 compressed texture format. + + + + + PowerVR/iOS TextureFormat.PVRTC_RGB4 compressed texture format. + + + + + PowerVR/iOS TextureFormat.PVRTC_RGBA2 compressed texture format. + + + + + PowerVR/iOS TextureFormat.PVRTC_RGBA4 compressed texture format. + + + + + TextureFormat.R16 texture format. + + + + + TextureFormat.R8 texture format. + + + + + TextureFormat.RFloat floating point texture format. + + + + + TextureFormat.RG16 texture format. + + + + + TextureFormat.RGB565 texture format. + + + + + TextureFormat.RGB24 texture format. + + + + + TextureFormat.RGB9e5Float packed unsigned floating point texture format with shared exponent. + + + + + TextureFormat.RGBA4444 texture format. + + + + + TextureFormat.RGBA32 texture format. + + + + + TextureFormat.RGBAFloat floating point RGBA texture format. + + + + + TextureFormat.RGBAHalf half-precision floating point texture format. + + + + + TextureFormat.RGFloat floating point texture format. + + + + + TextureFormat.RGHalf half-precision floating point texture format. + + + + + TextureFormat.RHalf half-precision floating point texture format. + + + + + Cubemap generation mode for TextureImporter. + + + + + Automatically determine type of cubemap generation from the source image. + + + + + Generate cubemap from cylindrical texture. + + + + + Generate cubemap from vertical or horizontal cross texture. + + + + + Do not generate cubemap (default). + + + + + Generate cubemap from spheremap texture. + + + + + Mip map filter for TextureImporter. + + + + + Box mipmap filter. + + + + + Kaiser mipmap filter. + + + + + Normal map filtering mode for TextureImporter. + + + + + Sobel normal map filter. + + + + + Standard normal map filter. + + + + + Scaling mode for non power of two textures in TextureImporter. + + + + + Keep non power of two textures as is. + + + + + Scale to larger power of two. + + + + + Scale to nearest power of two. + + + + + Scale to smaller power of two. + + + + + Stores platform specifics settings of a TextureImporter. + + + + + Allows Alpha splitting on the imported texture when needed (for example ETC1 compression for textures with transparency). + + + + + Override for ETC2 decompression fallback on Android devices that don't support ETC2. + + + + + Quality of texture compression in the range [0..100]. + + + + + Use crunch compression when available. + + + + + Format of imported texture. + + + + + Maximum texture size. + + + + + Name of the build target. + + + + + Set to true in order to override the Default platform parameters by those provided in the TextureImporterPlatformSettings structure. + + + + + For Texture to be scaled down choose resize algorithm. ( Applyed only when Texture dimension is bigger than Max Size ). + + + + + Compression of imported texture. + + + + + Copy parameters into another TextureImporterPlatformSettings object. + + TextureImporterPlatformSettings object to copy settings to. + + + + RGBM encoding mode for HDR textures in TextureImporter. + + + + + Do RGBM encoding when source data is HDR in TextureImporter. + + + + + Source texture is already RGBM encoded in TextureImporter. + + + + + Do not perform RGBM encoding in TextureImporter. + + + + + Do RGBM encoding in TextureImporter. + + + + + Stores settings of a TextureImporter. + + + + + If the provided alpha channel is transparency, enable this to dilate the color to avoid filtering artifacts on the edges. + + + + + Select how the alpha of the imported texture is generated. + + + + + Returns or assigns the alpha test reference value. + + + + + Anisotropic filtering level of the texture. + + + + + Enable this to avoid colors seeping out to the edge of the lower Mip levels. Used for light cookies. + + + + + Convert heightmap to normal map? + + + + + Convolution mode. + + + + + Defines how fast Phong exponent wears off in mip maps. Higher value will apply less blur to high resolution mip maps. + + + + + Defines how many different Phong exponents to store in mip maps. Higher value will give better transition between glossy and rough reflections, but will need higher texture resolution. + + + + + Fade out mip levels to gray color? + + + + + Filtering mode of the texture. + + + + + Cubemap generation mode. + + + + + Generate alpha channel from intensity? + + + + + Amount of bumpyness in the heightmap. + + + + + Mip map bias of the texture. + + + + + Generate mip maps for the texture? + + + + + Mip level where texture is faded out to gray completely. + + + + + Mip level where texture begins to fade out to gray. + + + + + Mipmap filtering mode. + + + + + Enables or disables coverage-preserving alpha MIP mapping. + + + + + Normal map filtering mode. + + + + + Scaling mode for non power of two textures. + + + + + Is texture data readable from scripts. + + + + + RGBM encoding mode for HDR textures in TextureImporter. + + + + + Color or Alpha component TextureImporterType|Single Channel Textures uses. + + + + + Edge-relative alignment of the sprite graphic. + + + + + Border sizes of the generated sprites. + + + + + The number of blank pixels to leave between the edge of the graphic and the mesh. + + + + + Generates a default physics shape for a Sprite if a physics shape has not been set by the user. + + + + + Sprite texture import mode. + + + + + Pivot point of the Sprite relative to its graphic's rectangle. + + + + + The number of pixels in the sprite that correspond to one unit in world space. + + + + + Scale factor between pixels in the sprite graphic and world space units. + + + + + The tessellation detail to be used for generating the mesh for the associated sprite if the SpriteMode is set to Single. For Multiple sprites, use the SpriteEditor to specify the value per sprite. +Valid values are in the range [0-1], with higher values generating a tighter mesh. A default of -1 will allow Unity to determine the value automatically. + + + + + Is texture storing color data? + + + + + Enable mipmap streaming for this texture. + + + + + Relative priority for this texture when reducing memory size in order to hit the memory budget. + + + + + Shape of imported texture. + + + + + Which type of texture are we dealing with here. + + + + + Texture coordinate wrapping mode. + + + + + Texture U coordinate wrapping mode. + + + + + Texture V coordinate wrapping mode. + + + + + Texture W coordinate wrapping mode for Texture3D. + + + + + Configure parameters to import a texture for a purpose of type, as described TextureImporterType|here. + + Texture type. See TextureImporterType. + If false, change only specific properties. Exactly which, depends on type. + + + + Copy parameters into another TextureImporterSettings object. + + TextureImporterSettings object to copy settings to. + + + + Test texture importer settings for equality. + + + + + + + Select the kind of shape of your texture. + + + + + Texture is 2D. + + + + + Texture is a Cubemap. + + + + + Selects which Color/Alpha channel TextureImporterType|Single Channel Textures uses. + + + + + Use the Alpha channel. + + + + + Use the red Color channel. + + + + + Select this to set basic parameters depending on the purpose of your texture. + + + + + This sets up your texture with the basic parameters used for the Cookies of your lights. + + + + + Use this if your texture is going to be used as a cursor. + + + + + This is the most common setting used for all the textures in general. + + + + + Use this if your texture is going to be used on any HUD/GUI Controls. + + + + + This is the most common setting used for all the textures in general. + + + + + This sets up your texture with the parameters used by the lightmap. + + + + + Select this to turn the color channels into a format suitable for real-time normal mapping. + + + + + Use this for texture containing a single channel. + + + + + Select this if you will be using your texture for Sprite graphics. + + + + + For Texture to be scaled down choose resize algorithm. ( Applyed only when Texture dimension is bigger than Max Size ). + + + + + Might provide better result than Mitchell for some noise textures preserving more sharp details. + + + + + Default high quality resize algorithm. + + + + + Which tool is active in the editor. + + + + + The move tool is active. + + + + + No tool is active. Set this to implement your own in-inspector toolbar (like the terrain editor does). + + + + + The rect tool is active. + + + + + The rotate tool is active. + + + + + The scale tool is active. + + + + + The transform tool is active. + + + + + The view tool is active - Use Tools.viewTool to find out which view tool we're talking about. + + + + + Class used to manipulate the tools used in Unity's Scene View. + + + + + The tool that is currently selected for the Scene View. + + + + + The position of the tool handle in world space. + + + + + The rectangle used for the rect tool. + + + + + The rotation of the rect tool handle in world space. + + + + + The rotation of the tool handle in world space. + + + + + Hides the Tools(Move, Rotate, Resize) on the Scene view. + + + + + Are we in Center or Pivot mode. + + + + + What's the rotation of the tool handle. + + + + + Is the rect handle in blueprint mode? + + + + + The option that is currently active for the View tool in the Scene view. + + + + + Which layers are visible in the Scene view. + + + + + Editor Transform Utility Class. + + + + + Returns the rotation of a transform as it is shown in the Transform Inspector window. + + Transform to get the rotation from. + + Rotation as it is shown in the Transform Inspector window. + + + + + Sets the rotation of a transform as it would be set by the Transform Inspector window. + + Transform to set the rotation on. + Rotation as it would be set by the Transform Inspector window. + + + + AssetImporter for importing Fonts. + + + + + Calculation mode for determining font's ascent. + + + + + Border pixels added to character images for padding. This is useful if you want to render text using a shader which needs to render outside of the character area (like an outline shader). + + + + + Spacing between character images in the generated texture in pixels. This is useful if you want to render text using a shader which samples pixels outside of the character area (like an outline shader). + + + + + A custom set of characters to be included in the Font Texture. + + + + + An array of font names, to be used when includeFontData is set to false. + + + + + References to other fonts to be used looking for fallbacks. + + + + + Font rendering mode to use for this font. + + + + + Font size to use for importing the characters. + + + + + Use this to adjust which characters should be imported. + + + + + The internal font name of the TTF file. + + + + + If this is enabled, the actual font will be embedded into the asset for Dynamic fonts. + + + + + Set this property to true if you want to round the internal advance width of the font to the nearest integer. + + + + + Create an editable copy of the font asset at path. + + + + + + Supported tvOS SDK versions. + + + + + Device SDK. + + + + + Simulator SDK. + + + + + Supported tvOS deployment versions. + + + + + Target tvOS 9.0. + + + + + Target tvOS 9.1. + + + + + Unknown tvOS version, managed by user. + + + + + Method extensions for SpriteAtlas in Editor. + + + + + Add an array of Assets to the packable objects list. + + Array of Object to be packed into the atlas. + + + + + Return all the current packed packables in the atlas. + + + + + + Current SpriteAtlasPackingSettings to use when packing this SpriteAtlas. + + + + + + Returns the platform settings of the build target you specify. + + The name of the build target. + + + + + Current SpriteAtlasTextureSettings of the packed texture generated by this SpriteAtlas. + + + + + + Remove objects from the atlas's packable objects list. + + Object in the array you wish to remove. + + + + + Define if this sprite atlas's packed texture is included in the build with the Sprite after packing is done. + + + + + + + Sets whether this Sprite Atlas is a variant or not. + + + + + + + Set an atlas to be the master atlas. + + + + + + + Set the SpriteAtlasPackingSettings to use when packing this SpriteAtlas + + + + + + + Set the platform specific settings. + + + + + + + Set the SpriteAtlasTextureSettings for the packed texture generated by this SpriteAtlas. + + + + + + + Set the value used to downscale the master's texture. + + Recommended value is [0.1 ~ 0.99]. + + + + + Settings to use during the packing process for this SpriteAtlas. + + + + + Block offset to use while packing. + + + + + Determines if rotating a sprite is possible during packing. + + + + + Determines if sprites should be packed tightly during packing. + + + + + Value to add boundary (padding) to sprites when packing into the atlas. + + + + + Texture settings for the packed texture generated by SpriteAtlas. + + + + + Packed texture's Anisotropic filtering level. + + + + + Filter mode of the packed texture. + + + + + Set whether mipmaps should be generated for the packed texture. + + + + + Readable state of the packed texture. + + + + + Checks if the packed texture uses sRGB read/write conversions (Read Only). + + + + + Utility methods to pack atlases in the Project. + + + + + Pack all the SpriteAtlas Assets in the Project for the particular BuildTarget. + + + + + + + Pack all the provided SpriteAtlas for the particular BuildTarget. + + + + + + + + Default mobile device orientation. + + + + + Auto Rotation Enabled. + + + + + Landscape : counter-clockwise from Portrait. + + + + + Landscape: clockwise from Portrait. + + + + + Portrait. + + + + + Portrait upside down. + + + + + Lets you register undo operations on specific objects you are about to perform changes on. + + + + + Callback that is triggered after an undo or redo was executed. + + + + + Invoked before the Undo system performs a flush. + + + + + Adds a component to the game object and registers an undo operation for this action. + + The game object you want to add the component to. + The type of component you want to add. + + The newly added component. + + + + + Generic version. + + The game object you want to add the component to. + + The newly added component. + + + + + Removes all undo and redo operations from respectively the undo and redo stacks. + + + + + Removes all Undo operation for the identifier object registered using Undo.RegisterCompleteObjectUndo from the undo stack. + + + + + + Collapses all undo operation up to group index together into one step. + + + + + + Destroys the object and records an undo operation so that it can be recreated. + + The object that will be destroyed. + + + + Ensure objects recorded using RecordObject or ::ref:RecordObjects are registered as an undoable action. In most cases there is no reason to invoke FlushUndoRecordObjects since it's automatically done right after mouse-up and certain other events that conventionally marks the end of an action. + + + + + Unity automatically groups undo operations by the current group index. + + + + + Get the name that will be shown in the UI for the current undo group. + + + Name of the current group or an empty string if the current group is empty. + + + + + Unity automatically groups undo operations by the current group index. + + + + + Move a GameObject from its current Scene to a new Scene. +It is required that the GameObject is at the root of its current Scene. + + GameObject to move. + Scene to move the GameObject into. + Name of the undo action. + + + + Perform an Redo operation. + + + + + Perform an Undo operation. + + + + + Records any changes done on the object after the RecordObject function. + + The reference to the object that you will be modifying. + The title of the action to appear in the undo history (i.e. visible in the undo menu). + + + + Records multiple undoable objects in a single call. This is the same as calling Undo.RecordObject multiple times. + + + + + + + Stores a copy of the object states on the undo stack. + + The object whose state changes need to be undone. + The name of the undo operation. + + + + This is equivalent to calling the first overload mutiple times, save for the fact that only one undo operation will be generated for this one. + + An array of objects whose state changes need to be undone. + The name of the undo operation. + + + + Register an undo operations for a newly created object. + + The object that was created. + The name of the action to undo. Think "Undo ...." in the main menu. + + + + Copy the states of a hierarchy of objects onto the undo stack. + + The object used to determine a hierarchy of objects whose state changes need to be undone. + The name of the undo operation. + + + + This overload is deprecated. Use Undo.RegisterFullObjectHierarchyUndo(Object, string) instead. + + + + + + Performs all undo operations up to the group index without storing a redo operation in the process. + + + + + + Performs the last undo operation but does not record a redo operation. + + + + + Set the name of the current undo group. + + New name of the current undo group. + + + + Sets the parent of transform to the new parent and records an undo operation. + + The Transform component whose parent is to be changed. + The parent Transform to be assigned. + The name of this action, to be stored in the Undo history buffer. + + + + Delegate used for undoRedoPerformed. + + + + + Delegate used for willFlushUndoRecord. + + + + + See Also: Undo.postprocessModifications. + + + + + The UnityEditor assembly implements the editor-specific APIs in Unity. It cannot be referenced by runtime code compiled into players. + + + + + Unwrapping settings. + + + + + Maximum allowed angle distortion (0..1). + + + + + Maximum allowed area distortion (0..1). + + + + + This angle (in degrees) or greater between triangles will cause seam to be created. + + + + + How much uv-islands will be padded. + + + + + Will set default values for params. + + + + + + This class holds everything you may need in regard to uv-unwrapping. + + + + + Will generate per-triangle uv (3 UVs for each triangle) with default settings. + + The source mesh to generate UVs for. + + The list of UVs generated. + + + + + Will generate per-triangle uv (3 UVs for each triangle) with provided settings. + + The source mesh to generate UVs for. + Allows you to specify custom parameters to control the unwrapping. + + The list of UVs generated. + + + + + Will auto generate uv2 with default settings for provided mesh, and fill them in. + + + + + + Will auto generate uv2 with provided settings for provided mesh, and fill them in. + + + + + + + This class containes information about the version control state of an asset. + + + + + Gets the full name of the asset including extension. + + + + + Returns true if the asset is a folder. + + + + + Returns true if the asset file exists and is in the current project. + + + + + Returns true if the instance of the Asset class actually refers to a .meta file. + + + + + Returns true if the asset is locked by the version control system. + + + + + Get the name of the asset. + + + + + Gets the path of the asset. + + + + + Returns true is the asset is read only. + + + + + Gets the version control state of the asset. + + + + + Opens the assets in an associated editor. + + + + + Returns true if the version control state of the assets is one of the input states. + + Array of states to test for. + + + + Returns true if the version control state of the asset exactly matches the input state. + + State to check for. + + + + Loads the asset to memory. + + + + + Describes the various version control states an asset can have. + + + + + The asset was locally added to version control. + + + + + Remotely this asset was added to version control. + + + + + The asset has been checked out on the local machine. + + + + + The asset has been checked out on a remote machine. + + + + + There is a conflict with the asset that needs to be resolved. + + + + + The asset has been deleted locally. + + + + + The asset has been deleted on a remote machine. + + + + + The asset is not under version control. + + + + + The asset is locked by the local machine. + + + + + The asset is locked by a remote machine. + + + + + This instance of the class actaully refers to a .meta file. + + + + + The asset exists in version control but is missing on the local machine. + + + + + The asset has been moved locally. + + + + + The asset has been moved on a remote machine. + + + + + The version control state is unknown. + + + + + A newer version of the asset is available on the version control server. + + + + + The asset is read only. + + + + + The asset is up to date. + + + + + The state of the asset is currently being queried from the version control server. + + + + + A list of version control information about assets. + + + + + Based on the current list and the states a new list is returned which only contains the assets with the requested states. + + Whether or not folders should be included. + Which states to filter by. + + + + Create an optimised list of assets by removing children of folders in the same list. + + + + + Count the list of assets by given a set of states. + + Whether or not to include folders. + Which states to include in the count. + + + + Wrapper around a changeset description and ID. + + + + + The ID of the default changeset. + + + + + Description of a changeset. + + + + + Version control specific ID of a changeset. + + + + + Simply a list of changetsets. + + + + + What to checkout when starting the Checkout task through the version control Provider. + + + + + Checkout the asset only. + + + + + Checkout both asset and .meta file. + + + + + Checkout. + + + + + Checkout .meta file only. + + + + + Different actions a version control task can do upon completion. + + + + + Refresh windows upon task completion. + + + + + Update the content of a pending changeset with the result of the task upon completion. + + + + + Update the pending changesets with the result of the task upon completion. + + + + + Show or update the checkout failure window. + + + + + Refreshes the incoming and pensing changes window upon task completion. + + + + + Update incoming changes window with the result of the task upon completion. + + + + + Refresh the submit window with the result of the task upon completion. + + + + + Update the list of pending changes when a task completes. + + + + + This class describes the. + + + + + Descrition of the configuration field. + + + + + This is true if the configuration field is a password field. + + + + + This is true if the configuration field is required for the version control plugin to function correctly. + + + + + Label that is displayed next to the configuration field in the editor. + + + + + Name of the configuration field. + + + + + Mode of the file. + + + + + Binary file. + + + + + No mode set. + + + + + Text file. + + + + + Which method to use when merging. + + + + + Merge all changes. + + + + + Merge non-conflicting changes. + + + + + Don't merge any changes. + + + + + Messages from the version control system. + + + + + The message text. + + + + + The severity of the message. + + + + + Severity of a version control message. + + + + + Error message. + + + + + Informational message. + + + + + Verbose message. + + + + + Warning message. + + + + + Write the message to the console. + + + + + Represent the connection state of the version control provider. + + + + + Connection to the version control server could not be established. + + + + + Connection to the version control server has been established. + + + + + The version control provider is currently trying to connect to the version control server. + + + + + The plugin class describes a version control plugin and which configuratin options it has. + + + + + Configuration fields of the plugin. + + + + + This class provides acces to the version control API. + + + + + Gets the currently executing task. + + + + + Returns true if the version control provider is enabled and a valid Unity Pro License was found. + + + + + Returns true if a version control plugin has been selected and configured correctly. + + + + + Returns the reason for the version control provider being offline (if it is offline). + + + + + Returns the OnlineState of the version control provider. + + + + + This is true if a network connection is required by the currently selected version control plugin to perform any action. + + + + + Adds an assets or list of assets to version control. + + List of assets to add to version control system. + Set this true if adding should be done recursively into subfolders. + Single asset to add to version control system. + + + + Adds an assets or list of assets to version control. + + List of assets to add to version control system. + Set this true if adding should be done recursively into subfolders. + Single asset to add to version control system. + + + + Given a list of assets this function returns true if Add is a valid task to perform. + + List of assets to test. + + + + Given a changeset only containing the changeset ID, this will start a task for quering the description of the changeset. + + Changeset to query description of. + + + + Move an asset or list of assets from their current changeset to a new changeset. + + List of asset to move to changeset. + Changeset to move asset to. + Asset to move to changeset. + ChangesetID to move asset to. + + + + Move an asset or list of assets from their current changeset to a new changeset. + + List of asset to move to changeset. + Changeset to move asset to. + Asset to move to changeset. + ChangesetID to move asset to. + + + + Move an asset or list of assets from their current changeset to a new changeset. + + List of asset to move to changeset. + Changeset to move asset to. + Asset to move to changeset. + ChangesetID to move asset to. + + + + Move an asset or list of assets from their current changeset to a new changeset. + + List of asset to move to changeset. + Changeset to move asset to. + Asset to move to changeset. + ChangesetID to move asset to. + + + + Get a list of pending changesets owned by the current user. + + + + + Retrieves the list of assets belonging to a changeset. + + Changeset to query for assets. + ChangesetID to query for assets. + + + + Retrieves the list of assets belonging to a changeset. + + Changeset to query for assets. + ChangesetID to query for assets. + + + + Checkout an asset or list of asset from the version control system. + + List of assets to checkout. + Tell the Provider to checkout the asset, the .meta file or both. + Asset to checkout. + + + + Checkout an asset or list of asset from the version control system. + + List of assets to checkout. + Tell the Provider to checkout the asset, the .meta file or both. + Asset to checkout. + + + + Checkout an asset or list of asset from the version control system. + + List of assets to checkout. + Tell the Provider to checkout the asset, the .meta file or both. + Asset to checkout. + + + + Checkout an asset or list of asset from the version control system. + + List of assets to checkout. + Tell the Provider to checkout the asset, the .meta file or both. + Asset to checkout. + + + + Checkout an asset or list of asset from the version control system. + + List of assets to checkout. + Tell the Provider to checkout the asset, the .meta file or both. + Asset to checkout. + + + + Checkout an asset or list of asset from the version control system. + + List of assets to checkout. + Tell the Provider to checkout the asset, the .meta file or both. + Asset to checkout. + + + + Given an asset or a list of assets this function returns true if Checkout is a valid task to perform. + + List of assets. + Single asset. + + + + Given an asset or a list of assets this function returns true if Checkout is a valid task to perform. + + List of assets. + Single asset. + + + + This will invalidate the cached state information for all assets. + + + + + This will statt a task for deleting an asset or assets both from disk and from version control system. + + Project path of asset. + List of assets to delete. + Asset to delete. + + + + This will statt a task for deleting an asset or assets both from disk and from version control system. + + Project path of asset. + List of assets to delete. + Asset to delete. + + + + This will statt a task for deleting an asset or assets both from disk and from version control system. + + Project path of asset. + List of assets to delete. + Asset to delete. + + + + Starts a task that will attempt to delete the given changeset. + + List of changetsets. + + + + Test if deleting a changeset is a valid task to perform. + + Changeset to test. + + + + Starts a task for showing a diff of the given assest versus their head revision. + + List of assets. + Whether or not to include .meta. + + + + Return true is starting a Diff task is a valid operation. + + List of assets. + + + + Returns the configuration fields for the currently active version control plugin. + + + + + Gets the currently user selected verson control plugin. + + + + + Returns version control information about an asset. + + GUID of asset. + + + + Returns version control information about an asset. + + Path to asset. + + + + Return version control information about the currently selected assets. + + + + + Start a task for getting the latest version of an asset from the version control server. + + List of assets to update. + Asset to update. + + + + Start a task for getting the latest version of an asset from the version control server. + + List of assets to update. + Asset to update. + + + + Returns true if getting the latest version of an asset is a valid operation. + + List of assets to test. + Asset to test. + + + + Returns true if getting the latest version of an asset is a valid operation. + + List of assets to test. + Asset to test. + + + + Start a task for quering the version control server for incoming changes. + + + + + Given an incoming changeset this will start a task to query the version control server for which assets are part of the changeset. + + Incoming changeset. + Incoming changesetid. + + + + Given an incoming changeset this will start a task to query the version control server for which assets are part of the changeset. + + Incoming changeset. + Incoming changesetid. + + + + Returns true if an asset can be edited. + + Asset to test. + + + + Attempt to lock an asset for exclusive editing. + + List of assets to lock/unlock. + True to lock assets, false to unlock assets. + Asset to lock/unlock. + + + + Attempt to lock an asset for exclusive editing. + + List of assets to lock/unlock. + True to lock assets, false to unlock assets. + Asset to lock/unlock. + + + + Return true if the task can be executed. + + List of assets to test. + Asset to test. + + + + Return true if the task can be executed. + + List of assets to test. + Asset to test. + + + + This method will initiate a merge task handle merging of the conflicting assets. + + The list of conflicting assets to be merged. + How to merge the assets. + + + + Uses the version control plugin to move an asset from one path to another. + + Path to source asset. + Path to destination. + + + + Start a task that will resolve conflicting assets in version control. + + The list of asset to mark as resolved. + How the assets should be resolved. + + + + Tests if any of the assets in the list is resolvable. + + The list of asset to be resolved. + + + + Reverts the specified assets by undoing any changes done since last time you synced. + + The list of assets to be reverted. + How to revert the assets. + The asset to be reverted. + + + + Reverts the specified assets by undoing any changes done since last time you synced. + + The list of assets to be reverted. + How to revert the assets. + The asset to be reverted. + + + + Return true if Revert is a valid task to perform. + + List of assets to test. + Revert mode to test for. + Asset to test. + + + + Return true if Revert is a valid task to perform. + + List of assets to test. + Revert mode to test for. + Asset to test. + + + + Start a task that will fetch the most recent status from revision control system. + + The assets fetch new state for. + The asset path to fetch new state for. + If any assets specified are folders this flag will get status for all descendants of the folder as well. + + + + Start a task that will fetch the most recent status from revision control system. + + The assets fetch new state for. + The asset path to fetch new state for. + If any assets specified are folders this flag will get status for all descendants of the folder as well. + + + + Start a task that will fetch the most recent status from revision control system. + + The assets fetch new state for. + The asset path to fetch new state for. + If any assets specified are folders this flag will get status for all descendants of the folder as well. + + + + Start a task that will fetch the most recent status from revision control system. + + The assets fetch new state for. + The asset path to fetch new state for. + If any assets specified are folders this flag will get status for all descendants of the folder as well. + + + + Start a task that will fetch the most recent status from revision control system. + + The assets fetch new state for. + The asset path to fetch new state for. + If any assets specified are folders this flag will get status for all descendants of the folder as well. + + + + Start a task that will fetch the most recent status from revision control system. + + The assets fetch new state for. + The asset path to fetch new state for. + If any assets specified are folders this flag will get status for all descendants of the folder as well. + + + + Start a task that will fetch the most recent status from revision control system. + + The assets fetch new state for. + The asset path to fetch new state for. + If any assets specified are folders this flag will get status for all descendants of the folder as well. + + + + Start a task that will fetch the most recent status from revision control system. + + The assets fetch new state for. + The asset path to fetch new state for. + If any assets specified are folders this flag will get status for all descendants of the folder as well. + + + + Start a task that submits the assets to version control. + + The changeset to submit. + The list of assets to submit. + The description of the changeset. + If true then only save the changeset to be submitted later. + + + + Returns true if submitting the assets is a valid operation. + + The changeset to submit. + The asset to submit. + + + + Returns true if locking the assets is a valid operation. + + The assets to lock. + The asset to lock. + + + + Returns true if locking the assets is a valid operation. + + The assets to lock. + The asset to lock. + + + + Start a task that sends the version control settings to the version control system. + + + + + How assets should be resolved. + + + + + Use merged version. + + + + + Use "mine" (local version). + + + + + Use "theirs" (other/remote version). + + + + + Defines the behaviour of the version control revert methods. + + + + + Revert files but keep locally changed ones. + + + + + Use the version control regular revert approach. + + + + + Revert only unchanged files. + + + + + The status of an operation returned by the VCS. + + + + + Files conflicted. + + + + + An error was returned. + + + + + Submission worked. + + + + + Files were unable to be added. + + + + + A UnityEditor.VersionControl.Task is created almost everytime UnityEditor.VersionControl.Provider is ask to perform an action. + + + + + The result of some types of tasks. + + + + + List of changesets returned by some tasks. + + + + + A short description of the current task. + + + + + May contain messages from the version control plugins. + + + + + Progress of current task in precent. + + + + + Some task return result codes, these are stored here. + + + + + Total time spent in task since the task was started. + + + + + Get whether or not the task was completed succesfully. + + + + + Will contain the result of the Provider.ChangeSetDescription task. + + + + + Upon completion of a task a completion task will be performed if it is set. + + Which completion action to perform. + + + + A blocking wait for the task to complete. + + + + + Use these enum flags to specify which elements of a vertex to compress. + + + + + Color compression enabled. + + + + + Vertex compression disabled. + + + + + Normal compression enabled. + + + + + Position compression enabled. + + + + + Tangent compression enabled. + + + + + Texture coordinate 0 compression enabled. + + + + + Texture coordinate 1 compression enabled. + + + + + Texture coordinate 2 compression enabled. + + + + + Texture coordinate 3 compression enabled. + + + + + Bit rate after the clip is transcoded. + + + + + High value, possibly exceeding typical internet connection capabilities. + + + + + Low value, safe for slower internet connections or clips where visual quality is not critical. + + + + + Typical bit rate supported by internet connections. + + + + + VideoClipImporter lets you modify Video.VideoClip import settings from Editor scripts. + + + + + Default values for the platform-specific import settings. + + + + + Images are deinterlaced during transcode. This tells the importer how to interpret fields in the source, if any. + + + + + Apply a horizontal flip during import. + + + + + Apply a vertical flip during import. + + + + + Number of frames in the clip. + + + + + Frame rate of the clip. + + + + + Import audio tracks from source file. + + + + + Whether the preview is currently playing. + + + + + Whether to keep the alpha from the source into the transcoded clip. + + + + + Used in legacy import mode. Same as MovieImport.linearTexture. + + + + + Size in bytes of the file once imported. + + + + + Denominator of the pixel aspect ratio (num:den). + + + + + Numerator of the pixel aspect ratio (num:den). + + + + + Used in legacy import mode. Same as MovieImport.quality. + + + + + Number of audio tracks in the source file. + + + + + Size in bytes of the file before importing. + + + + + True if the source file has a channel for per-pixel transparency. + + + + + Returns true if transcoding was skipped during import, false otherwise. (Read Only) + +When VideoImporterTargetSettings.enableTranscoding is set to true, the resulting transcoding operation done at import time may be quite long, up to many hours depending on source resolution and content duration. An option to skip this process is offered in the asset import progress bar. When skipped, the transcoding instead provides a non-transcoded verision of the asset. However, the importer settings stay intact so this property can be inspected to detect the incoherence with the generated artifact. + +Re-importing without stopping the transcode process, or with transcode turned off, causes this property to become false. + + + + + True to import a MovieTexture (deprecated), false for a VideoClip (preferred). + + + + + Clear the platform-specific import settings for the specified platform, causing them to go back to the default settings. + + Platform name. + + + + Performs a value comparison with another VideoClipImporter. + + The importer to compare with. + + Returns true if the settings for both VideoClipImporters match. Returns false otherwise. + + + + + Returns a texture with the transcoded clip's current frame. +Returns frame 0 when not playing, and frame at current time when playing. + + + Texture containing the current frame. + + + + + Get the resulting height of the resize operation for the specified resize mode. + + Mode for which the height is queried. + + Height for the specified resize mode. + + + + + Get the full name of the resize operation for the specified resize mode. + + Mode for which the width is queried. + + Name for the specified resize mode. + + + + + Get the resulting width of the resize operation for the specified resize mode. + + Mode for which the width is queried. + + Width for the specified resize mode. + + + + + Number of audio channels in the specified source track. + + Index of the audio track to query. + + Number of channels. + + + + + Sample rate of the specified audio track. + + Index of the audio track to query. + + Sample rate in Hertz. + + + + + Returns the platform-specific import settings for the specified platform. + + Platform name. + + The platform-specific import settings. Throws an exception if the platform is unknown. + + + + + Starts preview playback. + + + + + Sets the platform-specific import settings for the specified platform. + + Platform name. + The new platform-specific import settings. + + + + Stops preview playback. + + + + + Video codec to use when importing video clips. + + + + + Choose the codec that supports hardware decoding on the target platform. + + + + + Encode video with the H.264 codec. + + + + + Encode video using the vp8 codec. + + + + + Describes how the fields in the image, if any, should be interpreted. + + + + + First field is in the even lines. + + + + + First field is in the odd lines. + + + + + Clip is not interlaced. + + + + + Methods to compensate for aspect ratio discrepancies between the source resolution and the wanted encoding size. + + + + + Perform no operation. + + + + + Stretch the source to fill the target resolution without preserving the aspect ratio. + + + + + Importer settings that can have platform-specific values. + + + + + How the aspect ratio discrepancies, if any, will be handled if the chosen import resolution has a different ratio than the source. + + + + + Bit rate type for the transcoded clip. + + + + + Codec that the resulting VideoClip will use. + + + + + Height of the transcoded clip when the resizeMode is set to custom. + + + + + Width of the transcoded clip when the resizeMode is set to custom. + + + + + Controls whether the movie file will be transcoded during import. When transcoding is not enabled, the file will be imported in its original format. + + + + + How to resize the images when going into the imported clip. + + + + + Controls an internal image resize, resulting in blurrier images but smaller image dimensions and file size. + + + + + Constructs an object with all members initialized with the default value inherent to their type. + + + + + How the video clip's images will be resized during transcoding. + + + + + Resulting size will be driven by VideoClipImporter.customWidth and VideoClipImporter.customHeight. + + + + + Half width and height. + + + + + Same width and height as the source. + + + + + Quarter width and height. + + + + + Fit source in a 1024x1024 rectangle. + + + + + Fit source in a 256x256 rectangle. + + + + + Fit source in a 512x512 rectangle. + + + + + 3/4 width and height. + + + + + Controls the imported clip's internal resize to save space at the cost of blurrier images. + + + + + No resize performed. + + + + + Scales width and height by 1/2. + + + + + Scales width and height by 3/4. + + + + + Enum for Tools.viewTool. + + + + + The FPS tool is selected. + + + + + View tool is not selected. + + + + + The orbit tool is selected. + + + + + The pan tool is selected. + + + + + The zoom tool is selected. + + + + + An enum containing different compression types. + + + + + WebGL resources are stored using Brotli compression. + + + + + WebGL resources are uncompressed. + + + + + WebGL resources are stored using Gzip compression. + + + + + Options for Exception support in WebGL. + + + + + Enable throw support. + + + + + Enable exception support for all exceptions, without stack trace information. + + + + + Enable exception support for all exceptions, including stack trace information. + + + + + Disable exception support. + + + + + The build format options available when building to WebGL. + + + + + Only asm.js output will be generated. + + + + + Both asm.js and WebAssembly output will be generated. The WebAssembly version of the generated content will be used if supported by the browser, otherwise, the asm.js version will be used. + + + + + Only WebAssembly output will be generated. This will require a browser with WebAssembly support to run the generated content. + + + + + Build configurations for Windows Store Visual Studio solutions. + + + + + Debug configuation. +No optimizations, profiler code enabled. + + + + + Master configuation. +Optimizations enabled, profiler code disabled. This configuration is used when submitting the application to Windows Store. + + + + + Release configuration. +Optimization enabled, profiler code enabled. + + + + + Target device type for a Windows Store application to run on. + + + + + The application targets all devices that run Windows Store applications. + + + + + The application targets HoloLens. + + + + + Application targets mobile devices. + + + + + Application targets PCs. + + + + + Target Xbox build type. + + + + + Debug player (for building with source code). + + + + + Development player. + + + + + Master player (submission-proof). + + + + + Resolution dialog setting. + + + + + Devices that support 6 Degrees of Freedom head tracking. + + + + + Devices that support 3 Degrees of Freedom head tracking. + + + + diff --git a/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEngine.dll b/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEngine.dll new file mode 100644 index 0000000000000000000000000000000000000000..75761d7a6a1899d20d8292a8a6095aa122279842 GIT binary patch literal 2592768 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

tm^M*Pb7e;)qt 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

NN)tw4sl__9vL5O9e|B6l-_yigcI`vc} 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

CWS#<>`+RC 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�t%5enTr{PyNZm4c+l_CJjx|0%1Q|lWfeo- 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.-t?^b&2;ba7&iM~s7f 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%0DJ=XJY- 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

M%O0QpqC`o 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�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

&6L-D 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¡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

4JO^D8y8n8X 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 literal 0 HcmV?d00001 diff --git a/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEngine.xml b/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEngine.xml new file mode 100644 index 0000000..89df47b --- /dev/null +++ b/packages/Unity3D.SDK.2018.4.11.1/lib/UnityEngine.xml @@ -0,0 +1,88792 @@ + + + + + UnityEngine + + + + Structure describing acceleration status of the device. + + + + + Value of acceleration. + + + + + Amount of time passed since last accelerometer measurement. + + + + + A class containing methods to assist with accessibility for users with different vision capabilities. + + + + + Gets a palette of colors that should be distinguishable for normal vision, deuteranopia, protanopia, and tritanopia. + + An array of colors to populate with a palette. + Minimum allowable perceived luminance from 0 to 1. A value of 0.2 or greater is recommended for dark backgrounds. + Maximum allowable perceived luminance from 0 to 1. A value of 0.8 or less is recommended for light backgrounds. + + The number of unambiguous colors in the palette. + + + + + The AddComponentMenu attribute allows you to place a script anywhere in the "Component" menu, instead of just the "Component->Scripts" menu. + + + + + The order of the component in the component menu (lower is higher to the top). + + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Enum mask of possible shader channel properties that can also be included when the Canvas mesh is created. + + + + + No additional shader parameters are needed. + + + + + Include the normals on the mesh vertices. + + + + + Include the Tangent on the mesh vertices. + + + + + Include UV1 on the mesh vertices. + + + + + Include UV2 on the mesh vertices. + + + + + Include UV3 on the mesh vertices. + + + + + Singleton class to access the baked NavMesh. + + + + + Describes how far in the future the agents predict collisions for avoidance. + + + + + Set a function to be called before the NavMesh is updated during the frame update execution. + + + + + The maximum amount of nodes processed each frame in the asynchronous pathfinding process. + + + + + Adds a link to the NavMesh. The link is described by the NavMeshLinkData struct. + + Describing the properties of the link. + + Representing the added link. + + + + + Adds a link to the NavMesh. The link is described by the NavMeshLinkData struct. + + Describing the properties of the link. + Translate the link to this position. + Rotate the link to this orientation. + + Representing the added link. + + + + + Adds the specified NavMeshData to the game. + + Contains the data for the navmesh. + + Representing the added navmesh. + + + + + Adds the specified NavMeshData to the game. + + Contains the data for the navmesh. + Translate the navmesh to this position. + Rotate the navmesh to this orientation. + + Representing the added navmesh. + + + + + Area mask constant that includes all NavMesh areas. + + + + + Calculate a path between two points and store the resulting path. + + The initial position of the path requested. + The final position of the path requested. + A bitfield mask specifying which NavMesh areas can be passed when calculating a path. + The resulting path. + + True if a either a complete or partial path is found and false otherwise. + + + + + Calculates a path between two positions mapped to the NavMesh, subject to the constraints and costs defined by the filter argument. + + The initial position of the path requested. + The final position of the path requested. + A filter specifying the cost of NavMesh areas that can be passed when calculating a path. + The resulting path. + + True if a either a complete or partial path is found and false otherwise. + + + + + Calculates triangulation of the current navmesh. + + + + + Creates and returns a new entry of NavMesh build settings available for runtime NavMesh building. + + + The created settings. + + + + + Locate the closest NavMesh edge from a point on the NavMesh. + + The origin of the distance query. + Holds the properties of the resulting location. + A bitfield mask specifying which NavMesh areas can be passed when finding the nearest edge. + + True if a nearest edge is found. + + + + + Locate the closest NavMesh edge from a point on the NavMesh, subject to the constraints of the filter argument. + + The origin of the distance query. + Holds the properties of the resulting location. + A filter specifying which NavMesh areas can be passed when finding the nearest edge. + + True if a nearest edge is found. + + + + + Gets the cost for path finding over geometry of the area type. + + Index of the area to get. + + + + Returns the area index for a named NavMesh area type. + + Name of the area to look up. + + Index if the specified are, or -1 if no area found. + + + + + Gets the cost for traversing over geometry of the layer type on all agents. + + + + + + Returns the layer index for a named layer. + + + + + + Returns an existing entry of NavMesh build settings. + + The ID to look for. + + The settings found. + + + + + Returns an existing entry of NavMesh build settings by its ordered index. + + The index to retrieve from. + + The found settings. + + + + + Returns the number of registered NavMesh build settings. + + + The number of registered entries. + + + + + Returns the name associated with the NavMesh build settings matching the provided agent type ID. + + The ID to look for. + + The name associated with the ID found. + + + + + A delegate which can be used to register callback methods to be invoked before the NavMesh system updates. + + + + + Trace a line between two points on the NavMesh. + + The origin of the ray. + The end of the ray. + Holds the properties of the ray cast resulting location. + A bitfield mask specifying which NavMesh areas can be passed when tracing the ray. + + True if the ray is terminated before reaching target position. Otherwise returns false. + + + + + Traces a line between two positions on the NavMesh, subject to the constraints defined by the filter argument. + + The origin of the ray. + The end of the ray. + Holds the properties of the ray cast resulting location. + A filter specifying which NavMesh areas can be passed when tracing the ray. + + True if the ray is terminated before reaching target position. Otherwise returns false. + + + + + Removes all NavMesh surfaces and links from the game. + + + + + Removes a link from the NavMesh. + + The instance of a link to remove. + + + + Removes the specified NavMeshDataInstance from the game, making it unavailable for agents and queries. + + The instance of a NavMesh to remove. + + + + Removes the build settings matching the agent type ID. + + The ID of the entry to remove. + + + + Finds the closest point on NavMesh within specified range. + + The origin of the sample query. + Holds the properties of the resulting location. + Sample within this distance from sourcePosition. + A mask specifying which NavMesh areas are allowed when finding the nearest point. + + True if a nearest point is found. + + + + + Samples the position closest to sourcePosition - on any NavMesh built for the agent type specified by the filter. + + The origin of the sample query. + Holds the properties of the resulting location. + Sample within this distance from sourcePosition. + A filter specifying which NavMesh areas are allowed when finding the nearest point. + + True if a nearest point is found. + + + + + Sets the cost for finding path over geometry of the area type on all agents. + + Index of the area to set. + New cost. + + + + Sets the cost for traversing over geometry of the layer type on all agents. + + + + + + + Navigation mesh agent. + + + + + The maximum acceleration of an agent as it follows a path, given in units / sec^2. + + + + + The type ID for the agent. + + + + + Maximum turning speed in (deg/s) while following a path. + + + + + Specifies which NavMesh areas are passable. Changing areaMask will make the path stale (see isPathStale). + + + + + Should the agent brake automatically to avoid overshooting the destination point? + + + + + Should the agent attempt to acquire a new path if the existing path becomes invalid? + + + + + Should the agent move across OffMeshLinks automatically? + + + + + The avoidance priority level. + + + + + The relative vertical displacement of the owning GameObject. + + + + + The current OffMeshLinkData. + + + + + The desired velocity of the agent including any potential contribution from avoidance. (Read Only) + + + + + Gets or attempts to set the destination of the agent in world-space units. + + + + + Does the agent currently have a path? (Read Only) + + + + + The height of the agent for purposes of passing under obstacles, etc. + + + + + Is the agent currently bound to the navmesh? (Read Only) + + + + + Is the agent currently positioned on an OffMeshLink? (Read Only) + + + + + Is the current path stale. (Read Only) + + + + + This property holds the stop or resume condition of the NavMesh agent. + + + + + Returns the owning object of the NavMesh the agent is currently placed on (Read Only). + + + + + The next OffMeshLinkData on the current path. + + + + + Gets or sets the simulation position of the navmesh agent. + + + + + The level of quality of avoidance. + + + + + Property to get and set the current path. + + + + + Is a path in the process of being computed but not yet ready? (Read Only) + + + + + The status of the current path (complete, partial or invalid). + + + + + The avoidance radius for the agent. + + + + + The distance between the agent's position and the destination on the current path. (Read Only) + + + + + Maximum movement speed when following a path. + + + + + Get the current steering target along the path. (Read Only) + + + + + Stop within this distance from the target position. + + + + + Gets or sets whether the transform position is synchronized with the simulated agent position. The default value is true. + + + + + Should the agent update the transform orientation? + + + + + Allows you to specify whether the agent should be aligned to the up-axis of the NavMesh or link that it is placed on. + + + + + Access the current velocity of the NavMeshAgent component, or set a velocity to control the agent manually. + + + + + Specifies which NavMesh layers are passable (bitfield). Changing walkableMask will make the path stale (see isPathStale). + + + + + Enables or disables the current off-mesh link. + + Is the link activated? + + + + Calculate a path to a specified point and store the resulting path. + + The final position of the path requested. + The resulting path. + + True if a path is found. + + + + + Completes the movement on the current OffMeshLink. + + + + + Locate the closest NavMesh edge. + + Holds the properties of the resulting location. + + True if a nearest edge is found. + + + + + Gets the cost for path calculation when crossing area of a particular type. + + Area Index. + + Current cost for specified area index. + + + + + Gets the cost for crossing ground of a particular type. + + Layer index. + + Current cost of specified layer. + + + + + Apply relative movement to current position. + + The relative movement vector. + + + + Trace a straight path towards a target postion in the NavMesh without moving the agent. + + The desired end position of movement. + Properties of the obstacle detected by the ray (if any). + + True if there is an obstacle between the agent and the target position, otherwise false. + + + + + Clears the current path. + + + + + Resumes the movement along the current path after a pause. + + + + + Sample a position along the current path. + + A bitfield mask specifying which NavMesh areas can be passed when tracing the path. + Terminate scanning the path at this distance. + Holds the properties of the resulting location. + + True if terminated before reaching the position at maxDistance, false otherwise. + + + + + Sets the cost for traversing over areas of the area type. + + Area cost. + New cost for the specified area index. + + + + Sets or updates the destination thus triggering the calculation for a new path. + + The target point to navigate to. + + True if the destination was requested successfully, otherwise false. + + + + + Sets the cost for traversing over geometry of the layer type. + + Layer index. + New cost for the specified layer. + + + + Assign a new path to this agent. + + New path to follow. + + True if the path is succesfully assigned. + + + + + Stop movement of this agent along its current path. + + + + + Warps agent to the provided position. + + New position to warp the agent to. + + True if agent is successfully warped, otherwise false. + + + + + Bitmask used for operating with debug data from the NavMesh build process. + + + + + All debug data from the NavMesh build process is taken into consideration. + + + + + The triangles of all the geometry that is used as a base for computing the new NavMesh. + + + + + No debug data from the NavMesh build process is taken into consideration. + + + + + Meshes of convex polygons constructed within the unified contours of adjacent regions. + + + + + The triangulated meshes with height details that better approximate the source geometry. + + + + + The contours that follow precisely the edges of each surface region. + + + + + The segmentation of the traversable surfaces into smaller areas necessary for producing simple polygons. + + + + + Contours bounding each of the surface regions, described through fewer vertices and straighter edges compared to RawContours. + + + + + The voxels produced by rasterizing the source geometry into walkable and unwalkable areas. + + + + + Specify which of the temporary data generated while building the NavMesh should be retained in memory after the process has completed. + + + + + Specify which types of debug data to collect when building the NavMesh. + + + + + Navigation mesh builder interface. + + + + + Builds a NavMesh data object from the provided input sources. (UnityEngine) + + Settings for the bake process, see NavMeshBuildSettings. + List of input geometry used for baking, they describe the surfaces to walk on or obstacles to avoid. + Bounding box relative to position and rotation which describes the volume where the NavMesh should be built. Empty bounds is treated as no bounds, i.e. the NavMesh will cover all the inputs. + Center of the NavMeshData. This specifies the origin for the NavMesh tiles (See Also: NavMeshBuildSettings.tileSize). + Orientation of the NavMeshData, you can use this to generate NavMesh with an arbitrary up-vector – e.g. for walkable vertical surfaces. + + Returns a newly built NavMeshData, or null if the NavMeshData was empty or an error occurred. +The newly built NavMeshData, or null if the NavMeshData was empty or an error occurred. + + + + + Cancel Navmesh construction. (UnityEditor) See Also: NavMeshBuilder.BuildNavMeshAsync + + + + + Cancels an asynchronous update of the specified NavMesh data. (UnityEngine) See Also: NavMeshBuilder.UpdateNavMeshDataAsync. + + The data associated with asynchronous updating. + + + + Collects renderers or physics colliders, and terrains within a volume. (UnityEngine) + + The queried objects must overlap these bounds to be included in the results. + Specifies which layers are included in the query. + Which type of geometry to collect - e.g. physics colliders. + Area type to assign to results, unless modified by NavMeshMarkup. + List of markups which allows finer control over how objects are collected. + List where results are stored, the list is cleared at the beginning of the call. + + + + Collects renderers or physics colliders, and terrains within a transform hierarchy. (UnityEngine) + + If not null, consider only root and its children in the query; if null, includes everything loaded. + Specifies which layers are included in the query. + Which type of geometry to collect - e.g. physics colliders. + Area type to assign to results, unless modified by NavMeshMarkup. + List of markups which allows finer control over how objects are collected. + List where results are stored, the list is cleared at the beginning of the call. + + + + Incrementally updates the NavMeshData based on the sources. (UnityEngine) + + The NavMeshData to update. + The build settings which is used to update the NavMeshData. The build settings is also hashed along with the data, so changing settings will cause a full rebuild. + List of input geometry used for baking, they describe the surfaces to walk on or obstacles to avoid. + Bounding box relative to position and rotation which describes the volume where the NavMesh should be built. Empty bounds is treated as no-bounds, that is, the NavMesh will cover all the inputs. + + Returns true if the update was successful. + + + + + Asynchronously and incrementally updates the NavMeshData based on the sources. (UnityEngine) + + The NavMeshData to update. + The build settings which is used to update the NavMeshData. The build settings is also hashed along with the data, so changing settings will likely to cause full rebuild. + List of input geometry used for baking, they describe the surfaces to walk on or obstacles to avoid. + Bounding box relative to position and rotation which describes to volume where the NavMesh should be built. Empty bounds is treated as no-bounds, that is, the NavMesh will cover all the inputs. + + Can be used to check the progress of the update. + + + + + The NavMesh build markup allows you to control how certain objects are treated during the NavMesh build process, specifically when collecting sources for building. + + + + + The area type to use when override area is enabled. + + + + + Use this to specify whether the GameObject and its children should be ignored. + + + + + Use this to specify whether the area type of the GameObject and its children should be overridden by the area type specified in this struct. + + + + + Use this to specify which GameObject (including the GameObject’s children) the markup should be applied to. + + + + + The NavMeshBuildSettings struct allows you to specify a collection of settings which describe the dimensions and limitations of a particular agent type. + + + + + The maximum vertical step size an agent can take. + + + + + The height of the agent for baking in world units. + + + + + The radius of the agent for baking in world units. + + + + + The maximum slope angle which is walkable (angle in degrees). + + + + + The agent type ID the NavMesh will be baked for. + + + + + Options for collecting debug data during the build process. + + + + + The approximate minimum area of individual NavMesh regions. + + + + + Enables overriding the default tile size. See Also: tileSize. + + + + + Enables overriding the default voxel size. See Also: voxelSize. + + + + + Sets the tile size in voxel units. + + + + + Sets the voxel size in world length units. + + + + + Validates the properties of NavMeshBuildSettings. + + Describes the volume to build NavMesh for. + + The list of violated constraints. + + + + + The input to the NavMesh builder is a list of NavMesh build sources. + + + + + Describes the area type of the NavMesh surface for this object. + + + + + Points to the owning component - if available, otherwise null. + + + + + The type of the shape this source describes. See Also: NavMeshBuildSourceShape. + + + + + Describes the dimensions of the shape. + + + + + Describes the object referenced for Mesh and Terrain types of input sources. + + + + + Describes the local to world transformation matrix of the build source. That is, position and orientation and scale of the shape. + + + + + Used with NavMeshBuildSource to define the shape for building NavMesh. + + + + + Describes a box primitive for use with NavMeshBuildSource. + + + + + Describes a capsule primitive for use with NavMeshBuildSource. + + + + + Describes a Mesh source for use with NavMeshBuildSource. + + + + + Describes a ModifierBox source for use with NavMeshBuildSource. + + + + + Describes a sphere primitive for use with NavMeshBuildSource. + + + + + Describes a TerrainData source for use with NavMeshBuildSource. + + + + + Used for specifying the type of geometry to collect. Used with NavMeshBuilder.CollectSources. + + + + + Collect geometry from the 3D physics collision representation. + + + + + Collect meshes form the rendered geometry. + + + + + Contains and represents NavMesh data. + + + + + Gets or sets the world space position of the NavMesh data. + + + + + Gets or sets the orientation of the NavMesh data. + + + + + Returns the bounding volume of the input geometry used to build this NavMesh (Read Only). + + + + + Constructs a new object for representing a NavMesh for the default agent type. + + + + + Constructs a new object representing a NavMesh for the specified agent type. + + The agent type ID to create a NavMesh for. + + + + The instance is returned when adding NavMesh data. + + + + + Get or set the owning Object. + + + + + True if the NavMesh data is added to the navigation system - otherwise false (Read Only). + + + + + Removes this instance from the NavMesh system. + + + + + Result information for NavMesh queries. + + + + + Distance to the point of hit. + + + + + Flag set when hit. + + + + + Mask specifying NavMesh area at point of hit. + + + + + Normal at the point of hit. + + + + + Position of hit. + + + + + Used for runtime manipulation of links connecting polygons of the NavMesh. + + + + + Specifies which agent type this link is available for. + + + + + Area type of the link. + + + + + If true, the link can be traversed in both directions, otherwise only from start to end position. + + + + + If positive, overrides the pathfinder cost to traverse the link. + + + + + End position of the link. + + + + + Start position of the link. + + + + + If positive, the link will be rectangle aligned along the line from start to end. + + + + + An instance representing a link available for pathfinding. + + + + + Get or set the owning Object. + + + + + True if the NavMesh link is added to the navigation system - otherwise false (Read Only). + + + + + Removes this instance from the game. + + + + + An obstacle for NavMeshAgents to avoid. + + + + + Should this obstacle be carved when it is constantly moving? + + + + + Should this obstacle make a cut-out in the navmesh. + + + + + Threshold distance for updating a moving carved hole (when carving is enabled). + + + + + Time to wait until obstacle is treated as stationary (when carving and carveOnlyStationary are enabled). + + + + + The center of the obstacle, measured in the object's local space. + + + + + Height of the obstacle's cylinder shape. + + + + + Radius of the obstacle's capsule shape. + + + + + The shape of the obstacle. + + + + + The size of the obstacle, measured in the object's local space. + + + + + Velocity at which the obstacle moves around the NavMesh. + + + + + Shape of the obstacle. + + + + + Box shaped obstacle. + + + + + Capsule shaped obstacle. + + + + + A path as calculated by the navigation system. + + + + + Corner points of the path. (Read Only) + + + + + Status of the path. (Read Only) + + + + + Erase all corner points from path. + + + + + NavMeshPath constructor. + + + + + Calculate the corners for the path. + + Array to store path corners. + + The number of corners along the path - including start and end points. + + + + + Status of path. + + + + + The path terminates at the destination. + + + + + The path is invalid. + + + + + The path cannot reach the destination. + + + + + Specifies which agent type and areas to consider when searching the NavMesh. + + + + + The agent type ID, specifying which navigation meshes to consider for the query functions. + + + + + A bitmask representing the traversable area types. + + + + + Returns the area cost multiplier for the given area type for this filter. + + Index to retreive the cost for. + + The cost multiplier for the supplied area index. + + + + + Sets the pathfinding cost multiplier for this filter for a given area type. + + The area index to set the cost for. + The cost for the supplied area index. + + + + Contains data describing a triangulation of a navmesh. + + + + + NavMesh area indices for the navmesh triangulation. + + + + + Triangle indices for the navmesh triangulation. + + + + + NavMeshLayer values for the navmesh triangulation. + + + + + Vertices for the navmesh triangulation. + + + + + Level of obstacle avoidance. + + + + + Good avoidance. High performance impact. + + + + + Enable highest precision. Highest performance impact. + + + + + Enable simple avoidance. Low performance impact. + + + + + Medium avoidance. Medium performance impact. + + + + + Disable avoidance. + + + + + Link allowing movement outside the planar navigation mesh. + + + + + Is link active. + + + + + NavMesh area index for this OffMeshLink component. + + + + + Automatically update endpoints. + + + + + Can link be traversed in both directions. + + + + + Modify pathfinding cost for the link. + + + + + The transform representing link end position. + + + + + NavMeshLayer for this OffMeshLink component. + + + + + Is link occupied. (Read Only) + + + + + The transform representing link start position. + + + + + Explicitly update the link endpoints. + + + + + State of OffMeshLink. + + + + + Is link active (Read Only). + + + + + Link end world position (Read Only). + + + + + Link type specifier (Read Only). + + + + + The OffMeshLink if the link type is a manually placed Offmeshlink (Read Only). + + + + + Link start world position (Read Only). + + + + + Is link valid (Read Only). + + + + + Link type specifier. + + + + + Vertical drop. + + + + + Horizontal jump. + + + + + Manually specified type of link. + + + + + Unity Analytics provides insight into your game users e.g. DAU, MAU. + + + + + Controls whether the sending of device stats at runtime is enabled. + + + + + Controls whether the Analytics service is enabled at runtime. + + + + + Reports whether Unity is set to initialize Analytics on startup. + + + + + Controls whether to limit user tracking at runtime. + + + + + Reports whether the player has opted out of data collection. + + + + + Custom Events (optional). + + Name of custom event. Name cannot include the prefix "unity." - This is a reserved keyword. + Additional parameters sent to Unity Analytics at the time the custom event was triggered. Dictionary key cannot include the prefix "unity." - This is a reserved keyword. + + + + Custom Events (optional). + + + + + + Custom Events (optional). + + + + + + + Attempts to flush immediately all queued analytics events to the network and filesystem cache if possible (optional). + + + + + This API is used for registering a Runtime Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Hourly limit for this event name. + Maximum number of items in this event. + Vendor key name. + Optional event name prefix value. + Event version number. + + + + This API is used for registering a Runtime Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Hourly limit for this event name. + Maximum number of items in this event. + Vendor key name. + Optional event name prefix value. + Event version number. + + + + Resume Analytics initialization. + + + + + This API is used to send a Runtime Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Event version number. + Optional event name prefix value. + Additional event data. + + + + User Demographics (optional). + + Birth year of user. Must be 4-digit year format, only. + + + + User Demographics (optional). + + Gender of user can be "Female", "Male", or "Unknown". + + + + User Demographics (optional). + + User id. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + Set to true when using UnityIAP. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + Set to true when using UnityIAP. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + Set to true when using UnityIAP. + + + + Analytics API result. + + + + + Analytics API result: Analytics is disabled. + + + + + Analytics API result: Invalid argument value. + + + + + Analytics API result: Analytics not initialized. + + + + + Analytics API result: Success. + + + + + Analytics API result: Argument size limit. + + + + + Analytics API result: Too many parameters. + + + + + Analytics API result: Too many requests. + + + + + Analytics API result: This platform doesn't support Analytics. + + + + + Provides access to the Analytics session information for the current game instance. + + + + + The number of sessions played since the app was installed. + + + + + The time elapsed, in milliseconds, since the beginning of the current game session. + + + + + Reports whether the current session is the first session since the player installed the game or application. + + + + + A random, unique GUID identifying the current game or app session. + + + + + The current state of the session. + + + + + Dispatched when the Analytics session state changes. + + + + + + A random GUID uniquely identifying sessions played on the same instance of your game or app. + + + + + Dispatched when the Analytics session state changes. + + Current session state. + Current session id. + Length of the current session in milliseconds. + True, if the sessionId has changed; otherwise false. + + + + Session tracking states. + + + + + Session tracking has paused. + + + + + Session tracking has resumed. + + + + + Session tracking has started. + + + + + Session tracking has stopped. + + + + + User Demographics: Gender of a user. + + + + + User Demographics: Female Gender of a user. + + + + + User Demographics: Male Gender of a user. + + + + + User Demographics: Unknown Gender of a user. + + + + + Unity Performace provides insight into your game performace. + + + + + Controls whether the Performance Reporting service is enabled at runtime. + + + + + Time taken to initialize graphics in microseconds, measured from application startup. + + + + + Parent class for all joints that have anchor points. + + + + + The joint's anchor point on the object that has the joint component. + + + + + Should the connectedAnchor be calculated automatically? + + + + + The joint's anchor point on the second object (ie, the one which doesn't have the joint component). + + + + + Structure describing a permission that requires user authorization. + + + + + Used when requesting permission or checking if permission has been granted to use the camera. + + + + + Used when requesting permission or checking if permission has been granted to use the users location with coarse granularity. + + + + + Used when requesting permission or checking if permission has been granted to read from external storage such as a SD card. + + + + + Used when requesting permission or checking if permission has been granted to write to external storage such as a SD card. + + + + + Used when requesting permission or checking if permission has been granted to use the users location with high precision. + + + + + Check if the user has granted access to a device resource or information that requires authorization. + + A string representing the permission to request. For permissions which Unity has not predefined you may also manually provide the constant value obtained from the Android documentation here: https:developer.android.comguidetopicspermissionsoverview#permission-groups such as "android.permission.READ_CONTACTS". + + Whether the requested permission has been granted. + + + + + Used when requesting permission or checking if permission has been granted to use the microphone. + + + + + Request that the user grant access to a device resource or information that requires authorization. + + A string that describes the permission to request. For permissions which Unity has not predefined you may also manually provide the constant value obtained from the Android documentation here: https:developer.android.comguidetopicspermissionsoverview#permission-groups such as "android.permission.READ_CONTACTS". + + + + ActivityIndicator Style (Android Specific). + + + + + Do not show ActivityIndicator. + + + + + Large Inversed (android.R.attr.progressBarStyleLargeInverse). + + + + + Small Inversed (android.R.attr.progressBarStyleSmallInverse). + + + + + Large (android.R.attr.progressBarStyleLarge). + + + + + Small (android.R.attr.progressBarStyleSmall). + + + + + AndroidInput provides support for off-screen touch input, such as a touchpad. + + + + + Property indicating whether the system provides secondary touch input. + + + + + Property indicating the height of the secondary touchpad. + + + + + Property indicating the width of the secondary touchpad. + + + + + Number of secondary touches. Guaranteed not to change throughout the frame. (Read Only). + + + + + Returns object representing status of a specific touch on a secondary touchpad (Does not allocate temporary variables). + + + + + + AndroidJavaClass is the Unity representation of a generic instance of java.lang.Class. + + + + + Construct an AndroidJavaClass from the class name. + + Specifies the Java class name (e.g. <tt>java.lang.String</tt>). + + + + AndroidJavaObject is the Unity representation of a generic instance of java.lang.Object. + + + + + Calls a Java method on an object (non-static). + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a Java method on an object. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a static Java method on a class. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a static Java method on a class. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Construct an AndroidJavaObject based on the name of the class. + + Specifies the Java class name (e.g. "<tt>java.lang.String<tt>" or "<tt>javalangString<tt>"). + An array of parameters passed to the constructor. + + + + IDisposable callback. + + + + + Get the value of a field in an object (non-static). + + The name of the field (e.g. int counter; would have fieldName = "counter"). + + + + Retrieves the raw <tt>jclass</tt> pointer to the Java class. + +Note: Using raw JNI functions requires advanced knowledge of the Android Java Native Interface (JNI). Please take note. + + + + + Retrieves the raw <tt>jobject</tt> pointer to the Java object. + +Note: Using raw JNI functions requires advanced knowledge of the Android Java Native Interface (JNI). Please take note. + + + + + Get the value of a static field in an object type. + + The name of the field (e.g. <i>int counter;</i> would have fieldName = "counter"). + + + + Set the value of a field in an object (non-static). + + The name of the field (e.g. int counter; would have fieldName = "counter"). + The value to assign to the field. It has to match the field type. + + + + Set the value of a static field in an object type. + + The name of the field (e.g. int counter; would have fieldName = "counter"). + The value to assign to the field. It has to match the field type. + + + + This class can be used to implement any java interface. Any java vm method invocation matching the interface on the proxy object will automatically be passed to the c# implementation. + + + + + The equivalent of the java.lang.Object equals() method. + + + + Returns true when the objects are equal and false if otherwise. + + + + + The equivalent of the java.lang.Object hashCode() method. + + + Returns the hash code of the java proxy object. + + + + + Java interface implemented by the proxy. + + + + + The equivalent of the java.lang.Object toString() method. + + + Returns C# class name + " <c# proxy java object>". + + + + + + + Java interface to be implemented by the proxy. + + + + + + Java interface to be implemented by the proxy. + + + + Called by the java vm whenever a method is invoked on the java proxy interface. You can override this to run special code on method invokation, or you can leave the implementation as is, and leave the default behavior which is to look for c# methods matching the signature of the java method. + + Name of the invoked java method. + Arguments passed from the java vm - converted into AndroidJavaObject, AndroidJavaClass or a primitive. + Arguments passed from the java vm - all objects are represented by AndroidJavaObject, int for instance is represented by a java.lang.Integer object. + + + + Called by the java vm whenever a method is invoked on the java proxy interface. You can override this to run special code on method invokation, or you can leave the implementation as is, and leave the default behavior which is to look for c# methods matching the signature of the java method. + + Name of the invoked java method. + Arguments passed from the java vm - converted into AndroidJavaObject, AndroidJavaClass or a primitive. + Arguments passed from the java vm - all objects are represented by AndroidJavaObject, int for instance is represented by a java.lang.Integer object. + + + + AndroidJavaRunnable is the Unity representation of a java.lang.Runnable object. + + + + + 'Raw' JNI interface to Android Dalvik (Java) VM from Mono (CS/JS). + +Note: Using raw JNI functions requires advanced knowledge of the Android Java Native Interface (JNI). Please take note. + + + + + Allocates a new Java object without invoking any of the constructors for the object. + + + + + + Attaches the current thread to a Java (Dalvik) VM. + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Deletes the global reference pointed to by <tt>obj</tt>. + + + + + + Deletes the local reference pointed to by <tt>obj</tt>. + + + + + + Detaches the current thread from a Java (Dalvik) VM. + + + + + Ensures that at least a given number of local references can be created in the current thread. + + + + + + Clears any exception that is currently being thrown. + + + + + Prints an exception and a backtrace of the stack to the <tt>logcat</tt> + + + + + Determines if an exception is being thrown. + + + + + Raises a fatal error and does not expect the VM to recover. This function does not return. + + + + + + This function loads a locally-defined class. + + + + + + Convert a Java array of <tt>boolean</tt> to a managed array of System.Boolean. + + + + + + Convert a Java array of <tt>byte</tt> to a managed array of System.Byte. + + + + + + Convert a Java array of <tt>char</tt> to a managed array of System.Char. + + + + + + Convert a Java array of <tt>double</tt> to a managed array of System.Double. + + + + + + Convert a Java array of <tt>float</tt> to a managed array of System.Single. + + + + + + Convert a Java array of <tt>int</tt> to a managed array of System.Int32. + + + + + + Convert a Java array of <tt>long</tt> to a managed array of System.Int64. + + + + + + Convert a Java array of <tt>java.lang.Object</tt> to a managed array of System.IntPtr, representing Java objects. + + + + + + Converts a <tt>java.lang.reflect.Field</tt> to a field ID. + + + + + + Converts a <tt>java.lang.reflect.Method<tt> or <tt>java.lang.reflect.Constructor<tt> object to a method ID. + + + + + + Convert a Java array of <tt>short</tt> to a managed array of System.Int16. + + + + + + Returns the number of elements in the array. + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the field ID for an instance (nonstatic) field of a class. + + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the method ID for an instance (nonstatic) method of a class or interface. + + + + + + + + Returns an element of an <tt>Object</tt> array. + + + + + + + Returns the class of an object. + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + Returns the field ID for a static field of a class. + + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + Returns the method ID for a static method of a class. + + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns a managed string object representing the string in modified UTF-8 encoding. + + + + + + Returns the length in bytes of the modified UTF-8 representation of a string. + + + + + + If <tt>clazz<tt> represents any class other than the class <tt>Object<tt>, then this function returns the object that represents the superclass of the class specified by <tt>clazz</tt>. + + + + + + Returns the version of the native method interface. + + + + + Determines whether an object of <tt>clazz1<tt> can be safely cast to <tt>clazz2<tt>. + + + + + + + Tests whether an object is an instance of a class. + + + + + + + Tests whether two references refer to the same Java object. + + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Creates a new global reference to the object referred to by the <tt>obj</tt> argument. + + + + + + Construct a new primitive array object. + + + + + + Creates a new local reference that refers to the same object as <tt>obj</tt>. + + + + + + Construct a new primitive array object. + + + + + + Constructs a new Java object. The method ID indicates which constructor method to invoke. This ID must be obtained by calling GetMethodID() with <init> as the method name and void (V) as the return type. + + + + + + + + Constructs a new array holding objects in class <tt>clazz<tt>. All elements are initially set to <tt>obj<tt>. + + + + + + + + Construct a new primitive array object. + + + + + + Constructs a new <tt>java.lang.String</tt> object from an array of characters in modified UTF-8 encoding. + + + + + + Pops off the current local reference frame, frees all the local references, and returns a local reference in the previous local reference frame for the given <tt>result</tt> object. + + + + + + Creates a new local reference frame, in which at least a given number of local references can be created. + + + + + + Sets the value of one element in a primitive array. + + The array of native booleans. + Index of the array element to set. + The value to set - for 'true' use 1, for 'false' use 0. + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets an element of an <tt>Object</tt> array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Causes a <tt>java.lang.Throwable</tt> object to be thrown. + + + + + + Constructs an exception object from the specified class with the <tt>message</tt> specified by message and causes that exception to be thrown. + + + + + + + Convert a managed array of System.Boolean to a Java array of <tt>boolean</tt>. + + + + + + Convert a managed array of System.Byte to a Java array of <tt>byte</tt>. + + + + + + Convert a managed array of System.Char to a Java array of <tt>char</tt>. + + + + + + Convert a managed array of System.Double to a Java array of <tt>double</tt>. + + + + + + Convert a managed array of System.Single to a Java array of <tt>float</tt>. + + + + + + Convert a managed array of System.Int32 to a Java array of <tt>int</tt>. + + + + + + Convert a managed array of System.Int64 to a Java array of <tt>long</tt>. + + + + + + Convert a managed array of System.IntPtr, representing Java objects, to a Java array of <tt>java.lang.Object</tt>. + + + + + + Converts a field ID derived from cls to a <tt>java.lang.reflect.Field</tt> object. + + + + + + + + Converts a method ID derived from clazz to a <tt>java.lang.reflect.Method<tt> or <tt>java.lang.reflect.Constructor<tt> object. + + + + + + + + Convert a managed array of System.Int16 to a Java array of <tt>short</tt>. + + + + + + Helper interface for JNI interaction; signature creation and method lookups. + +Note: Using raw JNI functions requires advanced knowledge of the Android Java Native Interface (JNI). Please take note. + + + + + Set debug to true to log calls through the AndroidJNIHelper. + + + + + Creates a managed array from a Java array. + + Java array object to be converted into a managed array. + + + + Creates a Java array from a managed array. + + Managed array to be converted into a Java array object. + + + + Creates a java proxy object which connects to the supplied proxy implementation. + + An implementatinon of a java interface in c#. + + + + Creates a UnityJavaRunnable object (implements java.lang.Runnable). + + A delegate representing the java.lang.Runnable. + + + + + Creates the parameter array to be used as argument list when invoking Java code through CallMethod() in AndroidJNI. + + An array of objects that should be converted to Call parameters. + + + + Deletes any local jni references previously allocated by CreateJNIArgArray(). + + The array of arguments used as a parameter to CreateJNIArgArray(). + The array returned by CreateJNIArgArray(). + + + + Scans a particular Java class for a constructor method matching a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Constructor method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + + + + Scans a particular Java class for a constructor method matching a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Constructor method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + + + + Get a JNI method ID for a constructor based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Array with parameters to be passed to the constructor when invoked. + + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Get a JNI field ID based on type detection. Generic parameter represents the field type. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Get a JNI method ID based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Array with parameters to be passed to the method when invoked. + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + + Get a JNI method ID based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Array with parameters to be passed to the method when invoked. + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + + Creates the JNI signature string for particular object type. + + Object for which a signature is to be produced. + + + + Creates the JNI signature string for an object parameter list. + + Array of object for which a signature is to be produced. + + + + Creates the JNI signature string for an object parameter list. + + Array of object for which a signature is to be produced. + + + + The animation component is used to play back animations. + + + + + When turned on, Unity might stop animating if it thinks that the results of the animation won't be visible to the user. + + + + + When turned on, animations will be executed in the physics loop. This is only useful in conjunction with kinematic rigidbodies. + + + + + The default animation. + + + + + Controls culling of this Animation component. + + + + + Is an animation currently being played? + + + + + AABB of this Animation animation component in local space. + + + + + Should the default animation clip (the Animation.clip property) automatically start playing on startup? + + + + + How should time beyond the playback range of the clip be treated? + + + + + Adds a clip to the animation with name newName. + + + + + + + Adds clip to the only play between firstFrame and lastFrame. The new clip will also be added to the animation with name newName. + + Should an extra frame be inserted at the end that matches the first frame? Turn this on if you are making a looping animation. + + + + + + + + Adds clip to the only play between firstFrame and lastFrame. The new clip will also be added to the animation with name newName. + + Should an extra frame be inserted at the end that matches the first frame? Turn this on if you are making a looping animation. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Get the number of clips currently assigned to this animation. + + + + + Is the animation named name playing? + + + + + + Plays an animation without blending. + + + + + + + Plays an animation without blending. + + + + + + + Plays an animation without blending. + + + + + + + Plays an animation without blending. + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Remove clip from the animation list. + + + + + + Remove clip from the animation list. + + + + + + Rewinds the animation named name. + + + + + + Rewinds all animations. + + + + + Samples animations at the current state. + + + + + Stops all playing animations that were started with this Animation. + + + + + Stops an animation named name. + + + + + + Returns the animation state named name. + + + + + Used by Animation.Play function. + + + + + Animations will be added. + + + + + Animations will be blended. + + + + + Stores keyframe based animations. + + + + + Returns true if the animation clip has no curves and no events. + + + + + Animation Events for this animation clip. + + + + + Frame rate at which keyframes are sampled. (Read Only) + + + + + Returns true if the Animation has animation on the root transform. + + + + + Returns true if the AnimationClip has root motion curves. + + + + + Returns true if the AnimationClip has editor curves for its root motion. + + + + + Returns true if the AnimationClip has root Curves. + + + + + Returns true if the animation contains curve that drives a humanoid rig. + + + + + Set to true if the AnimationClip will be used with the Legacy Animation component ( instead of the Animator ). + + + + + Animation length in seconds. (Read Only) + + + + + AABB of this Animation Clip in local space of Animation component that it is attached too. + + + + + Sets the default wrap mode used in the animation state. + + + + + Adds an animation event to the clip. + + AnimationEvent to add. + + + + Clears all curves from the clip. + + + + + Creates a new animation clip. + + + + + Realigns quaternion keys to ensure shortest interpolation paths. + + + + + Samples an animation at a given time for any animated properties. + + The animated game object. + The time to sample an animation. + + + + Assigns the curve to animate a specific property. + + Path to the game object this curve applies to. The relativePath + is formatted similar to a pathname, e.g. "rootspineleftArm". If relativePath + is empty it refers to the game object the animation clip is attached to. + The class type of the component that is animated. + The name or path to the property being animated. + The animation curve. + + + + This class defines a pair of clips used by AnimatorOverrideController. + + + + + The original clip from the controller. + + + + + The override animation clip. + + + + + This enum controlls culling of Animation component. + + + + + Animation culling is disabled - object is animated even when offscreen. + + + + + Animation is disabled when renderers are not visible. + + + + + Store a collection of Keyframes that can be evaluated over time. + + + + + All keys defined in the animation curve. + + + + + The number of keys in the curve. (Read Only) + + + + + The behaviour of the animation after the last keyframe. + + + + + The behaviour of the animation before the first keyframe. + + + + + Add a new key to the curve. + + The time at which to add the key (horizontal axis in the curve graph). + The value for the key (vertical axis in the curve graph). + + The index of the added key, or -1 if the key could not be added. + + + + + Add a new key to the curve. + + The key to add to the curve. + + The index of the added key, or -1 if the key could not be added. + + + + + Creates a constant "curve" starting at timeStart, ending at timeEnd and with the value value. + + The start time for the constant curve. + The start time for the constant curve. + The value for the constant curve. + + The constant curve created from the specified values. + + + + + Creates an animation curve from an arbitrary number of keyframes. + + An array of Keyframes used to define the curve. + + + + Creates an empty animation curve. + + + + + Creates an ease-in and out curve starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the ease curve. + The start value for the ease curve. + The end time for the ease curve. + The end value for the ease curve. + + The ease-in and out curve generated from the specified values. + + + + + Evaluate the curve at time. + + The time within the curve you want to evaluate (the horizontal axis in the curve graph). + + The value of the curve, at the point in time specified. + + + + + A straight Line starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the linear curve. + The start value for the linear curve. + The end time for the linear curve. + The end value for the linear curve. + + The linear curve created from the specified values. + + + + + Removes the keyframe at index and inserts key. + + The index of the key to move. + The key (with its new time) to insert. + + The index of the keyframe after moving it. + + + + + Removes a key. + + The index of the key to remove. + + + + Smooth the in and out tangents of the keyframe at index. + + The index of the keyframe to be smoothed. + The smoothing weight to apply to the keyframe's tangents. + + + + Retrieves the key at index. (Read Only) + + + + + AnimationEvent lets you call a script function similar to SendMessage as part of playing back an animation. + + + + + The animation state that fired this event (Read Only). + + + + + The animator clip info related to this event (Read Only). + + + + + The animator state info related to this event (Read Only). + + + + + Float parameter that is stored in the event and will be sent to the function. + + + + + The name of the function that will be called. + + + + + Int parameter that is stored in the event and will be sent to the function. + + + + + Returns true if this Animation event has been fired by an Animator component. + + + + + Returns true if this Animation event has been fired by an Animation component. + + + + + Function call options. + + + + + Object reference parameter that is stored in the event and will be sent to the function. + + + + + String parameter that is stored in the event and will be sent to the function. + + + + + The time at which the event will be fired off. + + + + + Creates a new animation event. + + + + + Information about what animation clips is played and its weight. + + + + + Animation clip that is played. + + + + + The weight of the animation clip. + + + + + Constrains the orientation of an object relative to the position of one or more source objects, such that the object is facing the average position of the sources. + + + + + The axis towards which the constrained object orients. + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and rotation at rest. + + + + + The rotation used when the sources have a total weight of 0. + + + + + The axes affected by the AimConstraint. + + + + + Represents an offset from the constrained orientation. + + + + + The number of sources set on the component (read-only). + + + + + The up vector. + + + + + The weight of the constraint component. + + + + + The world up object, used to calculate the world up vector when the world up Type is AimConstraint.WorldUpType.ObjectUp or AimConstraint.WorldUpType.ObjectRotationUp. + + + + + The type of the world up vector. + + + + + The world up Vector used when the world up type is AimConstraint.WorldUpType.Vector or AimConstraint.WorldUpType.ObjectRotationUp. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Specifies how the world up vector used by the aim constraint is defined. + + + + + Neither defines nor uses a world up vector. + + + + + Uses and defines the world up vector as relative to the local space of the object. + + + + + Uses and defines the world up vector as a vector from the constrained object, in the direction of the up object. + + + + + Uses and defines the world up vector as the Unity Scene up vector (the Y axis). + + + + + Uses and defines the world up vector as a vector specified by the user. + + + + + A Playable that controls an AnimationClip. + + + + + Creates an AnimationClipPlayable in the PlayableGraph. + + The PlayableGraph object that will own the AnimationClipPlayable. + The AnimationClip that will be added in the PlayableGraph. + + A AnimationClipPlayable linked to the PlayableGraph. + + + + + Returns the AnimationClip stored in the AnimationClipPlayable. + + + + + Returns the state of the ApplyFootIK flag. + + + + + Returns the state of the ApplyPlayableIK flag. + + + + + Sets the value of the ApplyFootIK flag. + + The new value of the ApplyFootIK flag. + + + + Requests OnAnimatorIK to be called on the animated GameObject. + + + + + + An implementation of IPlayable that controls an animation layer mixer. + + + + + Creates an AnimationLayerMixerPlayable in the PlayableGraph. + + The PlayableGraph that will contain the new AnimationLayerMixerPlayable. + The number of layers. + + A new AnimationLayerMixerPlayable linked to the PlayableGraph. + + + + + Returns true if the layer is additive, false otherwise. + + The layer index. + + True if the layer is additive, false otherwise. + + + + + Returns an invalid AnimationLayerMixerPlayable. + + + + + Specifies whether a layer is additive or not. Additive layers blend with previous layers. + + The layer index. + Whether the layer is additive or not. Set to true for an additive blend, or false for a regular blend. + + + + Sets the mask for the current layer. + + The layer index. + The AvatarMask used to create the new LayerMask. + + + + An implementation of IPlayable that controls an animation mixer. + + + + + Creates an AnimationMixerPlayable in the PlayableGraph. + + The PlayableGraph that will contain the new AnimationMixerPlayable. + The number of inputs that the mixer will update. + True to force a weight normalization of the inputs. + + A new AnimationMixerPlayable linked to the PlayableGraph. + + + + + Returns an invalid AnimationMixerPlayable. + + + + + A PlayableBinding that contains information representing an AnimationPlayableOutput. + + + + + Creates a PlayableBinding that contains information representing an AnimationPlayableOutput. + + The name of the AnimationPlayableOutput. + A reference to a UnityEngine.Object that acts as a key for this binding. + + Returns a PlayableBinding that contains information that is used to create an AnimationPlayableOutput. + + + + + A IPlayableOutput implementation that connects the PlayableGraph to an Animator in the Scene. + + + + + Creates an AnimationPlayableOutput in the PlayableGraph. + + The PlayableGraph that will contain the AnimationPlayableOutput. + The name of the output. + The Animator that will process the PlayableGraph. + + A new AnimationPlayableOutput attached to the PlayableGraph. + + + + + Returns the Animator that plays the animation graph. + + + The targeted Animator. + + + + + Sets the Animator that plays the animation graph. + + The targeted Animator. + + + + An implementation of IPlayable that controls an animation RuntimeAnimatorController. + + + + + Creates an AnimatorControllerPlayable in the PlayableGraph. + + The PlayableGraph object that will own the AnimatorControllerPlayable. + The RuntimeAnimatorController that will be added in the graph. + + A AnimatorControllerPlayable. + + + + + Returns an invalid AnimatorControllerPlayable. + + + + + Represents the axes used in 3D space. + + + + + Represents the case when no axis is specified. + + + + + Represents the X axis. + + + + + Represents the Y axis. + + + + + Represents the Z axis. + + + + + Represents a source for the constraint. + + + + + The transform component of the source object. + + + + + The weight of the source in the evaluation of the constraint. + + + + + The common interface for constraint components. + + + + + Activate or deactivate the constraint. + + + + + Lock or unlock the offset and position at rest. + + + + + Gets the number of sources currently set on the component. + + + + + The weight of the constraint component. + + + + + Add a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + + Constrains the orientation of an object relative to the position of one or more source objects, such that the object is facing the average position of the sources. + The LookAtConstraint is a simplified Animations.AimConstraint typically used with a Camera. + + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and rotation at rest. + + + + + The rotation angle along the z axis of the object. The constraint uses this property to calculate the world up vector when Animations.LookAtConstraint.UseUpObject is false. + + + + + The rotation used when the sources have a total weight of 0. + + + + + Represents an offset from the constrained orientation. + + + + + The number of sources set on the component (Read Only). + + + + + Determines how the up vector is calculated. + + + + + The weight of the constraint component. + + + + + The world up object, used to calculate the world up vector when Animations.LookAtConstraint.UseUpObject is true. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + Returns the source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Constrains the orientation and translation of an object to one or more source objects. The constrained object behaves as if it is in the hierarchy of the sources. + + + + + Activates or deactivates the constraint. + + + + + Locks the offsets and position (translation and rotation) at rest. + + + + + The rotation used when the sources have a total weight of 0. + + + + + The rotation axes affected by the ParentConstraint. + + + + + The rotation offsets from the constrained orientation. + + + + + The number of sources set on the component (read-only). + + + + + The position of the object in local space, used when the sources have a total weight of 0. + + + + + The translation axes affected by the ParentConstraint. + + + + + The translation offsets from the constrained orientation. + + + + + The weight of the constraint component. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets the rotation offset associated with a source by index. + + The index of the constraint source. + + The rotation offset, as Euler angles. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources filled by the component. + + + + Gets the rotation offset associated with a source by index. + + The index of the constraint source. + + The translation offset. + + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets the rotation offset associated with a source by index. + + The index of the constraint source. + The new rotation offset. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Sets the translation offset associated with a source by index. + + The index of the constraint source. + The new translation offset. + + + + Constrains the position of an object relative to the position of one or more source objects. + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and position at rest. + + + + + The number of sources set on the component (read-only). + + + + + The translation used when the sources have a total weight of 0. + + + + + The axes affected by the PositionConstraint. + + + + + The offset from the constrained position. + + + + + The weight of the constraint component. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Constrains the rotation of an object relative to the rotation of one or more source objects. + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and rotation at rest. + + + + + The rotation used when the sources have a total weight of 0. + + + + + The axes affected by the RotationConstraint. + + + + + The offset from the constrained rotation. + + + + + The number of sources set on the component (read-only). + + + + + The weight of the constraint component. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Constrains the scale of an object relative to the scale of one or more source objects. + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and scale at rest. + + + + + The scale used when the sources have a total weight of 0. + + + + + The offset from the constrained scale. + + + + + The axes affected by the ScaleConstraint. + + + + + The number of sources set on the component (read-only). + + + + + The weight of the constraint component. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + The AnimationState gives full control over animation blending. + + + + + Which blend mode should be used? + + + + + The clip that is being played by this animation state. + + + + + Enables / disables the animation. + + + + + The length of the animation clip in seconds. + + + + + The name of the animation. + + + + + The normalized playback speed. + + + + + The normalized time of the animation. + + + + + The playback speed of the animation. 1 is normal playback speed. + + + + + The current time of the animation. + + + + + The weight of animation. + + + + + Wrapping mode of the animation. + + + + + Adds a transform which should be animated. This allows you to reduce the number of animations you have to create. + + The transform to animate. + Whether to also animate all children of the specified transform. + + + + Adds a transform which should be animated. This allows you to reduce the number of animations you have to create. + + The transform to animate. + Whether to also animate all children of the specified transform. + + + + Removes a transform which should be animated. + + + + + + Interface to control the Mecanim animation system. + + + + + Gets the avatar angular velocity for the last evaluated frame. + + + + + When turned on, animations will be executed in the physics loop. This is only useful in conjunction with kinematic rigidbodies. + + + + + Should root motion be applied? + + + + + Gets/Sets the current Avatar. + + + + + The position of the body center of mass. + + + + + The rotation of the body center of mass. + + + + + Controls culling of this Animator component. + + + + + Gets the avatar delta position for the last evaluated frame. + + + + + Gets the avatar delta rotation for the last evaluated frame. + + + + + Blends pivot point between body center of mass and feet pivot. + + + + + Sets whether the Animator sends events of type AnimationEvent. + + + + + The current gravity weight based on current animations that are played. + + + + + Returns true if Animator has any playables assigned to it. + + + + + Returns true if the current rig has root motion. + + + + + Returns true if the object has a transform hierarchy. + + + + + Returns the scale of the current Avatar for a humanoid rig, (1 by default if the rig is generic). + + + + + Returns true if the current rig is humanoid, false if it is generic. + + + + + Returns whether the animator is initialized successfully. + + + + + If automatic matching is active. + + + + + Returns true if the current rig is optimizable with AnimatorUtility.OptimizeTransformHierarchy. + + + + + Controls the behaviour of the Animator component when a GameObject is disabled. + + + + + Returns the number of layers in the controller. + + + + + Additional layers affects the center of mass. + + + + + Get left foot bottom height. + + + + + When linearVelocityBlending is set to true, the root motion velocity and angular velocity will be blended linearly. + + + + + Returns the number of parameters in the controller. + + + + + The AnimatorControllerParameter list used by the animator. (Read Only) + + + + + Get the current position of the pivot. + + + + + Gets the pivot weight. + + + + + The PlayableGraph created by the Animator. + + + + + Sets the playback position in the recording buffer. + + + + + Gets the mode of the Animator recorder. + + + + + Start time of the first frame of the buffer relative to the frame at which StartRecording was called. + + + + + End time of the recorded clip relative to when StartRecording was called. + + + + + Get right foot bottom height. + + + + + The root position, the position of the game object. + + + + + The root rotation, the rotation of the game object. + + + + + The runtime representation of AnimatorController that controls the Animator. + + + + + The playback speed of the Animator. 1 is normal playback speed. + + + + + Automatic stabilization of feet during transition and blending. + + + + + Returns the position of the target specified by SetTarget. + + + + + Returns the rotation of the target specified by SetTarget. + + + + + Specifies the update mode of the Animator. + + + + + Gets the avatar velocity for the last evaluated frame. + + + + + Apply the default Root Motion. + + + + + Creates a crossfade from the current state to any other state using normalized times. + + The name of the state. + The hash name of the state. + The duration of the transition (normalized). + The layer where the crossfade occurs. + The time of the state (normalized). + The time of the transition (normalized). + + + + Creates a crossfade from the current state to any other state using normalized times. + + The name of the state. + The hash name of the state. + The duration of the transition (normalized). + The layer where the crossfade occurs. + The time of the state (normalized). + The time of the transition (normalized). + + + + Creates a crossfade from the current state to any other state using times in seconds. + + The name of the state. + The hash name of the state. + The duration of the transition (in seconds). + The layer where the crossfade occurs. + The time of the state (in seconds). + The time of the transition (normalized). + + + + Creates a crossfade from the current state to any other state using times in seconds. + + The name of the state. + The hash name of the state. + The duration of the transition (in seconds). + The layer where the crossfade occurs. + The time of the state (in seconds). + The time of the transition (normalized). + + + + Returns an AnimatorTransitionInfo with the informations on the current transition. + + The layer's index. + + An AnimatorTransitionInfo with the informations on the current transition. + + + + + Returns the first StateMachineBehaviour that matches type T or is derived from T. Returns null if none are found. + + + + + Returns all StateMachineBehaviour that match type T or are derived from T. Returns null if none are found. + + + + + Returns Transform mapped to this human bone id. + + The human bone that is queried, see enum HumanBodyBones for a list of possible values. + + + + Returns the value of the given boolean parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Returns the value of the given boolean parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Gets the list of AnimatorClipInfo currently played by the current state. + + The layer's index. + + + + Returns an array of all the AnimatorClipInfo in the current state of the given layer. + + The layer index. + + An array of all the AnimatorClipInfo in the current state. + + + + + Fills clips with the list of all the AnimatorClipInfo in the current state of the given layer. + + The layer index. + The list of AnimatorClipInfo to fill. + + + + Returns the number of AnimatorClipInfo in the current state. + + The layer index. + + The number of AnimatorClipInfo in the current state. + + + + + Returns an AnimatorStateInfo with the information on the current state. + + The layer index. + + An AnimatorStateInfo with the information on the current state. + + + + + Returns the value of the given float parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Returns the value of the given float parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Gets the position of an IK hint. + + The AvatarIKHint that is queried. + + Return the current position of this IK hint in world space. + + + + + Gets the translative weight of an IK Hint (0 = at the original animation before IK, 1 = at the hint). + + The AvatarIKHint that is queried. + + Return translative weight. + + + + + Gets the position of an IK goal. + + The AvatarIKGoal that is queried. + + Return the current position of this IK goal in world space. + + + + + Gets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal). + + The AvatarIKGoal that is queried. + + + + Gets the rotation of an IK goal. + + The AvatarIKGoal that is is queried. + + + + Gets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal). + + The AvatarIKGoal that is queried. + + + + Returns the value of the given integer parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Returns the value of the given integer parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Returns the index of the layer with the given name. + + The layer name. + + The layer index. + + + + + Returns the layer name. + + The layer index. + + The layer name. + + + + + Returns the weight of the layer at the specified index. + + The layer index. + + The layer weight. + + + + + Gets the list of AnimatorClipInfo currently played by the next state. + + The layer's index. + + + + Returns an array of all the AnimatorClipInfo in the next state of the given layer. + + The layer index. + + An array of all the AnimatorClipInfo in the next state. + + + + + Fills clips with the list of all the AnimatorClipInfo in the next state of the given layer. + + The layer index. + The list of AnimatorClipInfo to fill. + + + + Returns the number of AnimatorClipInfo in the next state. + + The layer index. + + The number of AnimatorClipInfo in the next state. + + + + + Returns an AnimatorStateInfo with the information on the next state. + + The layer index. + + An AnimatorStateInfo with the information on the next state. + + + + + See AnimatorController.parameters. + + + + + + Gets the value of a quaternion parameter. + + The name of the parameter. + + + + Gets the value of a quaternion parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of a vector parameter. + + The name of the parameter. + + + + Gets the value of a vector parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Returns true if the state exists in this layer, false otherwise. + + The layer index. + The state ID. + + True if the state exists in this layer, false otherwise. + + + + + Interrupts the automatic target matching. + + + + + + Interrupts the automatic target matching. + + + + + + Returns true if the transform is controlled by the Animator\. + + The transform that is queried. + + + + Returns true if there is a transition on the given layer, false otherwise. + + The layer index. + + True if there is a transition on the given layer, false otherwise. + + + + + Returns true if the parameter is controlled by a curve, false otherwise. + + The parameter name. + The parameter ID. + + True if the parameter is controlled by a curve, false otherwise. + + + + + Returns true if the parameter is controlled by a curve, false otherwise. + + The parameter name. + The parameter ID. + + True if the parameter is controlled by a curve, false otherwise. + + + + + Automatically adjust the GameObject position and rotation. + + The position we want the body part to reach. + The rotation in which we want the body part to be. + The body part that is involved in the match. + Structure that contains weights for matching position and rotation. + Start time within the animation clip (0 - beginning of clip, 1 - end of clip). + End time within the animation clip (0 - beginning of clip, 1 - end of clip), values greater than 1 can be set to trigger a match after a certain number of loops. Ex: 2.3 means at 30% of 2nd loop. + + + + Plays a state. + + The state name. + The state hash name. If stateNameHash is 0, it changes the current state time. + The layer index. If layer is -1, it plays the first state with the given state name or hash. + The time offset between zero and one. + + + + Plays a state. + + The state name. + The state hash name. If stateNameHash is 0, it changes the current state time. + The layer index. If layer is -1, it plays the first state with the given state name or hash. + The time offset between zero and one. + + + + Plays a state. + + The state name. + The state hash name. If stateNameHash is 0, it changes the current state time. + The layer index. If layer is -1, it plays the first state with the given state name or hash. + The time offset (in seconds). + + + + Plays a state. + + The state name. + The state hash name. If stateNameHash is 0, it changes the current state time. + The layer index. If layer is -1, it plays the first state with the given state name or hash. + The time offset (in seconds). + + + + Rebind all the animated properties and mesh data with the Animator. + + + + + Resets the value of the given trigger parameter. + + The parameter name. + The parameter ID. + + + + Resets the value of the given trigger parameter. + + The parameter name. + The parameter ID. + + + + Sets local rotation of a human bone during a IK pass. + + The human bone Id. + The local rotation. + + + + Sets the value of the given boolean parameter. + + The parameter name. + The parameter ID. + The new parameter value. + + + + Sets the value of the given boolean parameter. + + The parameter name. + The parameter ID. + The new parameter value. + + + + Send float values to the Animator to affect transitions. + + The parameter name. + The parameter ID. + The new parameter value. + The damper total time. + The delta time to give to the damper. + + + + Send float values to the Animator to affect transitions. + + The parameter name. + The parameter ID. + The new parameter value. + The damper total time. + The delta time to give to the damper. + + + + Send float values to the Animator to affect transitions. + + The parameter name. + The parameter ID. + The new parameter value. + The damper total time. + The delta time to give to the damper. + + + + Send float values to the Animator to affect transitions. + + The parameter name. + The parameter ID. + The new parameter value. + The damper total time. + The delta time to give to the damper. + + + + Sets the position of an IK hint. + + The AvatarIKHint that is set. + The position in world space. + + + + Sets the translative weight of an IK hint (0 = at the original animation before IK, 1 = at the hint). + + The AvatarIKHint that is set. + The translative weight. + + + + Sets the position of an IK goal. + + The AvatarIKGoal that is set. + The position in world space. + + + + Sets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal). + + The AvatarIKGoal that is set. + The translative weight. + + + + Sets the rotation of an IK goal. + + The AvatarIKGoal that is set. + The rotation in world space. + + + + Sets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal). + + The AvatarIKGoal that is set. + The rotational weight. + + + + Sets the value of the given integer parameter. + + The parameter name. + The parameter ID. + The new parameter value. + + + + Sets the value of the given integer parameter. + + The parameter name. + The parameter ID. + The new parameter value. + + + + Sets the weight of the layer at the given index. + + The layer index. + The new layer weight. + + + + Sets the look at position. + + The position to lookAt. + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Sets the value of a quaternion parameter. + + The name of the parameter. + The new value for the parameter. + + + + Sets the value of a quaternion parameter. + + Of the parameter. The id is generated using Animator::StringToHash. + The new value for the parameter. + + + + Sets an AvatarTarget and a targetNormalizedTime for the current state. + + The avatar body part that is queried. + The current state Time that is queried. + + + + Sets the value of the given trigger parameter. + + The parameter name. + The parameter ID. + + + + Sets the value of the given trigger parameter. + + The parameter name. + The parameter ID. + + + + Sets the value of a vector parameter. + + The name of the parameter. + The new value for the parameter. + + + + Sets the value of a vector parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + The new value for the parameter. + + + + Sets the animator in playback mode. + + + + + Sets the animator in recording mode, and allocates a circular buffer of size frameCount. + + The number of frames (updates) that will be recorded. If frameCount is 0, the recording will continue until the user calls StopRecording. The maximum value for frameCount is 10000. + + + + Stops the animator playback mode. When playback stops, the avatar resumes getting control from game logic. + + + + + Stops animator record mode. + + + + + Generates an parameter id from a string. + + The string to convert to Id. + + + + Evaluates the animator based on deltaTime. + + The time delta. + + + + Forces a write of the default values stored in the animator. + + + + + Information about clip being played and blended by the Animator. + + + + + Returns the animation clip played by the Animator. + + + + + Returns the blending weight used by the Animator to blend this clip. + + + + + Used to communicate between scripting and the controller. Some parameters can be set in scripting and used by the controller, while other parameters are based on Custom Curves in Animation Clips and can be sampled using the scripting API. + + + + + The default bool value for the parameter. + + + + + The default float value for the parameter. + + + + + The default int value for the parameter. + + + + + The name of the parameter. + + + + + Returns the hash of the parameter based on its name. + + + + + The type of the parameter. + + + + + The type of the parameter. + + + + + Boolean type parameter. + + + + + Float type parameter. + + + + + Int type parameter. + + + + + Trigger type parameter. + + + + + Culling mode for the Animator. + + + + + Always animate the entire character. Object is animated even when offscreen. + + + + + Animation is completely disabled when renderers are not visible. + + + + + Retarget, IK and write of Transforms are disabled when renderers are not visible. + + + + + Interface to control Animator Override Controller. + + + + + Returns the list of orignal Animation Clip from the controller and their override Animation Clip. + + + + + Returns the count of overrides. + + + + + The Runtime Animator Controller that the Animator Override Controller overrides. + + + + + Applies the list of overrides on this Animator Override Controller. + + Overrides list to apply. + + + + Creates an empty Animator Override Controller. + + + + + Creates an Animator Override Controller that overrides controller. + + Runtime Animator Controller to override. + + + + Gets the list of Animation Clip overrides currently defined in this Animator Override Controller. + + Array to receive results. + + + + Returns either the overriding Animation Clip if set or the original Animation Clip named name. + + + + + Returns either the overriding Animation Clip if set or the original Animation Clip named name. + + + + + The mode of the Animator's recorder. + + + + + The Animator recorder is offline. + + + + + The Animator recorder is in Playback. + + + + + The Animator recorder is in Record. + + + + + Information about the current or next state. + + + + + The full path hash for this state. + + + + + Current duration of the state. + + + + + Is the state looping. + + + + + The hashed name of the State. + + + + + Normalized time of the State. + + + + + The hash is generated using Animator.StringToHash. The hash does not include the name of the parent layer. + + + + + The playback speed of the animation. 1 is the normal playback speed. + + + + + The speed multiplier for this state. + + + + + The Tag of the State. + + + + + Does name match the name of the active state in the statemachine? + + + + + + Does tag match the tag of the active state in the statemachine. + + + + + + Information about the current transition. + + + + + Returns true if the transition is from an AnyState node, or from Animator.CrossFade. + + + + + Duration of the transition. + + + + + The unit of the transition duration. + + + + + The hash name of the Transition. + + + + + The simplified name of the Transition. + + + + + Normalized time of the Transition. + + + + + The user-specified name of the Transition. + + + + + Does name match the name of the active Transition. + + + + + + Does userName match the name of the active Transition. + + + + + + The update mode of the Animator. + + + + + Updates the animator during the physic loop in order to have the animation system synchronized with the physics engine. + + + + + Normal update of the animator. + + + + + Animator updates independently of Time.timeScale. + + + + + Various utilities for animator manipulation. + + + + + This function will recreate all transform hierarchy under GameObject. + + GameObject to Deoptimize. + + + + This function will remove all transform hierarchy under GameObject, the animator will write directly transform matrices into the skin mesh matrices saving alot of CPU cycles. + + GameObject to Optimize. + List of transform name to expose. + + + + Anisotropic filtering mode. + + + + + Disable anisotropic filtering for all textures. + + + + + Enable anisotropic filtering, as set for each texture. + + + + + Enable anisotropic filtering for all textures. + + + + + ReplayKit is only available on certain iPhone, iPad and iPod Touch devices running iOS 9.0 or later. + + + + + A Boolean that indicates whether ReplayKit broadcasting API is available (true means available) (Read Only). +Check the value of this property before making ReplayKit broadcasting API calls. On iOS versions prior to iOS 10, this property will have a value of false. + + + + + A string property that contains an URL used to redirect the user to an on-going or completed broadcast (Read Only). + + + + + Camera enabled status, true, if camera enabled, false otherwise. + + + + + Boolean property that indicates whether a broadcast is currently in progress (Read Only). + + + + + A boolean that indicates whether ReplayKit is making a recording (where True means a recording is in progress). (Read Only) + + + + + A string value of the last error incurred by the ReplayKit: Either 'Failed to get Screen Recorder' or 'No recording available'. (Read Only) + + + + + Microphone enabled status, true, if microhone enabled, false otherwise. + + + + + A boolean value that indicates that a new recording is available for preview (where True means available). (Read Only) + + + + + A boolean that indicates whether the ReplayKit API is available (where True means available). (Read Only) + + + + + Function called at the completion of broadcast startup. + + This parameter will be true if the broadcast started successfully and false in the event of an error. + In the event of failure to start a broadcast, this parameter contains the associated error message. + + + + Discard the current recording. + + + A boolean value of True if the recording was discarded successfully or False if an error occurred. + + + + + Hide the camera preview view. + + + + + Preview the current recording + + + A boolean value of True if the video preview window opened successfully or False if an error occurred. + + + + + Shows camera preview at coordinates posX and posY. + + + + + + + Initiates and starts a new broadcast +When StartBroadcast is called, user is presented with a broadcast provider selection screen, and then a broadcast setup screen. Once it is finished, a broadcast will be started, and the callback will be invoked. +It will also be invoked in case of any error. + + + A callback for getting the status of broadcast initiation. + Enable or disable the microphone while broadcasting. Enabling the microphone allows you to include user commentary while broadcasting. The default value is false. + Enable or disable the camera while broadcasting. Enabling camera allows you to include user camera footage while broadcasting. The default value is false. To actually include camera footage in your broadcast, you also have to call ShowCameraPreviewAt as well to position the preview view. + + + + Start a new recording. + + Enable or disable the microphone while making a recording. Enabling the microphone allows you to include user commentary while recording. The default value is false. + Enable or disable the camera while making a recording. Enabling camera allows you to include user camera footage while recording. The default value is false. To actually include camera footage in your recording, you also have to call ShowCameraPreviewAt as well to position the preview view. + + A boolean value of True if recording started successfully or False if an error occurred. + + + + + Stops current broadcast. +Will terminate currently on-going broadcast. If no broadcast is in progress, does nothing. + + + + + Stop the current recording. + + + A boolean value of True if recording stopped successfully or False if an error occurred. + + + + + Access to application run-time data. + + + + + The URL of the document (what is shown in a browser's address bar) for WebGL (Read Only). + + + + + Priority of background loading thread. + + + + + Returns a GUID for this build (Read Only). + + + + + A unique cloud project identifier. It is unique for every project (Read Only). + + + + + Return application company name (Read Only). + + + + + Returns the path to the console log file, or an empty string if the current platform does not support log files. + + + + + Contains the path to the game data folder (Read Only). + + + + + Delegate method used to register for when focus is either gained or lost. + +The passed in value is the new focus state of the application. In the editor, this corresponds to whether the game view has focus (regardless of whether the editor is in play mode or not). +This is called at the same time as MonoBehaviour.OnApplicationFocus. + + + + + + Returns false if application is altered in any way after it was built. + + + + + Returns true if application integrity can be confirmed. + + + + + Returns application identifier at runtime. On Apple platforms this is the 'bundleIdentifier' saved in the info.plist file, on Android it's the 'package' from the AndroidManifest.xml. + + + + + Returns the name of the store or package that installed the application (Read Only). + + + + + Returns application install mode (Read Only). + + + + + Returns the type of Internet reachability currently possible on the device. + + + + + Returns true when Unity is launched with the -batchmode flag from the command line (Read Only). + + + + + Is the current Runtime platform a known console platform. + + + + + Are we running inside the Unity editor? (Read Only) + + + + + Whether the player currently has focus. Read-only. + + + + + Is some level being loaded? (Read Only) (Obsolete). + + + + + Is the current Runtime platform a known mobile platform. + + + + + Returns true when called in any kind of built Player, or when called in the Editor in Play Mode (Read Only). + + + + + Checks whether splash screen is being shown. + + + + + The total number of levels available (Read Only). + + + + + Note: This is now obsolete. Use SceneManager.GetActiveScene instead. (Read Only). + + + + + The name of the level that was last loaded (Read Only). + + + + + Event that is fired if a log message is received. + + + + + + Event that is fired if a log message is received. + + + + + + This event occurs when an iOS or Android device notifies of low memory while the app is running in the foreground. You can release non-critical assets from memory (such as, textures or audio clips) in response to this in order to avoid the app being terminated. You can also load smaller versions of such assets. Furthermore, you should serialize any transient data to permanent storage to avoid data loss if the app is terminated. + +This event corresponds to the following callbacks on the different platforms: + +- iOS: [UIApplicationDelegate applicationDidReceiveMemoryWarning] + +- Android: onLowMemory() and onTrimMemory(level == TRIM_MEMORY_RUNNING_CRITICAL) + +Here is an example of handling the callback: + + + + + + Delegate method used to register for "Just Before Render" input updates for VR devices. + + + + + + Contains the path to a persistent data directory (Read Only). + + + + + Returns the platform the game is running on (Read Only). + + + + + Returns application product name (Read Only). + + + + + Unity raises this event when the player application is qutting. + + + + + + Should the player be running when the application is in the background? + + + + + Returns application running in sandbox (Read Only). + + + + + Obsolete. Use Application.SetStackTraceLogType. + + + + + How many bytes have we downloaded from the main unity web stream (Read Only). + + + + + The path to the StreamingAssets folder (Read Only). + + + + + The language the user's operating system is running in. + + + + + Instructs game to try to render at a specified frame rate. + + + + + Contains the path to a temporary data / cache directory (Read Only). + + + + + The version of the Unity runtime used to play the content. + + + + + Returns application version number (Read Only). + + + + + Unity raises this event when the player application wants to quit. + + + + + + Indicates whether Unity's webplayer security model is enabled. + + + + + Delegate method for fetching advertising ID. + + Advertising ID. + Indicates whether user has chosen to limit ad tracking. + Error message. + + + + Cancels quitting the application. This is useful for showing a splash screen at the end of a game. + + + + + Can the streamed level be loaded? + + + + + + Can the streamed level be loaded? + + + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Calls a function in the web page that contains the WebGL Player. + + Name of the function to call. + Array of arguments passed in the call. + + + + Execution of a script function in the contained web page. + + The Javascript function to call. + + + + Returns an array of feature tags in use for this build. + + + + + Get stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + How far has the download progressed? [0...1]. + + + + + + How far has the download progressed? [0...1]. + + + + + + Is Unity activated with the Pro license? + + + + + Check if the user has authorized use of the webcam or microphone in the Web Player. + + + + + + Returns true if the given object is part of the playing world either in any kind of built Player or in Play Mode. + + The object to test. + + True if the object is part of the playing world. + + + + + Note: This is now obsolete. Use SceneManager.LoadScene instead. + + The level to load. + The name of the level to load. + + + + Note: This is now obsolete. Use SceneManager.LoadScene instead. + + The level to load. + The name of the level to load. + + + + Loads a level additively. + + + + + + + Loads a level additively. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Use this delegate type with Application.logMessageReceived or Application.logMessageReceivedThreaded to monitor what gets logged. + + + + + + + + This is the delegate function when a mobile device notifies of low memory. + + + + + Opens the url in a browser. + + + + + + Quits the player application. + + An optional exit code to return when the player application terminates on Windows, Mac and Linux. Defaults to 0. + + + + Request advertising ID for iOS, Android and Windows Store. + + Delegate method. + + Returns true if successful, or false for platforms which do not support Advertising Identifiers. In this case, the delegate method is not invoked. + + + + + Request authorization to use the webcam or microphone on iOS. + + + + + + Set an array of feature tags for this build. + + + + + + Set stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + + Unloads the Unity runtime. + + + + + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. + + Return true if the Scene is unloaded. + + + + + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. + + Return true if the Scene is unloaded. + + + + + Application installation mode (Read Only). + + + + + Application installed via ad hoc distribution. + + + + + Application installed via developer build. + + + + + Application running in editor. + + + + + Application installed via enterprise distribution. + + + + + Application installed via online store. + + + + + Application install mode unknown. + + + + + Application sandbox type. + + + + + Application not running in a sandbox. + + + + + Application is running in broken sandbox. + + + + + Application is running in a sandbox. + + + + + Application sandbox type is unknown. + + + + + Applies forces within an area. + + + + + The angular drag to apply to rigid-bodies. + + + + + The linear drag to apply to rigid-bodies. + + + + + The angle of the force to be applied. + + + + + The magnitude of the force to be applied. + + + + + The target for where the effector applies any force. + + + + + The variation of the magnitude of the force to be applied. + + + + + Should the forceAngle use global space? + + + + + Enumeration of all the muscles in an arm. + + + + + The arm down-up muscle. + + + + + The arm front-back muscle. + + + + + The arm roll in-out muscle. + + + + + The forearm close-open muscle. + + + + + The forearm roll in-out muscle. + + + + + The hand down-up muscle. + + + + + The hand in-out muscle. + + + + + The last value of the ArmDof enum. + + + + + The shoulder down-up muscle. + + + + + The shoulder front-back muscle. + + + + + Assembly level attribute. Any classes in an assembly with this attribute will be considered to be Editor Classes. + + + + + Constructor. + + + + + The Assert class contains assertion methods for setting invariants in the code. + + + + + Whether Unity should throw an exception on a failure. + + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Return true when the condition is false. Otherwise return false. + + true or false. + The string used to describe the result of the Assert. + + + + Return true when the condition is false. Otherwise return false. + + true or false. + The string used to describe the result of the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Asserts that the condition is true. + + The string used to describe the Assert. + true or false. + + + + Asserts that the condition is true. + + The string used to describe the Assert. + true or false. + + + + An exception that is thrown on a failure. Assertions.Assert._raiseExceptions needs to be set to true. + + + + + A float comparer used by Assertions.Assert performing approximate comparison. + + + + + Default epsilon used by the comparer. + + + + + Default instance of a comparer class with deafult error epsilon and absolute error check. + + + + + Performs equality check with absolute error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Performs equality check with relative error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + An extension class that serves as a wrapper for the Assert class. + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + AssetBundles let you stream additional assets via the UnityWebRequest class and instantiate them at runtime. AssetBundles are created via BuildPipeline.BuildAssetBundle. + + + + + Return true if the AssetBundle is a streamed Scene AssetBundle. + + + + + Check if an AssetBundle contains a specific object. + + + + + + Loads an asset bundle from a disk. + + Path of the file on disk + +See Also: UnityWebRequestAssetBundle.GetAssetBundle, DownloadHandlerAssetBundle. + + + + Asynchronously create an AssetBundle from a memory region. + + + + + + Synchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + + + + Return all asset names in the AssetBundle. + + + + + To use when you need to get a list of all the currently loaded Asset Bundles. + + + Returns IEnumerable<AssetBundle> of all currently loaded Asset Bundles. + + + + + Return all the Scene asset paths (paths to *.unity assets) in the AssetBundle. + + + + + Loads all assets contained in the asset bundle that inherit from type. + + + + + + Loads all assets contained in the asset bundle. + + + + + Loads all assets contained in the asset bundle that inherit from type T. + + + + + Loads all assets contained in the asset bundle asynchronously. + + + + + Loads all assets contained in the asset bundle that inherit from T asynchronously. + + + + + Loads all assets contained in the asset bundle that inherit from type asynchronously. + + + + + + Loads asset with name from the bundle. + + + + + + Loads asset with name of a given type from the bundle. + + + + + + + Loads asset with name of type T from the bundle. + + + + + + Asynchronously loads asset with name from the bundle. + + + + + + Asynchronously loads asset with name of a given T from the bundle. + + + + + + Asynchronously loads asset with name of a given type from the bundle. + + + + + + + Loads asset and sub assets with name from the bundle. + + + + + + Loads asset and sub assets with name of a given type from the bundle. + + + + + + + Loads asset and sub assets with name of type T from the bundle. + + + + + + Loads asset with sub assets with name from the bundle asynchronously. + + + + + + Loads asset with sub assets with name of type T from the bundle asynchronously. + + + + + + Loads asset with sub assets with name of a given type from the bundle asynchronously. + + + + + + + Synchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Loaded AssetBundle object or null if failed. + + + + + Synchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Loaded AssetBundle object or null if failed. + + + + + Asynchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Synchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + + Loaded AssetBundle object or null if failed. + + + + + Asynchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Synchronously loads an AssetBundle from a managed Stream. + + The managed Stream object. Unity calls Read(), Seek() and the Length property on this object to load the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. + You can use this to override the size of the read buffer Unity uses while loading data. The default size is 32KB. + + The loaded AssetBundle object or null when the object fails to load. + + + + + Asynchronously loads an AssetBundle from a managed Stream. + + The managed Stream object. Unity calls Read(), Seek() and the Length property on this object to load the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. + You can use this to override the size of the read buffer Unity uses while loading data. The default size is 32KB. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Asynchronously recompress a downloaded/stored AssetBundle from one BuildCompression to another. + + Path to the AssetBundle to recompress. + Path to the recompressed AssetBundle to be generated. Can be the same as inputPath. + The compression method, level and blocksize to use during recompression. Only some BuildCompression types are supported (see note). + CRC of the AssetBundle to test against. Testing this requires additional file reading and computation. Pass in 0 to skip this check. + The priority at which the recompression operation should run. This sets thread priority during the operation and does not effect the order in which operations are performed. Recompression operations run on a background worker thread. + + + + Unloads all assets in the bundle. + + + + + + Unloads all currently loaded Asset Bundles. + + Determines whether the current instances of objects loaded from Asset Bundles will also be unloaded. + + + + Asynchronous create request for an AssetBundle. + + + + + Asset object being loaded (Read Only). + + + + + The result of an Asset Bundle Load or Recompress Operation. + + + + + The Asset Bundle is already loaded. + + + + + The operation was cancelled. + + + + + The Asset Bundle was not successfully cached. + + + + + Failed to decompress the Asset Bundle. + + + + + The target path given for the Recompression operation could not be deleted for swap with recompressed bundle file. + + + + + Failed to read the Asset Bundle file. + + + + + Failed to write to the file system. + + + + + The Asset Bundle does not contain any serialized data. It may be empty, or corrupt. + + + + + The AssetBundle is incompatible with this version of Unity. + + + + + The decompressed Asset data did not match the precomputed CRC. This may suggest that the AssetBundle did not download correctly. + + + + + This does not appear to be a valid Asset Bundle. + + + + + The target path given for the Recompression operation exists but is not an Archive container. + + + + + The target path given for the Recompression operation is an Archive that is currently loaded. + + + + + The operation completed successfully. + + + + + Manifest for all the AssetBundles in the build. + + + + + Get all the AssetBundles in the manifest. + + + An array of asset bundle names. + + + + + Get all the AssetBundles with variant in the manifest. + + + An array of asset bundle names. + + + + + Get all the dependent AssetBundles for the given AssetBundle. + + Name of the asset bundle. + + + + Get the hash for the given AssetBundle. + + Name of the asset bundle. + + The 128-bit hash for the asset bundle. + + + + + Get the direct dependent AssetBundles for the given AssetBundle. + + Name of the asset bundle. + + Array of asset bundle names this asset bundle depends on. + + + + + Asynchronous AssetBundle recompression from one compression method and level to another. + + + + + A string describing the recompression operation result (Read Only). + + + + + Path of the AssetBundle being recompressed (Read Only). + + + + + Path of the resulting recompressed AssetBundle (Read Only). + + + + + Result of the recompression operation. + + + + + True if the recompress operation is complete and was successful, otherwise false (Read Only). + + + + + Asynchronous load request from an AssetBundle. + + + + + Asset objects with sub assets being loaded. (Read Only) + + + + + Asset object being loaded (Read Only). + + + + + Asynchronous operation coroutine. + + + + + Allow Scenes to be activated as soon as it is ready. + + + + + Event that is invoked upon operation completion. An event handler that is registered in the same frame as the call that creates it will be invoked next frame, even if the operation is able to complete synchronously. If a handler is registered after the operation has completed and has already invoked the complete event, the handler will be called synchronously. + + Action<AsyncOperation> handler - function signature for completion event handler. + + + + Has the operation finished? (Read Only) + + + + + Priority lets you tweak in which order async operation calls will be performed. + + + + + What's the operation's progress. (Read Only) + + + + + An implementation of IPlayable that controls an AudioClip. + + + + + Creates an AudioClipPlayable in the PlayableGraph. + + The PlayableGraph that will contain the new AnimationLayerMixerPlayable. + The AudioClip that will be added in the PlayableGraph. + True if the clip should loop, false otherwise. + + A AudioClipPlayable linked to the PlayableGraph. + + + + + AudioMixer asset. + + + + + Routing target. + + + + + How time should progress for this AudioMixer. Used during Snapshot transitions. + + + + + Resets an exposed parameter to its initial value. + + Exposed parameter. + + Returns false if the parameter was not found or could not be set. + + + + + Connected groups in the mixer form a path from the mixer's master group to the leaves. This path has the format "Master GroupChild of Master GroupGrandchild of Master Group", so to find the grandchild group in this example, a valid search string would be for instance "randchi" which would return exactly one group while "hild" or "oup/" would return 2 different groups. + + Sub-string of the paths to be matched. + + Groups in the mixer whose paths match the specified search path. + + + + + The name must be an exact match. + + Name of snapshot object to be returned. + + The snapshot identified by the name. + + + + + Returns the value of the exposed parameter specified. If the parameter doesn't exist the function returns false. Prior to calling SetFloat and after ClearFloat has been called on this parameter the value returned will be that of the current snapshot or snapshot transition. + + Name of exposed parameter. + Return value of exposed parameter. + + Returns false if the exposed parameter specified doesn't exist. + + + + + Sets the value of the exposed parameter specified. When a parameter is exposed, it is not controlled by mixer snapshots and can therefore only be changed via this function. + + Name of exposed parameter. + New value of exposed parameter. + + Returns false if the exposed parameter was not found or snapshots are currently being edited. + + + + + Transitions to a weighted mixture of the snapshots specified. This can be used for games that specify the game state as a continuum between states or for interpolating snapshots from a triangulated map location. + + The set of snapshots to be mixed. + The mix weights for the snapshots specified. + Relative time after which the mixture should be reached from any current state. + + + + Object representing a group in the mixer. + + + + + An implementation of IPlayable that controls an audio mixer. + + + + + Object representing a snapshot in the mixer. + + + + + Performs an interpolated transition towards this snapshot over the time interval specified. + + Relative time after which this snapshot should be reached from any current state. + + + + The mode in which an AudioMixer should update its time. + + + + + Update the AudioMixer with scaled game time. + + + + + Update the AudioMixer with unscaled realtime. + + + + + A PlayableBinding that contains information representing an AudioPlayableOutput. + + + + + Creates a PlayableBinding that contains information representing an AudioPlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The name of the AudioPlayableOutput. + + Returns a PlayableBinding that contains information that is used to create an AudioPlayableOutput. + + + + + A IPlayableOutput implementation that will be used to play audio. + + + + + Creates an AudioPlayableOutput in the PlayableGraph. + + The PlayableGraph that will contain the AnimationPlayableOutput. + The name of the output. + The AudioSource that will play the AudioPlayableOutput source Playable. + + A new AudioPlayableOutput attached to the PlayableGraph. + + + + + Gets the state of output playback when seeking. + + + Returns true if the output plays when seeking. Returns false otherwise. + + + + + Returns an invalid AudioPlayableOutput. + + + + + Controls whether the output should play when seeking. + + Set to true to play the output when seeking. Set to false to disable audio scrubbing on this output. Default is true. + + + + The Audio Chorus Filter takes an Audio Clip and processes it creating a chorus effect. + + + + + Chorus delay in ms. 0.1 to 100.0. Default = 40.0 ms. + + + + + Chorus modulation depth. 0.0 to 1.0. Default = 0.03. + + + + + Volume of original signal to pass to output. 0.0 to 1.0. Default = 0.5. + + + + + Chorus feedback. Controls how much of the wet signal gets fed back into the chorus buffer. 0.0 to 1.0. Default = 0.0. + + + + + Chorus modulation rate in hz. 0.0 to 20.0. Default = 0.8 hz. + + + + + Volume of 1st chorus tap. 0.0 to 1.0. Default = 0.5. + + + + + Volume of 2nd chorus tap. This tap is 90 degrees out of phase of the first tap. 0.0 to 1.0. Default = 0.5. + + + + + Volume of 3rd chorus tap. This tap is 90 degrees out of phase of the second tap. 0.0 to 1.0. Default = 0.5. + + + + + A container for audio data. + + + + + Returns true if this audio clip is ambisonic (read-only). + + + + + The number of channels in the audio clip. (Read Only) + + + + + The sample frequency of the clip in Hertz. (Read Only) + + + + + Returns true if the AudioClip is ready to play (read-only). + + + + + The length of the audio clip in seconds. (Read Only) + + + + + Corresponding to the "Load In Background" flag in the inspector, when this flag is set, the loading will happen delayed without blocking the main thread. + + + + + Returns the current load state of the audio data associated with an AudioClip. + + + + + The load type of the clip (read-only). + + + + + Preloads audio data of the clip when the clip asset is loaded. When this flag is off, scripts have to call AudioClip.LoadAudioData() to load the data before the clip can be played. Properties like length, channels and format are available before the audio data has been loaded. + + + + + The length of the audio clip in samples. (Read Only) + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Fills an array with sample data from the clip. + + + + + + + Loads the audio data of a clip. Clips that have "Preload Audio Data" set will load the audio data automatically. + + + Returns true if loading succeeded. + + + + + Delegate called each time AudioClip reads data. + + Array of floats containing data read from the clip. + + + + Delegate called each time AudioClip changes read position. + + New position in the audio clip. + + + + Set sample data in a clip. + + + + + + + Unloads the audio data associated with the clip. This works only for AudioClips that are based on actual sound file assets. + + + Returns false if unloading failed. + + + + + Determines how the audio clip is loaded in. + + + + + The audio data of the clip will be kept in memory in compressed form. + + + + + The audio data is decompressed when the audio clip is loaded. + + + + + Streams audio data from disk. + + + + + An enum containing different compression types. + + + + + AAC Audio Compression. + + + + + Adaptive differential pulse-code modulation. + + + + + Sony proprietary hardware format. + + + + + Nintendo ADPCM audio compression format. + + + + + Sony proprietory hardware codec. + + + + + MPEG Audio Layer III. + + + + + Uncompressed pulse-code modulation. + + + + + Sony proprietary hardware format. + + + + + Vorbis compression format. + + + + + Xbox One proprietary hardware format. + + + + + Specifies the current properties or desired properties to be set for the audio system. + + + + + The length of the DSP buffer in samples determining the latency of sounds by the audio output device. + + + + + The current maximum number of simultaneously audible sounds in the game. + + + + + The maximum number of managed sounds in the game. Beyond this limit sounds will simply stop playing. + + + + + The current sample rate of the audio output device used. + + + + + The current speaker mode used by the audio output device. + + + + + Value describing the current load state of the audio data associated with an AudioClip. + + + + + Value returned by AudioClip.loadState for an AudioClip that has failed loading its audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that has succeeded loading its audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that is currently loading audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that has no audio data loaded and where loading has not been initiated yet. + + + + + The Audio Distortion Filter distorts the sound from an AudioSource or sounds reaching the AudioListener. + + + + + Distortion value. 0.0 to 1.0. Default = 0.5. + + + + + The Audio Echo Filter repeats a sound after a given Delay, attenuating the repetitions based on the Decay Ratio. + + + + + Echo decay per delay. 0 to 1. 1.0 = No decay, 0.0 = total decay (i.e. simple 1 line delay). Default = 0.5. + + + + + Echo delay in ms. 10 to 5000. Default = 500. + + + + + Volume of original signal to pass to output. 0.0 to 1.0. Default = 1.0. + + + + + Volume of echo signal to pass to output. 0.0 to 1.0. Default = 1.0. + + + + + The Audio High Pass Filter passes high frequencies of an AudioSource, and cuts off signals with frequencies lower than the Cutoff Frequency. + + + + + Highpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. + + + + + Determines how much the filter's self-resonance isdampened. + + + + + Representation of a listener in 3D space. + + + + + The paused state of the audio system. + + + + + This lets you set whether the Audio Listener should be updated in the fixed or dynamic update. + + + + + Controls the game sound volume (0.0 to 1.0). + + + + + Provides a block of the listener (master)'s output data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + + + + Deprecated Version. Returns a block of the listener (master)'s output data. + + + + + + + Provides a block of the listener (master)'s spectrum data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Deprecated Version. Returns a block of the listener (master)'s spectrum data. + + Number of values (the length of the samples array). Must be a power of 2. Min = 64. Max = 8192. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + The Audio Low Pass Filter passes low frequencies of an AudioSource or all sounds reaching an AudioListener, while removing frequencies higher than the Cutoff Frequency. + + + + + Returns or sets the current custom frequency cutoff curve. + + + + + Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. + + + + + Determines how much the filter's self-resonance is dampened. + + + + + Allow recording the main output of the game or specific groups in the AudioMixer. + + + + + Returns the number of samples available since the last time AudioRenderer.Render was called. This is dependent on the frame capture rate. + + + Number of samples available since last recorded frame. + + + + + Performs the recording of the main output as well as any optional mixer groups that have been registered via AudioRenderer.AddMixerGroupSink. + + The buffer to write the sample data to. + + True if the recording succeeded. + + + + + Enters audio recording mode. After this Unity will output silence until AudioRenderer.Stop is called. + + + True if the engine was switched into output recording mode. False if it is already recording. + + + + + Exits audio recording mode. After this audio output will be audible again. + + + True if the engine was recording when this function was called. + + + + + The Audio Reverb Filter takes an Audio Clip and distorts it to create a custom reverb effect. + + + + + Decay HF Ratio : High-frequency to low-frequency decay time ratio. Ranges from 0.1 to 2.0. Default is 0.5. + + + + + Reverberation decay time at low-frequencies in seconds. Ranges from 0.1 to 20.0. Default is 1.0. + + + + + Reverberation density (modal density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. + + + + + Reverberation diffusion (echo density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. + + + + + Mix level of dry signal in output in millibels (mB). Ranges from -10000.0 to 0.0. Default is 0. + + + + + Reference high frequency in hertz (Hz). Ranges from 1000.0 to 20000.0. Default is 5000.0. + + + + + Reference low-frequency in hertz (Hz). Ranges from 20.0 to 1000.0. Default is 250.0. + + + + + Late reverberation level relative to room effect in millibels (mB). Ranges from -10000.0 to 2000.0. Default is 0.0. + + + + + Early reflections level relative to room effect in millibels (mB). Ranges from -10000.0 to 1000.0. Default is -10000.0. + + + + + Late reverberation delay time relative to first reflection in seconds. Ranges from 0.0 to 0.1. Default is 0.04. + + + + + Late reverberation level relative to room effect in millibels (mB). Ranges from -10000.0 to 2000.0. Default is 0.0. + + + + + Set/Get reverb preset properties. + + + + + Room effect level at low frequencies in millibels (mB). Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Room effect high-frequency level re. low frequency level in millibels (mB). Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Room effect low-frequency level in millibels (mB). Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Reverb presets used by the Reverb Zone class and the audio reverb filter. + + + + + Alley preset. + + + + + Arena preset. + + + + + Auditorium preset. + + + + + Bathroom preset. + + + + + Carpeted hallway preset. + + + + + Cave preset. + + + + + City preset. + + + + + Concert hall preset. + + + + + Dizzy preset. + + + + + Drugged preset. + + + + + Forest preset. + + + + + Generic preset. + + + + + Hallway preset. + + + + + Hangar preset. + + + + + Livingroom preset. + + + + + Mountains preset. + + + + + No reverb preset selected. + + + + + Padded cell preset. + + + + + Parking Lot preset. + + + + + Plain preset. + + + + + Psychotic preset. + + + + + Quarry preset. + + + + + Room preset. + + + + + Sewer pipe preset. + + + + + Stone corridor preset. + + + + + Stoneroom preset. + + + + + Underwater presset. + + + + + User defined preset. + + + + + Reverb Zones are used when you want to create location based ambient effects in the Scene. + + + + + High-frequency to mid-frequency decay time ratio. + + + + + Reverberation decay time at mid frequencies. + + + + + Value that controls the modal density in the late reverberation decay. + + + + + Value that controls the echo density in the late reverberation decay. + + + + + The distance from the centerpoint that the reverb will not have any effect. Default = 15.0. + + + + + The distance from the centerpoint that the reverb will have full effect at. Default = 10.0. + + + + + Early reflections level relative to room effect. + + + + + Initial reflection delay time. + + + + + Late reverberation level relative to room effect. + + + + + Late reverberation delay time relative to initial reflection. + + + + + Set/Get reverb preset properties. + + + + + Room effect level (at mid frequencies). + + + + + Relative room effect level at high frequencies. + + + + + Relative room effect level at low frequencies. + + + + + Like rolloffscale in global settings, but for reverb room size effect. + + + + + Reference high frequency (hz). + + + + + Reference low frequency (hz). + + + + + Rolloff modes that a 3D sound can have in an audio source. + + + + + Use this when you want to use a custom rolloff. + + + + + Use this mode when you want to lower the volume of your sound over the distance. + + + + + Use this mode when you want a real-world rolloff. + + + + + Controls the global audio settings from script. + + + + + Returns the speaker mode capability of the current audio driver. (Read Only) + + + + + Returns the current time of the audio system. + + + + + Get the mixer's current output rate. + + + + + Gets the current speaker mode. Default is 2 channel stereo. + + + + + A delegate called whenever the global audio settings are changed, either by AudioSettings.Reset or by an external device change such as the OS control panel changing the sample rate or because the default output device was changed, for example when plugging in an HDMI monitor or a USB headset. + + True if the change was caused by an device change. + + + + Returns the current configuration of the audio device and system. The values in the struct may then be modified and reapplied via AudioSettings.Reset. + + + The new configuration to be applied. + + + + + Get the mixer's buffer size in samples. + + Is the length of each buffer in the ringbuffer. + Is number of buffers. + + + + Returns the name of the spatializer selected on the currently-running platform. + + + The spatializer plugin name. + + + + + Returns an array with the names of all the available spatializer plugins. + + + An array of spatializer names. + + + + + A delegate called whenever the global audio settings are changed, either by AudioSettings.Reset or by an external factor such as the OS control panel changing the sample rate or because the default output device was changed, for example when plugging in an HDMI monitor or a USB headset. + + True if the change was caused by an device change. + + + + Performs a change of the device configuration. In response to this the AudioSettings.OnAudioConfigurationChanged delegate is invoked with the argument deviceWasChanged=false. It cannot be guaranteed that the exact settings specified can be used, but the an attempt is made to use the closest match supported by the system. + + The new configuration to be used. + + True if all settings could be successfully applied. + + + + + Sets the spatializer plugin for all platform groups. If a null or empty string is passed in, the existing spatializer plugin will be cleared. + + The spatializer plugin name. + + + + A representation of audio sources in 3D. + + + + + Bypass effects (Applied from filter components or global listener filters). + + + + + When set global effects on the AudioListener will not be applied to the audio signal generated by the AudioSource. Does not apply if the AudioSource is playing into a mixer group. + + + + + When set doesn't route the signal from an AudioSource into the global reverb associated with reverb zones. + + + + + The default AudioClip to play. + + + + + Sets the Doppler scale for this AudioSource. + + + + + Allows AudioSource to play even though AudioListener.pause is set to true. This is useful for the menu element sounds or background music in pause menus. + + + + + This makes the audio source not take into account the volume of the audio listener. + + + + + Is the clip playing right now (Read Only)? + + + + + True if all sounds played by the AudioSource (main sound started by Play() or playOnAwake as well as one-shots) are culled by the audio system. + + + + + Is the audio clip looping? + + + + + (Logarithmic rolloff) MaxDistance is the distance a sound stops attenuating at. + + + + + Within the Min distance the AudioSource will cease to grow louder in volume. + + + + + Un- / Mutes the AudioSource. Mute sets the volume=0, Un-Mute restore the original volume. + + + + + The target group to which the AudioSource should route its signal. + + + + + Pan has been deprecated. Use panStereo instead. + + + + + PanLevel has been deprecated. Use spatialBlend instead. + + + + + Pans a playing sound in a stereo way (left or right). This only applies to sounds that are Mono or Stereo. + + + + + The pitch of the audio source. + + + + + If set to true, the audio source will automatically start playing on awake. + + + + + Sets the priority of the AudioSource. + + + + + The amount by which the signal from the AudioSource will be mixed into the global reverb associated with the Reverb Zones. + + + + + Sets/Gets how the AudioSource attenuates over distance. + + + + + Sets how much this AudioSource is affected by 3D spatialisation calculations (attenuation, doppler etc). 0.0 makes the sound full 2D, 1.0 makes it full 3D. + + + + + Enables or disables spatialization. + + + + + Determines if the spatializer effect is inserted before or after the effect filters. + + + + + Sets the spread angle (in degrees) of a 3d stereo or multichannel sound in speaker space. + + + + + Playback position in seconds. + + + + + Playback position in PCM samples. + + + + + Whether the Audio Source should be updated in the fixed or dynamic update. + + + + + The volume of the audio source (0.0 to 1.0). + + + + + Reads a user-defined parameter of a custom ambisonic decoder effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be read. + Return value of the user-defined parameter that is read. + + True, if the parameter could be read. + + + + + Get the current custom curve for the given AudioSourceCurveType. + + The curve type to get. + + The custom AnimationCurve corresponding to the given curve type. + + + + + Provides a block of the currently playing source's output data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + + + + Deprecated Version. Returns a block of the currently playing source's output data. + + + + + + + Reads a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be read. + Return value of the user-defined parameter that is read. + + True, if the parameter could be read. + + + + + Provides a block of the currently playing audio source's spectrum data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Deprecated Version. Returns a block of the currently playing source's spectrum data. + + The number of samples to retrieve. Must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Pauses playing the clip. + + + + + Plays the clip. + + Deprecated. Delay in number of samples, assuming a 44100Hz sample rate (meaning that Play(44100) will delay the playing by exactly 1 sec). + + + + Plays the clip. + + Deprecated. Delay in number of samples, assuming a 44100Hz sample rate (meaning that Play(44100) will delay the playing by exactly 1 sec). + + + + Plays an AudioClip at a given position in world space. + + Audio data to play. + Position in world space from which sound originates. + Playback volume. + + + + Plays an AudioClip at a given position in world space. + + Audio data to play. + Position in world space from which sound originates. + Playback volume. + + + + Plays the clip with a delay specified in seconds. Users are advised to use this function instead of the old Play(delay) function that took a delay specified in samples relative to a reference rate of 44.1 kHz as an argument. + + Delay time specified in seconds. + + + + Plays an AudioClip, and scales the AudioSource volume by volumeScale. + + The clip being played. + The scale of the volume (0-1). + + + + Plays an AudioClip, and scales the AudioSource volume by volumeScale. + + The clip being played. + The scale of the volume (0-1). + + + + Plays the clip at a specific time on the absolute time-line that AudioSettings.dspTime reads from. + + Time in seconds on the absolute time-line that AudioSettings.dspTime refers to for when the sound should start playing. + + + + Sets a user-defined parameter of a custom ambisonic decoder effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be set. + New value of the user-defined parameter. + + True, if the parameter could be set. + + + + + Set the custom curve for the given AudioSourceCurveType. + + The curve type that should be set. + The curve that should be applied to the given curve type. + + + + Changes the time at which a sound that has already been scheduled to play will end. Notice that depending on the timing not all rescheduling requests can be fulfilled. + + Time in seconds. + + + + Changes the time at which a sound that has already been scheduled to play will start. + + Time in seconds. + + + + Sets a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be set. + New value of the user-defined parameter. + + True, if the parameter could be set. + + + + + Stops playing the clip. + + + + + Unpause the paused playback of this AudioSource. + + + + + This defines the curve type of the different custom curves that can be queried and set within the AudioSource. + + + + + Custom Volume Rolloff. + + + + + Reverb Zone Mix. + + + + + The Spatial Blend. + + + + + The 3D Spread. + + + + + These are speaker types defined for use with AudioSettings.speakerMode. + + + + + Channel count is set to 6. 5.1 speaker setup. This includes front left, front right, center, rear left, rear right and a subwoofer. + + + + + Channel count is set to 8. 7.1 speaker setup. This includes front left, front right, center, rear left, rear right, side left, side right and a subwoofer. + + + + + Channel count is set to 1. The speakers are monaural. + + + + + Channel count is set to 2. Stereo output, but data is encoded in a way that is picked up by a Prologic/Prologic2 decoder and split into a 5.1 speaker setup. + + + + + Channel count is set to 4. 4 speaker setup. This includes front left, front right, rear left, rear right. + + + + + Channel count is unaffected. + + + + + Channel count is set to 2. The speakers are stereo. This is the editor default. + + + + + Channel count is set to 5. 5 speaker setup. This includes front left, front right, center, rear left, rear right. + + + + + Type of the imported(native) data. + + + + + Acc - not supported. + + + + + Aiff. + + + + + iPhone hardware decoder, supports AAC, ALAC and MP3. Extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. + + + + + Impulse tracker. + + + + + Protracker / Fasttracker MOD. + + + + + MP2/MP3 MPEG. + + + + + Ogg vorbis. + + + + + ScreamTracker 3. + + + + + 3rd party / unknown plugin format. + + + + + VAG. + + + + + Microsoft WAV. + + + + + FastTracker 2 XM. + + + + + Xbox360 XMA. + + + + + Describes when an AudioSource or AudioListener is updated. + + + + + Updates the source or listener in the MonoBehaviour.FixedUpdate loop if it is attached to a Rigidbody, dynamic MonoBehaviour.Update otherwise. + + + + + Updates the source or listener in the dynamic MonoBehaviour.Update loop. + + + + + Updates the source or listener in the MonoBehaviour.FixedUpdate loop. + + + + + Avatar definition. + + + + + Return true if this avatar is a valid human avatar. + + + + + Return true if this avatar is a valid mecanim avatar. It can be a generic avatar or a human avatar. + + + + + Class to build avatars from user scripts. + + + + + Create a new generic avatar. + + Root object of your transform hierarchy. + Transform name of the root motion transform. If empty no root motion is defined and you must take care of avatar movement yourself. + + + + Create a humanoid avatar. + + Root object of your transform hierachy. It must be the top most gameobject when you create the avatar. + Humanoid description of the avatar. + + Returns the Avatar, you must always always check the avatar is valid before using it with Avatar.isValid. + + + + + IK Goal. + + + + + The left foot. + + + + + The left hand. + + + + + The right foot. + + + + + The right hand. + + + + + IK Hint. + + + + + The left elbow IK hint. + + + + + The left knee IK hint. + + + + + The right elbow IK hint. + + + + + The right knee IK hint. + + + + + AvatarMask is used to mask out humanoid body parts and transforms. + + + + + The number of humanoid body parts. + + + + + Number of transforms. + + + + + Adds a transform path into the AvatarMask. + + The transform to add into the AvatarMask. + Whether to also add all children of the specified transform. + + + + Creates a new AvatarMask. + + + + + Returns true if the humanoid body part at the given index is active. + + The index of the humanoid body part. + + + + Returns true if the transform at the given index is active. + + The index of the transform. + + + + Returns the path of the transform at the given index. + + The index of the transform. + + + + Removes a transform path from the AvatarMask. + + The Transform that should be removed from the AvatarMask. + Whether to also remove all children of the specified transform. + + + + Sets the humanoid body part at the given index to active or not. + + The index of the humanoid body part. + Active or not. + + + + Sets the tranform at the given index to active or not. + + The index of the transform. + Active or not. + + + + Sets the path of the transform at the given index. + + The index of the transform. + The path of the transform. + + + + Avatar body part. + + + + + The Body. + + + + + The Head. + + + + + Total number of body parts. + + + + + The Left Arm. + + + + + Left Fingers. + + + + + Left Foot IK. + + + + + Left Hand IK. + + + + + The Left Leg. + + + + + The Right Arm. + + + + + Right Fingers. + + + + + Right Foot IK. + + + + + Right Hand IK. + + + + + The Right Leg. + + + + + The Root. + + + + + Target. + + + + + The body, center of mass. + + + + + The left foot. + + + + + The left hand. + + + + + The right foot. + + + + + The right hand. + + + + + The root, the position of the game object. + + + + + Enumeration for SystemInfo.batteryStatus which represents the current status of the device's battery. + + + + + Device is plugged in and charging. + + + + + Device is unplugged and discharging. + + + + + Device is plugged in and the battery is full. + + + + + Device is plugged in, but is not charging. + + + + + The device's battery status cannot be determined. If battery status is not available on your target platform, SystemInfo.batteryStatus will return this value. + + + + + Use this BeforeRenderOrderAttribute when you need to specify a custom callback order for Application.onBeforeRender. + + + + + The order, lowest to highest, that the Application.onBeforeRender event recievers will be called in. + + + + + When applied to methods, specifies the order called during Application.onBeforeRender events. + + The sorting order, sorted lowest to highest. + + + + Behaviours are Components that can be enabled or disabled. + + + + + Enabled Behaviours are Updated, disabled Behaviours are not. + + + + + Has the Behaviour had active and enabled called? + + + + + BillboardAsset describes how a billboard is rendered. + + + + + Height of the billboard that is below ground. + + + + + Height of the billboard. + + + + + Number of pre-rendered images that can be switched when the billboard is viewed from different angles. + + + + + Number of indices in the billboard mesh. + + + + + The material used for rendering. + + + + + Number of vertices in the billboard mesh. + + + + + Width of the billboard. + + + + + Constructs a new BillboardAsset. + + + + + Get the array of billboard image texture coordinate data. + + The list that receives the array. + + + + Get the array of billboard image texture coordinate data. + + The list that receives the array. + + + + Get the indices of the billboard mesh. + + The list that receives the array. + + + + Get the indices of the billboard mesh. + + The list that receives the array. + + + + Get the vertices of the billboard mesh. + + The list that receives the array. + + + + Get the vertices of the billboard mesh. + + The list that receives the array. + + + + Set the array of billboard image texture coordinate data. + + The array of data to set. + + + + Set the array of billboard image texture coordinate data. + + The array of data to set. + + + + Set the indices of the billboard mesh. + + The array of data to set. + + + + Set the indices of the billboard mesh. + + The array of data to set. + + + + Set the vertices of the billboard mesh. + + The array of data to set. + + + + Set the vertices of the billboard mesh. + + The array of data to set. + + + + Renders a billboard from a BillboardAsset. + + + + + The BillboardAsset to render. + + + + + Constructor. + + + + + The BitStream class represents seralized variables, packed into a stream. + + + + + Is the BitStream currently being read? (Read Only) + + + + + Is the BitStream currently being written? (Read Only) + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Blend weights. + + + + + Four bones affect each vertex. + + + + + One bone affects each vertex. + + + + + Two bones affect each vertex. + + + + + Enumeration of all the muscles in the body. + + + + + The chest front-back muscle. + + + + + The chest left-right muscle. + + + + + The chest roll left-right muscle. + + + + + The last value of the BodyDof enum. + + + + + The spine front-back muscle. + + + + + The spine left-right muscle. + + + + + The spine roll left-right muscle. + + + + + The upper chest front-back muscle. + + + + + The upper chest left-right muscle. + + + + + The upper chest roll left-right muscle. + + + + + Skinning bone weights of a vertex in the mesh. + + + + + Index of first bone. + + + + + Index of second bone. + + + + + Index of third bone. + + + + + Index of fourth bone. + + + + + Skinning weight for first bone. + + + + + Skinning weight for second bone. + + + + + Skinning weight for third bone. + + + + + Skinning weight for fourth bone. + + + + + Describes a single bounding sphere for use by a CullingGroup. + + + + + The position of the center of the BoundingSphere. + + + + + The radius of the BoundingSphere. + + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Represents an axis aligned bounding box. + + + + + The center of the bounding box. + + + + + The extents of the Bounding Box. This is always half of the size of the Bounds. + + + + + The maximal point of the box. This is always equal to center+extents. + + + + + The minimal point of the box. This is always equal to center-extents. + + + + + The total size of the box. This is always twice as large as the extents. + + + + + The closest point on the bounding box. + + Arbitrary point. + + The point on the bounding box or inside the bounding box. + + + + + Is point contained in the bounding box? + + + + + + Creates a new Bounds. + + The location of the origin of the Bounds. + The dimensions of the Bounds. + + + + Grows the Bounds to include the point. + + + + + + Grow the bounds to encapsulate the bounds. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Does ray intersect this bounding box? + + + + + + Does ray intersect this bounding box? + + + + + + + Does another bounding box intersect with this bounding box? + + + + + + Sets the bounds to the min and max value of the box. + + + + + + + The smallest squared distance between the point and this bounding box. + + + + + + Returns a nicely formatted string for the bounds. + + + + + + Returns a nicely formatted string for the bounds. + + + + + + Represents an axis aligned bounding box with all values as integers. + + + + + A BoundsInt.PositionCollection that contains all positions within the BoundsInt. + + + + + The center of the bounding box. + + + + + The maximal point of the box. + + + + + The minimal point of the box. + + + + + The position of the bounding box. + + + + + The total size of the box. + + + + + X value of the minimal point of the box. + + + + + The maximal x point of the box. + + + + + The minimal x point of the box. + + + + + Y value of the minimal point of the box. + + + + + The maximal y point of the box. + + + + + The minimal y point of the box. + + + + + Z value of the minimal point of the box. + + + + + The maximal z point of the box. + + + + + The minimal z point of the box. + + + + + Clamps the position and size of this bounding box to the given bounds. + + Bounds to clamp to. + + + + Is point contained in the bounding box? + + Point to check. + Whether the max limits are included in the check. + + Is point contained in the bounding box? + + + + + Is point contained in the bounding box? + + Point to check. + Whether the max limits are included in the check. + + Is point contained in the bounding box? + + + + + An iterator that allows you to iterate over all positions within the BoundsInt. + + + + + Current position of the enumerator. + + + + + Returns this as an iterator that allows you to iterate over all positions within the BoundsInt. + + + This BoundsInt.PositionEnumerator. + + + + + Moves the enumerator to the next position. + + + Whether the enumerator has successfully moved to the next position. + + + + + Resets this enumerator to its starting state. + + + + + Sets the bounds to the min and max value of the box. + + + + + + + Returns a nicely formatted string for the bounds. + + + + + Use this struct to set up a box cast command to be performed asynchronously during a job. + + + + + Center of the box. + + + + + The direction in which to sweep the box. + + + + + The maximum distance of the sweep. + + + + + Half the size of the box in each dimension. + + + + + A LayerMask that is used to selectively ignore Colliders when casting a box. + + + + + Rotation of the box. + + + + + Creates a BoxcastCommand. + + Center of the box. + Half the size of the box in each dimension. + Rotation of the box. + The direction in which to sweep the box. + The maximum length of the cast. + A that is used to selectively ignore colliders when casting a box. + + + + + Schedules a batch of boxcasts to be performed in a job. + + A NativeArray of the BoxcastCommand to perform. + A NativeArray of RaycastHit where the result of commands are stored. + The minimum number of jobs which should be performed in a single job. + A JobHandle of a job that must be completed before performing the box casts. + + Returns a JobHandle of the job that will perform the box casts. + + + + + A box-shaped primitive collider. + + + + + The center of the box, measured in the object's local space. + + + + + The size of the box, measured in the object's local space. + + + + + Collider for 2D physics representing an axis-aligned rectangle. + + + + + Determines whether the BoxCollider2D's shape is automatically updated based on a SpriteRenderer's tiling properties. + + + + + The center point of the collider in local space. + + + + + Controls the radius of all edges created by the collider. + + + + + The width and height of the rectangle. + + + + + Contains information about compression methods, compression levels and block sizes that are supported by Asset Bundle compression at build time and recompression at runtime. + + + + + LZ4HC "Chunk Based" Compression. + + + + + LZ4 Compression for runtime recompression. + + + + + LZMA Compression. + + + + + Uncompressed Asset Bundle. + + + + + Uncompressed Asset Bundle. + + + + + Applies forces to simulate buoyancy, fluid-flow and fluid drag. + + + + + A force applied to slow angular movement of any Collider2D in contact with the effector. + + + + + The density of the fluid used to calculate the buoyancy forces. + + + + + The angle of the force used to similate fluid flow. + + + + + The magnitude of the force used to similate fluid flow. + + + + + The random variation of the force used to similate fluid flow. + + + + + A force applied to slow linear movement of any Collider2D in contact with the effector. + + + + + Defines an arbitrary horizontal line that represents the fluid surface level. + + + + + Data structure for cache. Please refer to See Also:Caching.AddCache for more information. + + + + + The number of seconds that an AssetBundle may remain unused in the cache before it is automatically deleted. + + + + + Returns the index of the cache in the cache list. + + + + + Allows you to specify the total number of bytes that can be allocated for the cache. + + + + + Returns the path of the cache. + + + + + Returns true if the cache is readonly. + + + + + Returns true if the cache is ready. + + + + + Returns the number of currently unused bytes in the cache. + + + + + Returns the used disk space in bytes. + + + + + Returns true if the cache is valid. + + + + + Removes all cached content in the cache that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + Returns True when cache clearing succeeded. + + + + + Removes all cached content in the cache that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + Returns True when cache clearing succeeded. + + + + + Data structure for downloading AssetBundles to a customized cache path. See Also:UnityWebRequestAssetBundle.GetAssetBundle for more information. + + + + + Hash128 which is used as the version of the AssetBundle. + + + + + AssetBundle name which is used as the customized cache path. + + + + + The Caching class lets you manage cached AssetBundles, downloaded using UnityWebRequestAssetBundle.GetAssetBundle(). + + + + + Returns the cache count in the cache list. + + + + + Controls compression of cache data. Enabled by default. + + + + + Gets or sets the current cache in which AssetBundles should be cached. + + + + + Returns the default cache which is added by Unity internally. + + + + + Returns true if Caching system is ready for use. + + + + + Add a cache with the given path. + + Path to the cache folder. + + + + Removes all the cached versions of the given AssetBundle from the cache. + + The AssetBundle name. + + Returns true when cache clearing succeeded. + + + + + Removes all AssetBundle content that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + True when cache clearing succeeded, false if cache was in use. + + + + + Removes all AssetBundle content that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + True when cache clearing succeeded, false if cache was in use. + + + + + Removes the given version of the AssetBundle. + + The AssetBundle name. + Version needs to be cleaned. + + Returns true when cache clearing succeeded. Can return false if any cached bundle is in use. + + + + + Removes all the cached versions of the AssetBundle from the cache, except for the specified version. + + The AssetBundle name. + Version needs to be kept. + + Returns true when cache clearing succeeded. + + + + + Returns all paths of the cache in the cache list. + + List of all the cache paths. + + + + Returns the Cache at the given position in the cache list. + + Index of the cache to get. + + A reference to the Cache at the index specified. + + + + + Returns the Cache that has the given cache path. + + The cache path. + + A reference to the Cache with the given path. + + + + + Returns all cached versions of the given AssetBundle. + + The AssetBundle name. + List of all the cached version. + + + + Checks if an AssetBundle is cached. + + Url The filename of the AssetBundle. Domain and path information are stripped from this string automatically. + Version The version number of the AssetBundle to check for. Negative values are not allowed. + + + + True if an AssetBundle matching the url and version parameters has previously been loaded using UnityWebRequestAssetBundle.GetAssetBundle() and is currently stored in the cache. Returns false if the AssetBundle is not in cache, either because it has been flushed from the cache or was never loaded using the Caching API. + + + + + Bumps the timestamp of a cached file to be the current time. + + + + + + + Moves the source Cache after the destination Cache in the cache list. + + The Cache to move. + The Cache which should come before the source Cache in the cache list. + + + + Moves the source Cache before the destination Cache in the cache list. + + The Cache to move. + The Cache which should come after the source Cache in the cache list. + + + + Removes the Cache from cache list. + + The Cache to be removed. + + Returns true if the Cache is removed. + + + + + A Camera is a device through which the player views the world. + + + + + Gets the temporary RenderTexture target for this Camera. + + + + + The rendering path that is currently being used (Read Only). + + + + + Returns all enabled cameras in the Scene. + + + + + The number of cameras in the current Scene. + + + + + Dynamic Resolution Scaling. + + + + + High dynamic range rendering. + + + + + MSAA rendering. + + + + + Determines whether the stereo view matrices are suitable to allow for a single pass cull. + + + + + The aspect ratio (width divided by height). + + + + + The color with which the screen will be cleared. + + + + + Matrix that transforms from camera space to world space (Read Only). + + + + + Identifies what kind of camera this is. + + + + + How the camera clears the background. + + + + + Should the camera clear the stencil buffer after the deferred light pass? + + + + + Number of command buffers set up on this camera (Read Only). + + + + + This is used to render parts of the Scene selectively. + + + + + Sets a custom matrix for the camera to use for all culling queries. + + + + + The camera we are currently rendering with, for low-level render control only (Read Only). + + + + + Camera's depth in the camera rendering order. + + + + + How and if camera generates a depth texture. + + + + + Mask to select which layers can trigger events on the camera. + + + + + The far clipping plane distance. + + + + + The field of view of the camera in degrees. + + + + + The camera focal length, expressed in millimeters. To use this property, enable UsePhysicalProperties. + + + + + Should camera rendering be forced into a RenderTexture. + + + + + There are two gates for a camera, the sensor gate and the resolution gate. The physical camera sensor gate is defined by the sensorSize property, the resolution gate is defined by the render target area. + + + + + High dynamic range rendering. + + + + + Per-layer culling distances. + + + + + How to perform per-layer culling for a Camera. + + + + + The lens offset of the camera. The lens shift is relative to the sensor size. For example, a lens shift of 0.5 offsets the sensor by half its horizontal size. + + + + + The first enabled camera tagged "MainCamera" (Read Only). + + + + + The near clipping plane distance. + + + + + Get or set the raw projection matrix with no camera offset (no jittering). + + + + + Event that is fired after any camera finishes rendering. + + + + + Event that is fired before any camera starts culling. + + + + + Event that is fired before any camera starts rendering. + + + + + Opaque object sorting mode. + + + + + Is the camera orthographic (true) or perspective (false)? + + + + + Camera's half-size when in orthographic mode. + + + + + How tall is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only). + + + + + Where on the screen is the camera rendered in pixel coordinates. + + + + + How wide is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only). + + + + + Get the view projection matrix used on the last frame. + + + + + Set a custom projection matrix. + + + + + Where on the screen is the camera rendered in normalized coordinates. + + + + + The rendering path that should be used, if possible. + + + + + How tall is the camera in pixels (accounting for dynamic resolution scaling) (Read Only). + + + + + How wide is the camera in pixels (accounting for dynamic resolution scaling) (Read Only). + + + + + If not null, the camera will only render the contents of the specified Scene. + + + + + The size of the camera sensor, expressed in millimeters. + + + + + Returns the eye that is currently rendering. +If called when stereo is not enabled it will return Camera.MonoOrStereoscopicEye.Mono. + +If called during a camera rendering callback such as OnRenderImage it will return the currently rendering eye. + +If called outside of a rendering callback and stereo is enabled, it will return the default eye which is Camera.MonoOrStereoscopicEye.Left. + + + + + Distance to a point where virtual eyes converge. + + + + + Stereoscopic rendering. + + + + + Render only once and use resulting image for both eyes. + + + + + The distance between the virtual eyes. Use this to query or set the current eye separation. Note that most VR devices provide this value, in which case setting the value will have no effect. + + + + + Defines which eye of a VR display the Camera renders into. + + + + + Set the target display for this Camera. + + + + + Destination render texture. + + + + + An axis that describes the direction along which the distances of objects are measured for the purpose of sorting. + + + + + Transparent object sorting mode. + + + + + Should the jittered matrix be used for transparency rendering? + + + + + Whether or not the Camera will use occlusion culling during rendering. + + + + + Enable [UsePhysicalProperties] to use physical camera properties to compute the field of view and the frustum. + + + + + Get the world-space speed of the camera (Read Only). + + + + + Matrix that transforms from world to camera space. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + + + + Given viewport coordinates, calculates the view space vectors pointing to the four frustum corners at the specified camera depth. + + Normalized viewport coordinates to use for the frustum calculation. + Z-depth from the camera origin at which the corners will be calculated. + Camera eye projection matrix to use. + Output array for the frustum corner vectors. Cannot be null and length must be >= 4. + + + + Calculates and returns oblique near-plane projection matrix. + + Vector4 that describes a clip plane. + + Oblique near-plane projection matrix. + + + + + + Calculates the projection matrix from focal length, sensor size, lens shift, near plane distance, far plane distance, and Gate fit parameters. + To calculate the projection matrix without taking Gate fit into account, use Camera.GateFitMode.None . See Also: Camera.GateFitParameters + + + The calculated matrix. + Focal length in millimeters. + Sensor dimensions in Millimeters. + Lens offset relative to the sensor size. + Near plane distance. + Far plane distance. + Gate fit parameters to use. See Camera.GateFitParameters. + + + + Delegate type for camera callbacks. + + + + + + Makes this camera's settings match other camera. + + Copy camera settings to the other camera. + + + + Sets the non-jittered projection matrix, sourced from the VR SDK. + + Specifies the stereoscopic eye whose non-jittered projection matrix will be sourced from the VR SDK. + + + + Converts focal length to field of view. + + Focal length in millimeters. + Sensor size in millimeters. Use the sensor height to get the vertical field of view. Use the sensor width to get the horizontal field of view. + + field of view in degrees. + + + + + Converts field of view to focal length. Use either sensor height and vertical field of view or sensor width and horizontal field of view. + + field of view in degrees. + Sensor size in millimeters. + + Focal length in millimeters. + + + + + Enum used to specify how the sensor gate (sensor frame) defined by Camera.sensorSize fits into the resolution gate (render frame). + + + + + + Automatically selects a horizontal or vertical fit so that the sensor gate fits completely inside the resolution gate. + + + + + + + Fit the resolution gate horizontally within the sensor gate. + + + + + + + Stretch the sensor gate to fit exactly into the resolution gate. + + + + + + + Automatically selects a horizontal or vertical fit so that the render frame fits completely inside the resolution gate. + + + + + + + Fit the resolution gate vertically within the sensor gate. + + + + + + Wrapper for gate fit parameters + + + + + Aspect ratio of the resolution gate. + + + + + GateFitMode to use. See Camera.GateFitMode. + + + + + Wrapper for gate fit parameters. + + + + + + + Fills an array of Camera with the current cameras in the Scene, without allocating a new array. + + An array to be filled up with cameras currently in the Scene. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Gets the non-jittered projection matrix of a specific left or right stereoscopic eye. + + Specifies the stereoscopic eye whose non-jittered projection matrix needs to be returned. + + The non-jittered projection matrix of the specified stereoscopic eye. + + + + + Gets the projection matrix of a specific left or right stereoscopic eye. + + Specifies the stereoscopic eye whose projection matrix needs to be returned. + + The projection matrix of the specified stereoscopic eye. + + + + + Gets the left or right view matrix of a specific stereoscopic eye. + + Specifies the stereoscopic eye whose view matrix needs to be returned. + + The view matrix of the specified stereoscopic eye. + + + + + A Camera eye corresponding to the left or right human eye for stereoscopic rendering, or neither for non-stereoscopic rendering. + +A single Camera can render both left and right views in a single frame. Therefore, this enum describes which eye the Camera is currently rendering when returned by Camera.stereoActiveEye during a rendering callback (such as Camera.OnRenderImage), or which eye to act on when passed into a function. + +The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereoscopicEye.Left may be returned by some methods or properties when called outside of rendering if stereoscopic rendering is enabled. + + + + + Camera eye corresponding to stereoscopic rendering of the left eye. + + + + + Camera eye corresponding to non-stereoscopic rendering. + + + + + Camera eye corresponding to stereoscopic rendering of the right eye. + + + + + Remove all command buffers set on this camera. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Render the camera manually. + + + + + Render into a static cubemap from this camera. + + The cube map to render to. + A bitmask which determines which of the six faces are rendered to. + + False if rendering fails, else true. + + + + + Render into a cubemap from this camera. + + A bitfield indicating which cubemap faces should be rendered into. + The texture to render to. + + False if rendering fails, else true. + + + + + Render one side of a stereoscopic 360-degree image into a cubemap from this camera. + + The texture to render to. + A bitfield indicating which cubemap faces should be rendered into. Set to the integer value 63 to render all faces. + A Camera eye corresponding to the left or right eye for stereoscopic rendering, or neither for non-stereoscopic rendering. + + False if rendering fails, else true. + + + + + Render the camera with shader replacement. + + + + + + + Revert all camera parameters to default. + + + + + Revert the aspect ratio to the screen's aspect ratio. + + + + + Make culling queries reflect the camera's built in parameters. + + + + + Reset to the default field of view. + + + + + Make the projection reflect normal camera's parameters. + + + + + Remove shader replacement from camera. + + + + + Reset the camera to using the Unity computed projection matrices for all stereoscopic eyes. + + + + + Reset the camera to using the Unity computed view matrices for all stereoscopic eyes. + + + + + Resets this Camera's transparency sort settings to the default. Default transparency settings are taken from GraphicsSettings instead of directly from this Camera. + + + + + Make the rendering position reflect the camera's position in the Scene. + + + + + Returns a ray going from camera through a screen point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Returns a ray going from camera through a screen point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from screen space into viewport space. + + + + + + Transforms position from screen space into world space. + + + + + + Make the camera render with shader replacement. + + + + + + + Sets custom projection matrices for both the left and right stereoscopic eyes. + + Projection matrix for the stereoscopic left eye. + Projection matrix for the stereoscopic right eye. + + + + Sets a custom projection matrix for a specific stereoscopic eye. + + Specifies the stereoscopic eye whose projection matrix needs to be set. + The matrix to be set. + + + + Set custom view matrices for both eyes. + + View matrix for the stereo left eye. + View matrix for the stereo right eye. + + + + Sets a custom view matrix for a specific stereoscopic eye. + + Specifies the stereoscopic view matrix to set. + The matrix to be set. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Enum used to specify either the left or the right eye of a stereoscopic camera. + + + + + Specifies the target to be the left eye. + + + + + Specifies the target to be the right eye. + + + + + Returns a ray going from camera through a viewport point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Returns a ray going from camera through a viewport point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from viewport space into screen space. + + + + + + Transforms position from viewport space into world space. + + The 3d vector in Viewport space. + + The 3d vector in World space. + + + + + Transforms position from world space into screen space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into screen space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into viewport space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into viewport space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Values for Camera.clearFlags, determining what to clear when rendering a Camera. + + + + + Clear only the depth buffer. + + + + + Don't clear anything. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Describes different types of camera. + + + + + Used to indicate a regular in-game camera. + + + + + Used to indicate a camera that is used for rendering previews in the Editor. + + + + + Used to indicate a camera that is used for rendering reflection probes. + + + + + Used to indicate that a camera is used for rendering the Scene View in the Editor. + + + + + Used to indicate that a camera is used for rendering VR (in edit mode) in the Editor. + + + + + Element that can be used for screen rendering. + + + + + Get or set the mask of additional shader channels to be used when creating the Canvas mesh. + + + + + Cached calculated value based upon SortingLayerID. + + + + + Is this the root Canvas? + + + + + The normalized grid size that the canvas will split the renderable area into. + + + + + Allows for nested canvases to override pixelPerfect settings inherited from parent canvases. + + + + + Override the sorting of canvas. + + + + + Force elements in the canvas to be aligned with pixels. Only applies with renderMode is Screen Space. + + + + + Get the render rect for the Canvas. + + + + + How far away from the camera is the Canvas generated. + + + + + The number of pixels per unit that is considered the default. + + + + + Is the Canvas in World or Overlay mode? + + + + + The render order in which the canvas is being emitted to the Scene. (Read Only) + + + + + Returns the Canvas closest to root, by checking through each parent and returning the last canvas found. If no other canvas is found then the canvas will return itself. + + + + + Used to scale the entire canvas, while still making it fit the screen. Only applies with renderMode is Screen Space. + + + + + The normalized grid size that the canvas will split the renderable area into. + + + + + Unique ID of the Canvas' sorting layer. + + + + + Name of the Canvas' sorting layer. + + + + + Canvas' order within a sorting layer. + + + + + For Overlay mode, display index on which the UI canvas will appear. + + + + + Event that is called just before Canvas rendering happens. + + + + + + Camera used for sizing the Canvas when in Screen Space - Camera. Also used as the Camera that events will be sent through for a World Space [[Canvas]. + + + + + Force all canvases to update their content. + + + + + Returns the default material that can be used for rendering normal elements on the Canvas. + + + + + Returns the default material that can be used for rendering text elements on the Canvas. + + + + + Gets or generates the ETC1 Material. + + + The generated ETC1 Material from the Canvas. + + + + + A Canvas placable element that can be used to modify children Alpha, Raycasting, Enabled state. + + + + + Set the alpha of the group. + + + + + Does this group block raycasting (allow collision). + + + + + Should the group ignore parent groups? + + + + + Is the group interactable (are the elements beneath the group enabled). + + + + + Returns true if the Group allows raycasts. + + + + + + + A component that will render to the screen after all normal rendering has completed when attached to a Canvas. Designed for GUI application. + + + + + Depth of the renderer relative to the root canvas. + + + + + Indicates whether geometry emitted by this renderer is ignored. + + + + + Indicates whether geometry emitted by this renderer can be ignored when the vertex color alpha is close to zero for every vertex of the mesh. + + + + + True if any change has occured that would invalidate the positions of generated geometry. + + + + + Enable 'render stack' pop draw call. + + + + + True if rect clipping has been enabled on this renderer. +See Also: CanvasRenderer.EnableRectClipping, CanvasRenderer.DisableRectClipping. + + + + + Is the UIRenderer a mask component. + + + + + The number of materials usable by this renderer. + + + + + (Editor Only) Event that gets fired whenever the data in the CanvasRenderer gets invalidated and needs to be rebuilt. + + + + + + The number of materials usable by this renderer. Used internally for masking. + + + + + Depth of the renderer realative to the parent canvas. + + + + + Take the Vertex steam and split it corrisponding arrays (positions, colors, uv0s, uv1s, normals and tangents). + + The UIVertex list to split. + The destination list for the verts positions. + The destination list for the verts colors. + The destination list for the verts uv0s. + The destination list for the verts uv1s. + The destination list for the verts normals. + The destination list for the verts tangents. + + + + Remove all cached vertices. + + + + + Convert a set of vertex components into a stream of UIVertex. + + + + + + + + + + + + + Disables rectangle clipping for this CanvasRenderer. + + + + + Enables rect clipping on the CanvasRendered. Geometry outside of the specified rect will be clipped (not rendered). + + + + + + Get the current alpha of the renderer. + + + + + Get the current color of the renderer. + + + + + Get the final inherited alpha calculated by including all the parent alphas from included parent CanvasGroups. + + + The calculated inherited alpha. + + + + + Gets the current Material assigned to the CanvasRenderer. + + The material index to retrieve (0 if this parameter is omitted). + + Result. + + + + + Gets the current Material assigned to the CanvasRenderer. + + The material index to retrieve (0 if this parameter is omitted). + + Result. + + + + + Gets the current Material assigned to the CanvasRenderer. Used internally for masking. + + + + + + Set the alpha of the renderer. Will be multiplied with the UIVertex alpha and the Canvas alpha. + + Alpha. + + + + The Alpha Texture that will be passed to the Shader under the _AlphaTex property. + + The Texture to be passed. + + + + Set the color of the renderer. Will be multiplied with the UIVertex color and the Canvas color. + + Renderer multiply color. + + + + Set the material for the canvas renderer. If a texture is specified then it will be used as the 'MainTex' instead of the material's 'MainTex'. +See Also: CanvasRenderer.SetMaterialCount, CanvasRenderer.SetTexture. + + Material for rendering. + Material texture overide. + Material index. + + + + Set the material for the canvas renderer. If a texture is specified then it will be used as the 'MainTex' instead of the material's 'MainTex'. +See Also: CanvasRenderer.SetMaterialCount, CanvasRenderer.SetTexture. + + Material for rendering. + Material texture overide. + Material index. + + + + Sets the Mesh used by this renderer. + + + + + + Set the material for the canvas renderer. Used internally for masking. + + + + + + + Sets the texture used by this renderer's material. + + + + + + Set the vertices for the UIRenderer. + + Array of vertices to set. + Number of vertices to set. + + + + Set the vertices for the UIRenderer. + + Array of vertices to set. + Number of vertices to set. + + + + Given a list of UIVertex, split the stream into it's component types. + + + + + + + + + + + + + Use this struct to set up a capsule cast command that is performed asynchronously during a job. + + + + + The direction of the capsule cast. + + + + + The maximum distance the capsule cast checks for collision. + + + + + A LayerMask that selectively ignores Colliders when casting a capsule. + + + + + The center of the sphere at the start of the capsule. + + + + + The center of the sphere at the end of the capsule. + + + + + The radius of the capsule. + + + + + Creates a CapsulecastCommand. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction of the capsule cast + The maximum length of the sweep. + The LayerMask that selectively ignores Colliders when casting a capsule. + + + + Schedules a batch of capsule casts which are performed in a job. + + A NaviveArray of CapsulecastCommands to perform. + A NavtiveArray of RaycastHit where the result of commands are stored. + The minimum number of jobs which should be performed in a single job. + A jobHandle of a job that must be completed before performing capsule casts. + + Returns a JobHandle of the job that will performs the capsule casts. + + + + + A capsule-shaped primitive collider. + + + + + The center of the capsule, measured in the object's local space. + + + + + The direction of the capsule. + + + + + The height of the capsule measured in the object's local space. + + + + + The radius of the sphere, measured in the object's local space. + + + + + A capsule-shaped primitive collider. + + + + + The direction that the capsule sides can extend. + + + + + The width and height of the capsule area. + + + + + The direction that the capsule sides can extend. + + + + + The capsule sides extend horizontally. + + + + + The capsule sides extend vertically. + + + + + A CharacterController allows you to easily do movement constrained by collisions without having to deal with a rigidbody. + + + + + The center of the character's capsule relative to the transform's position. + + + + + What part of the capsule collided with the environment during the last CharacterController.Move call. + + + + + Determines whether other rigidbodies or character controllers collide with this character controller (by default this is always enabled). + + + + + Enables or disables overlap recovery. + Enables or disables overlap recovery. Used to depenetrate character controllers from static objects when an overlap is detected. + + + + + The height of the character's capsule. + + + + + Was the CharacterController touching the ground during the last move? + + + + + Gets or sets the minimum move distance of the character controller. + + + + + The radius of the character's capsule. + + + + + The character's collision skin width. + + + + + The character controllers slope limit in degrees. + + + + + The character controllers step offset in meters. + + + + + The current relative velocity of the Character (see notes). + + + + + A more complex move function taking absolute movement deltas. + + + + + + Moves the character with speed. + + + + + + Specification for how to render a character from the font texture. See Font.characterInfo. + + + + + The horizontal distance, rounded to the nearest integer, from the origin of this character to the origin of the next character. + + + + + The horizontal distance from the origin of this glyph to the begining of the glyph image. + + + + + Is the character flipped? + + + + + The height of the glyph image. + + + + + The width of the glyph image. + + + + + Unicode value of the character. + + + + + The maximum extend of the glyph image in the x-axis. + + + + + The maximum extend of the glyph image in the y-axis. + + + + + The minium extend of the glyph image in the x-axis. + + + + + The minimum extend of the glyph image in the y-axis. + + + + + The size of the character or 0 if it is the default font size. + + + + + The style of the character. + + + + + UV coordinates for the character in the texture. + + + + + The uv coordinate matching the bottom left of the glyph image in the font texture. + + + + + The uv coordinate matching the bottom right of the glyph image in the font texture. + + + + + The uv coordinate matching the top left of the glyph image in the font texture. + + + + + The uv coordinate matching the top right of the glyph image in the font texture. + + + + + Screen coordinates for the character in generated text meshes. + + + + + How far to advance between the beginning of this charcater and the next. + + + + + Character Joints are mainly used for Ragdoll effects. + + + + + Brings violated constraints back into alignment even when the solver fails. + + + + + The upper limit around the primary axis of the character joint. + + + + + The lower limit around the primary axis of the character joint. + + + + + Set the angular tolerance threshold (in degrees) for projection. + + + + + Set the linear tolerance threshold for projection. + + + + + The angular limit of rotation (in degrees) around the primary axis of the character joint. + + + + + The angular limit of rotation (in degrees) around the primary axis of the character joint. + + + + + The secondary axis around which the joint can rotate. + + + + + The configuration of the spring attached to the swing limits of the joint. + + + + + The configuration of the spring attached to the twist limits of the joint. + + + + + Collider for 2D physics representing an circle. + + + + + The center point of the collider in local space. + + + + + Radius of the circle. + + + + + The Cloth class provides an interface to cloth simulation physics. + + + + + Bending stiffness of the cloth. + + + + + An array of CapsuleColliders which this Cloth instance should collide with. + + + + + Number of cloth solver iterations per second. + + + + + The cloth skinning coefficients used to set up how the cloth interacts with the skinned mesh. + + + + + How much to increase mass of colliding particles. + + + + + Damp cloth motion. + + + + + Enable continuous collision to improve collision stability. + + + + + Is this cloth enabled? + + + + + A constant, external acceleration applied to the cloth. + + + + + The friction of the cloth when colliding with the character. + + + + + The current normals of the cloth object. + + + + + A random, external acceleration applied to the cloth. + + + + + Minimum distance at which two cloth particles repel each other (default: 0.0). + + + + + Self-collision stiffness defines how strong the separating impulse should be for colliding particles. + + + + + Cloth's sleep threshold. + + + + + An array of ClothSphereColliderPairs which this Cloth instance should collide with. + + + + + Sets the stiffness frequency parameter. + + + + + Stretching stiffness of the cloth. + + + + + Should gravity affect the cloth simulation? + + + + + Use Tether Anchors. + + + + + Add one virtual particle per triangle to improve collision stability. + + + + + The current vertex positions of the cloth object. + + + + + How much world-space acceleration of the character will affect cloth vertices. + + + + + How much world-space movement of the character will affect cloth vertices. + + + + + Clear the pending transform changes from affecting the cloth simulation. + + + + + Get list of particles to be used for self and inter collision. + + List to be populated with cloth particle indices that are used for self and/or inter collision. + + + + Get list of indices to be used when generating virtual particles. + + List to be populated with virtual particle indices. + + + + Get weights to be used when generating virtual particles for cloth. + + List to populate with virtual particle weights. + + + + Fade the cloth simulation in or out. + + Fading enabled or not. + + + + + This allows you to set the cloth indices used for self and inter collision. + + List of cloth particles indices to use for cloth self and/or inter collision. + + + + Set indices to use when generating virtual particles. + + List of cloth particle indices to use when generating virtual particles. + + + + Sets weights to be used when generating virtual particles for cloth. + + List of weights to be used when setting virutal particles for cloth. + + + + The ClothSkinningCoefficient struct is used to set up how a Cloth component is allowed to move with respect to the SkinnedMeshRenderer it is attached to. + + + + + Definition of a sphere a vertex is not allowed to enter. This allows collision against the animated cloth. + + + + + Distance a vertex is allowed to travel from the skinned mesh vertex position. + + + + + A pair of SphereColliders used to define shapes for Cloth objects to collide against. + + + + + The first SphereCollider of a ClothSphereColliderPair. + + + + + The second SphereCollider of a ClothSphereColliderPair. + + + + + Creates a ClothSphereColliderPair. If only one SphereCollider is given, the ClothSphereColliderPair will define a simple sphere. If two SphereColliders are given, the ClothSphereColliderPair defines a conic capsule shape, composed of the two spheres and the cone connecting the two. + + The first SphereCollider of a ClothSphereColliderPair. + The second SphereCollider of a ClothSphereColliderPair. + + + + Creates a ClothSphereColliderPair. If only one SphereCollider is given, the ClothSphereColliderPair will define a simple sphere. If two SphereColliders are given, the ClothSphereColliderPair defines a conic capsule shape, composed of the two spheres and the cone connecting the two. + + The first SphereCollider of a ClothSphereColliderPair. + The second SphereCollider of a ClothSphereColliderPair. + + + + Interface for reading and writing inputs in a Unity Cluster. + + + + + Add a new VRPN input entry. + + Name of the input entry. This has to be unique. + Device name registered to VRPN server. + URL to the vrpn server. + Index of the Input entry, refer to vrpn.cfg if unsure. + Type of the input. + + True if the operation succeed. + + + + + Check the connection status of the device to the VRPN server it connected to. + + Name of the input entry. + + + + Edit an input entry which added via ClusterInput.AddInput. + + Name of the input entry. This has to be unique. + Device name registered to VRPN server. + URL to the vrpn server. + Index of the Input entry, refer to vrpn.cfg if unsure. + Type of the ClusterInputType as follow. + + + + Returns the axis value as a continous float. + + Name of input to poll.c. + + + + Returns the binary value of a button. + + Name of input to poll. + + + + Return the position of a tracker as a Vector3. + + Name of input to poll. + + + + Returns the rotation of a tracker as a Quaternion. + + Name of input to poll. + + + + Sets the axis value for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the button value for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the tracker position for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the tracker rotation for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Values to determine the type of input value to be expect from one entry of ClusterInput. + + + + + Device is an analog axis that provides continuous value represented by a float. + + + + + Device that return a binary result of pressed or not pressed. + + + + + A user customized input. + + + + + Device that provide position and orientation values. + + + + + A helper class that contains static method to inquire status of Unity Cluster. + + + + + Check whether the current instance is disconnected from the cluster network. + + + + + Check whether the current instance is a master node in the cluster network. + + + + + To acquire or set the node index of the current machine from the cluster network. + + + + + A base class of all colliders. + + + + + The rigidbody the collider is attached to. + + + + + The world space bounding volume of the collider (Read Only). + + + + + Contact offset value of this collider. + + + + + Enabled Colliders will collide with other Colliders, disabled Colliders won't. + + + + + Is the collider a trigger? + + + + + The material used by the collider. + + + + + The shared physic material of this collider. + + + + + Returns a point on the collider that is closest to a given location. + + Location you want to find the closest point to. + + The point on the collider that is closest to the specified location. + + + + + The closest point to the bounding box of the attached collider. + + + + + + Casts a Ray that ignores all Colliders except this one. + + The starting point and direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit. + The max length of the ray. + + True when the ray intersects the collider, otherwise false. + + + + + Parent class for collider types used with 2D gameplay. + + + + + The Rigidbody2D attached to the Collider2D. + + + + + Get the bounciness used by the collider. + + + + + The world space bounding area of the collider. + + + + + Get the CompositeCollider2D that is available to be attached to the collider. + + + + + The density of the collider used to calculate its mass (when auto mass is enabled). + + + + + Get the friction used by the collider. + + + + + Is this collider configured as a trigger? + + + + + The local offset of the collider geometry. + + + + + The number of separate shaped regions in the collider. + + + + + The PhysicsMaterial2D that is applied to this collider. + + + + + Sets whether the Collider will be used or not used by a CompositeCollider2D. + + + + + Whether the collider is used by an attached effector or not. + + + + + Casts the collider shape into the Scene starting at the collider position ignoring the collider itself. + + Vector representing the direction to cast the shape. + Array to receive results. + Maximum distance over which to cast the shape. + Should colliders attached to the same Rigidbody2D (known as sibling colliders) be ignored? + + The number of results returned. + + + + + Casts the collider shape into the Scene starting at the collider position ignoring the collider itself. + + Vector representing the direction to cast the shape. + Filter results defined by the contact filter. + Array to receive results. + Maximum distance over which to cast the shape. + Should colliders attached to the same Rigidbody2D (known as sibling colliders) be ignored? + + The number of results returned. + + + + + Calculates the minimum separation of this collider against another collider. + + A collider used to calculate the minimum separation against this collider. + + The minimum separation of collider and this collider. + + + + + Retrieves all contact points for this collider. + + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with this collider. + + An array of Collider2D used to receive the results. + + Returns the number of contacts placed in the colliders array. + + + + + Retrieves all contact points for this collider, with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with this collider, with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of Collider2D used to receive the results. + + Returns the number of collidersplaced in the colliders array. + + + + + Check whether this collider is touching the collider or not. + + The collider to check if it is touching this collider. + + Whether this collider is touching the collider or not. + + + + + Check whether this collider is touching the collider or not with the results filtered by the ContactFilter2D. + + The collider to check if it is touching this collider. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether this collider is touching the collider or not. + + + + + Check whether this collider is touching other colliders or not with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether this collider is touching the collider or not. + + + + + Checks whether this collider is touching any colliders on the specified layerMask or not. + + Any colliders on any of these layers count as touching. + + Whether this collider is touching any collider on the specified layerMask or not. + + + + + Get a list of all colliders that overlap this collider. + + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Check if a collider overlaps a point in space. + + A point in world space. + + Does point overlap the collider? + + + + + Casts a ray into the Scene starting at the collider position ignoring the collider itself. + + Vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + Filter results defined by the contact filter. + + The number of results returned. + + + + + Casts a ray into the Scene starting at the collider position ignoring the collider itself. + + Vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + Filter results defined by the contact filter. + + The number of results returned. + + + + + Represents the separation or overlap of two Collider2D. + + + + + Gets the distance between two colliders. + + + + + Gets whether the distance represents an overlap or not. + + + + + Gets whether the distance is valid or not. + + + + + A normalized vector that points from pointB to pointA. + + + + + A point on a Collider2D that is a specific distance away from pointB. + + + + + A point on a Collider2D that is a specific distance away from pointA. + + + + + Describes a collision. + + + + + The Collider we hit (Read Only). + + + + + Gets the number of contacts for this collision. + + + + + The contact points generated by the physics engine. You should avoid using this as it produces memory garbage. Use GetContact or GetContacts instead. + + + + + The GameObject whose collider you are colliding with. (Read Only). + + + + + The total impulse applied to this contact pair to resolve the collision. + + + + + The relative linear velocity of the two colliding objects (Read Only). + + + + + The Rigidbody we hit (Read Only). This is null if the object we hit is a collider with no rigidbody attached. + + + + + The Transform of the object we hit (Read Only). + + + + + Gets the contact point at the specified index. + + The index of the contact to retrieve. + + The contact at the specified index. + + + + + Retrieves all contact points for this collision. + + An array of ContactPoint used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Collision details returned by 2D physics callback functions. + + + + + The incoming Collider2D involved in the collision with the otherCollider. + + + + + Gets the number of contacts for this collision. + + + + + The specific points of contact with the incoming Collider2D. You should avoid using this as it produces memory garbage. Use GetContact or GetContacts instead. + + + + + Indicates whether the collision response or reaction is enabled or disabled. + + + + + The incoming GameObject involved in the collision. + + + + + The other Collider2D involved in the collision with the collider. + + + + + The other Rigidbody2D involved in the collision with the rigidbody. + + + + + The relative linear velocity of the two colliding objects (Read Only). + + + + + The incoming Rigidbody2D involved in the collision with the otherRigidbody. + + + + + The Transform of the incoming object involved in the collision. + + + + + Gets the contact point at the specified index. + + The index of the contact to retrieve. + + The contact at the specified index. + + + + + Retrieves all contact points for contacts between collider and otherCollider. + + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + The collision detection mode constants used for Rigidbody.collisionDetectionMode. + + + + + Continuous collision detection is on for colliding with static mesh geometry. + + + + + Continuous collision detection is on for colliding with static and dynamic geometry. + + + + + Speculative continuous collision detection is on for static and dynamic geometries + + + + + Continuous collision detection is off for this Rigidbody. + + + + + Controls how collisions are detected when a Rigidbody2D moves. + + + + + Ensures that all collisions are detected when a Rigidbody2D moves. + + + + + When a Rigidbody2D moves, only collisions at the new position are detected. + + + + + This mode is obsolete. You should use Discrete mode. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + Representation of RGBA colors. + + + + + Alpha component of the color (0 is transparent, 1 is opaque). + + + + + Blue component of the color. + + + + + Solid black. RGBA is (0, 0, 0, 1). + + + + + Solid blue. RGBA is (0, 0, 1, 1). + + + + + Completely transparent. RGBA is (0, 0, 0, 0). + + + + + Cyan. RGBA is (0, 1, 1, 1). + + + + + Green component of the color. + + + + + A version of the color that has had the gamma curve applied. + + + + + Gray. RGBA is (0.5, 0.5, 0.5, 1). + + + + + The grayscale value of the color. (Read Only) + + + + + Solid green. RGBA is (0, 1, 0, 1). + + + + + English spelling for gray. RGBA is the same (0.5, 0.5, 0.5, 1). + + + + + A linear value of an sRGB color. + + + + + Magenta. RGBA is (1, 0, 1, 1). + + + + + Returns the maximum color component value: Max(r,g,b). + + + + + Red component of the color. + + + + + Solid red. RGBA is (1, 0, 0, 1). + + + + + Solid white. RGBA is (1, 1, 1, 1). + + + + + Yellow. RGBA is (1, 0.92, 0.016, 1), but the color is nice to look at! + + + + + Constructs a new Color with given r,g,b,a components. + + Red component. + Green component. + Blue component. + Alpha component. + + + + Constructs a new Color with given r,g,b components and sets a to 1. + + Red component. + Green component. + Blue component. + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Brightness value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Brightness value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Linearly interpolates between colors a and b by t. + + Color a. + Color b. + Float for combining a and b. + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Divides color a by the float b. Each color component is scaled separately. + + + + + + + Subtracts color b from color a. Each component is subtracted separately. + + + + + + + Multiplies two colors together. Each component is multiplied separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Adds two colors together. Each component is added separately. + + + + + + + Calculates the hue, saturation and value of an RGB input color. + + An input color. + Output variable for hue. + Output variable for saturation. + Output variable for value. + + + + Access the r, g, b,a components using [0], [1], [2], [3] respectively. + + + + + Returns a nicely formatted string of this color. + + + + + + Returns a nicely formatted string of this color. + + + + + + Representation of RGBA colors in 32 bit format. + + + + + Alpha component of the color. + + + + + Blue component of the color. + + + + + Green component of the color. + + + + + Red component of the color. + + + + + Constructs a new Color32 with given r, g, b, a components. + + + + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Returns a nicely formatted string of this color. + + + + + + Returns a nicely formatted string of this color. + + + + + + Represents a color gamut. + + + + + sRGB color gamut. + + + + + Display-P3 color gamut. + + + + + DolbyHDR high dynamic range color gamut. + + + + + HDR10 high dynamic range color gamut. + + + + + Rec. 2020 color gamut. + + + + + Rec. 709 color gamut. + + + + + Color space for player settings. + + + + + Gamma color space. + + + + + Linear color space. + + + + + Uninitialized color space. + + + + + Attribute used to configure the usage of the ColorField and Color Picker for a color. + + + + + If set to true the Color is treated as a HDR color. + + + + + Maximum allowed HDR color component value when using the HDR Color Picker. + + + + + Maximum exposure value allowed in the HDR Color Picker. + + + + + Minimum allowed HDR color component value when using the Color Picker. + + + + + Minimum exposure value allowed in the HDR Color Picker. + + + + + If false then the alpha bar is hidden in the ColorField and the alpha value is not shown in the Color Picker. + + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + A collection of common color functions. + + + + + Returns the color as a hexadecimal string in the format "RRGGBB". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Returns the color as a hexadecimal string in the format "RRGGBBAA". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Attempts to convert a html color string. + + Case insensitive html string to be converted into a color. + The converted color. + + True if the string was successfully converted else false. + + + + + Struct used to describe meshes to be combined using Mesh.CombineMeshes. + + + + + The baked lightmap UV scale and offset applied to the Mesh. + + + + + Mesh to combine. + + + + + The realtime lightmap UV scale and offset applied to the Mesh. + + + + + Sub-Mesh index of the Mesh. + + + + + Matrix to transform the Mesh with before combining. + + + + + Interface into compass functionality. + + + + + Used to enable or disable compass. Note, that if you want Input.compass.trueHeading property to contain a valid value, you must also enable location updates by calling Input.location.Start(). + + + + + Accuracy of heading reading in degrees. + + + + + The heading in degrees relative to the magnetic North Pole. (Read Only) + + + + + The raw geomagnetic data measured in microteslas. (Read Only) + + + + + Timestamp (in seconds since 1970) when the heading was last time updated. (Read Only) + + + + + The heading in degrees relative to the geographic North Pole. (Read Only) + + + + + Base class for everything attached to GameObjects. + + + + + The Animation attached to this GameObject. (Null if there is none attached). + + + + + The AudioSource attached to this GameObject. (Null if there is none attached). + + + + + The Camera attached to this GameObject. (Null if there is none attached). + + + + + The Collider attached to this GameObject. (Null if there is none attached). + + + + + The Collider2D component attached to the object. + + + + + The ConstantForce attached to this GameObject. (Null if there is none attached). + + + + + The game object this component is attached to. A component is always attached to a game object. + + + + + The GUIText attached to this GameObject. (Null if there is none attached). + + + + + The GUITexture attached to this GameObject (Read Only). (null if there is none attached). + + + + + The HingeJoint attached to this GameObject. (Null if there is none attached). + + + + + The Light attached to this GameObject. (Null if there is none attached). + + + + + The NetworkView attached to this GameObject (Read Only). (null if there is none attached). + + + + + The ParticleSystem attached to this GameObject. (Null if there is none attached). + + + + + The Renderer attached to this GameObject. (Null if there is none attached). + + + + + The Rigidbody attached to this GameObject. (Null if there is none attached). + + + + + The Rigidbody2D that is attached to the Component's GameObject. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns the component with name type if the game object has one attached, null if it doesn't. + + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + A component of the matching type, if found. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. + + + + Generic version. See the page for more details. + + Should Components on inactive GameObjects be included in the found set? includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. + + A list of all found components matching the specified type. + + + + + Generic version. See the page for more details. + + + A list of all found components matching the specified type. + + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + A Collider that can merge other Colliders together. + + + + + Controls the radius of all edges created by the Collider. + + + + + Specifies when to generate the Composite Collider geometry. + + + + + Specifies the type of geometry the Composite Collider should generate. + + + + + The number of paths in the Collider. + + + + + Gets the total number of points in all the paths within the Collider. + + + + + Controls the minimum distance allowed between generated vertices. + + + + + Regenerates the Composite Collider geometry. + + + + + Specifies when to generate the Composite Collider geometry. + + + + + Sets the Composite Collider geometry to not automatically update when a Collider used by the Composite Collider changes. + + + + + Sets the Composite Collider geometry to update synchronously immediately when a Collider used by the Composite Collider changes. + + + + + Specifies the type of geometry the Composite Collider generates. + + + + + Sets the Composite Collider to generate closed outlines for the merged Collider geometry consisting of only edges. + + + + + Sets the Composite Collider to generate closed outlines for the merged Collider geometry consisting of convex polygon shapes. + + + + + Gets a path from the Collider by its index. + + The index of the path from 0 to pathCount. + An ordered array of the vertices or points in the selected path. + + Returns the number of points placed in the points array. + + + + + Gets the number of points in the specified path from the Collider by its index. + + The index of the path from 0 to pathCount. + + Returns the number of points in the path specified by index. + + + + + Compression Levels relate to how much time should be spent compressing Assets into an Asset Bundle. + + + + + No compression. + + + + + Compression Method for Asset Bundles. + + + + + LZ4 compression results in larger compressed files than LZMA, but does not require the entire bundle to be decompressed before use. + + + + + LZ4HC is a high compression variant of LZ4. LZ4HC compression results in larger compressed files than LZMA, but does not require the entire bundle to be decompressed before use. + + + + + LZMA compression results in smaller compressed Asset Bundles but they must be entirely decompressed before use. + + + + + Uncompressed Asset Bundles are larger than compressed Asset Bundles, but they are the fastest to access once downloaded. + + + + + GPU data buffer, mostly for use with compute shaders. + + + + + Number of elements in the buffer (Read Only). + + + + + Size of one element in the buffer (Read Only). + + + + + Copy counter value of append/consume buffer into another buffer. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + + + + Read data values from the buffer into an array. The array can only use <a href="https:docs.microsoft.comen-usdotnetframeworkinteropblittable-and-non-blittable-types">blittable<a> types. + + An array to receive the data. + + + + Partial read of data values from the buffer into an array. + + An array to receive the data. + The first element index in data where retrieved elements are copied. + The first element index of the compute buffer from which elements are read. + The number of elements to retrieve. + + + + Retrieve a native (underlying graphics API) pointer to the buffer. + + + Pointer to the underlying graphics API buffer. + + + + + Returns true if this compute buffer is valid and false otherwise. + + + + + Release a Compute Buffer. + + + + + Sets counter value of append/consume buffer. + + Value of the append/consume counter. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + + + + ComputeBuffer type. + + + + + Append-consume ComputeBuffer type. + + + + + ComputeBuffer with a counter. + + + + + Default ComputeBuffer type (structured buffer). + + + + + ComputeBuffer used for Graphics.DrawProceduralIndirect, ComputeShader.DispatchIndirect or Graphics.DrawMeshInstancedIndirect arguments. + + + + + Raw ComputeBuffer type (byte address buffer). + + + + + Compute Shader asset. + + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Buffer with dispatch arguments. + The byte offset into the buffer, where the draw arguments start. + + + + Find ComputeShader kernel index. + + Name of kernel function. + + The Kernel index, or logs a "FindKernel failed" error message if the kernel is not found. + + + + + Get kernel thread group sizes. + + Which kernel to query. A single compute shader asset can have multiple kernel entry points. + Thread group size in the X dimension. + Thread group size in the Y dimension. + Thread group size in the Z dimension. + + + + Checks whether a shader contains a given kernel. + + The name of the kernel to look for. + + True if the kernel is found, false otherwise. + + + + + Set a bool parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a bool parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Set a float parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a float parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set an integer parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set an integer parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set a Matrix parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter from a global texture property. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Global texture property to assign to shader. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a texture parameter from a global texture property. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Global texture property to assign to shader. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a vector parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + The configurable joint is an extremely flexible joint giving you complete control over rotation and linear motion. + + + + + Definition of how the joint's rotation will behave around its local X axis. Only used if Rotation Drive Mode is Swing & Twist. + + + + + The configuration of the spring attached to the angular X limit of the joint. + + + + + Allow rotation around the X axis to be Free, completely Locked, or Limited according to Low and High Angular XLimit. + + + + + Boundary defining rotation restriction, based on delta from original rotation. + + + + + Allow rotation around the Y axis to be Free, completely Locked, or Limited according to Angular YLimit. + + + + + Definition of how the joint's rotation will behave around its local Y and Z axes. Only used if Rotation Drive Mode is Swing & Twist. + + + + + The configuration of the spring attached to the angular Y and angular Z limits of the joint. + + + + + Boundary defining rotation restriction, based on delta from original rotation. + + + + + Allow rotation around the Z axis to be Free, completely Locked, or Limited according to Angular ZLimit. + + + + + If enabled, all Target values will be calculated in world space instead of the object's local space. + + + + + Boundary defining upper rotation restriction, based on delta from original rotation. + + + + + Boundary defining movement restriction, based on distance from the joint's origin. + + + + + The configuration of the spring attached to the linear limit of the joint. + + + + + Boundary defining lower rotation restriction, based on delta from original rotation. + + + + + Set the angular tolerance threshold (in degrees) for projection. + +If the joint deviates by more than this angle around its locked angular degrees of freedom, +the solver will move the bodies to close the angle. + +Setting a very small tolerance may result in simulation jitter or other artifacts. + +Sometimes it is not possible to project (for example when the joints form a cycle). + + + + + Set the linear tolerance threshold for projection. + +If the joint separates by more than this distance along its locked degrees of freedom, the solver +will move the bodies to close the distance. + +Setting a very small tolerance may result in simulation jitter or other artifacts. + +Sometimes it is not possible to project (for example when the joints form a cycle). + + + + + Brings violated constraints back into alignment even when the solver fails. Projection is not a physical process and does not preserve momentum or respect collision geometry. It is best avoided if practical, but can be useful in improving simulation quality where joint separation results in unacceptable artifacts. + + + + + Control the object's rotation with either X & YZ or Slerp Drive by itself. + + + + + The joint's secondary axis. + + + + + Definition of how the joint's rotation will behave around all local axes. Only used if Rotation Drive Mode is Slerp Only. + + + + + If enabled, the two connected rigidbodies will be swapped, as if the joint was attached to the other body. + + + + + This is a Vector3. It defines the desired angular velocity that the joint should rotate into. + + + + + The desired position that the joint should move into. + + + + + This is a Quaternion. It defines the desired rotation that the joint should rotate into. + + + + + The desired velocity that the joint should move along. + + + + + Definition of how the joint's movement will behave along its local X axis. + + + + + Allow movement along the X axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Definition of how the joint's movement will behave along its local Y axis. + + + + + Allow movement along the Y axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Definition of how the joint's movement will behave along its local Z axis. + + + + + Allow movement along the Z axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Constrains movement for a ConfigurableJoint along the 6 axes. + + + + + Motion along the axis will be completely free and completely unconstrained. + + + + + Motion along the axis will be limited by the respective limit. + + + + + Motion along the axis will be locked. + + + + + The various test results the connection tester may return with. + + + + + A force applied constantly. + + + + + The force applied to the rigidbody every frame. + + + + + The force - relative to the rigid bodies coordinate system - applied every frame. + + + + + The torque - relative to the rigid bodies coordinate system - applied every frame. + + + + + The torque applied to the rigidbody every frame. + + + + + Applies both linear and angular (torque) forces continuously to the rigidbody each physics update. + + + + + The linear force applied to the rigidbody each physics update. + + + + + The linear force, relative to the rigid-body coordinate system, applied each physics update. + + + + + The torque applied to the rigidbody each physics update. + + + + + A set of parameters for filtering contact results. + + + + + Given the current state of the contact filter, determine whether it would filter anything. + + + + + Sets the contact filter to filter the results that only include Collider2D on the layers defined by the layer mask. + + + + + Sets the contact filter to filter the results to only include Collider2D with a Z coordinate (depth) less than this value. + + + + + Sets the contact filter to filter the results to only include contacts with collision normal angles that are less than this angle. + + + + + Sets the contact filter to filter the results to only include Collider2D with a Z coordinate (depth) greater than this value. + + + + + Sets the contact filter to filter the results to only include contacts with collision normal angles that are greater than this angle. + + + + + Sets the contact filter to filter the results by depth using minDepth and maxDepth. + + + + + Sets the contact filter to filter results by layer mask. + + + + + Sets the contact filter to filter the results by the collision's normal angle using minNormalAngle and maxNormalAngle. + + + + + Sets the contact filter to filter within the minDepth and maxDepth range, or outside that range. + + + + + Sets the contact filter to filter within the minNormalAngle and maxNormalAngle range, or outside that range. + + + + + Sets to filter contact results based on trigger collider involvement. + + + + + Turns off depth filtering by setting useDepth to false. The associated values of minDepth and maxDepth are not changed. + + + + + Turns off layer mask filtering by setting useLayerMask to false. The associated value of layerMask is not changed. + + + + + Turns off normal angle filtering by setting useNormalAngle to false. The associated values of minNormalAngle and maxNormalAngle are not changed. + + + + + Checks if the Transform for obj is within the depth range to be filtered. + + The GameObject used to check the z-position (depth) of Transform.position. + + Returns true when obj is excluded by the filter and false if otherwise. + + + + + Checks if the GameObject.layer for obj is included in the layerMask to be filtered. + + The GameObject used to check the GameObject.layer. + + Returns true when obj is excluded by the filter and false if otherwise. + + + + + Checks if the angle of normal is within the normal angle range to be filtered. + + The normal used to calculate an angle. + + Returns true when normal is excluded by the filter and false if otherwise. + + + + + Checks if the angle is within the normal angle range to be filtered. + + The angle used for comparison in the filter. + + Returns true when angle is excluded by the filter and false if otherwise. + + + + + Checks if the collider is a trigger and should be filtered by the useTriggers to be filtered. + + The Collider2D used to check for a trigger. + + Returns true when collider is excluded by the filter and false if otherwise. + + + + + Sets the contact filter to not filter any ContactPoint2D. + + + A copy of the contact filter set to not filter any ContactPoint2D. + + + + + Sets the minDepth and maxDepth filter properties and turns on depth filtering by setting useDepth to true. + + The value used to set minDepth. + The value used to set maxDepth. + + + + Sets the layerMask filter property using the layerMask parameter provided and also enables layer mask filtering by setting useLayerMask to true. + + The value used to set the layerMask. + + + + Sets the minNormalAngle and maxNormalAngle filter properties and turns on normal angle filtering by setting useNormalAngle to true. + + The value used to set the minNormalAngle. + The value used to set the maxNormalAngle. + + + + Describes a contact point where the collision occurs. + + + + + Normal of the contact point. + + + + + The other collider in contact at the point. + + + + + The point of contact. + + + + + The distance between the colliders at the contact point. + + + + + The first collider in contact at the point. + + + + + Details about a specific point of contact involved in a 2D physics collision. + + + + + The incoming Collider2D involved in the collision with the otherCollider. + + + + + Indicates whether the collision response or reaction is enabled or disabled. + + + + + Surface normal at the contact point. + + + + + Gets the impulse force applied at the contact point along the ContactPoint2D.normal. + + + + + The other Collider2D involved in the collision with the collider. + + + + + The other Rigidbody2D involved in the collision with the rigidbody. + + + + + The point of contact between the two colliders in world space. + + + + + Gets the relative velocity of the two colliders at the contact point (Read Only). + + + + + The incoming Rigidbody2D involved in the collision with the otherRigidbody. + + + + + Gets the distance between the colliders at the contact point. + + + + + Gets the impulse force applied at the contact point which is perpendicular to the ContactPoint2D.normal. + + + + + The ContextMenu attribute allows you to add commands to the context menu. + + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Use this attribute to add a context menu to a field that calls a named method. + + + + + The name of the function that should be called. + + + + + The name of the context menu item. + + + + + Use this attribute to add a context menu to a field that calls a named method. + + The name of the context menu item. + The name of the function that should be called. + + + + ControllerColliderHit is used by CharacterController.OnControllerColliderHit to give detailed information about the collision and how to deal with it. + + + + + The collider that was hit by the controller. + + + + + The controller that hit the collider. + + + + + The game object that was hit by the controller. + + + + + The direction the CharacterController was moving in when the collision occured. + + + + + How far the character has travelled until it hit the collider. + + + + + The normal of the surface we collided with in world space. + + + + + The impact point in world space. + + + + + The rigidbody that was hit by the controller. + + + + + The transform that was hit by the controller. + + + + + MonoBehaviour.StartCoroutine returns a Coroutine. Instances of this class are only used to reference these coroutines, and do not hold any exposed properties or functions. + + + + + Holds data for a single application crash event and provides access to all gathered crash reports. + + + + + Returns last crash report, or null if no reports are available. + + + + + Returns all currently available reports in a new array. + + + + + Crash report data as formatted text. + + + + + Time, when the crash occured. + + + + + Remove report from available reports list. + + + + + Remove all reports from available reports list. + + + + + Engine API for CrashReporting Service. + + + + + This Boolean field will cause CrashReportHandler to capture exceptions when set to true. By default enable capture exceptions is true. + + + + + The Performance Reporting service will keep a buffer of up to the last X log messages (Debug.Log, etc) to send along with crash reports. The default is 10 log messages, the max is 50. Set this to 0 to disable capture of logs with your crash reports. + + + + + Get a custom crash report metadata field that has been set. + + + + Value that was previously set for the key, or null if no value was found. + + + + + Set a custom metadata key-value pair to be included with crash reports. + + + + + + + Mark a ScriptableObject-derived type to be automatically listed in the Assets/Create submenu, so that instances of the type can be easily created and stored in the project as ".asset" files. + + + + + The default file name used by newly created instances of this type. + + + + + The display name for this type shown in the Assets/Create menu. + + + + + The position of the menu item within the Assets/Create menu. + + + + + Class for handling cube maps, Use this to create or modify existing. + + + + + The format of the pixel data in the texture (Read Only). + + + + + How many mipmap levels are in this texture (Read Only). + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Creates a Unity cubemap out of externally created native cubemap object. + + The width and height of each face of the cubemap should be the same. + Format of underlying cubemap object. + Does the cubemap have mipmaps? + Native cubemap texture object. + + + + + Create a new empty cubemap texture. + + Width/height of a cube face in pixels. + Pixel data format to be used for the Cubemap. + Should mipmaps be created? + + + + + + + Returns pixel color at coordinates (face, x, y). + + + + + + + + Returns pixel colors of a cubemap face. + + The face from which pixel data is taken. + Mipmap level for the chosen face. + + + + Sets pixel color at coordinates (face, x, y). + + + + + + + + + Sets pixel colors of a cubemap face. + + Pixel data for the Cubemap face. + The face to which the new data should be applied. + The mipmap level for the face. + + + + Performs smoothing of near edge regions. + + Pixel distance at edges over which to apply smoothing. + + + + Class for handling Cubemap arrays. + + + + + Number of cubemaps in the array (Read Only). + + + + + Texture format (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new cubemap array. + + Cubemap face size in pixels. + Number of elements in the cubemap array. + Format of the pixel data. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + + + + Create a new cubemap array. + + Cubemap face size in pixels. + Number of elements in the cubemap array. + Format of the pixel data. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + + + + Returns pixel colors of a single array slice/face. + + Cubemap face to read pixels from. + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors. + + + + + Returns pixel colors of a single array slice/face. + + Cubemap face to read pixels from. + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors in low precision (8 bits/channel) format. + + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors in low precision (8 bits/channel) format. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Cubemap face. + + + + + Left facing side (-x). + + + + + Downward facing side (-y). + + + + + Backward facing side (-z). + + + + + Right facing side (+x). + + + + + Upwards facing side (+y). + + + + + Forward facing side (+z). + + + + + Cubemap face is unknown or unspecified. + + + + + Describes a set of bounding spheres that should have their visibility and distances maintained. + + + + + Pauses culling group execution. + + + + + Sets the callback that will be called when a sphere's visibility and/or distance state has changed. + + + + + Locks the CullingGroup to a specific camera. + + + + + Create a CullingGroup. + + + + + Clean up all memory used by the CullingGroup immediately. + + + + + Erase a given bounding sphere by moving the final sphere on top of it. + + The index of the entry to erase. + + + + Erase a given entry in an arbitrary array by copying the final entry on top of it, then decrementing the number of entries used by one. + + The index of the entry to erase. + An array of entries. + The number of entries in the array that are actually used. + + + + Get the current distance band index of a given sphere. + + The index of the sphere. + + The sphere's current distance band index. + + + + + Returns true if the bounding sphere at index is currently visible from any of the contributing cameras. + + The index of the bounding sphere. + + True if the sphere is visible; false if it is invisible. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Set bounding distances for 'distance bands' the group should compute, as well as options for how spheres falling into each distance band should be treated. + + An array of bounding distances. The distances should be sorted in increasing order. + An array of CullingDistanceBehaviour settings. The array should be the same length as the array provided to the distances parameter. It can also be omitted or passed as null, in which case all distances will be given CullingDistanceBehaviour.Normal behaviour. + + + + Sets the number of bounding spheres in the bounding spheres array that are actually being used. + + The number of bounding spheres being used. + + + + Sets the array of bounding sphere definitions that the CullingGroup should compute culling for. + + The BoundingSpheres to cull. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + This delegate is used for recieving a callback when a sphere's distance or visibility state has changed. + + A CullingGroupEvent that provides information about the sphere that has changed. + + + + Provides information about the current and previous states of one sphere in a CullingGroup. + + + + + The current distance band index of the sphere, after the most recent culling pass. + + + + + Did this sphere change from being visible to being invisible in the most recent culling pass? + + + + + Did this sphere change from being invisible to being visible in the most recent culling pass? + + + + + The index of the sphere that has changed. + + + + + Was the sphere considered visible by the most recent culling pass? + + + + + The distance band index of the sphere before the most recent culling pass. + + + + + Was the sphere visible before the most recent culling pass? + + + + + Cursor API for setting the cursor (mouse pointer). + + + + + Determines whether the hardware pointer is locked to the center of the view, constrained to the window, or not constrained at all. + + + + + Determines whether the hardware pointer is visible or not. + + + + + Sets the mouse cursor to the given texture. + + + + + Specify a custom cursor that you wish to use as a cursor. + + The texture to use for the cursor. To use a texture, you must first import it with `Read/Write`enabled. Alternatively, you can use the default cursor import setting. If you created your cursor texture from code, it must be in RGBA32 format, have alphaIsTransparency enabled, and have no mip chain. To use the default cursor, set the texture to `Null`. + The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). + Allow this cursor to render as a hardware cursor on supported platforms, or force software cursor. + + + + How the cursor should behave. + + + + + Confine cursor to the game window. + + + + + Lock cursor to the center of the game window. + + + + + Cursor behavior is unmodified. + + + + + Determines whether the mouse cursor is rendered using software rendering or, on supported platforms, hardware rendering. + + + + + Use hardware cursors on supported platforms. + + + + + Force the use of software cursors. + + + + + Attribute to define the class as a grid brush and to make it available in the palette window. + + + + + If set to true, brush will replace Unity built-in brush as the default brush in palette window. + +Only one class at any one time should set defaultBrush to true. + + + + + Name of the default instance of this brush. + + + + + Hide all asset instances of this brush in the tile palette window. + + + + + Hide the default instance of brush in the tile palette window. + + + + + Attribute to define the class as a grid brush and to make it available in the palette window. + + If set to true, brush will replace Unity built-in brush as the default brush in palette window. + Name of the default instance of this brush. + Hide all asset instances of this brush in the tile palette window. + Hide the default instance of brush in the tile palette window. + + + + + Attribute to define the class as a grid brush and to make it available in the palette window. + + If set to true, brush will replace Unity built-in brush as the default brush in palette window. + Name of the default instance of this brush. + Hide all asset instances of this brush in the tile palette window. + Hide the default instance of brush in the tile palette window. + + + + + Custom Render Textures are an extension to Render Textures, enabling you to render directly to the Texture using a Shader. + + + + + Bitfield that allows to enable or disable update on each of the cubemap faces. Order from least significant bit is +X, -X, +Y, -Y, +Z, -Z. + + + + + If true, the Custom Render Texture is double buffered so that you can access it during its own update. otherwise the Custom Render Texture will be not be double buffered. + + + + + Color with which the Custom Render Texture is initialized. This parameter will be ignored if an initializationMaterial is set. + + + + + Material with which the Custom Render Texture is initialized. Initialization texture and color are ignored if this parameter is set. + + + + + Specify how the texture should be initialized. + + + + + Specify if the texture should be initialized with a Texture and a Color or a Material. + + + + + Texture with which the Custom Render Texture is initialized (multiplied by the initialization color). This parameter will be ignored if an initializationMaterial is set. + + + + + Material with which the content of the Custom Render Texture is updated. + + + + + Shader Pass used to update the Custom Render Texture. + + + + + Specify how the texture should be updated. + + + + + Space in which the update zones are expressed (Normalized or Pixel space). + + + + + If true, Update zones will wrap around the border of the Custom Render Texture. Otherwise, Update zones will be clamped at the border of the Custom Render Texture. + + + + + Clear all Update Zones. + + + + + Create a new Custom Render Texture. + + + + + + + + + Create a new Custom Render Texture. + + + + + + + + + Create a new Custom Render Texture. + + + + + + + + + Returns the list of Update Zones. + + Output list of Update Zones. + + + + Triggers an initialization of the Custom Render Texture. + + + + + Setup the list of Update Zones for the Custom Render Texture. + + + + + + Triggers the update of the Custom Render Texture. + + Number of upate pass to perform. + + + + Specify the source of a Custom Render Texture initialization. + + + + + Custom Render Texture is initalized with a Material. + + + + + Custom Render Texture is initialized by a Texture multiplied by a Color. + + + + + Frequency of update or initialization of a Custom Render Texture. + + + + + Initialization/Update will only occur when triggered by the script. + + + + + Initialization/Update will occur once at load time and then can be triggered again by script. + + + + + Initialization/Update will occur at every frame. + + + + + Structure describing an Update Zone. + + + + + If true, and if the texture is double buffered, a request is made to swap the buffers before the next update. Otherwise, the buffers will not be swapped. + + + + + Shader Pass used to update the Custom Render Texture for this Update Zone. + + + + + Rotation of the Update Zone. + + + + + Position of the center of the Update Zone within the Custom Render Texture. + + + + + Size of the Update Zone. + + + + + Space in which coordinates are provided for Update Zones. + + + + + Coordinates are normalized. (0, 0) is top left and (1, 1) is bottom right. + + + + + Coordinates are expressed in pixels. (0, 0) is top left (width, height) is bottom right. + + + + + Base class for custom yield instructions to suspend coroutines. + + + + + Indicates if coroutine should be kept suspended. + + + + + Class containing methods to ease debugging while developing a game. + + + + + Reports whether the development console is visible. The development console cannot be made to appear using: + + + + + In the Build Settings dialog there is a check box called "Development Build". + + + + + Get default debug logger. + + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Pauses the editor. + + + + + Clears errors from the developer console. + + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Log a message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Log a message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Depth texture generation mode for Camera. + + + + + Generate a depth texture. + + + + + Generate a depth + normals texture. + + + + + Specifies whether motion vectors should be rendered (if possible). + + + + + Do not generate depth texture (Default). + + + + + Detail prototype used by the Terrain GameObject. + + + + + Bend factor of the detailPrototype. + + + + + Color when the DetailPrototypes are "dry". + + + + + Color when the DetailPrototypes are "healthy". + + + + + Maximum height of the grass billboards (if render mode is GrassBillboard). + + + + + Maximum width of the grass billboards (if render mode is GrassBillboard). + + + + + Minimum height of the grass billboards (if render mode is GrassBillboard). + + + + + Minimum width of the grass billboards (if render mode is GrassBillboard). + + + + + How spread out is the noise for the DetailPrototype. + + + + + GameObject used by the DetailPrototype. + + + + + Texture used by the DetailPrototype. + + + + + Render mode for the DetailPrototype. + + + + + Render mode for detail prototypes. + + + + + The detail prototype will use the grass shader. + + + + + The detail prototype will be rendered as billboards that are always facing the camera. + + + + + Will show the prototype using diffuse shading. + + + + + Describes physical orientation of the device as determined by the OS. + + + + + The device is held parallel to the ground with the screen facing downwards. + + + + + The device is held parallel to the ground with the screen facing upwards. + + + + + The device is in landscape mode, with the device held upright and the home button on the right side. + + + + + The device is in landscape mode, with the device held upright and the home button on the left side. + + + + + The device is in portrait mode, with the device held upright and the home button at the bottom. + + + + + The device is in portrait mode but upside down, with the device held upright and the home button at the top. + + + + + The orientation of the device cannot be determined. + + + + + Enumeration for SystemInfo.deviceType, denotes a coarse grouping of kinds of devices. + + + + + A stationary gaming console. + + + + + Desktop or laptop computer. + + + + + A handheld device like mobile phone or a tablet. + + + + + Device type is unknown. You should never see this in practice. + + + + + Specifies the category of crash to cause when calling ForceCrash(). + + + + + Cause a crash by calling the abort() function. + + + + + Cause a crash by performing an invalid memory access. + +The invalid memory access is performed on each platform as follows: + + + + + Cause a crash using Unity's native fatal error implementation. + + + + + Cause a crash by calling a pure virtual function to raise an exception. + + + + + A utility class that you can use for diagnostic purposes. + + + + + Manually causes an application crash in the specified category. + + + + + + Manually causes an assert that outputs the specified message to the log and registers an error. + + + + + + Manually causes a native error that outputs the specified message to the log and registers an error. + + + + + + Manually causes a warning that outputs the specified message to the log and registers an error. + + + + + + Prevents MonoBehaviour of same type (or subtype) to be added more than once to a GameObject. + + + + + Provides access to a display / screen for rendering operations. + + + + + Gets the state of the display and returns true if the display is active and false if otherwise. + + + + + Color RenderBuffer. + + + + + Depth RenderBuffer. + + + + + The list of currently connected Displays. Contains at least one (main) display. + + + + + Main Display. + + + + + Vertical resolution that the display is rendering at. + + + + + Horizontal resolution that the display is rendering at. + + + + + Vertical native display resolution. + + + + + Horizontal native display resolution. + + + + + Activate an external display. Eg. Secondary Monitors connected to the System. + + + + + This overloaded function available for Windows allows specifying desired Window Width, Height and Refresh Rate. + + Desired Width of the Window (for Windows only. On Linux and Mac uses Screen Width). + Desired Height of the Window (for Windows only. On Linux and Mac uses Screen Height). + Desired Refresh Rate. + + + + Query relative mouse coordinates. + + Mouse Input Position as Coordinates. + + + + Set rendering size and position on screen (Windows only). + + Change Window Width (Windows Only). + Change Window Height (Windows Only). + Change Window Position X (Windows Only). + Change Window Position Y (Windows Only). + + + + Sets rendering resolution for the display. + + Rendering width in pixels. + Rendering height in pixels. + + + + Joint that keeps two Rigidbody2D objects a fixed distance apart. + + + + + Should the distance be calculated automatically? + + + + + The distance separating the two ends of the joint. + + + + + Whether to maintain a maximum distance only or not. If not then the absolute distance will be maintained instead. + + + + + A component can be designed to drive a RectTransform. The DrivenRectTransformTracker struct is used to specify which RectTransforms it is driving. + + + + + Add a RectTransform to be driven. + + The object to drive properties. + The RectTransform to be driven. + The properties to be driven. + + + + Clear the list of RectTransforms being driven. + + + + + Resume recording undo of driven RectTransforms. + + + + + Stop recording undo actions from driven RectTransforms. + + + + + An enumeration of transform properties that can be driven on a RectTransform by an object. + + + + + Selects all driven properties. + + + + + Selects driven property RectTransform.anchoredPosition. + + + + + Selects driven property RectTransform.anchoredPosition3D. + + + + + Selects driven property RectTransform.anchoredPosition.x. + + + + + Selects driven property RectTransform.anchoredPosition.y. + + + + + Selects driven property RectTransform.anchoredPosition3D.z. + + + + + Selects driven property combining AnchorMaxX and AnchorMaxY. + + + + + Selects driven property RectTransform.anchorMax.x. + + + + + Selects driven property RectTransform.anchorMax.y. + + + + + Selects driven property combining AnchorMinX and AnchorMinY. + + + + + Selects driven property RectTransform.anchorMin.x. + + + + + Selects driven property RectTransform.anchorMin.y. + + + + + Selects driven property combining AnchorMinX, AnchorMinY, AnchorMaxX and AnchorMaxY. + + + + + Deselects all driven properties. + + + + + Selects driven property combining PivotX and PivotY. + + + + + Selects driven property RectTransform.pivot.x. + + + + + Selects driven property RectTransform.pivot.y. + + + + + Selects driven property Transform.localRotation. + + + + + Selects driven property combining ScaleX, ScaleY && ScaleZ. + + + + + Selects driven property Transform.localScale.x. + + + + + Selects driven property Transform.localScale.y. + + + + + Selects driven property Transform.localScale.z. + + + + + Selects driven property combining SizeDeltaX and SizeDeltaY. + + + + + Selects driven property RectTransform.sizeDelta.x. + + + + + Selects driven property RectTransform.sizeDelta.y. + + + + + Status of the menu item. + + + + + The item is displayed with a checkmark. + + + + + The item is disabled and is not be selectable by the user. + + + + + The item is not displayed. + + + + + The item is displayed normally. + + + + + Describe the unit of a duration. + + + + + A fixed duration is a duration expressed in seconds. + + + + + A normalized duration is a duration expressed in percentage. + + + + + Allows to control the dynamic Global Illumination. + + + + + Allows for scaling the contribution coming from realtime & baked lightmaps. + +Note: this value can be set in the Lighting Window UI and it is serialized, that is not the case for other properties in this class. + + + + + Is precomputed realtime Global Illumination output converged? + + + + + The number of milliseconds that can be spent on material updates. + + + + + When enabled, new dynamic Global Illumination output is shown in each frame. + + + + + Threshold for limiting updates of realtime GI. The unit of measurement is "percentage intensity change". + + + + + Allows to set an emissive color for a given renderer quickly, without the need to render the emissive input for the entire system. + + The Renderer that should get a new color. + The emissive Color. + + + + Allows overriding the distant environment lighting for Realtime GI, without changing the Skybox Material. + + Array of float values to be used for Realtime GI environment lighting. + + + + Schedules an update of the environment texture. + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Collider for 2D physics representing an arbitrary set of connected edges (lines) defined by its vertices. + + + + + Gets the number of edges. + + + + + Controls the radius of all edges created by the collider. + + + + + Gets the number of points. + + + + + Get or set the points defining multiple continuous edges. + + + + + Reset to a single edge consisting of two points. + + + + + A base class for all 2D effectors. + + + + + The mask used to select specific layers allowed to interact with the effector. + + + + + Should the collider-mask be used or the global collision matrix? + + + + + The mode used to apply Effector2D forces. + + + + + The force is applied at a constant rate. + + + + + The force is applied inverse-linear relative to a point. + + + + + The force is applied inverse-squared relative to a point. + + + + + Selects the source and/or target to be used by an Effector2D. + + + + + The source/target is defined by the Collider2D. + + + + + The source/target is defined by the Rigidbody2D. + + + + + A UnityGUI event. + + + + + Is Alt/Option key held down? (Read Only) + + + + + Which mouse button was pressed. + + + + + Is Caps Lock on? (Read Only) + + + + + The character typed. + + + + + How many consecutive mouse clicks have we received. + + + + + Is Command/Windows key held down? (Read Only) + + + + + The name of an ExecuteCommand or ValidateCommand Event. + + + + + Is Control key held down? (Read Only) + + + + + The current event that's being processed right now. + + + + + The relative movement of the mouse compared to last event. + + + + + Index of display that the event belongs to. + + + + + Is the current keypress a function key? (Read Only) + + + + + Is this event a keyboard event? (Read Only) + + + + + Is this event a mouse event? (Read Only) + + + + + The raw key code for keyboard events. + + + + + Which modifier keys are held down. + + + + + The mouse position. + + + + + Is the current keypress on the numeric keyboard? (Read Only) + + + + + Is Shift held down? (Read Only) + + + + + The type of event. + + + + + Returns the current number of events that are stored in the event queue. + + + Current number of events currently in the event queue. + + + + + Get a filtered event type for a given control ID. + + The ID of the control you are querying from. + + + + Create a keyboard event. + + + + + + Get the next queued [Event] from the event system. + + Next Event. + + + + Use this event. + + + + + Types of modifier key that can be active during a keystroke event. + + + + + Alt key. + + + + + Caps lock key. + + + + + Command key (Mac). + + + + + Control key. + + + + + Function key. + + + + + No modifier key pressed during a keystroke event. + + + + + Num lock key. + + + + + Shift key. + + + + + THe mode that a listener is operating in. + + + + + The listener will bind to one argument bool functions. + + + + + The listener will use the function binding specified by the even. + + + + + The listener will bind to one argument float functions. + + + + + The listener will bind to one argument int functions. + + + + + The listener will bind to one argument Object functions. + + + + + The listener will bind to one argument string functions. + + + + + The listener will bind to zero argument functions. + + + + + Zero argument delegate used by UnityEvents. + + + + + One argument delegate used by UnityEvents. + + + + + + Two argument delegate used by UnityEvents. + + + + + + + Three argument delegate used by UnityEvents. + + + + + + + + Four argument delegate used by UnityEvents. + + + + + + + + + A zero argument persistent callback that can be saved with the Scene. + + + + + Add a non persistent listener to the UnityEvent. + + Callback function. + + + + Constructor. + + + + + Invoke all registered callbacks (runtime and persistent). + + + + + Remove a non persistent listener from the UnityEvent. + + Callback function. + + + + One argument version of UnityEvent. + + + + + Two argument version of UnityEvent. + + + + + Three argument version of UnityEvent. + + + + + Four argument version of UnityEvent. + + + + + Abstract base class for UnityEvents. + + + + + Get the number of registered persistent listeners. + + + + + Get the target method name of the listener at index index. + + Index of the listener to query. + + + + Get the target component of the listener at index index. + + Index of the listener to query. + + + + Given an object, function name, and a list of argument types; find the method that matches. + + Object to search for the method. + Function name to search for. + Argument types for the function. + + + + Remove all non-persisent (ie created from script) listeners from the event. + + + + + Modify the execution state of a persistent listener. + + Index of the listener to query. + State to set. + + + + Controls the scope of UnityEvent callbacks. + + + + + Callback is always issued. + + + + + Callback is not issued. + + + + + Callback is only issued in the Runtime and Editor playmode. + + + + + Types of UnityGUI input and processing events. + + + + + An event that is called when the mouse is clicked. + + + + + An event that is called when the mouse is clicked and dragged. + + + + + An event that is called when the mouse is no longer being clicked. + + + + + User has right-clicked (or control-clicked on the mac). + + + + + Editor only: drag & drop operation exited. + + + + + Editor only: drag & drop operation performed. + + + + + Editor only: drag & drop operation updated. + + + + + Execute a special command (eg. copy & paste). + + + + + Event should be ignored. + + + + + A keyboard key was pressed. + + + + + A keyboard key was released. + + + + + A layout event. + + + + + Mouse button was pressed. + + + + + Mouse was dragged. + + + + + Mouse entered a window (Editor views only). + + + + + Mouse left a window (Editor views only). + + + + + Mouse was moved (Editor views only). + + + + + Mouse button was released. + + + + + A repaint event. One is sent every frame. + + + + + The scroll wheel was moved. + + + + + Already processed event. + + + + + Validates a special command (e.g. copy & paste). + + + + + Add this attribute to a class to prevent the class and its inherited classes from being created with ObjectFactory methods. + + + + + Default constructor. + + + + + Add this attribute to a class to prevent creating a Preset from the instances of the class. + + + + + Makes instances of a script always execute, both as part of Play Mode and when editing. + + + + + Makes all instances of a script execute in Edit Mode. + + + + + An exception that will prevent all subsequent immediate mode GUI functions from evaluating for the remainder of the GUI loop. + + + + + A world position that is guaranteed to be on the surface of the NavMesh. + + + + + Unique identifier for the node in the NavMesh to which the world position has been mapped. + + + + + A world position that sits precisely on the surface of the NavMesh or along its links. + + + + + The types of nodes in the navigation data. + + + + + Type of node in the NavMesh representing one surface polygon. + + + + + Type of node in the NavMesh representing a point-to-point connection between two positions on the NavMesh surface. + + + + + Object used for doing navigation operations in a NavMeshWorld. + + + + + Initiates a pathfinding operation between two locations on the NavMesh. + + Array of custom cost values for all of the 32 possible area types. Each value must be at least 1.0f. This parameter is optional and defaults to the area costs configured in the project settings. See Also: NavMesh.GetAreaCost. + Bitmask with values of 1 set at the indices for areas that can be traversed, and values of 0 for areas that are not traversable. This parameter is optional and defaults to NavMesh.AllAreas, if omitted. See Also:. + The start location on the NavMesh for the path. + The location on the NavMesh where the path ends. + + InProgress if the operation was successful and the query is ready to search for a path. + +Failure if the query's NavMeshWorld or any of the received parameters are no longer valid. + + + + + Returns a valid NavMeshLocation for a position and a polygon provided by the user. + + World position of the NavMeshLocation to be created. + Valid identifier for the NavMesh node. + + Object containing the desired position and NavMesh node. + + + + + Creates the NavMeshQuery object and allocates memory to store NavMesh node information, if required. + + NavMeshWorld object used as an entry point to the collection of NavMesh objects. This object that can be used by query operations. + Label indicating the desired life time of the object. (Known issue: Currently allocator has no effect). + The number of nodes that can be temporarily stored in the query during search operations. This value defaults to 0 if no other value is specified. + + + + Destroys the NavMeshQuery and deallocates all memory used by it. + + + + + Obtains the number of nodes in the path that has been computed during a successful NavMeshQuery.UpdateFindPath operation. + + A reference to an int which will be set to the number of NavMesh nodes in the found path. + + Success when the number of nodes in the path was retrieved correctly. + +PartialPath when a path was found but it falls short of the desired end location. + +Failure when the path size can not be evaluated because the preceding call to UpdateFindPath was not successful. + + + + + Returns the identifier of the agent type the NavMesh was baked for or for which the link has been configured. + + Identifier of a node from a NavMesh surface or link. + + Agent type identifier. + + + + + Copies into the provided array the list of NavMesh nodes that form the path found by the NavMeshQuery operation. + + Data array to be filled with the sequence of NavMesh nodes that comprises the found path. + + Number of path nodes successfully copied into the provided array. + + + + + Returns whether the NavMesh node is a polygon or a link. + + Identifier of a node from a NavMesh surface or link. + + Ground when the node is a polygon on a NavMesh surface. + +OffMeshConnection when the node is a. + + + + + Obtains the end points of the line segment common to two adjacent NavMesh nodes. + + First NavMesh node. + Second NavMesh node. + One of the world points for the resulting separation edge which must be passed through when traversing between the two specified nodes. This point is the left side of the edge when traversing from the first node to the second. + One of the world points for the resulting separation edge which must be passed through when traversing between the two specified nodes. This point is the right side of the edge when traversing from the first node to the second. + + True if a connection exists between the two NavMesh nodes. +False if no connection exists between the two NavMesh nodes. + + + + + Returns true if the node referenced by the specified PolygonId is active in the NavMesh. + + Identifier of the NavMesh node to be checked. + + + + Returns true if the node referenced by the PolygonId contained in the NavMeshLocation is active in the NavMesh. + + Location on the NavMesh to be checked. Same as checking location.polygon directly. + + + + Finds the closest point and PolygonId on the NavMesh for a given world position. + + World position for which the closest point on the NavMesh needs to be found. + Maximum distance, from the specified position, expanding along all three axes, within which NavMesh surfaces are searched. + Identifier for the agent type whose NavMesh surfaces should be selected for this operation. The Humanoid agent type exists for all NavMeshes and has an ID of 0. Other agent types can be defined manually through the Editor. A separate NavMesh surface needs to be baked for each agent type. + Bitmask used to represent areas of the NavMesh that should (value of 1) or shouldn't (values of 0) be sampled. This parameter is optional and defaults to NavMesh.AllAreas if unspecified. See Also:. + + An object with position and valid PolygonId - when a point on the NavMesh has been found. + +An invalid object - when no NavMesh surface with the desired features has been found within the search area. See Also: NavMeshQuery.IsValid. + + + + + Translates a NavMesh location to another position without losing contact with the surface. + + Position to be moved across the NavMesh surface. + World position you require the agent to move to. + Bitmask with values of 1 set at the indices corresponding to areas that can be traversed, and with values of 0 for areas that should not be traversed. This parameter can be omitted, in which case it defaults to NavMesh.AllAreas. See Also:. + + A new location on the NavMesh placed as closely as possible to the specified target position. + +The start location is returned when that start is inside an area which is not allowed by the areaMask. + + + + + Translates a series of NavMesh locations to other positions without losing contact with the surface. + + Array of positions to be moved across the NavMesh surface. At the end of the method call this array contains the resulting locations. + World positions to be used as movement targets by the agent. + Filters for the areas which can be traversed during the movement to each of the locations. + + + + Translates a series of NavMesh locations to other positions without losing contact with the surface, given one common area filter for all of them. + + Array of positions to be moved across the NavMesh surface. At the end of the method call this array contains the resulting locations. + World positions you want the agent to reach when moving to each of the locations. + Filters for the areas which can be traversed during the movement to each of the locations. + + + + Returns the transformation matrix of the NavMesh surface that contains the specified NavMesh node (Read Only). + + NavMesh node for which its owner's transform must be determined. + + Transformation matrix for the surface owning the specified polygon. + +Matrix4x4.identity when the NavMesh node is a. + + + + + Returns the inverse transformation matrix of the NavMesh surface that contains the specified NavMesh node (Read Only). + + NavMesh node for which its owner's inverse transform must be determined. + + Inverse transformation matrix of the surface owning the specified polygon. + +Matrix4x4.identity when the NavMesh node is a. + + + + + Trace a line between two points on the NavMesh. + + Holds the properties of the raycast resulting location. + The start location of the ray on the NavMesh. start.polygon must be of the type NavMeshPolyTypes.Ground. + The desired end of the ray, in world coordinates. + Bitmask that correlates index positions with area types. The index goes from 0 to 31. In each relevant index position, you have to set the value to either 1 or 0. 1 indicates area types that the ray can pass through. 0 indicates area types that block the ray. This parameter is optional. If you leave out this parameter, it defaults to NavMesh.AllAreas. To learn more, see:. + Array of custom cost values for all of the 32 possible area types. They act as multipliers to the distance reported by the ray when crossing various areas. This parameter is optional. If you omit it, it defaults to the area costs that you configured in the Project settings. To learn more, see NavMesh.GetAreaCost. + + Success if the ray can be correctly traced using the provided arguments. + +Failure if the start location is not valid in the query's NavMeshWorld, or if it is inside an area not permitted by the areaMask argument, or when it is on a. + + + + + Trace a line between two points on the NavMesh, and return the list of polygons through which it passed. + + Holds the properties of the raycast resulting location. + A buffer that will be filled with the sequence of polygons through which the ray passes. + The reported number of polygons through which the ray has passed, all stored in the path buffer. It will not be greater than path.Length. + The start location of the ray on the NavMesh. start.polygon must be of the type NavMeshPolyTypes.Ground. + The desired end of the ray, in world coordinates. + A bitfield that specifies which NavMesh areas can be traversed when the ray is traced. This parameter is optional. If you do not fill out this parameter, it defaults to NavMesh.AllAreas. + Cost multipliers that affect the distance reported by the ray over different area types. This parameter is optional. If you omit it, it defaults to the area costs that you configured in the Project settings. + + Success if the ray can be correctly traced using the provided arguments. + +Failure if the start location is not valid in the query's NavMeshWorld, or if it is inside an area not permitted by the areaMask argument, or when it is on a. + +BufferTooSmall is part of the returned flags when the provided path buffer is not large enough to hold all the polygons that the ray passed through. + + + + + Continues a path search that is in progress. + + Maximum number of nodes to be traversed by the search algorithm during this call. + Outputs the actual number of nodes that have been traversed during this call. + + InProgress if the search needs to continue further by calling UpdateFindPath again. + +Success if the search is completed and a path has been found or not. + +Failure if the search for the desired position could not be completed because the NavMesh has changed significantly since the search was initiated. + +Additionally the returned value can contain the OutOfNodes flag when the pathNodePoolSize parameter for the NavMeshQuery initialization was not large enough to accommodate the search space. + + + + + Assembles together a collection of NavMesh surfaces and links that are used as a whole for performing navigation operations. + + + + + Tells the NavMesh world to halt any changes until the specified job is completed. + + The job that needs to be completed before the NavMesh world can be modified in any way. + + + + Returns a reference to the single NavMeshWorld that can currently exist and be used in Unity. + + + + + Returns true if the NavMeshWorld has been properly initialized. + + + + + Bit flags representing the resulting state of NavMeshQuery operations. + + + + + The node buffer of the query was too small to store all results. + + + + + The operation has failed. + + + + + The operation is in progress. + + + + + A parameter did not contain valid information, useful for carring out the NavMesh query. + + + + + Operation ran out of memory. + + + + + Query ran out of node stack space during a search. + + + + + Query did not reach the end location, returning best guess. + + + + + Bitmask that has 0 set for the Success, Failure and InProgress bits and 1 set for all the other flags. + + + + + The operation was successful. + + + + + Data in the NavMesh cannot be recognized and used. + + + + + Data in the NavMesh world has a wrong version. + + + + + Represents a compact identifier for the data of a NavMesh node. + + + + + Returns true if two PolygonId objects refer to the same NavMesh node. + + + + + + + Returns true if two PolygonId objects refer to the same NavMesh node. + + + + + + + Returns the hash code for use in collections. + + + + + Returns true if the PolygonId has been created empty and has never pointed to any node in the NavMesh. + + + + + Returns true if two PolygonId objects refer to the same NavMesh node or if they are both null. + + + + + + + Returns true if two PolygonId objects refer to different NavMesh nodes or if only one of them is null. + + + + + + + The humanoid stream of animation data passed from one Playable to another. + + + + + The position of the body center of mass relative to the root. + + + + + The rotation of the body center of mass relative to the root. + + + + + The position of the body center of mass in world space. + + + + + The rotation of the body center of mass in world space. + + + + + The scale of the Avatar. (Read Only) + + + + + Returns true if the stream is valid; false otherwise. (Read Only) + + + + + The left foot height from the floor. (Read Only) + + + + + The left foot velocity from the last evaluated frame. (Read Only) + + + + + The right foot height from the floor. (Read Only) + + + + + The right foot velocity from the last evaluated frame. (Read Only) + + + + + Returns the position of this IK goal relative to the root. + + The AvatarIKGoal that is queried. + + The position of this IK goal. + + + + + Returns the rotation of this IK goal relative to the root. + + The AvatarIKGoal that is queried. + + The rotation of this IK goal. + + + + + Returns the position of this IK goal in world space. + + The AvatarIKGoal that is queried. + + The position of this IK goal. + + + + + Returns the position of this IK goal in world space computed from the stream current pose. + + The AvatarIKGoal that is queried. + + The position of this IK goal. + + + + + Returns the rotation of this IK goal in world space. + + The AvatarIKGoal that is queried. + + The rotation of this IK goal. + + + + + Returns the rotation of this IK goal in world space computed from the stream current pose. + + The AvatarIKGoal that is queried. + + The rotation of this IK goal. + + + + + Returns the position weight of the IK goal. + + The AvatarIKGoal that is queried. + + The position weight of the IK goal. + + + + + Returns the rotation weight of the IK goal. + + The AvatarIKGoal that is queried. + + The rotation weight of the IK goal. + + + + + Returns the position of this IK Hint in world space. + + The AvatarIKHint that is queried. + + The position of this IK Hint. + + + + + Returns the position weight of the IK Hint. + + The AvatarIKHint that is queried. + + The position weight of the IK Hint. + + + + + Returns the muscle value. + + The Muscle that is queried. + + The muscle value. + + + + + Reset the current pose to the stance pose (T Pose). + + + + + Sets the position of this IK goal relative to the root. + + The AvatarIKGoal that is queried. + The position of this IK goal. + + + + Sets the rotation of this IK goal relative to the root. + + The AvatarIKGoal that is queried. + The rotation of this IK goal. + + + + Sets the position of this IK goal in world space. + + The AvatarIKGoal that is queried. + The position of this IK goal. + + + + Sets the rotation of this IK goal in world space. + + The AvatarIKGoal that is queried. + The rotation of this IK goal. + + + + Sets the position weight of the IK goal. + + The AvatarIKGoal that is queried. + The position weight of the IK goal. + + + + Sets the rotation weight of the IK goal. + + The AvatarIKGoal that is queried. + The rotation weight of the IK goal. + + + + Sets the position of this IK hint in world space. + + The AvatarIKHint that is queried. + The position of this IK hint. + + + + Sets the position weight of the IK Hint. + + The AvatarIKHint that is queried. + The position weight of the IK Hint. + + + + Sets the LookAt body weight. + + The LookAt body weight. + + + + Sets the LookAt clamp weight. + + The LookAt clamp weight. + + + + Sets the LookAt eyes weight. + + The LookAt eyes weight. + + + + Sets the LookAt head weight. + + The LookAt head weight. + + + + Sets the look at position in world space. + + The look at position. + + + + Sets the muscle value. + + The Muscle that is queried. + The muscle value. + + + + Execute the IK solver. + + + + + A Playable that can run a custom, multi-threaded animation job. + + + + + Creates an AnimationScriptPlayable in the PlayableGraph. + + The PlayableGraph object that will own the AnimationScriptPlayable. + The IAnimationJob to execute when processing the playable. + The number of inputs on the playable. + + + A new AnimationScriptPlayable linked to the PlayableGraph. + + + + + Gets the job data contained in the playable. + + + Returns the IAnimationJob data contained in the playable. + + + + + Returns whether the playable inputs will be processed or not. + + + true if the inputs will be processed; false otherwise. + + + + + Sets a new job data in the playable. + + The new IAnimationJob data to set in the playable. + + + + Sets the new value for processing the inputs or not. + + The new value for processing the inputs or not. + + + + The stream of animation data passed from one Playable to another. + + + + + Gets or sets the avatar angular velocity for the evaluated frame. + + + + + Gets the delta time for the evaluated frame. (Read Only) + + + + + Gets the number of input streams. (Read Only) + + + + + Returns true if the stream is from a humanoid avatar; false otherwise. (Read Only) + + + + + Returns true if the stream is valid; false otherwise. (Read Only) + + + + + Gets the root motion position for the evaluated frame. (Read Only) + + + + + Gets the root motion rotation for the evaluated frame. (Read Only) + + + + + Gets or sets the avatar velocity for the evaluated frame. + + + + + Gets the same stream, but as an AnimationHumanStream. + + + Returns the same stream, but as an AnimationHumanStream. + + + + + Gets the AnimationStream of the playable input at index. + + The input index. + + Returns the AnimationStream of the playable input at index. Returns an invalid stream if the input is not an animation Playable. + + + + + Static class providing extension methods for Animator and the animation C# jobs. + + + + + Create a PropertySceneHandle representing the new binding on the Component property of a Transform in the Scene. + + The Animator instance the method is called on. + The Transform to target. + The Component type. + The property to bind. + isObjectReference need to be set to true if the property to bind does access an Object like SpriteRenderer.sprite. + + The PropertySceneHandle representing the new binding. + + + + + Create a PropertySceneHandle representing the new binding on the Component property of a Transform in the Scene. + + The Animator instance the method is called on. + The Transform to target. + The Component type. + The property to bind. + isObjectReference need to be set to true if the property to bind does access an Object like SpriteRenderer.sprite. + + The PropertySceneHandle representing the new binding. + + + + + Create a TransformSceneHandle representing the new binding between the Animator and a Transform in the Scene. + + The Animator instance the method is called on. + The Transform to bind. + + The TransformSceneHandle representing the new binding. + + + + + Create a PropertyStreamHandle representing the new binding on the Component property of a Transform already bound to the Animator. + + The Animator instance the method is called on. + The Transform to target. + The Component type. + The property to bind. + isObjectReference need to be set to true if the property to bind does animate an Object like SpriteRenderer.sprite. + + The PropertyStreamHandle representing the new binding. + + + + + Create a PropertyStreamHandle representing the new binding on the Component property of a Transform already bound to the Animator. + + The Animator instance the method is called on. + The Transform to target. + The Component type. + The property to bind. + isObjectReference need to be set to true if the property to bind does animate an Object like SpriteRenderer.sprite. + + The PropertyStreamHandle representing the new binding. + + + + + Create a TransformStreamHandle representing the new binding between the Animator and a Transform already bound to the Animator. + + The Animator instance the method is called on. + The Transform to bind. + + The TransformStreamHandle representing the new binding. + + + + + Close a stream that has been opened using OpenAnimationStream. + + The Animator instance the method is called on. + The stream to close. + + + + Open a new stream on the Animator. + + The Animator instance the method is called on. + The new stream. + + Whether or not the stream have been opened. + + + + + Newly created handles are always resolved lazily on the next access when the jobs are run. To avoid a cpu spike while evaluating the jobs you can manually resolve all handles from the main thread. + + The Animator instance the method is called on. + + + + Newly created handles are always resolved lazily on the next access when the jobs are run. To avoid a cpu spike while evaluating the jobs you can manually resolve all handles from the main thread. + + The Animator instance the method is called on. + + + + The interface defining an animation job to use with an IAnimationJobPlayable. + + + + + Defines what to do when processing the animation. + + The animation stream to work on. + + + + Defines what to do when processing the root motion. + + The animation stream to work on. + + + + The interface defining an animation playable that uses IAnimationJob. + + + + + Gets the job data contained in the playable. + + + Returns the IAnimationJob data contained in the playable. + + + + + Sets a new job data in the playable. + + The new IAnimationJob data to set in the playable. + + + + Handle for a muscle in the AnimationHumanStream. + + + + + The muscle human sub-part. (Read Only) + + + + + The muscle human part. (Read Only) + + + + + The total number of DoF parts in a humanoid. (Read Only) + + + + + The name of the muscle. (Read Only) + + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + Fills the array with all the possible muscle handles on a humanoid. + + An array of MuscleHandle. + + + + Handle for a Component property on an object in the Scene. + + + + + Gets the boolean property value from an object in the Scene. + + The AnimationStream managing this handle. + + The boolean property value. + + + + + Gets the float property value from an object in the Scene. + + The AnimationStream managing this handle. + + The float property value. + + + + + Gets the integer property value from an object in the Scene. + + The AnimationStream managing this handle. + + The integer property value. + + + + + Returns whether or not the handle is resolved. + + The AnimationStream managing this handle. + + Returns true if the handle is resolved, false otherwise. + + + + + Returns whether or not the handle is valid. + + The AnimationStream managing this handle. + + Whether or not the handle is valid. + + + + + Resolves the handle. + + The AnimationStream managing this handle. + + + + Sets the boolean property value to an object in the Scene. + + The AnimationStream managing this handle. + The new boolean property value. + + + + Sets the float property value to an object in the Scene. + + The AnimationStream managing this handle. + The new float property value. + + + + Sets the integer property value to an object in the Scene. + + The AnimationStream managing this handle. + The new integer property value. + + + + Handle for a Component property on an object in the AnimationStream. + + + + + Gets the boolean property value from a stream. + + The AnimationStream holding the animated values. + + The boolean property value. + + + + + Gets the float property value from a stream. + + The AnimationStream holding the animated values. + + The float property value. + + + + + Gets the integer property value from a stream. + + The AnimationStream holding the animated values. + + The integer property value. + + + + + Returns whether or not the handle is resolved. + + The AnimationStream holding the animated values. + + Returns true if the handle is resolved, false otherwise. + + + + + Returns whether or not the handle is valid. + + The AnimationStream holding the animated values. + + Whether or not the handle is valid. + + + + + Resolves the handle. + + The AnimationStream holding the animated values. + + + + Sets the boolean property value into a stream. + + The AnimationStream holding the animated values. + The new boolean property value. + + + + Sets the float property value into a stream. + + The AnimationStream holding the animated values. + The new float property value. + + + + Sets the integer property value into a stream. + + The AnimationStream holding the animated values. + The new integer property value. + + + + Position, rotation and scale of an object in the Scene. + + + + + Gets the position of the transform relative to the parent. + + The AnimationStream that manage this handle. + + The position of the transform relative to the parent. + + + + + Gets the rotation of the transform relative to the parent. + + The AnimationStream that manage this handle. + + The rotation of the transform relative to the parent. + + + + + Gets the scale of the transform relative to the parent. + + The AnimationStream that manage this handle. + + The scale of the transform relative to the parent. + + + + + Gets the position of the transform in world space. + + The AnimationStream that manage this handle. + + The position of the transform in world space. + + + + + Gets the rotation of the transform in world space. + + The AnimationStream that manage this handle. + + The rotation of the transform in world space. + + + + + Returns whether this is a valid handle. + + The AnimationStream that manage this handle. + + Whether this is a valid handle. + + + + + Sets the position of the transform relative to the parent. + + The AnimationStream that manage this handle. + The position of the transform relative to the parent. + + + + Sets the rotation of the transform relative to the parent. + + The AnimationStream that manage this handle. + The rotation of the transform relative to the parent. + + + + Sets the scale of the transform relative to the parent. + + The AnimationStream that manage this handle. + The scale of the transform relative to the parent. + + + + Sets the position of the transform in world space. + + The AnimationStream that manage this handle. + The position of the transform in world space. + + + + Sets the rotation of the transform in world space. + + The AnimationStream that manage this handle. + The rotation of the transform in world space. + + + + Position, rotation and scale of an object in the AnimationStream. + + + + + Gets the position of the transform relative to the parent. + + The AnimationStream that hold the animated values. + + The position of the transform relative to the parent. + + + + + Gets the rotation of the transform relative to the parent. + + The AnimationStream that hold the animated values. + + The rotation of the transform relative to the parent. + + + + + Gets the scale of the transform relative to the parent. + + The AnimationStream that hold the animated values. + + The scale of the transform relative to the parent. + + + + + Gets the position of the transform in world space. + + The AnimationStream that hold the animated values. + + The position of the transform in world space. + + + + + Gets the rotation of the transform in world space. + + The AnimationStream that hold the animated values. + + The rotation of the transform in world space. + + + + + Returns whether this handle is resolved. + + The AnimationStream that hold the animated values. + + Returns true if the handle is resolved, false otherwise. + + + + + Returns whether this is a valid handle. + + The AnimationStream that hold the animated values. + + Whether this is a valid handle. + + + + + Bind this handle with an animated values from the AnimationStream. + + The AnimationStream that hold the animated values. + + + + Sets the position of the transform relative to the parent. + + The AnimationStream that hold the animated values. + The position of the transform relative to the parent. + + + + Sets the rotation of the transform relative to the parent. + + The AnimationStream that hold the animated values. + The rotation of the transform relative to the parent. + + + + Sets the scale of the transform relative to the parent. + + The scale of the transform relative to the parent. + The AnimationStream that hold the animated values. + + + + Sets the position of the transform in world space. + + The position of the transform in world space. + The AnimationStream that hold the animated values. + + + + Sets the rotation of the transform in world space. + + The AnimationStream that hold the animated values. + The rotation of the transform in world space. + + + + Provides access to the audio samples generated by Unity objects such as VideoPlayer. + + + + + Number of sample frames available for consuming with Experimental.Audio.AudioSampleProvider.ConsumeSampleFrames. + + + + + The number of audio channels per sample frame. + + + + + Pointer to the native function that provides access to audio sample frames. + + + + + Enables the Experimental.Audio.AudioSampleProvider.sampleFramesAvailable events. + + + + + If true, buffers produced by ConsumeSampleFrames will get padded when silence if there are less available than asked for. Otherwise, the extra sample frames in the buffer will be left unchanged. + + + + + Number of sample frames that can still be written to by the sample producer before overflowing. + + + + + Then the free sample count falls below this threshold, the Experimental.Audio.AudioSampleProvider.sampleFramesAvailable event and associated native is emitted. + + + + + Unique identifier for this instance. + + + + + The maximum number of sample frames that can be accumulated inside the internal buffer before an overflow event is emitted. + + + + + Object where this provider came from. + + + + + Invoked when the number of available sample frames goes beyond the threshold set with Experimental.Audio.AudioSampleProvider.freeSampleFrameCountLowThreshold. + + Number of available sample frames. + + + + Invoked when the number of available sample frames goes beyond the maximum that fits in the internal buffer. + + The number of sample frames that were dropped due to the overflow. + + + + The expected playback rate for the sample frames produced by this class. + + + + + Index of the track in the object that created this provider. + + + + + True if the object is valid. + + + + + Clear the native handler set with Experimental.Audio.AudioSampleProvider.SetSampleFramesAvailableNativeHandler. + + + + + Clear the native handler set with Experimental.Audio.AudioSampleProvider.SetSampleFramesOverflowNativeHandler. + + + + + Consume sample frames from the internal buffer. + + Buffer where the consumed samples will be transferred. + + How many sample frames were written into the buffer passed in. + + + + + Type that represents the native function pointer for consuming sample frames. + + Id of the provider. See Experimental.Audio.AudioSampleProvider.id. + Pointer to the sample frames buffer to fill. The actual C type is float*. + Number of sample frames that can be written into interleavedSampleFrames. + + + + Release internal resources. Inherited from IDisposable. + + + + + Type that represents the native function pointer for handling sample frame events. + + User data specified when the handler was set. The actual C type is void*. + Id of the provider. See Experimental.Audio.AudioSampleProvider.id. + Number of sample frames available or overflowed, depending on event type. + + + + Delegate for sample frame events. + + Provider emitting the event. + How many sample frames are available, or were dropped, depending on the event. + + + + Set the native event handler for events emitted when the number of available sample frames crosses the threshold. + + Pointer to the function to invoke when the event is emitted. + User data to be passed to the handler when invoked. The actual C type is void*. + + + + Set the native event handler for events emitted when the internal sample frame buffer overflows. + + Pointer to the function to invoke when the event is emitted. + User data to be passed to the handler when invoked. The actual C type is void*. + + + + A helper structure used to initialize a LightDataGI structure as a directional light. + + + + + The direct light color. + + + + + The direction of the light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The penumbra width for soft shadows in radians. + + + + + True if the light casts shadows, otherwise False. + + + + + A helper structure used to initialize a LightDataGI structure as a disc light. + + + + + The direct light color. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The radius of the disc light. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + Available falloff models for baking. + + + + + Inverse squared distance falloff model. + + + + + Inverse squared distance falloff model (without smooth range attenuation). + + + + + Quadratic falloff model. + + + + + Linear falloff model. + + + + + Falloff model is undefined. + + + + + The interop structure to pass light information to the light baking backends. There are helper structures for Directional, Point, Spot and Rectangle lights to correctly initialize this structure. + + + + + The color of the light. + + + + + The cone angle for spot lights. + + + + + The falloff model to use for baking point and spot lights. + + + + + The indirect color of the light. + + + + + The inner cone angle for spot lights. + + + + + The light's instanceID. + + + + + The lightmap mode for the light. + + + + + The orientation of the light. + + + + + The position of the light. + + + + + The range of the light. Unused for directional lights. + + + + + Set to 1 for shadow casting lights, 0 otherwise. + + + + + The light's sphere radius for point and spot lights, or the width for rectangle lights. + + + + + The height for rectangle lights. + + + + + The type of the light. + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize a light so that the baking backends ignore it. + + + + + + Utility class for converting Unity Lights to light types recognized by the baking backends. + + + + + Extracts informations from Lights. + + The lights baketype. + + Returns the light's light mode. + + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extracts the indirect color from a light. + + + + + + Extracts the inner cone angle of spot lights. + + + + + + Interface to the light baking backends. + + + + + Get the currently set conversion delegate. + + + Returns the currently set conversion delegate. + + + + + Delegate called when converting lights into a form that the baking backends understand. + + The list of lights to be converted. + The output generated by the delegate function. Lights that should be skipped must be added to the output, initialized with InitNoBake on the LightDataGI structure. + + + + Resets the light conversion delegate to Unity's default conversion function. + + + + + Set a delegate that converts a list of lights to a list of LightDataGI structures that are passed to the baking backends. Must be reset by calling ResetDelegate again. + + + + + + The lightmode. A light can be realtime, mixed, baked or unknown. Unknown lights will be ignored by the baking backends. + + + + + The light is fully baked and has no realtime component. + + + + + The light is mixed. Mixed lights are interpreted based on the global light mode setting in the lighting window. + + + + + The light is realtime. No contribution will be baked in lightmaps or light probes. + + + + + The light should be ignored by the baking backends. + + + + + The light type. + + + + + An infinite directional light. + + + + + A light shaped like a disc emitting light into the hemisphere that it is facing. + + + + + A point light emitting light in all directions. + + + + + A light shaped like a rectangle emitting light into the hemisphere that it is facing. + + + + + A spot light emitting light in a direction with a cone shaped opening angle. + + + + + Contains normalized linear color values for red, green, blue in the range of 0 to 1, and an additional intensity value. + + + + + The blue color value in the range of 0.0 to 1.0. + + + + + The green color value in the range of 0.0 to 1.0. + + + + + The intensity value used to scale the red, green and blue values. + + + + + The red color value in the range of 0.0 to 1.0. + + + + + Returns a black color. + + + Returns a black color. + + + + + Converts a Light's color value to a normalized linear color value, automatically handling gamma conversion if necessary. + + Light color. + Light intensity. + + Returns the normalized linear color value. + + + + + A helper structure used to initialize a LightDataGI structure as a point light. + + + + + The direct light color. + + + + + The falloff model to use for baking the point light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The light's sphere radius, influencing soft shadows. + + + + + A helper structure used to initialize a LightDataGI structure as a rectangle light. + + + + + The direct light color. + + + + + The height of the rectangle light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The width of the rectangle light. + + + + + A helper structure used to initialize a LightDataGI structure as a spot light. + + + + + The direct light color. + + + + + The outer angle for the spot light. + + + + + The falloff model to use for baking the spot light. + + + + + The indirect light color. + + + + + The inner angle for the spot light. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The light's sphere radius, influencing soft shadows. + + + + + An IntegratedSubsystem is initialized from an IntegratedSubsystemDescriptor for a given Subsystem (Example, Input, Environment, Display, etc.) and provides an interface to interact with that given IntegratedSubsystem until it is Destroyed. After an IntegratedSubsystem is created it can be Started or Stopped to turn on and off functionality (and preserve performance). The base type for IntegratedSubsystem only exposes this functionality; this class is designed to be a base class for derived classes that expose more functionality specific to a given IntegratedSubsystem. + + Note: initializing a second IntegratedSubsystem from the same IntegratedSubsystemDescriptor will return a reference to the existing IntegratedSubsystem as only one IntegratedSubsystem is currently allowed for a single IntegratedSubsystem provider. + + + + + + Destroys this instance of a subsystem. + + + + + Starts an instance of a subsystem. + + + + + Stops an instance of a subsystem. + + + + + Information about a subsystem that can be queried before creating a subsystem instance. + + + + + A unique string that identifies the subsystem that this Descriptor can create. + + + + + Interface implemented by both Subsystem and IntegratedSubsystem which provides control over the state of either. + + + + + + Destroys this instance of a subsystem. + + + + + Starts an instance of a subsystem. + + + + + Stops an instance of a subsystem. + + + + + A subsystem descriptor is metadata about a subsystem which can be inspected before loading / initializing a subsystem. + + + + + + The class representing the player loop in Unity. + + + + + Returns the default update order of all engine systems in Unity. + + + + + Set a new custom update order of all engine systems in Unity. + + + + + The representation of a single system being updated by the player loop in Unity. + + + + + The loop condition for a native engine system. To get a valid value for this, you must copy it from one of the PlayerLoopSystems returned by PlayerLoop.GetDefaultPlayerLoop. + + + + + A list of sub systems which run as part of this item in the player loop. + + + + + This property is used to identify which native system this belongs to, or to get the name of the managed system to show in the profiler. + + + + + A managed delegate. You can set this to create a new C# entrypoint in the player loop. + + + + + A native engine system. To get a valid value for this, you must copy it from one of the PlayerLoopSystems returned by PlayerLoop.GetDefaultPlayerLoop. + + + + + The type of the connected target. + + + + + The connected target is an Editor. + + + + + No target is connected, this is only possible in a Player. + + + + + The connected target is a Player. + + + + + The state of an Editor-to-Player or Editor-to-Editor connection to be used in Experimental.Networking.PlayerConnection.EditorGUI.AttachToPlayerDropdown or Experimental.Networking.PlayerConnection.EditorGUILayout.AttachToPlayerDropdown. + + + + + Supplies the type of the established connection, as in whether the target is a Player or an Editor. + + + + + The name of the connected target. + + + + + An implementation of IPlayable that produces a Camera texture. + + + + + Creates a CameraPlayable in the PlayableGraph. + + The PlayableGraph object that will own the CameraPlayable. + Camera used to produce a texture in the PlayableGraph. + + A CameraPlayable linked to the PlayableGraph. + + + + + An implementation of IPlayable that allows application of a Material shader to one or many texture inputs to produce a texture output. + + + + + Creates a MaterialEffectPlayable in the PlayableGraph. + + The PlayableGraph object that will own the MaterialEffectPlayable. + Material used to modify linked texture playable inputs. + Shader pass index.(Note: -1 for all passes). + + A MaterialEffectPlayable linked to the PlayableGraph. + + + + + An implementation of IPlayable that allows mixing two textures. + + + + + Creates a TextureMixerPlayable in the PlayableGraph. + + The PlayableGraph object that will own the TextureMixerPlayable. + + A TextureMixerPlayable linked to the PlayableGraph. + + + + + A PlayableBinding that contains information representing a TexturePlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a TexturePlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The name of the TexturePlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a TexturePlayableOutput. + + + + + An IPlayableOutput implementation that will be used to manipulate textures. + + + + + Returns an invalid TexturePlayableOutput. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Values for the blend state. + + + + + Turns on alpha-to-coverage. + + + + + Blend state for render target 0. + + + + + Blend state for render target 1. + + + + + Blend state for render target 2. + + + + + Blend state for render target 3. + + + + + Blend state for render target 4. + + + + + Blend state for render target 5. + + + + + Blend state for render target 6. + + + + + Blend state for render target 7. + + + + + Determines whether each render target uses a separate blend state. + + + + + Creates a new blend state with the specified values. + + Determines whether each render target uses a separate blend state. + Turns on alpha-to-coverage. + + + + Default values for the blend state. + + + + + Camera related properties in CullingParameters. + + + + + Get a camera culling plane. + + Plane index (up to 5). + + Camera culling plane. + + + + + Get a shadow culling plane. + + Plane index (up to 5). + + Shadow culling plane. + + + + + Set a camera culling plane. + + Plane index (up to 5). + Camera culling plane. + + + + Set a shadow culling plane. + + Plane index (up to 5). + Shadow culling plane. + + + + Core Camera related properties in CullingParameters. + + + + + Culling results (visible objects, lights, reflection probes). + + + + + Array of visible lights. + + + + + Off screen lights that still effect visible Scene vertices. + + + + + Array of visible reflection probes. + + + + + Visible renderers. + + + + + Calculates the view and projection matrices and shadow split data for a directional light. + + The index into the active light array. + The cascade index. + The number of cascades. + The cascade ratios. + The resolution of the shadowmap. + The near plane offset for the light. + The computed view matrix. + The computed projection matrix. + The computed cascade data. + + If false, the shadow map for this cascade does not need to be rendered this frame. + + + + + Calculates the view and projection matrices and shadow split data for a point light. + + The index into the active light array. + The cubemap face to be rendered. + The amount by which to increase the camera FOV above 90 degrees. + The computed view matrix. + The computed projection matrix. + The computed split data. + + If false, the shadow map for this light and cubemap face does not need to be rendered this frame. + + + + + Calculates the view and projection matrices and shadow split data for a spot light. + + The index into the active light array. + The computed view matrix. + The computed projection matrix. + The computed split data. + + If false, the shadow map for this light does not need to be rendered this frame. + + + + + Perform culling for a Camera. + + Camera to cull for. + Render loop the culling results will be used with. + Culling results. + + Flag indicating whether culling succeeded. + + + + + Perform culling with custom CullingParameters. + + Parameters for culling. + Render loop the culling results will be used with. + + Culling results. + + + + + Fills a compute buffer with per-object light indices. + + The compute buffer object to fill. + + + + Get culling parameters for a camera. + + Camera to get parameters for. + Resultant culling parameters. + Generate single-pass stereo aware culling parameters. + + Flag indicating whether culling parameters are valid. + + + + + Get culling parameters for a camera. + + Camera to get parameters for. + Resultant culling parameters. + Generate single-pass stereo aware culling parameters. + + Flag indicating whether culling parameters are valid. + + + + + If a RenderPipeline sorts or otherwise modifies the VisibleLight list, an index remap will be necessary to properly make use of per-object light lists. + + + Array of indices that map from VisibleLight indices to internal per-object light list indices. + + + + + Gets the number of per-object light indices. + + + The number of per-object light indices. + + + + + Returns the bounding box that encapsulates the visible shadow casters. Can be used to, for instance, dynamically adjust cascade ranges. + + The index of the shadow-casting light. + The bounds to be computed. + + True if the light affects at least one shadow casting object in the Scene. + + + + + If a RenderPipeline sorts or otherwise modifies the VisibleLight list, an index remap will be necessary to properly make use of per-object light lists. +If an element of the array is set to -1, the light corresponding to that element will be disabled. + + Array with light indices that map from VisibleLight to internal per-object light lists. + + + + Values for the depth state. + + + + + How should depth testing be performed. + + + + + Controls whether pixels from this object are written to the depth buffer. + + + + + Creates a new depth state with the given values. + + Controls whether pixels from this object are written to the depth buffer. + How should depth testing be performed. + + + + Default values for the depth state. + + + + + Flags controlling RenderLoop.DrawRenderers. + + + + + When set, enables dynamic batching. + + + + + When set, enables GPU instancing. + + + + + No flags are set. + + + + + Settings for ScriptableRenderContext.DrawRenderers. + + + + + Other flags controlling object rendering. + + + + + The maxiumum number of passes that can be rendered in 1 DrawRenderers call. + + + + + What kind of per-object data to setup during rendering. + + + + + How to sort objects during rendering. + + + + + Create a draw settings struct. + + Camera to use. Camera's transparency sort mode is used to determine whether to use orthographic or distance based sorting. + Shader pass to use. + + + + Set the Material to use for all drawers that would render in this group. + + Override material. + Pass to use in the material. + + + + Set the shader passes that this draw call can render. + + Index of the shader pass to use. + Name of the shader pass. + + + + Type of sorting to use while rendering. + + + + + Sort objects based on distance along a custom axis. + + + + + Orthographic sorting mode. + + + + + Perspective sorting mode. + + + + + This struct describes the methods to sort objects during rendering. + + + + + Used to calculate distance to objects, by comparing the positions of objects to this axis. + + + + + Used to calculate the distance to objects. + + + + + What kind of sorting to do while rendering. + + + + + Type of sorting to use while rendering. + + + + + Should orthographic sorting be used? + + + + + Used to calculate the distance to objects. + + + + + Settings for ScriptableRenderContext.DrawShadows. + + + + + Culling results to use. + + + + + The index of the shadow-casting light to be rendered. + + + + + The split data. + + + + + Create a shadow settings object. + + The cull results for this light. + The light index. + + + + Filter settings for ScriptableRenderContext.DrawRenderers. + + + + + Set to true to exclude objects that are currently in motion from rendering. The default value is false. + + + + + Only render objects in the given layer mask. + + + + + The rendering layer mask to use when filtering available renderers for drawing. + + + + + Render objects whose material render queue in inside this range. + + + + + + + Specifies whether the values of the struct should be initialized. + + + + Describes a subset of objects to be rendered. + +See Also: ScriptableRenderContext.DrawRenderers. + + + + + Use this format usages to figure out the capabilities of specific GraphicsFormat + + + + + To blend on a rendertexture. + + + + + To sample textures with a linear filter + + + + + To perform resource load and store on a texture + + + + + To create and render to a MSAA 2X rendertexture. + + + + + To create and render to a MSAA 4X rendertexture. + + + + + To create and render to a MSAA 8X rendertexture. + + + + + To create and render to a rendertexture. + + + + + To create and sample textures. + + + + + Use this format to create either Textures or RenderTextures from scripts. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 1-bit A component in bit 15, a 5-bit R component in bits 10..14, a 5-bit G component in bits 5..9, and a 5-bit B component in bits 0..4. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 10-bit B component in bits 22..31, an 11-bit G component in bits 11..21, an 11-bit R component in bits 0..10. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit B component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit R component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit R component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit R component in bits 0..4. + + + + + A three-component, 24-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2 + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit R component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit depth component. + + + + + A two-component, 32-bit format that has 24 unsigned normalized bits in the depth component and, optionally: 8 bits that are unused. + + + + + A two-component, 32-bit packed format that has 8 unsigned integer bits in the stencil component, and 24 unsigned normalized bits in the depth component. + + + + + A one-component, 32-bit signed floating-point format that has 32-bits in the depth component. + + + + + A two-component format that has 32 signed float bits in the depth component and 8 unsigned integer bits in the stencil component. There are optionally: 24-bits that are unused. + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 5-bit shared exponent in bits 27..31, a 9-bit B component mantissa in bits 18..26, a 9-bit G component mantissa in bits 9..17, and a 9-bit R component mantissa in bits 0..8. + + + + + The format is not specified. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). + + + + + A one-component, 16-bit signed floating-point format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed normalized format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit R component. + + + + + A two-component, 32-bit signed floating-point format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A three-component, 48-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A four-component, 64-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A one-component, 32-bit signed floating-point format that has a single 32-bit R component. + + + + + A one-component, 32-bit signed integer format that has a single 32-bit R component. + + + + + A one-component, 32-bit unsigned integer format that has a single 32-bit R component. + + + + + A two-component, 64-bit signed floating-point format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit signed integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit unsigned integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A three-component, 96-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A four-component, 128-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit R component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit B component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit B component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit B component in bits 0..4. + + + + + A one-component, 8-bit signed integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit signed normalized format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component stored with sRGB nonlinear encoding. + + + + + A one-component, 8-bit unsigned integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component. + + + + + A two-component, 16-bit signed integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit signed normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A three-component, 24-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit B component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding, and provides 1 bit of alpha. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data, and provides 1 bit of alpha. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed floating-point RGB texel data. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned floating-point RGB texel data. + + + + + A three-component, ETC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A three-component, block-compressed format. Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has a 1 bit alpha channel. + + + + + A three-component, block-compressed format. Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has a 1 bit alpha channel. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A one-component, 8-bit unsigned integer format that has 8-bits in the stencil component. + + + + + Defines a series of commands and settings that describes how Unity renders a frame. + + + + + When the IRenderPipeline is invalid or destroyed this returns true. + + + + + Defines custom rendering for this RenderPipeline. + + Structure that holds the rendering commands for this loop. + Cameras to render. + + + + An asset that produces a specific IRenderPipeline. + + + + + Create a IRenderPipeline specific to this asset. + + + Created pipeline. + + + + + Override this method to destroy RenderPipeline cached state. + + + + + The render index for the terrain brush in the editor. + + + Queue index. + + + + + Defines the required members for a Runtime Reflection Systems. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + + + + LODGroup culling parameters. + + + + + Rendering view height in pixels. + + + + + Camera position. + + + + + Camera's field of view. + + + + + Indicates whether camera is orthographic. + + + + + Orhographic camera size. + + + + + Values for the raster state. + + + + + Controls which sides of polygons should be culled (not drawn). + + + + + Enable clipping based on depth. + + + + + Scales the maximum Z slope. + + + + + Scales the minimum resolvable depth buffer value. + + + + + Creates a new raster state with the given values. + + Controls which sides of polygons should be culled (not drawn). + Scales the minimum resolvable depth buffer value. + Scales the maximum Z slope. + + + + + Default values for the raster state. + + + + + Visible reflection probes sorting options. + + + + + Sort probes by importance. + + + + + Sort probes by importance, then by size. + + + + + Do not sort reflection probes. + + + + + Sort probes from largest to smallest. + + + + + What kind of per-object data to setup during rendering. + + + + + Do not setup any particular per-object data besides the transformation matrix. + + + + + Setup per-object lightmaps. + + + + + Setup per-object light probe SH data. + + + + + Setup per-object light probe proxy volume data. + + + + + Setup per-object motion vectors. + + + + + Setup per-object occlusion probe data. + + + + + Setup per-object occlusion probe proxy volume data (occlusion in alpha channels). + + + + + Setup per-object reflection probe data. + + + + + Setup per-object shadowmask. + + + + + Setup per-object light indices. + + + + + Object encapsulating the duration of a single renderpass that contains one or more subpasses. + +The RenderPass object provides a new way to switch rendertargets in the context of a Scriptable Rendering Pipeline. As opposed to the SetRenderTargets function, the RenderPass object specifies a clear beginning and an end for the rendering, alongside explicit load/store actions on the rendering surfaces. + +The RenderPass object also allows running multiple subpasses within the same renderpass, where the pixel shaders have a read access to the current pixel value within the renderpass. This allows for efficient implementation of various rendering methods on tile-based GPUs, such as deferred rendering. + +RenderPasses are natively implemented on Metal (iOS) and Vulkan, but the API is fully functional on all rendering backends via emulation (using legacy SetRenderTargets calls and reading the current pixel values via texel fetches). + +A quick example on how to use the RenderPass API within the Scriptable Render Pipeline to implement deferred rendering: + +The RenderPass mechanism has the following limitations: +- All attachments must have the same resolution and MSAA sample count +- The rendering results of previous subpasses are only available within the same screen-space pixel + coordinate via the UNITY_READ_FRAMEBUFFER_INPUT(x) macro in the shader; the attachments cannot be bound + as textures or otherwise accessed until the renderpass has ended +- iOS Metal does not allow reading from the Z-Buffer, so an additional render target is needed to work around that +- The maximum amount of attachments allowed per RenderPass is currently 8 + depth, but note that various GPUs may + have stricter limits. + + + + + Read only: array of RenderPassAttachment objects currently bound into this RenderPass. + + + + + Read only: The ScriptableRenderContext object this RenderPass was created for. + + + + + Read only: The depth/stencil attachment used in this RenderPass, or null if none. + + + + + Read only: The height of the RenderPass surfaces in pixels. + + + + + Read only: MSAA sample count for this RenderPass. + + + + + Read only: The width of the RenderPass surfaces in pixels. + + + + + Create a RenderPass and start it within the ScriptableRenderContext. + + The ScriptableRenderContext object currently being rendered. + The width of the RenderPass surfaces in pixels. + The height of the RenderPass surfaces in pixels. + MSAA sample count; set to 1 to disable antialiasing. + Array of color attachments to use within this RenderPass. + The attachment to be used as the depthstencil buffer for this RenderPass, or null to disable depthstencil. + + + + End the RenderPass. + + + + + This class encapsulates a single subpass within a RenderPass. RenderPasses can never be standalone, they must always contain at least one SubPass. See Also: RenderPass. + + + + + Create a subpass and start it. + + The RenderPass object this subpass is part of. + Array of attachments to be used as the color render targets in this subpass. All attachments in this array must also be declared in the RenderPass constructor. + Array of attachments to be used as input attachments in this subpass. All attachments in this array must also be declared in the RenderPass constructor. + If true, the depth attachment is read-only in this subpass. Some renderers require this in order to be able to use the depth attachment as input. + + + + End the subpass. + + + + + A declaration of a single color or depth rendering surface to be attached into a RenderPass. + + + + + The currently assigned clear color for this attachment. Default is black. + + + + + Currently assigned depth clear value for this attachment. Default value is 1.0. + + + + + Currently assigned stencil clear value for this attachment. Default is 0. + + + + + The RenderTextureFormat of this attachment. + + + + + The load action to be used on this attachment when the RenderPass starts. + + + + + The store action to use with this attachment when the RenderPass ends. Only used when either BindSurface or BindResolveSurface has been called. + + + + + When the renderpass that uses this attachment ends, resolve the MSAA surface into the given target. + + The target surface to receive the MSAA-resolved pixels. + + + + Binds this RenderPassAttachment to the given target surface. + + The surface to use as the backing storage for this RenderPassAttachment. + Whether to read in the existing contents of the surface when the RenderPass starts. + Whether to store the rendering results of the attachment when the RenderPass ends. + + + + When the RenderPass starts, clear this attachment into the color or depth/stencil values given (depending on the format of this attachment). Changes loadAction to RenderBufferLoadAction.Clear. + + Color clear value. Ignored on depth/stencil attachments. + Depth clear value. Ignored on color surfaces. + Stencil clear value. Ignored on color or depth-only surfaces. + + + + Create a RenderPassAttachment to be used with RenderPass. + + The format of this attachment. + + + + Defines a series of commands and settings that describes how Unity renders a frame. + + + + + Call that should be issued by an SRP when the SRP begins to render a Camera so that other systems can inject per camera render logic. + + + + + + Call that should be issued by an SRP when the SRP begins to render so that other systems can inject 'pre render' logic. + + + + + + When the IRenderPipeline is invalid or destroyed this returns true. + + + + + Call the delegate used during SRP rendering before a single camera starts rendering. + + + + + + Call the delegate used during SRP rendering before a render begins. + + + + + + Dispose the Renderpipeline destroying all internal state. + + + + + Defines custom rendering for this RenderPipeline. + + + + + + + An asset that produces a specific IRenderPipeline. + + + + + Returns the list of current IRenderPipeline's created by the asset. + + + Enumerable of created pipelines. + + + + + Create a IRenderPipeline specific to this asset. + + + Created pipeline. + + + + + Destroys all cached data and created IRenderLoop's. + + + + + Retrieves the default Autodesk Interactive masked Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive transparent Shader for this pipeline. + + + Returns the default shader. + + + + + Return the default 2D Material for this pipeline. + + + Default material. + + + + + Return the default Line Material for this pipeline. + + + Default material. + + + + + Return the default Material for this pipeline. + + + Default material. + + + + + Return the default particle Material for this pipeline. + + + Default material. + + + + + Return the default Shader for this pipeline. + + + Default shader. + + + + + Return the default Terrain Material for this pipeline. + + + Default material. + + + + + Return the default UI ETC1 Material for this pipeline. + + + Default material. + + + + + Return the default UI Material for this pipeline. + + + Default material. + + + + + Return the default UI overdraw Material for this pipeline. + + + Default material. + + + + + Returns the list of names used to display Rendering Layer Mask UI for this pipeline. + + + Array of 32 Rendering Layer Mask names. + + + + + The render index for the terrain brush in the editor. + + + Queue index. + + + + + Create a IRenderPipeline specific to this asset. + + + Created pipeline. + + + + + Default implementation of OnDisable for RenderPipelineAsset. See ScriptableObject.OnDisable + + + + + Default implementation of OnValidate for RenderPipelineAsset. See MonoBehaviour.OnValidate + + + + + Render Pipeline manager. + + + + + Returns the instance of the currently used Render Pipeline. + + + + + Describes a material render queue range. + + + + + A range that includes all objects. + + + + + Inclusive upper bound for the range. + + + + + Inclusive lower bound for the range. + + + + + A range that includes only opaque objects. + + + + + A range that includes only transparent objects. + + + + + A set of values used to override the render state. Note that it is not enough to set e.g. blendState, but that mask must also include RenderStateMask.Blend for the override to occur. + + + + + Specifies the new blend state. + + + + + Specifies the new depth state. + + + + + Specifies which parts of the render state that is overriden. + + + + + Specifies the new raster state. + + + + + The value to be compared against and/or the value to be written to the buffer based on the stencil state. + + + + + Specifies the new stencil state. + + + + + Creates a new render state block with the specified mask. + + Specifies which parts of the render state that is overriden. + + + + Maps a RenderType to a specific render state override. + + + + + Specifices the RenderType to override the render state for. + + + + + Specifies the values to override the render state with. + + + + + Creates a new render state mapping with the specified values. + + Specifices the RenderType to override the render state for. + Specifies the values to override the render state with. + + + + Creates a new render state mapping with the specified values. + + Specifices the RenderType to override the render state for. + Specifies the values to override the render state with. + + + + Specifies which parts of the render state that is overriden. + + + + + When set, the blend state is overridden. + + + + + When set, the depth state is overridden. + + + + + When set, all render states are overridden. + + + + + No render states are overridden. + + + + + When set, the raster state is overridden. + + + + + When set, the stencil state and reference value is overridden. + + + + + Values for the blend state. + + + + + Operation used for blending the alpha (A) channel. + + + + + Operation used for blending the color (RGB) channel. + + + + + Blend factor used for the alpha (A) channel of the destination. + + + + + Blend factor used for the color (RGB) channel of the destination. + + + + + Blend factor used for the alpha (A) channel of the source. + + + + + Blend factor used for the color (RGB) channel of the source. + + + + + Specifies which color components will get written into the target framebuffer. + + + + + Creates a new blend state with the given values. + + Specifies which color components will get written into the target framebuffer. + Blend factor used for the color (RGB) channel of the source. + Blend factor used for the color (RGB) channel of the destination. + Blend factor used for the alpha (A) channel of the source. + Blend factor used for the alpha (A) channel of the destination. + Operation used for blending the color (RGB) channel. + Operation used for blending the alpha (A) channel. + + + + Default values for the blend state. + + + + + Parameters controlling culling process in CullResults. + + + + + This parameter determines query distance for occlusion culling. The accurateOcclusionThreshold controls the distance where the level of detail (LOD) changes. + +The default value of this parameter is -1, and any value less than 0 has the same effect. Default values result in automatic calculation of the LOD. + +When you use occlusion culling, the occlusion data of the world varies in level of detail. In the occlusion data, there are tiles of various sizes. Each tile contains a cells-and-portals graph. In each cell, visibility is the same. This means that any two points are visible within the cell. Portals are the openings between the cells, which determine the visibility between them. + +The tiles are in a k-d tree. The tree contains different sized tiles, where each tile represents a level of detail. When you query a small tile, you get accurate culling results at the price of query time. + +During the culling, the tile size varies with the distance from the camera. This gives finer detail closer to the camera, and coarser detail at further distance. + +The higher the value is, the higher the accuracy is far away form the camera. High values can have a negative impact on performance. + + + + + Camera Properties used for culling. + + + + + Culling Flags for the culling. + + + + + CullingMask used for culling. + + + + + CullingMatrix used for culling. + + + + + Number of culling planes to use. + + + + + The projection matrix generated for single-pass stereo culling. + + + + + Distance between the virtual eyes. + + + + + The view matrix generated for single-pass stereo culling. + + + + + Is the cull orthographic. + + + + + Layers to cull. + + + + + LODParameters for culling. + + + + + Position for the origin of th cull. + + + + + Reflection Probe Sort options for the cull. + + + + + Scene Mask to use for the cull. + + + + + Shadow distance to use for the cull. + + + + + Fetch the culling plane at the given index. + + + + + + Get the distance for the culling of a specific layer. + + + + + + Set the culling plane at a given index. + + + + + + + Set the distance for the culling of a specific layer. + + + + + + + Defines state and drawing commands used in a custom render pipelines. + + + + + Draw subset of visible objects. + + Specifies parts of the render state to override. + Specifies parts of the render state to override for specific render types. + Specifies which set of visible objects to draw. + Specifies how to draw the objects. + Specifies how the renderers should be further filtered. + + + + Draw subset of visible objects. + + Specifies parts of the render state to override. + Specifies parts of the render state to override for specific render types. + Specifies which set of visible objects to draw. + Specifies how to draw the objects. + Specifies how the renderers should be further filtered. + + + + Draw subset of visible objects. + + Specifies parts of the render state to override. + Specifies parts of the render state to override for specific render types. + Specifies which set of visible objects to draw. + Specifies how to draw the objects. + Specifies how the renderers should be further filtered. + + + + Draw shadow casters for a single light. + + Specifies which set of shadow casters to draw, and how to draw them. + + + + Draw skybox. + + Camera to draw the skybox for. + + + + Emit UI geometry into the Scene view for rendering. + + Camera to emit the geometry for. + + + + Execute a custom graphics command buffer. + + Command buffer to execute. + + + + Executes a command buffer on an async compute queue with the queue selected based on the ComputeQueueType parameter passed. + +It is required that all of the commands within the command buffer be of a type suitable for execution on the async compute queues. If the buffer contains any commands that are not appropriate then an error will be logged and displayed in the editor window. Specifically the following commands are permitted in a CommandBuffer intended for async execution: + +CommandBuffer.BeginSample + +CommandBuffer.CopyCounterValue + +CommandBuffer.CopyTexture + +CommandBuffer.CreateGPUFence + +CommandBuffer.DispatchCompute + +CommandBuffer.EndSample + +CommandBuffer.IssuePluginEvent + +CommandBuffer.SetComputeBufferParam + +CommandBuffer.SetComputeFloatParam + +CommandBuffer.SetComputeFloatParams + +CommandBuffer.SetComputeTextureParam + +CommandBuffer.SetComputeVectorParam + +CommandBuffer.WaitOnGPUFence + +All of the commands within the buffer are guaranteed to be executed on the same queue. If the target platform does not support async compute queues then the work is dispatched on the graphics queue. + + The CommandBuffer to be executed. + Describes the desired async compute queue the supplied CommandBuffer should be executed on. + + + + Setup camera specific global shader variables. + + Camera to setup shader variables for. + Set up the stereo shader variables and state. + + + + Setup camera specific global shader variables. + + Camera to setup shader variables for. + Set up the stereo shader variables and state. + + + + Fine-grain control to begin stereo rendering on the scriptable render context. + + Camera to enable stereo rendering on. + + + + Indicate completion of stereo rendering on a single frame. + + Camera to indicate completion of stereo rendering. + + + + Stop stereo rendering on the scriptable render context. + + Camera to disable stereo rendering on. + + + + Submit rendering loop for execution. + + + + + Empty implementation of IScriptableRuntimeReflectionSystem. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + + + + Global settings for the scriptable runtime reflection system. + + + + + The current scriptable runtime reflection system instance. + + + + + Shader pass name identifier. + + + + + Create shader pass name identifier. + + Pass name. + + + + Describes the culling information for a given shadow split (e.g. directional cascade). + + + + + The number of culling planes. + + + + + The culling sphere. The first three components of the vector describe the sphere center, and the last component specifies the radius. + + + + + Gets a culling plane. + + The culling plane index. + + The culling plane. + + + + + Sets a culling plane. + + The index of the culling plane to set. + The culling plane. + + + + How to sort objects during rendering. + + + + + Sort objects back to front. + + + + + Sort renderers taking canvas order into account. + + + + + Typical sorting for opaque objects. + + + + + Typical sorting for transparencies. + + + + + Do not sort objects. + + + + + Sort objects to reduce draw state changes. + + + + + Sort objects in rough front-to-back buckets. + + + + + Sorts objects by renderer priority. + + + + + Sort by material render queue. + + + + + Sort by renderer sorting layer. + + + + + Values for the stencil state. + + + + + The function used to compare the reference value to the current contents of the buffer. + + + + + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + + + + + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + + + + + Controls whether the stencil buffer is enabled. + + + + + What to do with the contents of the buffer if the stencil test fails. + + + + + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + + + + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + + + + + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + + + + + Creates a new stencil state with the given values. + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + Controls whether the stencil buffer is enabled. + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + The function used to compare the reference value to the current contents of the buffer. + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + What to do with the contents of the buffer if the stencil test fails. + What to do with the contents of the buffer if the stencil test passes, but the depth test. + + + + Creates a new stencil state with the given values. + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + Controls whether the stencil buffer is enabled. + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + The function used to compare the reference value to the current contents of the buffer. + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + What to do with the contents of the buffer if the stencil test fails. + What to do with the contents of the buffer if the stencil test passes, but the depth test. + + + + Default values for the stencil state. + + + + + Describes the rendering features supported by a given render pipeline. + + + + + Get / Set a SupportedRenderingFeatures. + + + + + This is the fallback mode if the mode the user had previously selected is no longer available. See SupportedRenderingFeatures.supportedMixedLightingModes. + + + + + Flags for supported reflection probes. + + + + + Determines if the renderer will override the Environment Lighting and will no longer need the built-in UI for it. + + + + + Determines if the renderer will override the fog settings in the Lighting Panel and will no longer need the built-in UI for it. + + + + + Determines if the renderer will override halo and flare settings in the Lighting Panel and will no longer need the built-in UI for it. + + + + + Are light probe proxy volumes supported? + + + + + Are motion vectors supported? + + + + + Can renderers support receiving shadows? + + + + + Are reflection probes supported? + + + + + Determines if the renderer supports renderer priority sorting. + + + + + What baking types are supported. The unsupported ones will be hidden from the UI. See LightmapBakeType. + + + + + Specifies what modes are supported. Has to be at least one. See LightmapsMode. + + + + + Specifies what LightmapMixedBakeMode that are supported. Please define a SupportedRenderingFeatures.defaultMixedLightingMode in case multiple modes are supported. + + + + + Same as MixedLightingMode for baking, but is used to determine what is supported by the pipeline. + + + + + Same as MixedLightingMode.IndirectOnly but determines if it is supported by the pipeline. + + + + + No mode is supported. + + + + + Determines what is supported by the rendering pipeline. This enum is similar to MixedLightingMode. + + + + + Same as MixedLightingMode.Subtractive but determines if it is supported by the pipeline. + + + + + Supported modes for ReflectionProbes. + + + + + Default reflection probe support. + + + + + Rotated reflection probes are supported. + + + + + Holds data of a visible light. + + + + + Light color multiplied by intensity. + + + + + Light flags, see VisibleLightFlags. + + + + + Accessor to Light component. + + + + + Light type. + + + + + Light transformation matrix. + + + + + Light range. + + + + + Light's influence rectangle on screen. + + + + + Spot light angle. + + + + + Flags for VisibleLight. + + + + + Light intersects far clipping plane. + + + + + Light intersects near clipping plane. + + + + + No flags are set. + + + + + Holds data of a visible reflection probe. + + + + + Probe blending distance. + + + + + Probe bounding box. + + + + + Should probe use box projection. + + + + + Probe projection center. + + + + + Shader data for probe HDR texture decoding. + + + + + Probe importance. + + + + + Probe transformation matrix. + + + + + Accessor to ReflectionProbe component. + + + + + Probe texture. + + + + + Experimental render settings features. + + + + + If enabled, ambient trilight will be sampled using the old radiance sampling method. + + + + + A Subsystem is initialized from a SubsystemDescriptor for a given Subsystem (Example, Input, Environment, Display, etc.) and provides an interface to interact with that given Subsystem until it is Destroyed. After a Subsystem is created it can be Started or Stopped to turn on and off functionality (and preserve performance). The base type for Subsystem only exposes this functionality; this class is designed to be a base class for derived classes that expose more functionality specific to a given Subsystem. + + Note: initializing a second Subsystem from the same SubsystemDescriptor will return a reference to the existing Subsystem as only one Subsystem is currently allowed for a single Subsystem provider. + + + + + + Destroys this instance of a subsystem. + + + + + Starts an instance of a subsystem. + + + + + Stops an instance of a subsystem. + + + + + Information about a subsystem that can be queried before creating a subsystem instance. + + + + + A unique string that identifies the subsystem that this Descriptor can create. + + + + + The System.Type of the subsystem implementation associated with this descriptor. + + + + + Gives access to subsystems which provide additional functionality through plugins. + + + + + Returns active Subsystems of a specific instance type. + + Active instances. + + + + Returns a list of SubsystemDescriptors which describe additional functionality that can be enabled. + + Subsystem specific descriptors. + + + + Represents a linear 2D transformation between brush UV space and a target XY space (typically this is a Terrain-local object space.) + + + + + (Read Only) Brush UV origin, in XY space. + + + + + (Read Only) Brush U vector, in XY space. + + + + + (Read Only) Brush V vector, in XY space. + + + + + (Read Only) Target XY origin, in Brush UV space. + + + + + (Read Only) Target X vector, in Brush UV space. + + + + + (Read Only) Target Y vector, in Brush UV space. + + + + + Creates a BrushTransform. + + Origin of the brush, in target XY space. + Brush U vector, in target XY space. + Brush V vector, in target XY space. + + + + Applies the transform to convert a Brush UV coordinate to the target XY space. + + Brush UV coordinate to transform. + + Target XY coordinate. + + + + + Creates an axis-aligned BrushTransform from a rectangle. + + Brush rectangle, in target XY coordinates. + + BrushTransform describing the brush. + + + + + Get the axis-aligned bounding rectangle of the brush, in target XY space. + + + Bounding rectangle in target XY space. + + + + + Applies the transform to convert a target XY coordinate to Brush UV space. + + Point in target XY space. + + Point transformed to Brush UV space. + + + + + The context for a paint operation that may span multiple connected Terrains. + + + + + (Read Only) RenderTexture that an edit operation writes to modify the data. + + + + + (Read Only) The value of RenderTexture.active at the time CreateRenderTargets is called. + + + + + (Read Only) The Terrain used to build the PaintContext. + + + + + (Read Only) The pixel rectangle that this PaintContext represents. + + + + + (Read Only) The size of a PaintContext pixel in terrain units (as defined by originTerrain.) + + + + + (Read Only) Render target that stores the original data from the Terrains. + + + + + (Read Only) The height of the target terrain texture. This is the resolution for a single Terrain. + + + + + (Read Only) The width of the target terrain texture. This is the resolution for a single Terrain. + + + + + (Read Only) The number of Terrains in this PaintContext. + + + + + Flushes the delayed actions created by PaintContext heightmap and alphamap modifications. + + + + + Releases the allocated resources of this PaintContext. + + When true, indicates that this function restores RenderTexture.active + + + + Constructs a PaintContext that you can use to edit a texture on a Terrain, in the region defined by boundsInTerrainSpace and extraBorderPixels. + + Terrain that defines terrain space for this PaintContext. + Terrain space bounds to edit in the target terrain texture. + Width of the target terrain texture (per Terrain). + Height of the target terrain texture (per Terrain). + Number of extra border pixels required. + + + + + + Creates the sourceRenderTexture and destinationRenderTexture. + + Render Texture format. + + + + Creates a new PaintContext, to edit a target texture on a Terrain, in a region defined by pixelRect. + + Terrain that defines terrain space for this PaintContext. + Pixel rectangle to edit in the target terrain texture. + Width of the target terrain texture (per Terrain). + Height of the target terrain texture (per Terrain). + + + + Gathers the alphamap information into sourceRenderTexture. + + TerrainLayer used for painting. + Set to true to specify that the inputLayer is added to the terrain if it does not already exist. Set to false to specify that terrain layers are not added to the terrain. + + + + Gathers the heightmap information into sourceRenderTexture. + + + + + Gathers the normal information into sourceRenderTexture. + + + + + Retrieves the clipped pixel rectangle for a Terrain, relative to the PaintContext render textures. + + Index of the Terrain. + + Returns the clipped pixel rectangle. + + + + + Retrieves the clipped pixel rectangle for a Terrain. + + Index of the Terrain. + + Returns the clipped pixel rectangle. + + + + + Retrieves a Terrain from the PaintContext. + + Index of the terrain. + + Returns the Terrain object. + + + + + Applies an edited alphamap PaintContext by copying modifications back to the source Terrains. + + Unique name used for the undo stack. + + + + Applies an edited heightmap PaintContext by copying modifications back to the source Terrains. + + Unique name used for the undo stack. + + + + A set of utility functions for custom terrain paint tools. + + + + + Helper function to set up a PaintContext for modifying the heightmap of one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and heightmap resolution. + The region in terrain space to edit. + Number of extra border pixels required. + + PaintContext containing the combined heightmap data for the specified region. + + + + + Helper function to set up a PaintContext for modifying the heightmap of one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and heightmap resolution. + The region in terrain space to edit. + Number of extra border pixels required. + + PaintContext containing the combined heightmap data for the specified region. + + + + + Helper function to set up a PaintContext for modifying the alphamap of one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and alphamap resolution. + Selects the alphamap to paint. + The region in terrain space to edit. + Number of extra border pixels required. + + PaintContext containing the combined alphamap data for the specified region. + + + + + Helper function to set up a PaintContext for modifying the alphamap of one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and alphamap resolution. + Selects the alphamap to paint. + The region in terrain space to edit. + Number of extra border pixels required. + + PaintContext containing the combined alphamap data for the specified region. + + + + + Builds a Scale & Offset transform to convert between one PaintContext's UV space and another PaintContext's UV space. + + Source PaintContext. + Destination PaintContext. + ScaleOffset transform. + + + + Enumeration of the render passes in the built-in paint material. + + + + + Built-in render pass for painting the splatmap texture. + + + + + Built-in render pass for raising and lowering terrain height. + + + + + Built-in render pass for setting terrain height. + + + + + Built-in render pass for smoothing the terrain height. + + + + + Built-in render pass for stamping heights on the terrain. + + + + + Creates a BrushTransform from the input parameters. + + Reference terrain, defines terrain UV and object space. + Center point of the brush, in terrain UV space (0-1 across the terrain tile). + Size of the brush, in terrain space. + Brush rotation in degrees (clockwise). + + Transform from terrain space to Brush UVs. + + + + + Helper function to set up a PaintContext that collects mesh normal data from one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and heightmap resolution. + The region in terrain space from which to collect normals. + Number of extra border pixels required. + + PaintContext containing the combined normalmap data for the specified region. + + + + + Helper function to set up a PaintContext that collects mesh normal data from one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and heightmap resolution. + The region in terrain space from which to collect normals. + Number of extra border pixels required. + + PaintContext containing the combined normalmap data for the specified region. + + + + + Helper function for completing a heightmap modification. + + The heightmap paint context to complete. + Unique name used for the undo stack. + + + + Helper function for completing a texture alphamap modification. + + The texture paint context to complete. + Unique name used for the undo stack. + + + + Finds the index of a TerrainLayer in a Terrain tile. + + Terrain tile. + Terrain layer to search for. + + Returns the index of the terrain layer if it exists or -1 if it doesn't exist. + + + + + Returns the default material for blitting operations. + + + Built in "Hidden/BlitCopy" material. + + + + + Returns the built-in in paint material used by the built-in tools. + + + Built-in terrain paint material. + + + + + Returns the default copy terrain layer material. + + + Built in "HiddenTerrainTerrainLayerUtils" material. + + + + + Returns the alphamap texture at mapIndex. + + Terrain tile. + Index to retrieve. + + Alphamap texture at mapIndex. + + + + + Releases the allocated resources of the specified PaintContext. + + The PaintContext containing the resources to release. + + + + Sets up all of the material properties used by functions in TerrainTool.cginc. + + PaintContext describing the area we are editing, and the terrain space. + BrushTransform from terrain space to Brush UVs. + Material to populate with transform properties. + + + + Provides a set of utility functions that are used by the terrain tools. + + + + + Automatically connects neighboring terrains. + + + + + Type for mapping Terrain.groupingID coordinates to TerrainMap. + + + + + Type for mapping 2D (X,Y) coordinates to a Terrain object. + + + + + Indicates the error status of the TerrainMap. + + + + + Mapping from TileCoord to Terrain. + + + + + Creates a TerrainMap. + + Defines the grid origin and size, as well as group id if no filter is specified. + Origin of the grid. + Size of the grid. Typically takes the terrain size.x and size.z. + Filter to be applied when populating the map. See Also: TerrainFilter. If null, the filter will fall back to matching terrains in the same group as the origin. + Validate the terrain map. Default is true. + + The resulting terrain map. Can return null when no terrains pass the filter. + + + + + Creates a TerrainMap. + + Defines the grid origin and size, as well as group id if no filter is specified. + Origin of the grid. + Size of the grid. Typically takes the terrain size.x and size.z. + Filter to be applied when populating the map. See Also: TerrainFilter. If null, the filter will fall back to matching terrains in the same group as the origin. + Validate the terrain map. Default is true. + + The resulting terrain map. Can return null when no terrains pass the filter. + + + + + Retrieves the Terrain object corresponding to the tile coordinates (tileX,tileZ). + + Tile X coordinate. + Tile Z coordinate. + + Returns a valid Terrain object if successful, null otherwise. + + + + + Describes the information about the edge and how to tessellate it. + + + + + The maximum angle to be considered within this range. + + + + + The render order of the edges that belong in this range. + + + + + The list of Sprites that are associated with this range. + + + + + The minimum angle to be considered within this range. + + + + + A collection of APIs that facilitate pixel perfect rendering of sprite-based renderers. + + + + + To achieve a pixel perfect render, Sprites must be displaced to discrete positions at render time. This value defines the minimum distance between these positions. This doesn’t affect the GameObject's transform position. + + + + + Data that describes the important points of the shape. + + + + + The position of the left tangent in local space. + + + + + The various modes of the tangent handles. They could be continuous or broken. + + + + + The position of this point in the object's local space. + + + + + The position of the right tangent point in the local space. + + + + + A struct that holds a rich set of information that describes the bind pose of this Sprite. + + + + + The length of the bone. This is important for the leaf bones to describe their length without needing another bone as the terminal bone. + + + + + The name of the bone. This is useful when recreating bone hierarchy at editor or runtime. You can also use this as a way of resolving the bone path when a Sprite is bound to a more complex or richer hierarchy. + + + + + The ID of the parent of this bone. + + + + + The position in local space of this bone. + + + + + The rotation of this bone in local space. + + + + + A list of methods designed for reading and writing to the rich internal data of a Sprite. + + + + + Returns an array of BindPoses. + + The sprite to retrieve the bind pose from. + + A list of bind poses for this sprite. There is no need to dispose the returned NativeArray. + + + + + Returns a list of SpriteBone in this Sprite. + + The sprite to get the list of SpriteBone from. + + An array of SpriteBone that belongs to this Sprite. + + + + + Returns a list of BoneWeight that corresponds to each and every vertice in this Sprite. + + The Sprite to get the BoneWeights from. + + The list of BoneWeight. The length should equal the number of vertices. There is no need to call dispose on this NativeArray. + + + + + Returns a list of indices. This is the same as Sprite.triangle. + + + + A read-only list of indices indicating how the triangles are formed between the vertices. The array is marked as undisposable. + + + + + Retrieves a strided accessor to the internal vertex attributes. + + + + + A read-only list of. + + + + + Returns the number of vertices in this Sprite. + + + + + + Checks if a specific channel exists for this Sprite. + + + + + True if the channel exists. + + + + + Sets the bind poses for this Sprite. + + The list of bind poses for this Sprite. The array must be disposed of by the caller. + + + + + Sets the SpriteBones for this Sprite. + + + + + + + Sets the BoneWeight for this Sprite. The length of the input array must match the number of vertices. + + The list of BoneWeight for this Sprite. The array must be disposed of by the caller. + + + + + Set the indices for this Sprite. This is the same as Sprite.triangle. + + The list of indices for this Sprite. The array must be disposed of by the caller. + + + + + Sets a specific channel of the VertexAttribute. + + The list of values for this specific VertexAttribute channel. The array must be disposed of by the caller. + + + + + + Sets the vertex count. This resizes the internal buffer. It also preserves any configurations of VertexAttributes. + + + + + + + A list of methods that allow the caller to override what the SpriteRenderer renders. + + + + + Stop using the deformable buffer to render the Sprite and use the original mesh instead. + + + + + + Returns an array of vertices to be deformed by the caller. + + + + + + Provides the JobHandle that updates the deform buffer to the SpriteRenderer. + + + + + + + Additional data about the shape's control point. This is useful during tessellation of the shape. + + + + + The threshold of the angle that decides if it should be tessellated as a curve or a corner. + + + + + The radius of the curve to be tessellated. + + + + + True will indicate that this point should be tessellated as a corner or a continuous line otherwise. + + + + + The height of the tessellated edge. + + + + + The Sprite to be used for a particular edge. + + + + + Input parameters for the SpriteShape tessellator. + + + + + If enabled, the tessellator will adapt the size of the quads based on the height of the edge. + + + + + The threshold of the angle that indicates whether it is a corner or not. + + + + + The threshold of the angle that decides if it should be tessellated as a curve or a corner. + + + + + The radius of the curve to be tessellated. + + + + + The local displacement of the Sprite when tessellated. + + + + + If true, the Shape will be tessellated as a closed form. + + + + + The scale to be used to calculate the UVs of the fill texture. + + + + + The texture to be used for the fill of the SpriteShape. + + + + + If enabled the tessellator will consider creating corners based on the various input parameters. + + + + + The tessellation quality of the input Spline that determines the complexity of the mesh. + + + + + The borders to be used for calculating the uv of the edges based on the border info found in Sprites. + + + + + The world space transform of the game object used for calculating the UVs of the fill texture. + + + + + Renders SpriteShapes defined through the SpriteShapeUtility.GenerateSpriteShape API. + + + + + A static class that helps tessellate a SpriteShape mesh. + + + + + Generate a mesh based on input parameters. + + The output mesh. + Input parameters for the SpriteShape tessellator. + A list of control points that describes the shape. + Additional data about the shape's control point. This is useful during tessellation of the shape. + The list of Sprites that could be used for the edges. + The list of Sprites that could be used for the corners. + A parameter that determins how to tessellate each of the edge. + + + + Generate a mesh based on input parameters. + + SpriteShapeRenderer to which the generated geometry is fed to. + Input parameters for the SpriteShape tessellator. + A list of control points that describes the shape. + Additional data about the shape's control point. This is useful during tessellation of the shape. + The list of Sprites that could be used for the edges. + The list of Sprites that could be used for the corners. + A parameter that determins how to tessellate each of the edge. + + + + Event sent after an element is added to an element that is a descendent of a panel. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Abstract base class for controls. + + + + + The value associated with the field. + + + + + Allow to set a value without being of the change, if any. + + New Value to set. + + + + UxmlTraits for the BaseField. + + + + + Enumerator to get the child elements of the UxmlTraits of BaseField. + + + + + Constructor. + + + + + This is a base class for the Slider fields. + + + + + This is the actual property to contain the direction of the slider. + + + + + This is the maximum value that the slider encodes. + + + + + This is the minimum value that the slider encodes. + + + + + This is a generic page size used to change the value when clicking in the slider. + + + + + This is the range from the minimum value to the maximum value of the slider. + + + + + The actual value of the slider. + + + + + Method used to adjust the dragelement. Mainly used in a scroller. + + The factor used to adjust the drag element, where a value > 1 will make it invisible. + + + + Element that can be bound to a property. + + + + + Binding object that will be updated. + + + + + Path of the target property to be bound. + + + + + Constructor. + + + + + Instantiates a BindableElement using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the BindableElement. + + + + + Constructor. + + + + + Initialize EnumField properties using values from the attribute bag. + + + + + + + + Event sent immediately after an element has lost focus. This event trickles down, it does not bubble up, and it cannot be cancelled. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Styled visual element to match the IMGUI Box Style. + + + + + Instantiates a Box using the data read from a UXML file. + + + + + Constructor. + + + + + A clickable button. + + + + + Clickable MouseManipulator for this Button. + + + + + Constructs a Button. + + Action triggered when the button is clicked. + + + + Constructs a Button. + + Action triggered when the button is clicked. + + + + Instantiates a Button using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the UI.Button. + + + + + Constructor. + + + + + Interface for classes capable of having callbacks to handle events. + + + + + Handle an event, most often by executing the callbacks associated with the event. + + The event to handle. + + + + Return true if event handlers for the event propagation BubbleUp phase have been attached on this object. + + + True if object has event handlers for the BubbleUp phase. + + + + + Returns true if event handlers, for the event propagation TrickleDown phase, are attached to this object. + + + True if object has event handlers for the TrickleDown phase. + + + + + Adds an event handler to the instance. If the event handler has already been registered for the same phase (either TrickleDown or BubbleUp) then this method has no effect. + + The event handler to add. + By default, this callback is called during the BubbleUp phase. Pass TrickleDown.TrickleDown to call this callback during the TrickleDown phase. + Data to pass to the callback. + + + + Adds an event handler to the instance. If the event handler has already been registered for the same phase (either TrickleDown or BubbleUp) then this method has no effect. + + The event handler to add. + By default, this callback is called during the BubbleUp phase. Pass TrickleDown.TrickleDown to call this callback during the TrickleDown phase. + Data to pass to the callback. + + + + Sends an event to the event handler. + + The event to send. + + + + Remove callback from the instance. + + The callback to remove. + Set this parameter to true to remove the callback from the TrickleDown phase. Set this parameter to false to remove the callback from the BubbleUp phase. + + + + Remove callback from the instance. + + The callback to remove. + Set this parameter to true to remove the callback from the TrickleDown phase. Set this parameter to false to remove the callback from the BubbleUp phase. + + + + Sends an event when a value in a field changes. + + + + + The new value. + + + + + The value before the change occured. + + + + + Constructor. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The previous value. + The new value. + + Returns an initialized event. + + + + + Sets the event to its initial state. + + + + + Enum which describes the various types of changes that can occur on a VisualElement. + + + + + All change types have been flagged. + + + + + Persistence key or parent has changed on the current VisualElement. + + + + + Persistence key or parent has changed on some child of the current VisualElement. + + + + + Base class for command events. + + + + + Name of the command. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The command name. + An IMGUI command event. + + Returns an initialized event. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The command name. + An IMGUI command event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + The event sent when clicking the right mouse button. + + + + + Constructor. + + + + + Use this class to display a contextual menu. + + + + + Displays the contextual menu. + + The event that triggered the display of the menu. + The element for which the menu is displayed. + + + + Checks if the event triggers the display of the contextual menu. This method also displays the menu. + + The element for which the menu is displayed. + The event to inspect. + + + + Manipulator that displays a contextual menu when the user clicks the right mouse button or presses the menu key on the keyboard. + + + + + Constructor. + + + + + + Register the event callbacks on the manipulator target. + + + + + Unregister the event callbacks from the manipulator target. + + + + + The event sent when a contextual menu requires menu items. + + + + + The menu to populate. + + + + + The event that triggered the ContextualMenuPopulateEvent. + + + + + Constructor. + + + + + Retrieves an event from the event pool. Use this method to retrieve a mouse event and initialize the event, instead of creating a new mouse event. Events obtained from this method should be released back to the pool using Dispose(). + + The event that triggered the display of the contextual menu. + The menu to populate. + The element that triggered the display of the contextual menu. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + This class is used during UXML template instantiation. + + + + + Script interface for VisualElement cursor style property IStyle.cursor. + + + + + The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). + + + + + The texture to use for the cursor style. To use a texture as a cursor, import the texture with "Read/Write enabled" in the texture importer (or using the "Cursor" defaults). + + + + + Event sent just before an element is detach from its parent, if the parent is the descendant of a panel. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Base class for drag and drop events. + + + + + Use the DragEnterEvent class to manage events that occur when dragging enters an element or one of its descendants. The DragEnterEvent is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid renewing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + The event sent to a dragged element when the drag and drop process ends. + + + + + Constructor. + + + + + Resets the event members to their initial values. + + + + + Use the DragLeaveEvent class to manage events sent when dragging leaves an element or one of its descendants. The DragLeaveEvent is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid renewing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + The event sent to an element when another element is dragged and dropped on the element. + + + + + Constructor. + + + + + The event sent when the element being dragged enters a possible drop target. + + + + + Constructor. + + + + + A drop-down menu. + + + + + Add an item that will execute an action in the drop-down menu. The item is added at the end of the current item list. + + Name of the item. This name will be displayed in the drop-down menu. + Callback to execute when the user selects this item in the menu. + Callback to execute to determine the status of the item. + An object that will be stored in the userData property of the MenuAction item. + + + + Add a separator line in the menu. The separator is added at the end of the current item list. + + The submenu path where the separator will be added. Path components are delimited by forward slashes ('/'). + + + + Add a separator line in the menu. The separator is added at the end of the current item list. + + The submenu path where the separator will be added. Path components are delimited by forward slashes ('/'). + + + + Constructor. + + + + + A class holding information about the event that triggered the display of the drop-down menu. + + + + + If the triggering event was a mouse event, this property is the mouse position. The position is expressed using the coordinate system of the element that received the mouse event. Otherwise this property is zero. + + + + + If modifier keys (Alt, Control, Shift, Windows/Command) were pressed to trigger the display of the dropdown menu, this property lists the modifier keys. + + + + + If the triggering event was a mouse event, this property is the mouse position expressed using the global coordinate system. Otherwise this property is zero. + + + + + Constructor. + + + + + + Add an item that will execute an action in the drop-down menu. The item is added at the end of the specified index in the list. + + Name of the item. This name will be displayed in the drop-down menu. + Callback to execute when the user selects this item in the menu. + Callback to execute to determine the status of the item. + Index where the item should be inserted. + An object that will be stored in the userData property of the MenuAction item. This object is accessible through the action callback. + + + + Add a separator line in the menu. The separator is added at the end of the specified index in the list. + + Index where the separator should be inserted. + The submenu path where the separator is added. Path components are delimited by forward slashes ('/'). + + + + A menu action item. + + + + + Provides information on the event that triggered the drop-down menu. + + + + + The name of the item. The name can be prefixed by its submenu path. Path components are delimited by forward slashes ('/'). + + + + + The status of the item. + + + + + The userData object stored by the constructor. + + + + + Status callback that always returns StatusFlags.Disabled. + + Unused parameter. + + Always return StatusFlags.Disabled. + + + + + Status callback that always returns StatusFlags.Enabled. + + Unused parameter. + + Always return StatusFlags.Enabled. + + + + + Constructor. + + The path and name of the menu item. Use the path, delimited by forward slashes ('/'), to place the menu item within a submenu. + Action to be executed when the menu item is selected. + Function called to determine if the menu item is enabled. + An object that will be stored in the userData property. + + + + Execute the callback associated with this item. + + + + + Update the status flag of this item by calling the item status callback. + + Information about the event that triggered the display of the drop-down menu, such as the mouse position or the key pressed. + + + + An item in a drop-down menu. + + + + + Get the list of menu items. + + + The list of items in the menu. + + + + + Update the status of all items by calling their status callback and remove the separators in excess. This is called just before displaying the menu. + + + + + + Remove the menu item at index. + + The index of the item to remove. + + + + A separator menu item. + + + + + The submenu path where the separator will be added. Path components are delimited by forward slashes ('/'). + + + + + Constructor. + + The path for the submenu. Path components are delimited by forward slashes ('/'). + + + + The base class for all UIElements events. + + + + + Whether this event type bubbles up in the event propagation path. + + + + + The current target of the event. The current target is the element in the propagation path for which event handlers are currently being executed. + + + + + Whether the event is being dispatched to a visual element. An event cannot be redispatched while it being dispatched. If you need to recursively dispatch an event, it is recommended that you use a copy of the event. + + + + + Flags for the event. + + + + + The IMGUIEvent at the source of this event. The source can be null since not all events are generated by IMGUI. + + + + + Return true if the default actions should not be executed for this event. + + + + + Whether StopImmediatePropagation() was called for this event. + + + + + Whether StopPropagation() was called for this event. + + + + + The original mouse position of the IMGUI event, before it is transformed to the current target local coordinates. + + + + + Whether the event is allocated from a pool of events. + + + + + The current propagation phase. + + + + + The target visual element that received this event. Unlike currentTarget, this target does not change when the event is sent to other elements along the propagation path. + + + + + The time when the event was created. + + + + + Whether this event is sent down the event propagation path during the TrickleDown phase. + + + + + Implementation of IDisposable. + + + + + Retrieves the type id for this event instance. + + + The type ID. + + + + + Resets all event members to their initial values. + + + + + Whether the default actions are prevented from being executed for this event. + + + + + Registers an event class to the event type system. + + + The type ID. + + + + + Immediately stops the propagation of the event. The event is not sent to other elements along the propagation path. This method prevents other event handlers from executing on the current target. + + + + + Stops propagating this event. The event is not sent to other elements along the propagation path. This method does not prevent other event handlers from executing on the current target. + + + + + Generic base class for events, implementing event pooling and automatic registration to the event type system. + + + + + Implementation of IDispose. + + + + + Retrieves the type id for this event instance. + + + The type ID. + + + + + Gets an event from the event pool. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + + Returns an initialized event. + + + + + Resets all event members to their initial values. + + + + + Gets the type id for the event class. + + + The event class type id. + + + + + Dispatches events to a IPanel. + + + + + Gates control when the dispatcher processes events. + + + + + Constructor. + + The dispatcher controlled by this gate. + + + + Implementation of IDisposable.Dispose. Opens the gate. If all gates are open, events in the queue are processed. + + + + + The event sent when an element should execute a command. + + + + + Constructor. + + + + + Use this structure to set the IStyle.Flex shorthand property which sets the IStyle.flexGrow, IStyle.flexShrink, and IStyle.flexBasis properties. + + + + + The value for the IStyle.flexBasis property. + + + + + The value for the IStyle.flexBasis property. + + + + + The value for the IStyle.flexBasis property. + + + + + Constructor. + + + + + + + + Base class for objects that can get the focus. + + + + + Return true if the element can be focused. + + + + + Return the focus controller for this element. + + + + + An integer used to sort focusables in the focus ring. A negative value means that the element can not be focused. + + + + + Tell the element to release the focus. + + + + + Attempt to give the focus to this element. + + + + + Base class for defining in which direction the focus moves in a focus ring. + + + + + Last value for the direction defined by this class. + + + + + The null direction. This is usually used when the focus stays on the same element. + + + + + Focus came from an unspecified direction, for example after a mouse down. + + + + + The underlying integer value for this direction. + + + + + + Class in charge of managing the focus inside a Panel. + + + + + The currently focused element. + + + + + Constructor. + + + + + Ask the controller to change the focus according to the event. The focus controller will use its focus ring to choose the next element to be focused. + + + + + + Event sent immediately after an element has gained focus. This event trickles down, it does not bubble up, and it cannot be cancelled. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Base class for focus related events. + + + + + Direction of the focus change. + + + + + For FocusOut and Blur events, contains the element that gains the focus. For FocusIn and Focus events, contains the element that loses the focus. + + + + + Gets an event from the event pool and initializes the event with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The event target. + The related target. + The direction of the focus change. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Event sent immediately before an element gains focus. This event trickles down and bubbles up. This event cannot be cancelled. + + + + + Constructor. + + + + + Resets the event members to their initial values. + + + + + Event sent immediately before an element loses focus. This event trickles down and bubbles up. This event cannot be cancelled. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + Collapsable section of UI. + + + + + Contains the collapse state. True if the Foldout is open and the contents are visible. False if it's collapsed. + + + + + Instantiates a Foldout using the data read from a UXML file. + + + + + Constructor. + + + + + Event sent after layout calculations, when the position or the dimension of an element changes. This event cannot be cancelled, it does not trickle down, and it does not bubble up. + + + + + The new dimensions of the element. + + + + + The old dimensions of the element. + + + + + Constructor. + + + + + Gets an event from the event pool and initializes the event with the specified values. Use this method instead of instancing new events. Use Dispose() to release events back to the event pool. + + The old dimensions of the element. + The new dimensions of the element. + + Returns an initialized event. + + + + + Resets the event values to their initial values. + + + + + Interface for all bindable fields. + + + + + Binding object that will be updated. + + + + + Path of the target property to be bound. + + + + + Base interface for Binding objects. + + + + + Called at regular intervals to synchronize bound properties to their IBindable counterparts. Called before the Update() method. + + + + + Disconnects the field from its bound property + + + + + Called at regular intervals to synchronize bound properties to their IBindable counterparts. + + + + + Extensions methods to provide additional IBindable functionality. + + + + + Checks if a IBindable is bound to a property. + + This Bindable object. + + Returns true if this IBindable is bound to a property. + + + + + Base interface for ChangeEvent. + + + + + Interface for Command events. + + + + + Name of the command. + + + + + Interface for drag and drop events. + + + + + Interface for class capable of handling events. + + + + + Handle an event. + + The event to handle. + + + + Return true if event handlers for the event propagation BubbleUp phase have been attached on this object. + + + True if object has event handlers for the BubbleUp phase. + + + + + Returns true if event handlers, for the event propagation TrickleDown phase, are attached to this object. + + + Returns true if the object already has event handlers for the TrickleDown phase. + + + + + Sends an event to the event handler. + + The event to send. + + + + Interface for focus events. + + + + + Direction of the focus change. + + + + + Related target. See implementation for specific meaning. + + + + + Interface for classes implementing focus rings. + + + + + Get the direction of the focus change for the given event. For example, when the Tab key is pressed, focus should be given to the element to the right. + + + + + + + Get the next element in the given direction. + + + + + + + Interface for keyboard events. + + + + + Returns true if the platform specific action key is pressed. This key is Command on macOS and Control otherwise. + + + + + Return true if the Alt key is pressed. + + + + + The character. + + + + + Return true if the Windows/Command key is pressed. + + + + + Return true if the Control key is pressed. + + + + + The key code. + + + + + Flag set holding the pressed modifier keys (Alt, Control, Shift, Windows/Command). + + + + + Return true if the Shift key is pressed. + + + + + A VisualElement representing a source texture. + + + + + The source texture of the Image element. + + + + + The source rectangle inside the texture relative to the top left corner. + + + + + The base texture coordinates of the Image relative to the bottom left corner. + + + + + Instantiates an Image using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Image. + + + + + Returns an empty enumerable, as images generally do not have children. + + + + + Constructor. + + + + + An interface for Manipulator classes. + + + + + The element that handles the interaction. + + + + + Element that draws IMGUI content. + + + + + Indicate whether this element can be focused. + + + + + Indicate the type of context this element is associated with. See ContextType. + + + + + Construct an element used to draw IMGUI elements. + + The function called when drawing is in-progress. + + + + Construct an element used to draw IMGUI elements. + + The function called when drawing is in-progress. + + + + This method is called whenever a Repaint is required from the VisualElement. + + + + + + This method is called as part of the IEventHandler interface. + + EventBase representing the event to be handled. + + + + Marks layout as dirty to trigger a redraw. + + + + + Instantiates an IMGUIContainer using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the IMGUIContainer. + + + + + Returns an empty enumerable, as IMGUIContainer cannot have VisualElement children. + + + + + Constructor. + + + + + Class used to send a IMGUI event that has no equivalent UIElements event. + + + + + Constructor. Use GetPooled() to get an event from a pool of reusable events. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The IMGUI event used to initialize the event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Interface for mouse capture events. + + + + + Interface for mouse events. + + + + + Returns true if the platform specific action key is pressed. This key is Command on macOS and Control otherwise. + + + + + Return true if the Alt key is pressed. + + + + + Integer representing the pressed mouse button: 0 is left, 1 is right, 2 is center. + + + + + Number of clicks. + + + + + Return true if the Windows/Command key is pressed. + + + + + Return true if the Control key is pressed. + + + + + The mouse position in the current target coordinate system. + + + + + Flag set holding the pressed modifier keys (Alt, Control, Shift, Windows/Command). + + + + + Mouse position difference between the last mouse event and this one. + + + + + The mouse position in the panel coordinate system. + + + + + Return true if the Shift key is pressed. + + + + + Interface for controls that hold a value and can notify when it is changed by user input. + + + + + The Value held by the control. + + + + + Registers this callback to receive ChangeEvent<T> when value is changed by user input. + + + + + + Unregisters this callback from receiving ChangeEvent<T> when value is changed by user input. + + + + + + Set the value and, if different, notifies registers callbacks with a ChangeEvent<T> + + The new value to be set. + + + + Set the value and, even if different, does not notify registers callbacks with a ChangeEvent<T> + + The new value to be set. + + + + Sends an event when text from a TextField changes. + + + + + The new text. + + + + + The text before the change occured. + + + + + Constructor. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The new text. + The text before the change occured. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Interface for classes implementing UI panels. + + + + + Return the focus controller for this panel. + + + + + Interface for panel change events. + + + + + A reference to a scheduled action. + + + + + A scheduler allows you to register actions to be executed at a later point. + + + + + Add this item to the list of scheduled tasks. + + The item to register. + + + + Schedule this action to be executed later. The item will be automatically unscheduled after it has ran for the amount of time specified with the durationMs parameter. + + Action to be executed. + The minimum delay in milliseconds before executing the action. + The minimum interval in milliseconds between each execution. + The total duration in milliseconds where this item will be active. + + Internal reference to the scheduled action. + + + + + Schedule this action to be executed later. After the execution, the item will be automatically unscheduled. + + Action to be executed. + The minimum delay in milliseconds before executing the action. + + Internal reference to the scheduled action. + + + + + Schedule this action to be executed later. Item will be unscheduled when condition is met. + + Action to be executed. + The minimum delay in milliseconds before executing the action. + The minimum interval in milliseconds bettwen each execution. + When condition returns true, the item will be unscheduled. + + Internal reference to the scheduled action. + + + + + Manually unschedules a previously scheduled action. + + The item to be removed from this scheduler. + + + + This interface provides access to a VisualElement style data. + + + + + Alignment of the whole area of children on the cross axis if they span over multiple lines in this container. + + + + + Alignment of children on the cross axis of this container. + + + + + Similar to align-items, but only for this specific element. + + + + + Background color to paint in the element's box. + + + + + Background image to paint in the element's box. + + + + + Background image scaling in the element's box. + + + + + Space reserved for the bottom edge of the border during the layout phase. + + + + + This is the radius of the bottom-left corner when a rounded rectangle is drawn in the element's box. + + + + + This is the radius of the bottom-right corner when a rounded rectangle is drawn in the element's box. + + + + + Space reserved for the bottom edge of the border during the layout phase. + + + + + Color of the border to paint inside the element's box. + + + + + Space reserved for the left edge of the border during the layout phase. + + + + + Space reserved for the left edge of the border during the layout phase. + + + + + This is the radius of every corner when a rounded rectangle is drawn in the element's box. + + + + + Space reserved for the right edge of the border during the layout phase. + + + + + Space reserved for the right edge of the border during the layout phase. + + + + + Space reserved for the top edge of the border during the layout phase. + + + + + This is the radius of the top-left corner when a rounded rectangle is drawn in the element's box. + + + + + This is the radius of the top-right corner when a rounded rectangle is drawn in the element's box. + + + + + Space reserved for the top edge of the border during the layout phase. + + + + + Color to use when drawing the text of an element. + + + + + Mouse cursor to display when the mouse pointer is over an element. + + + + + Ration of this element in its parent during the layout phase. + + + + + Initial main size of a flex item, on the main flex axis. The final layout mught be smaller or larger, according to the flex shrinking and growing determined by the flex property. + + + + + Direction of the main axis to layout children in a container. + + + + + Specifies how much the item will grow relative to the rest of the flexible items inside the same container. + + + + + Specifies how the item will shrink relative to the rest of the flexible items inside the same container. + + + + + Placement of children over multiple lines if not enough space is available in this container. + + + + + Font to draw the element's text. + + + + + Font size to draw the element's text. + + + + + Font style and weight (normal, bold, italic) to draw the element's text. + + + + + Fixed height of an element for the layout. + + + + + Justification of children on the main axis of this container. + + + + + Space reserved for the bottom edge of the margin during the layout phase. + + + + + Space reserved for the left edge of the margin during the layout phase. + + + + + Space reserved for the right edge of the margin during the layout phase. + + + + + Space reserved for the top edge of the margin during the layout phase. + + + + + Maximum height for an element, when it is flexible or measures its own size. + + + + + Maximum width for an element, when it is flexible or measures its own size. + + + + + Minimum height for an element, when it is flexible or measures its own size. + + + + + Minimum height for an element, when it is flexible or measures its own size. + + + + + Space reserved for the bottom edge of the padding during the layout phase. + + + + + Space reserved for the left edge of the padding during the layout phase. + + + + + Space reserved for the right edge of the padding during the layout phase. + + + + + Space reserved for the top edge of the padding during the layout phase. + + + + + Bottom distance from the element's box during layout. + + + + + Left distance from the element's box during layout. + + + + + Right distance from the element's box during layout. + + + + + Top distance from the element's box during layout. + + + + + Element's positioning in its parent container. + + + + + Size of the 9-slice's bottom edge when painting an element's background image. + + + + + Size of the 9-slice's left edge when painting an element's background image. + + + + + Size of the 9-slice's right edge when painting an element's background image. + + + + + Size of the 9-slice's top edge when painting an element's background image. + + + + + Clipping if the text does not fit in the element's box. + + + + + Horizontal and vertical text alignment in the element's box. + + + + + Specifies whether or not an element is visible. + + + + + Fixed width of an element for the layout. + + + + + Word wrapping over multiple lines if not enough space is available to draw the text of an element. + + + + + This interface provides access to a VisualElement transform data. + + + + + Transformation matrix calculated from the position, rotation and scale of the transform (Read Only). + + + + + The position of the VisualElement's transform. + + + + + The rotation of the VisualElement's transform stored as a Quaternion. + + + + + The scale of the VisualElement's transform. + + + + + Interface allowing access to this elements datawatch. + + + + + Starts watching an object. When watched, all changes on an object will trigger the callback to be invoked. + + The object to watch. + Callback. + + A reference to this datawatch request. Disposing it will ensure any native resources will also be released. + + + + + Unregisters a previously watched request. + + The registered request. + + + + An internal reference to a data watch request. + + + + + This type allows UXML attribute value retrieval during the VisualElement instantiation. An instance will be provided to the factory method - see UXMLFactoryAttribute. + + + + + Get the value of an attribute as a string. + + Attribute name. + The attribute value or null if not found. + + True if the attribute was found, false otherwise. + + + + + Interface for UXML factories. While it is not strictly required, concrete factories should derive from the generic class UxmlFactory. + + + + + Must return true if the UXML element attributes are not restricted to the values enumerated by uxmlAttributesDescription. + + + + + The type of element for which this element type can substitute for. + + + + + The UXML namespace for the type returned by substituteForTypeName. + + + + + The fully qualified XML name for the type returned by substituteForTypeName. + + + + + Describes the UXML attributes expected by the element. The attributes enumerated here will appear in the UXML schema. + + + + + Describes the types of element that can appear as children of this element in a UXML file. + + + + + The name of the UXML element read by the factory. + + + + + The namespace of the UXML element read by the factory. + + + + + The fully qualified name of the UXML element read by the factory. + + + + + Returns true if the factory accepts the content of the attribute bag. + + The attribute bag. + + True if the factory accepts the content of the attribute bag. False otherwise. + + + + + Instanciate and initialize an object of type T0. + + A bag of name-value pairs, one for each attribute of the UXML element. This can be used to initialize the properties of the created object. + When the element is created as part of a template instance inserted in another document, this contains information about the insertion point. + + The created object. + + + + + Represents a scheduled task created with a VisualElement's schedule interface. + + + + + Returns the VisualElement this object is associated with. + + + + + Will be true when this item is scheduled. Note that an item's callback will only be executed when it's VisualElement is attached to a panel. + + + + + Repeats this action after a specified time. + + Minimum amount of time in milliseconds between each action execution. + + This ScheduledItem. + + + + + Cancels any previously scheduled execution of this item and re-schedules the item. + + Minimum time in milliseconds before this item will be executed. + + + + After specified duration, the item will be automatically unscheduled. + + The total duration in milliseconds where this item will be active. + + This ScheduledItem. + + + + + Removes this item from its VisualElement's scheduler. + + + + + If not already active, will schedule this item on its VisualElement's scheduler. + + + + + Adds a delay to the first invokation. + + The minimum number of milliseconds after activation where this item's action will be executed. + + This ScheduledItem. + + + + + Item will be unscheduled automatically when specified condition is met. + + When condition returns true, the item will be unscheduled. + + This ScheduledItem. + + + + + A scheduler allows you to register actions to be executed at a later point. + + + + + Schedule this action to be executed later. + + The action to be executed. + The action to be executed. + + Reference to the scheduled action. + + + + + Schedule this action to be executed later. + + The action to be executed. + The action to be executed. + + Reference to the scheduled action. + + + + + Base class for keyboard events. + + + + + Returns true if the platform specific action key is pressed. This key is Command on macOS and Control otherwise. + + + + + Returns true if the Alt key is pressed. + + + + + The character. + + + + + Returns true if the Windows/Command key is pressed. + + + + + Returns true if the Control key is pressed. + + + + + The key code. + + + + + Flags holding the pressed modifier keys (Alt, Control, Shift, Windows/Command). + + + + + Returns true if the Shift key is pressed. + + + + + Gets a keyboard event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The character for this event. + The keyCode for this event. + Event modifier keys that are active for this event. + A keyboard IMGUI event. + + Returns an initialized event. + + + + + Gets a keyboard event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The character for this event. + The keyCode for this event. + Event modifier keys that are active for this event. + A keyboard IMGUI event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Event sent when a key is pressed on the keyboard. This event trickles down and bubbles up. This event is cancellable. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Event sent when a key is released on the keyboard. This event trickles down and bubbles up. This event is cancellable. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Provides an Element displaying text. + + + + + Constructs a label. + + The text to be displayed. + + + + Constructs a label. + + The text to be displayed. + + + + Instantiates a Label using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Label. + + + + + Constructor. + + + + + A vertically scrollable area that only creates visual elements for visible items while allowing the binding of many more items. As the user scrolls, visual elements are recycled and re-bound to new data items. + + + + + Callback for binding a data item to the visual element. + + + + + ListView requires all visual elements to have the same height so that it can calculate a sensible scroller size. This property must be set for the list view to function. + + + + + The items data source. This property must be set for the list view to function. + + + + + Callback for constructing the VisualElement that will serve as the template for each recycled and re-bound element in the list. This property must be set for the list view to function. + + + + + Callback for when an item is chosen (double-click). This is different from just a selection. + + The chosen item. + + + + Callback for a selection change. + + List of selected items. + + + + Currently selected item index in the items source. If multiple items are selected, this will return the first selected item's index. + + + + + The currently selected item from the items source. If multiple items are selected, this will return the first selected item. + + + + + Controls the selection state, whether: selections are disabled, there is only one selectable item, or if there are multiple selectable items. + + + + + Clear, recreate all visible visual elements, and rebind all items. This should be called whenever the items source changes. + + + + + Scroll to a specific visual element. + + Element to scroll to. + + + + Scroll so that a specific item index from the items source is visible. + + Item index to scroll to. + + + + Instantiates a ListView using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ListView. + + + + + Returns an empty enumerable, as list views generally do not have children. + + + + + Constructor. + + + + + Initialize ListView properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Base class for objects that define user interaction with a VisualElement. Most often manipulators hold state for complex interactions, for example interactions that require a mouse down, mouse move mouse up sequence. + + + + + The element that handles the interaction. + + + + + Register event callbacks on the target visual element. + + + + + Unregister event callbacks on the target visual element. + + + + + Used by manipulators to match events against their requirements. + + + + + The button that activates the manipulation. + + + + + Number of mouse clicks required to activate the manipulator. + + + + + Any modifier keys (ie. ctrl, alt, ...) that are needed to activate the manipulation. + + + + + Returns true if the current mouse event satisfies the activation requirements. + + The mouse event. + + True if the event matches the requirements. + + + + + A min/max slider containing a representation of a range. + + + + + This is the high limit of the slider. + + + + + This is the low limit of the slider. + + + + + This is the high value of the range represented on the slider. + + + + + This is the low value of the range represented on the slider. + + + + + Returns the range of the low/high limits of the slider. + + + + + This is the value of the slider. This is a Vector2 where the x is the lower bound and the y is the higher bound. + + + + + Constructor. + + The minimum value in the range to be represented. + The maximum value in the range to be represented. + The minimum value of the slider limit. + The maximum value of the slider limit. + This is the sldier direction, for now, only Horizontal is supported. + + + + Constructor. + + The minimum value in the range to be represented. + The maximum value in the range to be represented. + The minimum value of the slider limit. + The maximum value of the slider limit. + This is the sldier direction, for now, only Horizontal is supported. + + + + Instantiates a MinMaxSlider using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the MinMaxSlider. + + + + + Constructor. + + + + + Initialize MinMaxSlider properties using values from the attribute bag. + + The element to initialize. + The bag of attributes. + Creation Context, unused. + + + + Class that manages capturing mouse events. + + + + + Assigns an event handler to capture mouse events. + + The event handler that captures mouse events. + + + + Checks if the event handler is capturing the mouse. + + Event handler to check. + + True if the handler captures the mouse. + + + + + Checks if there is a handler capturing the mouse. + + + Returns true if a handler is capturing the mouse, false otherwise. + + + + + Stops an event handler from capturing the mouse. + + The event handler to stop capturing the mouse. If this handler is not assigned to capturing the mouse, nothing happens. + + + + Stops an event handler from capturing the mouse. + + The event handler to stop capturing the mouse. If this handler is not assigned to capturing the mouse, nothing happens. + + + + Event sent after a handler starts capturing the mouse. + + + + + Constructor. + + + + + Event sent when the handler capturing the mouse changes. + + + + + In the case of a MouseCaptureEvent, this property is the IEventHandler that loses the capture. In the case of a MouseCaptureOutEvent, this property is the IEventHandler that gains the capture. + + + + + Retrieves an event from the event pool. Use this method to retrieve a mouse event and initialize the event, instead of creating a new mouse event. Events obtained from this method should be released back to the pool using Dispose(). + + The handler taking or releasing the mouse capture. + The related target. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Event sent before a handler stops capturing the mouse. + + + + + Constructor. + + + + + Mouse down event. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Event sent when the mouse pointer enters an element or one of its descendent elements. The event is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + Event sent when the mouse pointer enters a window. The event is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + The base class for mouse events. + + + + + Returns true if the platform specific action key is pressed. This key is Command on macOS and Control otherwise. + + + + + Returns true if the Alt key is pressed. + + + + + Integer representing the pressed mouse button: 0 is left, 1 is right, 2 is center. + + + + + Number of clicks. + + + + + Returns true if the Windows/Command key is pressed. + + + + + Returns true if the Control key is pressed. + + + + + The current target of the event. The current target is the element in the propagation path for which event handlers are currently being executed. + + + + + The mouse position in the current target coordinate system. + + + + + Flags holding the pressed modifier keys (Alt, Control, Shift, Windows/Command). + + + + + The difference of the mouse position between the previous mouse event and the current mouse event. + + + + + The mouse position in the screen coordinate system. + + + + + Returns true if the Shift key is pressed. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + A mouse IMGUI event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Event sent when the mouse pointer exits an element and all its descendent elements. The event is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + Event sent when the mouse pointer exits a window. The event is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + Mouse move event. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Event sent when the mouse pointer exits an element. The event trickles down, it bubbles up, and it is cancellable. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Event sent when the mouse pointer enters an element. The event trickles down, it bubbles up, and it is cancellable. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Mouse up event. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Abstract base class for events notifying of a panel change. + + + + + In the case of AttachToPanelEvent, the panel to which the event target element is now attached. In the case of DetachFromPanelEvent, the panel to which the event target element will be attached. + + + + + In the case of AttachToPanelEvent, the panel to which the event target element was attached. In the case of DetachFromPanelEvent, the panel from which the event target element is detached. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + Sets the originPanel property of the event. + Sets the destinationPanel property of the event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Styled visual element that matches the EditorGUILayout.Popup IMGUI element. + + + + + Instantiates a PopupWindow using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the PopupWindow. + + + + + Returns an empty enumerable, as popup windows generally do not have children. + + + + + Constructor. + + + + + The propagation phases of an event. + + + + + The event is being sent to the event target. + + + + + The event is being sent to the event target parent element up to the root element. + + + + + The event is being sent to the target element for it to execute its default actions for this event. Event handlers do not get the events in this phase. Instead, ExecuteDefaultAction is called on the target. + + + + + The event is not being propagated. + + + + + The event is being sent from the root element to the target parent element. + + + + + A button that executes an action repeatedly while it is pressed. + + + + + Constructor. + + The action to execute when the button is pressed. + The initial delay before the action is executed for the first time. + The interval between each execution of the action. + + + + Constructor. + + The action to execute when the button is pressed. + The initial delay before the action is executed for the first time. + The interval between each execution of the action. + + + + Set the action that should be executed when the button is pressed. + + The action to execute. + The initial delay before the action is executed for the first time. + The interval between each execution of the action. + + + + Instantiates a RepeatButton using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the RepeatButton. + + + + + Constructor. + + + + + Initialize RepeatButton properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + A vertical or horizontal scrollbar. + + + + + Direction of this scrollbar. + + + + + Top or right scroll button. + + + + + Maximum value. + + + + + Bottom or left scroll button. + + + + + Minimum value. + + + + + The slider used by this scroller. + + + + + Value that defines the slider position. It lies between lowValue and highValue. + + + + + Event sent when the slider value has changed. + + + + + + Updates the slider element size as a ratio of the total range. A value greater than 1 disables the Scroller. + + Slider size ratio. + + + + Constructor for this element. + + The minimum value represented by lowValue. + The maximum value represented by highValue. + The event method that is called when the value changes. + The slider direction. See SliderDirection. + + + + Constructor for this element. + + The minimum value represented by lowValue. + The maximum value represented by highValue. + The event method that is called when the value changes. + The slider direction. See SliderDirection. + + + + Changes the value according to the current slider pageSize. + + The factor that applies to the scroll down action. Set to 1 to scroll down by 1 page. Set to a value greater than 1 to scroll down by over a page. + + + + Changes the value according to the current slider pageSize. + + The factor that applies to the scroll down action. Set to 1 to scroll down by 1 page. Set to a value greater than 1 to scroll down by over a page. + + + + Changes the value according to the current slider pageSize. + + The factor that applies to the scroll up action. Set to 1 to scroll up by 1 page. Set to a value greater than 1 to scroll up by over a page. + + + + Changes the value according to the current slider pageSize. + + The factor that applies to the scroll up action. Set to 1 to scroll up by 1 page. Set to a value greater than 1 to scroll up by over a page. + + + + Instantiates a Scroller using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Scroller. + + + + + Returns an empty enumerable, as scrollers do not have children. + + + + + Constructor. + + + + + Initialize Scroller properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + For internal use only. The button used by the Scroller. + + + + + Clickable manipulator. + + + + + Constructor. + + The method called when a click event occurs. + Sets a delay for when the event begins. The delay is only applied if the specified value is greater than 0. + Determines the time delta between event repetitions. The interval is only applied if the specified value is greater than 0. + + + + Constructor. + + The method called when a click event occurs. + Sets a delay for when the event begins. The delay is only applied if the specified value is greater than 0. + Determines the time delta between event repetitions. The interval is only applied if the specified value is greater than 0. + + + + Instantiates a ScrollerButton using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ScrollerButton. + + + + + Returns an empty enumerable, as buttons generally do not have children. + + + + + Constructor. + + + + + Initialize ScrollerButton properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Displays its contents inside a scrollable frame. + + + + + Contains the full content that could be partially visible. + + + + + Obsolete. Use contentContainer instead. + + + + + Represents the visible area of contentContainer. + + + + + This property is controlling the scrolling speed of the horizontal scroller. + + + + + Horizontal scrollbar. + + + + + Whether the view contents fit the horizontal area. + + + + + Whether the view contents fit the vertical area. + + + + + The current scrolling position. + + + + + Whether the horizontal scroller is visible. + + + + + Whether the vertical scroller is visible. + + + + + Indicates whether the content of ScrollView should fill the width of its viewport. The default value is false. + + + + + This property is controlling the scrolling speed of the vertical scroller. + + + + + Vertical Scrollbar. + + + + + Constructor. + + + + + Scroll to a specific child element. + + The child to scroll to. + + + + Replaces the contentContainer with this element. The previous contents container will be removed the hierarchy + + The element to display in this ScrollView + + + + Instantiates a ScrollView using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ScrollView. + + + + + Constructor. + + + + + Initialize ScrollView properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Controls how many items can be selected at once. + + + + + Multiple items are selectable at once. + + + + + Selections are disabled. + + + + + Only one item is selectable. + + + + + Experimental.UIElements.Slider is a controller allowing the selection of a value from a range (min, max, value). + + + + + Instantiates a Slider using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Slider. + + + + + Returns an empty enumerable, as sliders generally do not have children. + + + + + Constructor. + + + + + Initialize Slider properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + This is the direction of the Slider and SliderInt. + + + + + An horizontal slider is made with a SliderDirection Horizontal. + + + + + An vertical slider is made with a SliderDirection Vertical. + + + + + A slider containing Integer discrete values. + + + + + The value to add or remove to the SliderInt.value when it is clicked. + + + + + Constructors for the SliderInt. + + This is the low value of the slider. + This is the high value of the slider. + This is the slider direction, horizontal or vertical. + This is the number of values to change when the slider is clicked. + + + + Constructors for the SliderInt. + + This is the low value of the slider. + This is the high value of the slider. + This is the slider direction, horizontal or vertical. + This is the number of values to change when the slider is clicked. + + + + Instantiates a SliderInt using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the SliderInt. + + + + + Returns an empty enumerable, as sliders generally do not have children. + + + + + Constructor. + + + + + Initialize SliderInt properties using values from the attribute bag. + + The object to initialize. + The bag of attributes. + The creation context; unused. + + + + This enumeration contains values to control how an element is aligned in its parent during the layout phase. + + + + + Default value (currently FlexStart). + + + + + Items are centered on the cross axis. + + + + + Items are aligned at the end on the cross axis. + + + + + Items are aligned at the beginning on the cross axis. + + + + + Stretches items on the cross axis. + + + + + This enumeration defines values used to control in which direction a container will place its children during layout. + + + + + Vertical layout. + + + + + Vertical layout in reverse order. + + + + + Horizontal layout. + + + + + Horizontal layout in reverse order. + + + + + This enumeration contains values to control how children are justified during layout. + + + + + Items are centered. + + + + + Items are justified towards the end of the layout direction. + + + + + Items are justified towards the beginning of the main axis. + + + + + Items are evenly distributed in the line with extra space on each end of the line. + + + + + Items are evenly distributed in the line; first item is at the beginning of the line, last item is at the end. + + + + + This enumeration contains values to control how an element is positioned in its parent container. + + + + + The element is positioned in relation to its parent box and does not contribute to the layout anymore. + + + + + The element is positioned in relation to its default box as calculated by layout. + + + + + This enumeration contains values to specify whether or not an element is visible. + + + + + The picking and rendering of this element is skipped. It still takes space in the layout. + + + + + The element is drawn normally (default). + + + + + This enumeration contains values to control how elements are placed in a container if not enough space is available. + + + + + All elements are placed on the same line. + + + + + Elements are placed over multiple lines. + + + + + Elements are placed over multiple lines with new lines occuring in the reverse order set in the container. + + + + + This interface exposes methods to read custom style properties applied from USS files to visual elements. + + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + This generic structure encodes a value type that can come from USS or be specified programmatically. + + + + + This represents the default value for a StyleValue<T> of the according generic type. + + + + + The actual value of the StyleValue<T>. + + + + + Creates a StyleValue of the according generic type directly from a value. + + Value to be used as inline style. + + The result StyleValue<T> + + + + + This constructor can be used to specified an alternate default value but it is recommended to use StyleValue<T>.nil. + + Default starting value. + + + + Utility function to be used when reading custom styles values and provide a default value in one step. + + Default value to be returned if no value is set. + + The value to be used for the custom style. + + + + + Template Container. + + + + + Instantiates and clones a TemplateContainer using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the TemplateContainer. + + + + + Returns an empty enumerable, as template instance do not have children. + + + + + Constructor. + + + + + Initialize TemplateContainer properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Abstract base class for VisualElement containing text. + + + + + The text associated with the element. + + + + + Computes the size needed to display a text string based on element style values such as font, font-size, word-wrap, and so on. + + The text to measure. + Suggested width. Can be zero. + Width restrictions. + Suggested height. + Height restrictions. + + Returns the horizontal and vertical size needed to display the text string. + + + + + Instantiates a TextElement using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the TextElement. + + + + + Enumerator to get the child elements of the UxmlTraits of TextElement. + + + + + Constructor. + + + + + Initializer for the UxmlTraits for the TextElement. + + VisualElement to initialize. + Bag of attributes where to get the value from. + Creation Context, not used. + + + + A textfield is a rectangular area where the user can edit a string. + + + + + Set this to true to mask the characters and false if otherwise. + + + + + Set this to true to allow multiple lines in the textfield and false if otherwise. + + + + + The string currently being exposed by the field. + + + + + Creates a new textfield. + + The maximum number of characters this textfield can hold. If 0, there is no limit. + Set this to true to allow multiple lines in the textfield and false if otherwise. + Set this to true to mask the characters and false if otherwise. + The character used for masking in a password field. + + + + Creates a new textfield. + + The maximum number of characters this textfield can hold. If 0, there is no limit. + Set this to true to allow multiple lines in the textfield and false if otherwise. + Set this to true to mask the characters and false if otherwise. + The character used for masking in a password field. + + + + Called when the persistent data is accessible and/or when the data or persistence key have changed (VisualElement is properly parented). + + + + + Selects text in the textfield between cursorIndex and selectionIndex. + + The caret and selection start position. + The selection end position. + + + + Instantiates a TextField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the TextField. + + + + + Constructor. + + + + + Initialize TextField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Abstract base class used for all text-based fields. + + + + + Color of the cursor. + + + + + The current cursor position index in the text input field. + + + + + Controls whether double clicking selects the word under the mouse pointer or not. + + + + + If set to true, the value property is not updated until either the user presses Enter or the text field loses focus. + + + + + Returns true if the field is used to edit a password. + + + + + The character used for masking in a password field. + + + + + Maximum number of characters for the field. + + + + + The current selection position index in the text input field. + + + + + Background color of selected text. + + + + + Controls whether triple clicking selects the entire line under the mouse pointer or not. + + + + + Add menu items to the text field contextual menu. + + The event holding the menu to populate. + + + + Constructor. + + Maximum number of characters for the field. + The character used for masking in a password field. + + + + Selects all the text. + + + + + UxmlTraits for the TextInputFieldBase. + + + + + Constructor. + + + + + Initialize TextInputFieldBase properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + This is the Toggle field. + + + + + Optional text after the toggle. + + + + + (Obsolete) Sets the event callback for this toggle button. Use OnValueChanged() instead. + + The action to be called when this Toggle is clicked. + + + + Instantiates a Toggle using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Toggle. + + + + + Constructor. + + + + + Initialize Toggle properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Event sent to find the first element that displays a tooltip. + + + + + Rectangle of the hovered element in the panel coordinate system. + + + + + Text to display inside the tooltip box. + + + + + Resets the event members to their initial values. + + + + + Use this enum to specify during which phases the event handler is executed. + + + + + The event handler should be executed during the AtTarget and BubbleUp phases. + + + + + The event handler should be executed during the TrickleDown and AtTarget phases. + + + + + UQuery is a set of extension methods allowing you to select individual or collection of visualElements inside a complex hierarchy. + + + + + Utility Object that contructs a set of selection rules to be ran on a root visual element. + + + + + Selects all elements that are active. + + + A QueryBuilder with the selection rules. + + + + + Convenience overload, shorthand for Build().AtIndex(). + + + + + + Compiles the selection rules into a QueryState object. + + + + + Selects all elements that are checked. + + + + + Selects all direct child elements of elements matching the previous rules. + + + + + + + + Selects all direct child elements of elements matching the previous rules. + + + + + + + + Selects all elements with the given class. Not to be confused with Type (see OfType<>()). + + + + + + Initializes a QueryBuilder. + + The root element on which to condfuct the search query. + + + + Selects all elements that are descendants of currently matching ancestors. + + + + + + + + Selects all elements that are descendants of currently matching ancestors. + + + + + + + + Selects all elements that are enabled. + + + + + Convenience overload, shorthand for Build().First(). + + + The first element matching all the criteria, or null if none was found. + + + + + Selects all elements that are enabled. + + + + + Convenience overload, shorthand for Build().ForEach(). + + The function to be invoked with each matching element. + + + + Convenience overload, shorthand for Build().ForEach(). + + The function to be invoked with each matching element. + Each return value will be added to this list. + + + + Convenience overload, shorthand for Build().ForEach(). + + The function to be invoked with each matching element. + + Returns a list of all the results of the function calls. + + + + + Selects all elements that are hovered. + + + + + Convenience overload, shorthand for Build().Last(). + + + The last element matching all the criteria, or null if none was found. + + + + + Selects element with this name. + + + + + + Selects all elements that are not active. + + + + + Selects all elements that npot checked. + + + + + Selects all elements that are not enabled. + + + + + Selects all elements that don't currently own the focus. + + + + + Selects all elements that are not hovered. + + + + + Selects all elements that are not selected. + + + + + Selects all elements that are not visible. + + + + + Selects all elements of the specified Type (eg: Label, Button, ScrollView, etc). + + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Selects all elements of the specified Type (eg: Label, Button, ScrollView, etc). + + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Selects all elements that are selected. + + + + + Convenience method. shorthand for Build().ToList. + + + Returns a list containing elements satisfying selection rules. + + + + + Convenience method. Shorthand gor Build().ToList(). + + Adds all elements satisfying selection rules to the list. + + + + Selects all elements that are visible. + + + + + Selects all elements satifying the predicate. + + Predicate that must return true for selected elements. + + QueryBuilder configured with the associated selection rules. + + + + + Query object containing all the selection rules. Can be saved and rerun later without re-allocating memory. + + + + + Selects the n th element matching all the criteria, or null if not enough elements were found. + + The index of the matched element. + + The match element at the specified index. + + + + + The first element matching all the criteria, or null if none was found. + + + The first element matching all the criteria, or null if none was found. + + + + + Invokes function on all elements matching the query. + + The action to be invoked with each matching element. + + + + Invokes function on all elements matching the query. + + Each return value will be added to this list. + The function to be invoked with each matching element. + + + + Invokes function on all elements matching the query. Overloaded for convenience. + + The function to be invoked with each matching element. + + Returns a list of all the results of the function calls. + + + + + The last element matching all the criteria, or null if none was found. + + + The last element matching all the criteria, or null if none was found. + + + + + Creates a new QueryState with the same selection rules, applied on another VisualElement. + + The element on which to apply the selection rules. + + A new QueryState with the same selection rules, applied on this element. + + + + + Returns a list containing elements satisfying selection rules. + + + Returns a list containing elements satisfying selection rules. + + + + + Adds all elements satisfying selection rules to the list. + + Adds all elements satisfying selection rules to the list. + + + + UQuery is a set of extension methods allowing you to select individual or collection of visualElements inside a complex hierarchy. + + + + + Convenience overload, shorthand for Query<T>.Build().First(). + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + The first element matching all the criteria, or null if none was found. + + + + + Convenience overload, shorthand for Query<T>.Build().First(). + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + The first element matching all the criteria, or null if none was found. + + + + + Initializes a QueryBuilder with the specified selection rules. + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Initializes a QueryBuilder with the specified selection rules. + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Initializes a QueryBuilder with the specified selection rules. Template parameter specifies the type of elements the selector applies to (ie: Label, Button, etc). + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Initializes a QueryBuilder with the specified selection rules. Template parameter specifies the type of elements the selector applies to (ie: Label, Button, etc). + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Initializes an empty QueryBuilder on a specified root element. + + Root VisualElement on which the selector will be applied. + + An empty QueryBuilder on a specified root element. + + + + + Base class for describing an XML attribute. + + + + + The default value for the attribute, as a string. + + + + + The attribute name. + + + + + A list of obsolete names for this attribute. + + + + + Restrictions on the possible values of the attribute. + + + + + Attribute type. + + + + + Attribute namespace. + + + + + Whether the attribute is optional, required or prohibited. + + + + + Get the attribute value from the attribute bag. + + A bag containg attributes and their values as strings. + The context in which the values are retrieved. + A function to convert a string value to type T. + The value to return if the attribute is not found in the bag. + + The attribute value from the bag, or defaultValue if the attribute is not found. + + + + + An enum to describe attribute use. + + + + + There is no restriction on the use of this attribute with the element. + + + + + The attribute is optional for the element. + + + + + The attribute should not appear for the element. + + + + + The attribute must appear in the element tag. + + + + + Describes a XML bool attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describe an allowed child element for an element. + + + + + The name of the allowed child element. + + + + + The namespace name of the allowed child element. + + + + + Constructor. + + + + + + Describes a XML attribute representing a Color as a string. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a XML double attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a XML attribute representing an enum as a string. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Restricts the value of an attribute to be taken from a list of values. + + + + + The list of values the attribute can take. + + + + + Constructor. + + + + + Indicates whether the current UxmlEnumeration object is equal to another object of the same type. + + The object to compare with. + + True if the otheer object is equal to this one. + + + + + UxmlFactory specialization for classes that derive from VisualElement and that shares its traits, VisualElementTraits. + + + + + Constructor. + + + + + Generic base class for UXML factories, which instantiate a VisualElement using the data read from a UXML file. + + + + + Returns UxmlTraits.canHaveAnyAttribute (where UxmlTraits is the argument for T1). + + + + + Returns an empty string if T0 is not VisualElement; otherwise, returns "VisualElement". + + + + + Returns the namespace for substituteForTypeName. + + + + + Returns the fully qualified name for substituteForTypeName. + + + + + Returns an empty enumerable. + + + + + Returns an empty enumerable. + + + + + Returns the type name of T0. + + + + + Returns the namespace name of T0. + + + + + Returns the typefully qualified name of T0. + + + + + Returns true. + + The attribute bag. + + Always true. + + + + + Instantiate an object of type T0 and initialize it by calling T1 UxmlTraits.Init method. + + A bag of name-value pairs, one for each attribute of the UXML element. This can be used to initialize the properties of the created object. + When the element is created as part of a template instance inserted in another document, this contains information about the insertion point. + + The created element. + + + + + Returns the Type of the objects created by this factory. + + + + + If implemented by your factory, this function will be called to instantiate an object of type T0. Otherwise, the default constructor of T0 will be used. + + A bag of name-value pairs, one for each attribute of the UXML element. This can be used to initialize the properties of the created object. + When the element is created as part of a template instance inserted in another document, this contains information about the insertion point. + + The created element. + + + + + Describes a XML float attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a XML int attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a XML long attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Factory for the root UXML element. + + + + + Returns the empty string, as the root element can not appear anywhere else bit at the root of the document. + + + + + Returns the empty string, as the root element can not appear anywhere else bit at the root of the document. + + + + + Returns the empty string, as the root element can not appear anywhere else bit at the root of the document. + + + + + Returns "UXML". + + + + + Returns the qualified name for this element. + + + + + Returns null. + + + + + + + Constructor. + + + + + UxmlTraits for the UXML root element. + + + + + Returns an enumerable containing UxmlChildElementDescription(typeof(VisualElement)), since the root element can contain VisualElements. + + + + + Constructor. + + + + + Describes a XML string attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a VisualElement derived class for the parsing of UXML files and the generation of UXML schema definition. + + + + + Must return true if the UXML element attributes are not restricted to the values enumerated by UxmlTraits.uxmlAttributesDescription. + + + + + Describes the UXML attributes expected by the element. The attributes enumerated here will appear in the UXML schema. + + + + + Describes the types of element that can appear as children of this element in a UXML file. + + + + + Initialize a VisualElement instance with values from the UXML element attributes. + + The VisualElement to initialize. + A bag of name-value pairs, one for each attribute of the UXML element. + When the element is created as part of a template instance inserted in another document, this contains information about the insertion point. + + + + Base class to restricts the value of an attribute. + + + + + Indicates whether the current UxmlTypeRestriction object is equal to another object of the same type. + + The object to compare with. + + True if the otheer object is equal to this one. + + + + + Restricts the value of an attribute to be within the specified bounds. + + + + + True if the bounds exclude max. + + + + + True if the bounds exclude min. + + + + + The maximum value for the attribute. + + + + + The minimum value for the attribute. + + + + + Constructor. + + + + + Indicates whether the current UxmlValueBounds object is equal to another object of the same type. + + The object to compare with. + + True if the otheer object is equal to this one. + + + + + Restricts the value of an attribute to match a regular expression. + + + + + The regular expression that should be matched by the value. + + + + + Constructor. + + + + + Indicates whether the current UxmlValueMatches object is equal to another object of the same type. + + The object to compare with. + + True if the otheer object is equal to this one. + + + + + The event sent to probe which elements accepts a command. + + + + + Constructor. + + + + + Obsolete. Use VisualElement instead. + + + + + Obsolete. VisualContainer.AddChild will be removed. Use VisualElement.Add or VisualElement.shadow.Add instead. + + + + + + VisualContainer.ClearChildren will be removed. Use VisualElement.Clear or VisualElement.shadow.Clear instead. + + + + + Obsolete. Use VisualElement instead. + + + + + Obsolete. VisualContainer.GetChildAt will be removed. Use VisualElement.ElementAt or VisualElement.shadow.ElementAt instead. + + + + + + Obsolete. VisualContainer.InsertChild will be removed. Use VisualElement.Insert or VisualElement.shadow.Insert instead. + + + + + + + Obsolete. VisualContainer.RemoveChild will be removed. Use VisualElement.Remove or VisualElement.shadow.Remove instead. + + + + + + Obsolete. VisualContainer.RemoveChildAt will be removed. Use VisualElement.RemoveAt or VisualElement.shadow.RemoveAt instead. + + + + + + Instantiates a VisualElement using the data read from a UXML file. + + + + + Returns the VisualElement type name. + + + + + Returns the VisualElement type namespace. + + + + + Returns the VisualElement qualified name. + + + + + Returns VisualContainer type name. + + + + + Returns VisualContainer namespace name. + + + + + Returns VisualContainer full name. + + + + + Constructor. + + + + + Base class for objects that are part of the UIElements visual tree. + + + + + Number of child elements in this object's contentContainer + + + + + + Should this element clip painting to its boundaries. + + + + + child elements are added to this element, usually this + + + + + + Access to this element data watch interface. + + + + + The default focus index for newly created elements. + + + + + Returns true if the VisualElement is enabled in its own hierarchy. + + + + + Returns true if the VisualElement is enabled locally. + + + + + Used for view data persistence (ie. tree expanded states, scroll position, zoom level). + + + + + Retrieves this VisualElement's IVisualElementScheduler + + + + + Access to this element physical hierarchy + + + + + + Reference to the style object of this element. + + + + + Text to display inside an information box after the user hovers the element for a small amount of time. + + + + + This property can be used to associate application-specific user data with this VisualElement. + + + + + Add an element to this element's contentContainer + + + + + + Adds this stylesheet file to this element list of applied styles + + + + + + Checks if any of the ChangeTypes have been marked dirty. + + The ChangeType(s) to check. + + True if at least one of the checked ChangeTypes have been marked dirty. + + + + + Brings this element to the end of its parent children list. The element will be visually in front of any overlapping sibling elements. + + + + + Returns the elements from its contentContainer + + + + + Remove all child elements from this element's contentContainer + + + + + Options to select clipping strategy. + + + + + Enables clipping and renders contents to a cache texture. + + + + + Will enable clipping. This VisualElement and its children's content will be limited to this element's bounds. + + + + + Will disable clipping and let children VisualElements paint outside its bounds. + + + + + Returns true if the element is a direct child of this VisualElement + + + + + + Retrieves the child element at position + + + + + + Enables or disables the class with the given name. + + The name of the class to enable or disable. + A boolean flag that adds or removes the class name from the class list. If true, EnableInClassList adds the class name to the class list. If false, EnableInClassList removes the class name from the class list. + + + + Searchs up the hierachy of this VisualElement and retrieves stored userData, if any is found. + + + + + Finds the lowest commont ancestor between two VisualElements inside the VisualTree hierarchy + + + + + + Allows to iterate into this elements children + + + + + Walks up the hierarchy, starting from this element's parent, and returns the first VisualElement of this type + + + + + Walks up the hierarchy, starting from this element, and returns the first VisualElement of this type + + + + + Combine this VisualElement's VisualElement.persistenceKey with those of its parents to create a more unique key for use with VisualElement.GetOrCreatePersistentData. + + + Full hierarchical persistence key. + + + + + Takes a reference to an existing persisted object and a key and returns the object either filled with the persisted state or as-is. + + An existing object to be persisted, or null to create a new object. If no persisted state is found, a non-null object will be returned as-is. + The key for the current VisualElement to be used with the persistence store on the EditorWindow. + + The same object being passed in (or a new one if null was passed in), but possibly with its persistent state restored. + + + + + Takes a reference to an existing persisted object and a key and returns the object either filled with the persisted state or as-is. + + An existing object to be persisted, or null to create a new object. If no persisted state is found, a non-null object will be returned as-is. + The key for the current VisualElement to be used with the persistence store on the EditorWindow. + + The same object being passed in (or a new one if null was passed in), but possibly with its persistent state restored. + + + + + Checks if this stylesheet file is in this element list of applied styles + + + + + Hierarchy is a sctuct allowing access to the shadow hierarchy of visual elements + + + + + Number of child elements in this object's contentContainer + + + + + + Access the physical parent of this element in the hierarchy + + + + + + Add an element to this element's contentContainer + + + + + + Returns the elements from its contentContainer + + + + + Remove all child elements from this element's contentContainer + + + + + Retrieves the child element at position + + + + + + Retrieves the index of the specified VisualElement in the Hierarchy. + + The element to return the index for. + + Returns the index of the element, or -1 if the element is not found. + + + + + Insert an element into this element's contentContainer + + + + + Removes this child from the hierarchy + + + + + + Remove the child element located at this position from this element's contentContainer + + + + + + Reorders child elements from this VisualElement contentContainer. + + Sorting criteria. + + + + Access to this element physical hierarchy + + + + + + Retrieves the child index of the specified VisualElement. + + The child to return the index for. + + Returns the index of the child, or -1 if the child is not found. + + + + + Insert an element into this element's contentContainer + + + + + Triggers a repaint of the VisualElement on the next frame. + + + + + The modes available to measure VisualElement sizes. + + + + + At Most. The element should give its preferred width/height but no more than the value passed. + + + + + The element should give the width/height that is passed in and derive the opposite site from this value (for example, calculate text size from a fixed width). + + + + + The element should give its preferred width/height without any constraint. + + + + + Called when the persistent data is accessible and/or when the data or persistence key have changed (VisualElement is properly parented). + + + + + Callback when the styles of an object have changed. + + + + + + Overwrite object from the persistent data store. + + The key for the current VisualElement to be used with the persistence store on the EditorWindow. + Object to overwrite. + + + + Places this element right before the sibling element in their parent children list. If the element and the sibling position overlap, the element will be visually behind of its sibling. + + The sibling element. + + + + Places this element right after the sibling element in their parent children list. If the element and the sibling position overlap, the element will be visually in front of its sibling. + + The sibling element. + + + + Removes this child from the hierarchy + + + + + + Remove the child element located at this position from this element's contentContainer + + + + + + Removes this element from its parent hierarchy + + + + + Removes this stylesheet file from this element list of applied styles + + + + + + Write persistence data to file. + + + + + Sends an event to the event handler. + + The event to send. + + + + Sends this element to the beginning of its parent children list. The element will be visually behind any overlapping sibling elements. + + + + + Changes whether the current VisualElement is enabled or not. When disabled, a VisualElement does not receive most events. + + New enabled state. + + + + Reorders child elements from this VisualElement contentContainer. + + Sorting criteria. + + + + Access to this element physical hierarchy + + + + + + Toggles between adding and removing the given class name from the class list. + + The class name to add or remove from the class list. + + + + Instantiates a VisualElement using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the VisualElement. + + + + + Returns an enumerable containing UxmlChildElementDescription(typeof(VisualElement)), since VisualElements can contain other VisualElements. + + + + + Constructor. + + + + + Initialize VisualElement properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + VisualElementExtensions is a set of extension methods useful for VisualElement. + + + + + Add a manipulator associated to a VisualElement. + + VisualElement associated to the manipulator. + Manipulator to be added to the VisualElement. + + + + Remove a manipulator associated to a VisualElement. + + VisualElement associated to the manipulator. + Manipulator to be removed from the VisualElement. + + + + The given VisualElement's left and right edges will be aligned with the corresponding edges of the parent element. + + + + + + Define focus change directions for the VisualElementFocusRing. + + + + + Last value for the direction defined by this class. + + + + + The focus is moving to the left. + + + + + The focus is moving to the right. + + + + + Implementation of a linear focus ring. Elements are sorted according to their focusIndex. + + + + + The focus order for elements having 0 has a focusIndex. + + + + + Constructor. + + The root of the element tree for which we want to build a focus ring. + Default ordering of the elements in the ring. + + + + Ordering of elements in the focus ring. + + + + + Order elements using a depth-first pre-order traversal of the element tree. + + + + + Order elements according to their position, first by X, then by Y. + + + + + Order elements according to their position, first by Y, then by X. + + + + + Get the direction of the focus change for the given event. For example, when the Tab key is pressed, focus should be given to the element to the right in the focus ring. + + + + + + + Get the next element in the given direction. + + + + + + + Instances of this class hold a tree of `VisualElementAsset`s. It is created from an UXML file, and each `VisualElementAsset` represents a UXML node inside this file. A `VisualTreeAsset` can be Cloned to yield a tree of `VisualElement`s. + + + + + Build a tree of VisualElements from the asset. + + A mapping of slot names to the VisualElements at their root. + Path of the target property to be bound to the cloned tree root. + + The root of the tree of VisualElements that was just cloned. + + + + + Build a tree of VisualElements from the asset. + + A mapping of slot names to the VisualElements at their root. + Path of the target property to be bound to the cloned tree root. + + The root of the tree of VisualElements that was just cloned. + + + + + Build a tree of VisualElements from the asset. + + A VisualElement that will act as the root of the cloned tree. + A mapping of slot names to the VisualElements at their root. + + + + Constructor. + + + + + Mouse wheel event. + + + + + The amount of scrolling applied with the mouse wheel. + + + + + Constructor. Use GetPooled() to get an event from a pool of reusable events. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + A wheel IMGUI event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + The class VFXEventAttribute handles properties transmitted to a system with a Experimental.VFX.VisualEffect.SendEvent. + + + + + Copy stored values from another event attribute. + + The source event attribute. + + + + Copy constructor. + + Source event attribute. + + + + Gets a named stored boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored boolean value (or false if Experimental.VFX.VFXEventAttribute.HasBool returns false). + + + + + Gets a named stored boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored boolean value (or false if Experimental.VFX.VFXEventAttribute.HasBool returns false). + + + + + Gets a named stored float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored float (or 0.0f if Experimental.VFX.VFXEventAttribute.HasFloat returns false). + + + + + Gets a named stored float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored float (or 0.0f if Experimental.VFX.VFXEventAttribute.HasFloat returns false). + + + + + Gets a named stored integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored integer value (or 0 if Experimental.VFX.VFXEventAttribute.HasInt returns false). + + + + + Gets a named stored integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored integer value (or 0 if Experimental.VFX.VFXEventAttribute.HasInt returns false). + + + + + Gets a named stored Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Matrix4x4 (or Matrix4x4.identity if Experimental.VFX.VFXEventAttribute.HasMatrix4x4 returns false). + + + + + Gets a named stored Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Matrix4x4 (or Matrix4x4.identity if Experimental.VFX.VFXEventAttribute.HasMatrix4x4 returns false). + + + + + Gets a named stored unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored unsigned integer value (or 0 if Experimental.VFX.VFXEventAttribute.HasUint returns false). + + + + + Gets a named stored unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored unsigned integer value (or 0 if Experimental.VFX.VFXEventAttribute.HasUint returns false). + + + + + Gets a named stored Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector2 (or Vector2.zero if Experimental.VFX.VFXEventAttribute.HasVector2 returns false). + + + + + Gets a named stored Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector2 (or Vector2.zero if Experimental.VFX.VFXEventAttribute.HasVector2 returns false). + + + + + Gets a named stored Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector3 (or Vector3.zero if Experimental.VFX.VFXEventAttribute.HasVector3 returns false). + + + + + Gets a named stored Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector3 (or Vector3.zero if Experimental.VFX.VFXEventAttribute.HasVector3 returns false). + + + + + Gets a named stored Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector4 (or Vector4.zero if Experimental.VFX.VFXEventAttribute.HasVector4 returns false). + + + + + Gets a named stored Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector4 (or Vector4.zero if Experimental.VFX.VFXEventAttribute.HasVector4 returns false). + + + + + Returns true if event attribute stores this named boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Sets a named boolean value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new boolean value. + + + + Sets a named boolean value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new boolean value. + + + + Sets a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new float value. + + + + Sets a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new float value. + + + + Sets a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new integer value. + + + + Sets a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new integer value. + + + + Sets a named Matrix4x4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Matrix4x4 value. + + + + Sets a named Matrix4x4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Matrix4x4 value. + + + + Sets a named unsigned integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new unsigned integer value. + + + + Sets a named unsigned integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new unsigned integer value. + + + + Sets a named Vector2 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector2 value. + + + + Sets a named Vector2 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector2 value. + + + + Sets a named Vector3 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector3 value. + + + + Sets a named Vector3 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector3 value. + + + + Sets a named Vector4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector4 value. + + + + Sets a named Vector4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector4 value. + + + + This class is a wrapper to the set of expression values. + + + + + Returns a an animation curve that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a an animation curve that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a boolean that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a boolean that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a float that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a float that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a gradient that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a gradient that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns an integer that corresponds to the bound named expression. IF this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns an integer that corresponds to the bound named expression. IF this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Matrix4 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Matrix4 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a mesh that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a mesh that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a texture that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a texture that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns an unsigned integer that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns an unsigned integer that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector2 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector2 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector3 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector3 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector4 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector4 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + The VFX Manager lets you set a number of properties that control VisualEffect behavior within your game. + + + + + The fixed interval in which the frame rate updates. The tick rate is in seconds. + + + + + The maximum allowed delta time for an update interval. This limit affects fixedDeltaTime and deltaTime. The tick rate is in seconds. + + + + + This abstract class provides a way to implement custom spawner block in C#. + + + + + This method is invoked when Play is triggered on parent spawner system. + + The spawner state. + The values of expression (input properties for a spawner block). + The visual effect. + + + + This method is invoked when stop is triggered on parent spawner system. + + The spawner state. + The values of expression (input properties for a spawner block). + The visual effect. + + + + This method is invoked when update is triggered on parent spawner system. + + The spawner state. + The values of expression (input properties for a spawner block). + The visual effect. + + + + The spawn state of a Spawn system. + + + + + The current delta time. + + + + + The current playing state. + + + + + The current Spawn count. + + + + + The accumulated delta time since the last Play event. + + + + + Gets the modifiable current event attribute (Read Only). + + + + + The visual effect class that references an Experimental.VFX.VisualEffectAsset instance within the Scene. + + + + + Returns the sum of all alive particles within the visual effect. + + + + + Is this visual effect culled (not visible) from any camera ? (Read Only) + + + + + The paused state of visual effect. + + + + + A multiplier applied to the delta time when updating the VisualEffect. The default value is 1.0f. + + + + + Controls whether the visual effect generates a new random number to seed the random number generator for each call to Experimental.VFX.VisualEffect.Play function. + + + + + The initial seed used used for internal random number generator. + + + + + The visual effect asset used by the visual effect. + + + + + If Experimental.VFX.VisualEffect._pause is true, the method processes the next visual effect update for exactly one frame with the current delta time. + + + + + Create a new event attribute class. + + + + + The visual effect constructor. + + + + + Gets a named exposed animation curve. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed animation curve value (or empty animation curve if Experimental.VFX.VisualEffect.HasAnimationCurve returns false). + + + + + Gets a named exposed animation curve. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed animation curve value (or empty animation curve if Experimental.VFX.VisualEffect.HasAnimationCurve returns false). + + + + + Get a named exposed boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed boolean value (or false if Experimental.VFX.VisualEffect.HasBool returns false). + + + + + Get a named exposed boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed boolean value (or false if Experimental.VFX.VisualEffect.HasBool returns false). + + + + + Gets a named exposed float (o. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed float value (or 0.0f if Experimental.VFX.VisualEffect.HasFloat returns false). + + + + + Gets a named exposed float (o. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed float value (or 0.0f if Experimental.VFX.VisualEffect.HasFloat returns false). + + + + + Gets a named exposed gradient. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed gradient value (or empty gradient if Experimental.VFX.VisualEffect.HasGradient returns false). + + + + + Gets a named exposed gradient. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed gradient value (or empty gradient if Experimental.VFX.VisualEffect.HasGradient returns false). + + + + + Get named exposed integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed integer value (or 0 if Experimental.VFX.VisualEffect.HasInt returns false). + + + + + Get named exposed integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed integer value (or 0 if Experimental.VFX.VisualEffect.HasInt returns false). + + + + + Gets named exposed Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Matrix4x4 value (or Matrix4x4.zero if Experimental.VFX.VisualEffect.HasMatrix4x4 returns false). + + + + + Gets named exposed Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Matrix4x4 value (or Matrix4x4.zero if Experimental.VFX.VisualEffect.HasMatrix4x4 returns false). + + + + + Gets named exposed mesh. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed mesh value (or null if Experimental.VFX.VisualEffect.HasMesh returns false). + + + + + Gets named exposed mesh. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed mesh value (or null if Experimental.VFX.VisualEffect.HasMesh returns false). + + + + + Gets named exposed texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed texture value (or null if Experimental.VFX.VisualEffect.HasTexture returns false). + + + + + Gets named exposed texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed texture value (or null if Experimental.VFX.VisualEffect.HasTexture returns false). + + + + + Get expected texture dimension for a named exposed texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get expected texture dimension for a named exposed texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get named exposed unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed unsigned integer value (or 0 if Experimental.VFX.VisualEffect.HasUInt returns false). + + + + + Get named exposed unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed unsigned integer value (or 0 if Experimental.VFX.VisualEffect.HasUInt returns false). + + + + + Gets named exposed Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector2 value (or Vector2.zero if Experimental.VFX.VisualEffect.HasVector2 returns false). + + + + + Gets named exposed Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector2 value (or Vector2.zero if Experimental.VFX.VisualEffect.HasVector2 returns false). + + + + + Gets named exposed Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector3 value (or Vector3.zero if Experimental.VFX.VisualEffect.HasVector3 returns false). + + + + + Gets named exposed Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector3 value (or Vector3.zero if Experimental.VFX.VisualEffect.HasVector3 returns false). + + + + + Gets named exposed Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector4 value (or Vector4.zero if Experimental.VFX.VisualEffect.HasVector4 returns false). + + + + + Gets named exposed Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector4 value (or Vector4.zero if Experimental.VFX.VisualEffect.HasVector4 returns false). + + + + + Returns true if visual effect can override this named animation curve. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named animation curve. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override the boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override the boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named gradient. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named gradient. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named mesh. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named mesh. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Sends a stop event to all Spawn systems. If Experimental.VFX.VisualEffect._resetSeedOnPlay is true, this methods recomputes a new random seed for the random value generator and resets internal total time to zero. + + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Sends a stop event to all Spawn systems. If Experimental.VFX.VisualEffect._resetSeedOnPlay is true, this methods recomputes a new random seed for the random value generator and resets internal total time to zero. + + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Reintialize visual effect. + + + + + Sets the overridden state to false, and restores the default value that is specified in the visual effect Asset. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Sets the overridden state to false, and restores the default value that is specified in the visual effect Asset. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Send a custom named event. + + The name of the event. + The name ID of the event retrieved by Shader.PropertyToID. + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Send a custom named event. + + The name of the event. + The name ID of the event retrieved by Shader.PropertyToID. + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Send a custom named event. + + The name of the event. + The name ID of the event retrieved by Shader.PropertyToID. + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Send a custom named event. + + The name of the event. + The name ID of the event retrieved by Shader.PropertyToID. + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Sets a named animation curve value. + + The name ID of the property retrieved by Shader.PropertyToID. + The new animation curve. + The name of the property. + + + + Sets a named animation curve value. + + The name ID of the property retrieved by Shader.PropertyToID. + The new animation curve. + The name of the property. + + + + Sets the value for a named boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new boolean value. + + + + Sets the value for a named boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new boolean value. + + + + Sets the value for a named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new float value. + + + + Sets the value for a named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new float value. + + + + Sets a named gradient value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new gradient value. + + + + Sets a named gradient value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new gradient value. + + + + Sets the value for a named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new integer value. + + + + Sets the value for a named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new integer value. + + + + Sets a named Matrix4x4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Matrix4x4 value. + + + + Sets a named Matrix4x4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Matrix4x4 value. + + + + Sets a named mesh value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new mesh value. + + + + Sets a named mesh value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new mesh value. + + + + Sets a named texture value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new texture value. + + + + Sets a named texture value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new texture value. + + + + Sets the value for a named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new unsigned integer value. + + + + Sets the value for a named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new unsigned integer value. + + + + Sets the value for a named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector2 value. + + + + Sets the value for a named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector2 value. + + + + Sets the value for a named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector3 value. + + + + Sets the value for a named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector3 value. + + + + Sets a named Vector4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector4 value. + + + + Sets a named Vector4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector4 value. + + + + Send a stop event to all Spawn systems. + + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Send a stop event to all Spawn systems. + + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + This class contains a graph of the elements needed to describe a visual effect. These include: the visual effects system, generated shaders, and compiled data. + + + + + The visual effect Asset constructor. + + + + + An implementation of IPlayable that controls playback of a VideoClip. + + + + + Creates a VideoClipPlayable in the PlayableGraph. + + The PlayableGraph object that will own the VideoClipPlayable. + Indicates if VideoClip loops when it reaches the end. + VideoClip used to produce textures in the PlayableGraph. + + A VideoClipPlayable linked to the PlayableGraph. + + + + + Extension methods for the Video.VideoPlayer class. + + + + + Return the Experimental.Audio.AudioSampleProvider for the specified track, used to receive audio samples during playback. + + The "this" pointer for the extension method. + The audio track index for which the sample provider is queried. + + The sample provider for the specified track. + + + + + Structure describing a bounded plane representing a real-world surface. + + + + + The alignment of the plane, e.g., horizontal or vertical. + + + + + Center point of the plane in device space. + + + + + Outputs four points, in device space, representing the four corners of the plane. The corners are in clockwise order. + + The vertex of the first corner. + The vertex of the second corner. + The vertex of the third corner. + The vertex of the fourth corner. + + + + Current height of the plane. + + + + + A session-unique identifier for the plane. + + + + + Normal vector of the plane in device space. + + + + + Returns the infinite Plane associated with this BoundedPlane. + + + + + Pose of the plane in device space. + + + + + Current size of the plane. + + + + + A session-unique identifier for the BoundedPlane that subsumed this plane. + + + + + Try to retrieve a list of positions in device space describing current plane boundary. + + A list of vertices representing the boundary. + + True if the plane exists (i.e., is still being tracked), otherwise false. + + + + + Current width of the plane. + + + + + Structure containing data passed during Frame Received Event. + + + + + Reference to the XRCameraSubsystem associated with this event. + + + + + The state of a tracked mesh since the last query. + + + + + The mesh has been added since the last call to XRMeshSubsystem.TryGetMeshInfos. + + + + + The mesh has been removed since the last call to XRMeshSubsystem.TryGetMeshInfos. + + + + + The mesh has not changed since the last call to XRMeshSubsystem.TryGetMeshInfos. + + + + + The mesh has been updated since the last call to XRMeshSubsystem.TryGetMeshInfos. + + + + + Contains event information related to a generated mesh. + + + + + The MeshVertexAttributes that were written to the MeshGenerationResult.Mesh. + + + + + If the generation was successful, data has been written to this Mesh. + + + + + If the generation was successful, physics data has been written to this MeshCollider. + + + + + The TrackableId of the tracked mesh that was generated. + + + + + The MeshGenerationStatus of the mesh generation task. + + + + + The status of a XRMeshSubsystem.GenerateMeshAsync. + + + + + The mesh generation was canceled. + + + + + The XRMeshSubsystem was already generating the requested mesh. + + + + + The mesh generation failed because the mesh does not exist. + + + + + The mesh generation was successful. + + + + + The mesh generation failed for unknown reasons. + + + + + Contains state information related to a tracked mesh. + + + + + The change state (e.g., Added, Removed) of the tracked mesh. + + + + + The TrackableId of the tracked mesh. + + + + + A hint that can be used to determine when this mesh should be processed. + + + + + A set of vertex attributes. + + + + + Vertex normals + + + + + No vertex attributes + + + + + Vertex normals + + + + + Vertex tangents + + + + + Vertex UVs + + + + + Contains data supplied to a XRPlaneSubsystem.PlaneAdded event. + + + + + The BoundedPlane that was added. + + + + + A reference to the PlaneSubsystem object from which the event originated. + + + + + Describes current plane alignment in mixed reality space. + + + + + Plane has horizontal alignment. + + + + + Plane is not alligned along cardinal (X, Y or Z) axis. + + + + + Plane has vertical alignment. + + + + + Contains data supplied to a XRPlaneSubsystem.PlaneRemoved event. + + + + + The BoundedPlane that was removed. + + + + + A reference to the XRPlaneSubsystem object from which the event originated. + + + + + Contains data supplied to a XRPlaneSubsystem.PlaneUpdated event. + + + + + The BoundedPlane that was updated. + + + + + A reference to the XRPlaneSubsystem object from which the event originated. + + + + + Contains data supplied to a XRDepth.PointCloudUpdated event. + + + + + A reference to the XRDepthSubsystem object from which the event originated. + + + + + Describes the transform data of a real-world point. + + + + + ID for the reference point that is unique across the session. + + + + + The pose (position and rotation) of the reference point. Respond to changes in this pose to correct for changes in the device's understanding of where this point is in the real world. + + + + + The TrackingState of the reference point. + + + + + Data to be passed to the user when the device corrects its understanding of the world enough that the ReferencePoint's position or rotation has changed. + + + + + The previous Pose of the ReferencePoint, prior to this event. + + + + + The previous TrackingState of the ReferencePoint, prior to this event. + + + + + The reference point that has the value of its position, rotation, or both changed enough through the device correcting its understanding of where this point should be located in device space. + + + + + Structure defining Tracking State Changed event arguments passed when tracking state changes. + + + + + New Tracking State. + + + + + Reference to the XRSessionSubsystem object associated with the event. + + + + + A session-unique identifier for trackables in the environment, e.g., planes and feature points. + + + + + Represents an invalid id. + + + + + Generates a nicely formatted version of the id. + + + A string unique to this id + + + + + A trackable is feature in the physical environment that a device is able to track, such as a plane. + + + + + All trackables (planes and point cloud) + + + + + A feature point. + + + + + No trackable. + + + + + An estimated plane. + + + + + Any of the plane types. + + + + + Within the BoundedPlane.Size of a BoundedPlane + + + + + The infinite plane of a BoundedPlane + + + + + The boundary of a BoundedPlane + + + + + Current tracking state of the device. + + + + + Tracking is currently working. + + + + + Tracking is not available. + + + + + Tracking state is unknown. + + + + + Provides access to a device's camera. + + + + + Set current Camera component within the app to be used by this XRCameraInstance. + + + + + Event raised when a new camera frame is received. + + + + + + Fills the provided texturesOut with the texture(s) associated with the XRCameraSubsystem. + + A List of Texture2D to be filled. Passing null will throw an ArgumentNullException. + + + + The frame during which the camera subsystem was last successfully updated. + + + + + True if the XRCameraSubsystem should try to provide light estimation. + + + + + Set current Material to be used while rendering to the render target. + + + + + Provides brightness for the whole image as an average of all pixels' brightness. + + An estimated average brightness for the environment. + + Returns true if average brigthness was provided. + + + + + Provides color temperature for the whole image as an average of all pixels' color temperature. + + An estimated color temperature. + + Return true if succesful. + + + + + Provides display matrix defining how texture is being rendered on the screen. + + + + + + Provides projection matrix used by camera subsystem. + + + + + + Provides shader name used by Camera subsystem to render texture. + + + + + + Provides timestamp. + + + + + + Class providing information about XRCameraSubsystem registration. + + + + + Specifies if current subsystem is allowed to provide average brightness. + + + + + Specifies if current subsystem is allowed to provide average camera temperature. + + + + + Specifies if current subsystem is allowed to provide display matrix. + + + + + Specifies if current subsystem is allowed to provide projection matrix. + + + + + Specifies if current subsystem is allowed to provide timestamp. + + + + + Provides access to depth data of the physical environment, such as a point cloud. + + + + + Retrieves the confidence values for each point in the point cloud. + + A list of floats containing all confidence values for the point cloud. + + + + Retrieves the point cloud points. + + A list of Vector3s containing all points in the point cloud. + + + + The frame during which the point cloud was last updated. + + + + + Raised once during each frame in which the point cloud is updated. + + + + + + Class providing information about XRDepthSubsystem registration. + + + + + When true, XRDepthSubsystem will provide list of feature points detected so far. + + + + + An XRDisplaySubsystem controls rendering to a head tracked display. + + + + + Class providing information about XRDisplaySubsystem registration. + + + + + XRInputSubsystem +Instance is used to enable and disable the inputs coming from a specific plugin. + + + + + Information about an Input subsystem. + + + + + When true, will suppress legacy support for Daydream, Oculus, OpenVR, and Windows MR built directly into the Unity runtime from generating input. This is useful when adding an XRInputSubsystem that supports these devices. + + + + + Allows external systems to provide dynamic meshes to Unity. + + + + + Request that the mesh with TrackableId meshId gets generated. onMeshGenerationComplete is called when generation is complete. + + The TrackableId of the mesh you wish to generate. + The Mesh to write the results into. + (Optional) The MeshCollider to populate with physics data. This may be null. + The vertex attributes you'd like to use. + The delegate to invoke when the generation completes. + + + + Get information about every mesh tracked by the system. + + A List of MeshInfos to be filled. Passing null will throw an ArgumentNullException. + + True if the List was populated. + + + + + Information about an XRMeshSubsystem. + + + + + Provides methods, events, and properties that provides information about planes detected in the environment. + + + + + Get all the BoundedPlanes currently tracked by the system. + + A list of BoundedPlanes containing all planes currently tracked by the system. + + + + The frame during which the planes were last updated. + + + + + Raised for each BoundedPlane that has been added in the current frame. + + + + + + Raised for each BoundedPlane that has been removed in the current frame. + + + + + + Raised for each plane that has been updated in the current frame. + + + + + + Get a BoundedPlane by TrackableId + + The session-unique TrackableId of the plane to get. + The BoundedPlane with the supplied planeId + + True if the BoundedPlane with planeId exists, false otherwise. + + + + + Try to retrieve a list of positions in device space describing the current plane boundary. + + The session-unique TrackableId of the plane. + A list of vertices representing the plane's boundary. + + True if the plane exists (i.e., is still being tracked), otherwise false. + + + + + Class providing information about XRPlaneSubsystem registration. + + + + + Structure describing the result of a XRRaycastSubsystem.Raycast hit. + + + + + The distance, in meters, from the screen to the hit's XRRaycastSubsystemHit.Position. + + + + + The TrackableType(s) that were hit. + + + + + The position and rotation of the hit result in device space where the ray hit the trackable. + + + + + The TrackableId of the trackable that was hit by the raycast. + + + + + Provides methods and properties that allow for querying portions of the physical environment that are near a provided specified ray. These trackables include planes and depth data. + + + + + Casts a ray from a screen point against selected trackables (e.g., planes and feature points). + + The screen point from which to cast. + The resulting list of XRRaycastHit. + An optional mask of TrackableType to raycast against. + + + + Casts a ray using ray against selected trackables (e.g., planes and feature points). + + The Ray to use. + The XRDepthSubsystem to raycast against. May be null. + The XRPlaneSubsystem to raycast against. May be null. + The resulting list of XRRaycastHit. + An optional mask of TrackableType to raycast against. + When raycasting against feature points, cast a cone with this angle. + + + + Class providing information about XRRaycastSubsystem registration. + + + + + Provides methods and properties that allow for querying, creating, and removing of reference points. These reference points are cues to the XRSessionSubsystem that indicate areas of interest in the environment which helps assure that tracking of these points remains accurate. + + + + + Retrieves all ReferencePoints added by calls to XRReferencePointSubsystem.TryAddReferencePoint. + + A list of ReferencePoints containing all reference points. + + + + The frame during which the reference points were last updated. + + + + + Raised each frame for each ReferencePoint that had the values of its position, rotation, or both changed enough by the device correcting its understanding of where the point should be located in Unity space. + + + + + + Attempt to add a ReferencePoint that gets tracked by the device. + + Current position, in device space, of a point you want the device to track. + Current rotation, in device space, of a point you want the device to track. + If this method returns true, this is filled out with the ID (unique to the session) of the point. + + If the ReferencePoint was added successfully, this method returns true. Otherwise, it returns false. + + + + + Attempt to add a ReferencePoint that gets tracked by the device. + + Current pose, in device space, of a point you want the device to track. + If this method returns true, this is filled out with the ID (unique to the session) of the point. + + If the ReferencePoint was added successfully, this method returns true. Otherwise, it returns false. + + + + + Attempt to retrieve a ReferencePoint. + + The ID of the ReferencePoint that TryAddReferencePoint filled out when you added this point. + The ReferencePoint to be filled out that matches the ID passed in. + + If the ReferencePoint was found and filled out successfully, this method returns true. Otherwise, it return false. + + + + + Attempt to remove a ReferencePoint getting tracked by the device. + + ID of the ReferencePoint you wish to remove so the device no longer tries to track it. + + If the ReferencePoint was removed successfully, this method returns true. Otherwise, it returns false. + + + + + Class providing information about XRReferencePointSubsystem registration. + + + + + A collection of methods and properties used to interact with and configure an XR session. + + + + + The frame during which the tracking state was last updated. + + + + + Get current tracking status of the device. + + + + + Raised when the TrackingState changes. + + + + + + Class providing information about XRSessionSubsystem registration. + + + + + Object that is used to resolve references to an ExposedReference field. + + + + + Creates a type whos value is resolvable at runtime. + + + + + The default value, in case the value cannot be resolved. + + + + + The name of the ExposedReference. + + + + + Gets the value of the reference by resolving it given the ExposedPropertyResolver context object. + + The ExposedPropertyResolver context object. + + The resolved reference value. + + + + + Spectrum analysis windowing types. + + + + + W[n] = 0.42 - (0.5 * COS(nN) ) + (0.08 * COS(2.0 * nN) ). + + + + + W[n] = 0.35875 - (0.48829 * COS(1.0 * nN)) + (0.14128 * COS(2.0 * nN)) - (0.01168 * COS(3.0 * n/N)). + + + + + W[n] = 0.54 - (0.46 * COS(n/N) ). + + + + + W[n] = 0.5 * (1.0 - COS(n/N) ). + + + + + W[n] = 1.0. + + + + + W[n] = TRI(2n/N). + + + + + Filtering mode for textures. Corresponds to the settings in a. + + + + + Bilinear filtering - texture samples are averaged. + + + + + Point filtering - texture pixels become blocky up close. + + + + + Trilinear filtering - texture samples are averaged and also blended between mipmap levels. + + + + + Enumeration of all the muscles in a finger. + + + + + The distal close-open muscle. + + + + + The intermediate close-open muscle. + + + + + The last value of the FingerDof enum. + + + + + The proximal down-up muscle. + + + + + The proximal in-out muscle. + + + + + The Fixed joint groups together 2 rigidbodies, making them stick together in their bound position. + + + + + Connects two Rigidbody2D together at their anchor points using a configurable spring. + + + + + The amount by which the spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the spring oscillates around the distance between the objects. + + + + + The angle referenced between the two bodies used as the constraint for the joint. + + + + + A flare asset. Read more about flares in the. + + + + + FlareLayer component. + + + + + Used by GUIUtility.GetControlID to inform the IMGUI system if a given control can get keyboard focus. This allows the IMGUI system to give focus appropriately when a user presses tab for cycling between controls. + + + + + This control can receive keyboard focus. + + + + + This control can not receive keyboard focus. + + + + + Fog mode to use. + + + + + Exponential fog. + + + + + Exponential squared fog (default). + + + + + Linear fog. + + + + + Script interface for. + + + + + The ascent of the font. + + + + + Access an array of all characters contained in the font texture. + + + + + Is the font a dynamic font. + + + + + The default size of the font. + + + + + The line height of the font. + + + + + The material used for the font display. + + + + + Set a function to be called when the dynamic font texture is rebuilt. + + + + + + Creates a Font object which lets you render a font installed on the user machine. + + The name of the OS font to use for this font object. + The default character size of the generated font. + Am array of names of OS fonts to use for this font object. When rendering characters using this font object, the first font which is installed on the machine, which contains the requested character will be used. + + The generate Font object. + + + + + Creates a Font object which lets you render a font installed on the user machine. + + The name of the OS font to use for this font object. + The default character size of the generated font. + Am array of names of OS fonts to use for this font object. When rendering characters using this font object, the first font which is installed on the machine, which contains the requested character will be used. + + The generate Font object. + + + + + Create a new Font. + + The name of the created Font object. + + + + Create a new Font. + + The name of the created Font object. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Returns the maximum number of verts that the text generator may return for a given string. + + Input string. + + + + Get names of fonts installed on the machine. + + + An array of the names of all fonts installed on the machine. + + + + + Get the paths of OS installed fonts. + + + An array of the pathes of all fonts installed on the machine. + + + + + Does this font have a specific character? + + The character to check for. + + Whether or not the font has the character specified. + + + + + Request characters to be added to the font texture (dynamic fonts only). + + The characters which are needed to be in the font texture. + The size of the requested characters (the default value of zero will use the font's default size). + The style of the requested characters. + + + + Font Style applied to GUI Texts, Text Meshes or GUIStyles. + + + + + Bold style applied to your texts. + + + + + Bold and Italic styles applied to your texts. + + + + + Italic style applied to your texts. + + + + + No special style is applied. + + + + + Use ForceMode to specify how to apply a force using Rigidbody.AddForce. + + + + + Add a continuous acceleration to the rigidbody, ignoring its mass. + + + + + Add a continuous force to the rigidbody, using its mass. + + + + + Add an instant force impulse to the rigidbody, using its mass. + + + + + Add an instant velocity change to the rigidbody, ignoring its mass. + + + + + Option for how to apply a force using Rigidbody2D.AddForce. + + + + + Add a force to the Rigidbody2D, using its mass. + + + + + Add an instant force impulse to the rigidbody2D, using its mass. + + + + + Struct containing basic FrameTimings and accompanying relevant data. + + + + + The CPU time for a given frame, in ms. + + + + + This is the CPU clock time at the point GPU finished rendering the frame and interrupted the CPU. + + + + + This is the CPU clock time at the point Present was called for the current frame. + + + + + The GPU time for a given frame, in ms. + + + + + This was the height scale factor of the Dynamic Resolution system(if used) for the given frame and the linked frame timings. + + + + + This was the vsync mode for the given frame and the linked frame timings. + + + + + This was the width scale factor of the Dynamic Resolution system(if used) for the given frame and the linked frame timings. + + + + + The FrameTimingManager allows the user to capture and access FrameTiming data for multple frames. + + + + + This function triggers the FrameTimingManager to capture a snapshot of FrameTiming's data, that can then be accessed by the user. + + + + + This returns the frequency of CPU timer on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + CPU timer frequency for current platform. + + + + + This returns the frequency of GPU timer on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + GPU timer frequency for current platform. + + + + + Allows the user to access the currently captured FrameTimings. + + User supplies a desired number of frames they would like FrameTimings for. This should be equal to or less than the maximum FrameTimings the platform can capture. + An array of FrameTiming structs that is passed in by the user and will be filled with data as requested. It is the users job to make sure the array that is passed is large enough to hold the requested number of FrameTimings. + + Returns the number of FrameTimings it actually was able to get. This will always be equal to or less than the requested numFrames depending on availability of captured FrameTimings. + + + + + This returns the number of vsyncs per second on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + Number of vsyncs per second of the current platform. + + + + + Applies both force and torque to reduce both the linear and angular velocities to zero. + + + + + The maximum force that can be generated when trying to maintain the friction joint constraint. + + + + + The maximum torque that can be generated when trying to maintain the friction joint constraint. + + + + + This struct contains the view space coordinates of the near projection plane. + + + + + Position in view space of the bottom side of the near projection plane. + + + + + Position in view space of the left side of the near projection plane. + + + + + Position in view space of the right side of the near projection plane. + + + + + Position in view space of the top side of the near projection plane. + + + + + Z distance from the origin of view space to the far projection plane. + + + + + Z distance from the origin of view space to the near projection plane. + + + + + Platform agnostic fullscreen mode. Not all platforms support all modes. + + + + + Exclusive Mode. + + + + + Fullscreen window. + + + + + Maximized window. + + + + + Windowed. + + + + + Describes options for displaying movie playback controls. + + + + + Do not display any controls, but cancel movie playback if input occurs. + + + + + Display the standard controls for controlling movie playback. + + + + + Do not display any controls. + + + + + Display minimal set of controls controlling movie playback. + + + + + Describes scaling modes for displaying movies. + + + + + Scale the movie until the movie fills the entire screen. + + + + + Scale the movie until one dimension fits on the screen exactly. + + + + + Scale the movie until both dimensions fit the screen exactly. + + + + + Do not scale the movie. + + + + + Base class for all entities in Unity Scenes. + + + + + Defines whether the GameObject is active in the Scene. + + + + + The local active state of this GameObject. (Read Only) + + + + + The Animation attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The AudioSource attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Camera attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Collider attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Collider2D component attached to this object. + + + + + The ConstantForce attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The GUIText attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The GUITexture attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The HingeJoint attached to this GameObject (Read Only). (Null if there is none attached). + + + + + Editor only API that specifies if a game object is static. + + + + + The layer the game object is in. + + + + + The Light attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The NetworkView attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The ParticleSystem attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Renderer attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Rigidbody attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Rigidbody2D component attached to this GameObject. (Read Only) + + + + + Scene that the GameObject is part of. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. + + + + + Adds a component class named className to the game object. + + + + + + Adds a component class of type componentType to the game object. C# Users can use a generic version. + + + + + + Generic version. See the page for more details. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + + + + + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Creates a game object with a primitive mesh renderer and appropriate collider. + + The type of primitive object to create. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Finds a GameObject by name and returns it. + + + + + + Returns a list of active GameObjects tagged tag. Returns empty array if no GameObject was found. + + The name of the tag to search GameObjects for. + + + + Returns one active GameObject tagged tag. Returns null if no GameObject was found. + + The tag to search for. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns the component with name type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its parents. + + Type of component to find. + + + + Returns the component <T> in the GameObject or any of its parents. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns all components of Type type in the GameObject into List results. Note that results is of type Component, not the type of the component retrieved. + + The type of Component to retrieve. + List to receive the results. + + + + Returns all components of Type type in the GameObject into List results. + + List of type T to receive the results. + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Generic version. See the page for more details. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Find Components in GameObject or parents, and return them in List results. + + Should inactive Components be included in the found set? + List holding the found Components. + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + ActivatesDeactivates the GameObject, depending on the given true or false/ value. + + Activate or deactivate the object, where true activates the GameObject and false deactivates the GameObject. + + + + Utility class for common geometric functions. + + + + + Calculates the bounding box from the given array of positions and the transformation matrix. + + An array that stores the location of 3d positions. + A matrix that changes the position, rotation and size of the bounds calculation. + + Calculates the axis-aligned bounding box. + + + + + Calculates frustum planes. + + The camera with the view frustum that you want to calculate planes from. + + The planes that form the camera's view frustum. + + + + + Calculates frustum planes. + + The camera with the view frustum that you want to calculate planes from. + An array of 6 Planes that will be overwritten with the calculated plane values. + + + + Calculates frustum planes. + + A matrix that transforms from world space to projection space, from which the planes will be calculated. + + The planes that enclose the projection space described by the matrix. + + + + + Calculates frustum planes. + + A matrix that transforms from world space to projection space, from which the planes will be calculated. + An array of 6 Planes that will be overwritten with the calculated plane values. + + + + Returns true if bounds are inside the plane array. + + + + + + + Creates a plane from a given list of vertices. Works for concave polygons and polygons that have multiple aligned vertices. + + An array of vertex positions that define the shape of a polygon. + If successful, a valid plane that goes through all the vertices. + + Returns true on success, false if the algorithm failed to create a plane from the given vertices. + + + + + Gizmos are used to give visual debugging or setup aids in the Scene view. + + + + + Sets the color for the gizmos that will be drawn next. + + + + + Sets the Matrix4x4 that the Unity Editor uses to draw Gizmos. + + + + + Draw a solid box with center and size. + + + + + + + Draw a camera frustum using the currently set Gizmos.matrix for it's location and rotation. + + The apex of the truncated pyramid. + Vertical field of view (ie, the angle at the apex in degrees). + Distance of the frustum's far plane. + Distance of the frustum's near plane. + Width/height ratio. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw an icon at a position in the Scene view. + + + + + + + + Draw an icon at a position in the Scene view. + + + + + + + + Draws a line starting at from towards to. + + + + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a solid sphere with center and radius. + + + + + + + Draw a wireframe box with center and size. + + + + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe sphere with center and radius. + + + + + + + Low-level graphics library. + + + + + Select whether to invert the backface culling (true) or not (false). + + + + + The current modelview matrix. + + + + + Controls whether Linear-to-sRGB color conversion is performed while rendering. + + + + + Should rendering be done in wireframe? + + + + + Begin drawing 3D primitives. + + Primitives to draw: can be TRIANGLES, TRIANGLE_STRIP, QUADS or LINES. + + + + Clear the current render buffer. + + Should the depth buffer be cleared? + Should the color buffer be cleared? + The color to clear with, used only if clearColor is true. + The depth to clear Z buffer with, used only if clearDepth is true. + + + + Clear the current render buffer with camera's skybox. + + Should the depth buffer be cleared? + Camera to get projection parameters and skybox from. + + + + Sets current vertex color. + + + + + + End drawing 3D primitives. + + + + + Sends queued-up commands in the driver's command buffer to the GPU. + + + + + Compute GPU projection matrix from camera's projection matrix. + + Source projection matrix. + Will this projection be used for rendering into a RenderTexture? + + Adjusted projection matrix for the current graphics API. + + + + + Invalidate the internally cached render state. + + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Mode for Begin: draw line strip. + + + + + Mode for Begin: draw lines. + + + + + Load the identity matrix to the current modelview matrix. + + + + + Helper function to set up an ortho perspective transform. + + + + + Setup a matrix for pixel-correct rendering. + + + + + Setup a matrix for pixel-correct rendering. + + + + + + + + + Load an arbitrary matrix to the current projection matrix. + + + + + + Sets current texture coordinate (v.x,v.y,v.z) to the actual texture unit. + + + + + + + Sets current texture coordinate (x,y) for the actual texture unit. + + + + + + + + Sets current texture coordinate (x,y,z) to the actual texture unit. + + + + + + + + + Sets the current modelview matrix to the one specified. + + + + + + Restores both projection and modelview matrices off the top of the matrix stack. + + + + + Saves both projection and modelview matrices to the matrix stack. + + + + + Mode for Begin: draw quads. + + + + + Resolves the render target for subsequent operations sampling from it. + + + + + Sets current texture coordinate (v.x,v.y,v.z) for all texture units. + + + + + + Sets current texture coordinate (x,y) for all texture units. + + + + + + + Sets current texture coordinate (x,y,z) for all texture units. + + + + + + + + Mode for Begin: draw triangle strip. + + + + + Mode for Begin: draw triangles. + + + + + Submit a vertex. + + + + + + Submit a vertex. + + + + + + + + Set the rendering viewport. + + + + + + Gradient used for animating colors. + + + + + All alpha keys defined in the gradient. + + + + + All color keys defined in the gradient. + + + + + Control how the gradient is evaluated. + + + + + Create a new Gradient object. + + + + + Calculate color at a given time. + + Time of the key (0 - 1). + + + + Setup Gradient with an array of color keys and alpha keys. + + Color keys of the gradient (maximum 8 color keys). + Alpha keys of the gradient (maximum 8 alpha keys). + + + + Alpha key used by Gradient. + + + + + Alpha channel of key. + + + + + Time of the key (0 - 1). + + + + + Gradient alpha key. + + Alpha of key (0 - 1). + Time of the key (0 - 1). + + + + Color key used by Gradient. + + + + + Color of key. + + + + + Time of the key (0 - 1). + + + + + Gradient color key. + + Color of key. + Time of the key (0 - 1). + + + + + Select how gradients will be evaluated. + + + + + Find the 2 keys adjacent to the requested evaluation time, and linearly interpolate between them to obtain a blended color. + + + + + Return a fixed color, by finding the first key whose time value is greater than the requested evaluation time. + + + + + Attribute used to configure the usage of the GradientField and Gradient Editor for a gradient. + + + + + If set to true the Gradient uses HDR colors. + + + + + Attribute for Gradient fields. Used for configuring the GUI for the Gradient Editor. + + Set to true if the colors should be treated as HDR colors (default value: false). + + + + Raw interface to Unity's drawing functions. + + + + + Currently active color buffer (Read Only). + + + + + Returns the currently active color gamut. + + + + + Currently active depth/stencil buffer (Read Only). + + + + + Graphics Tier classification for current device. +Changing this value affects any subsequently loaded shaders. Initially this value is auto-detected from the hardware in use. + + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + + + + Copies source texture into destination, for multi-tap shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use for copying. Material's shader should do some post-processing effect. + Variable number of filtering offsets. Offsets are given in pixels. + + + + Clear random write targets for level pixel shaders. + + + + + This function provides an efficient way to convert between textures of different formats and dimensions. +The destination texture format should be uncompressed and correspond to a supported RenderTextureFormat. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2d source textures. + Destination element (e.g. cubemap face or texture array element). + + True if the call succeeded. + + + + + This function provides an efficient way to convert between textures of different formats and dimensions. +The destination texture format should be uncompressed and correspond to a supported RenderTextureFormat. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2d source textures. + Destination element (e.g. cubemap face or texture array element). + + True if the call succeeded. + + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Creates a GPUFence which will be passed after the last Blit, Clear, Draw, Dispatch or Texture Copy command prior to this call has been completed on the GPU. + + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for the fence to be passed after either the vertex or pixel processing for the proceeding draw has completed. If a compute shader dispatch was the last task submitted then this parameter is ignored. + + Returns a new GPUFence. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Should the meshes cast shadows? + Should the meshes receive shadows? + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given camera only. + LightProbeUsage for the instances. + + + + + Draw the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Should the meshes cast shadows? + Should the meshes receive shadows? + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given camera only. + LightProbeUsage for the instances. + + + + + Draw the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The bounding volume surrounding the instances you intend to draw. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given camera only. + LightProbeUsage for the instances. + + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draws a fully procedural geometry on the GPU. + + + + + + + + Draws a fully procedural geometry on the GPU. + + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Execute a command buffer. + + The buffer to execute. + + + + Executes a command buffer on an async compute queue with the queue selected based on the ComputeQueueType parameter passed. + +It is required that all of the commands within the command buffer be of a type suitable for execution on the async compute queues. If the buffer contains any commands that are not appropriate then an error will be logged and displayed in the editor window. Specifically the following commands are permitted in a CommandBuffer intended for async execution: + +CommandBuffer.BeginSample + +CommandBuffer.CopyCounterValue + +CommandBuffer.CopyTexture + +CommandBuffer.CreateGPUFence + +CommandBuffer.DispatchCompute + +CommandBuffer.EndSample + +CommandBuffer.IssuePluginEvent + +CommandBuffer.SetComputeBufferParam + +CommandBuffer.SetComputeFloatParam + +CommandBuffer.SetComputeFloatParams + +CommandBuffer.SetComputeTextureParam + +CommandBuffer.SetComputeVectorParam + +CommandBuffer.WaitOnGPUFence + +All of the commands within the buffer are guaranteed to be executed on the same queue. If the target platform does not support async compute queues then the work is dispatched on the graphics queue. + + The CommandBuffer to be executed. + Describes the desired async compute queue the suuplied CommandBuffer should be executed on. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + RenderTexture to set as write target. + Whether to leave the append/consume counter value unchanged. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + RenderTexture to set as write target. + Whether to leave the append/consume counter value unchanged. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Instructs the GPU's processing of the graphics queue to wait until the given GPUFence is passed. + + The GPUFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Grid is the base class for plotting a layout of uniformly spaced points and lines. + + + + + The size of the gap between each cell in the Grid. + + + + + The layout of the cells in the Grid. + + + + + The size of each cell in the Grid. + + + + + The cell swizzle for the Grid. + + + + + Get the logical center coordinate of a grid cell in local space. + + Grid cell position. + + Center of the cell transformed into local space coordinates. + + + + + Get the logical center coordinate of a grid cell in world space. + + Grid cell position. + + Center of the cell transformed into world space coordinates. + + + + + Does the inverse swizzle of the given position for given swizzle order. + + Determines the rearrangement order for the inverse swizzle. + Position to inverse swizzle. + + The inversed swizzled position. + + + + + Swizzles the given position with the given swizzle order. + + Determines the rearrangement order for the swizzle. + Position to swizzle. + + The swizzled position. + + + + + Base class for authoring data on a grid with grid painting tools like paint, erase, pick, select and fill. + + + + + Erases data on a grid within the given bounds. + + Grid used for layout. + Target of the erase operation. By default the currently selected GameObject. + The bounds to erase data from. + + + + Box fills tiles and GameObjects into given bounds within the selected layers. + + Grid used for layout. + Target of box fill operation. By default the currently selected GameObject. + The bounds to box fill data to. + + + + Changes the Z position of the GridBrushBase. + + Modify the Z position of GridBrushBase by this value. + + + + Erases data on a grid within the given bounds. + + Grid used for layout. + Target of the erase operation. By default the currently selected GameObject. + The coordinates of the cell to erase data from. + + + + + Flips the grid brush in the given FlipAxis. + + Axis to flip by. + CellLayout for flipping. + + + + Axis to flip tiles in the GridBrushBase by. + + + + + Flip the brush in the X Axis. + + + + + Flip the brush in the Y Axis. + + + + + Flood fills data onto a grid given the starting coordinates of the cell. + + Grid used for layout. + Targets of flood fill operation. By default the currently selected GameObject. + Starting position of the flood fill. + + + + Move is called when user moves the area previously selected with the selection marquee. + + Grid used for layout. + Target of the move operation. By default the currently selected GameObject. + Source bounds of the move. + Target bounds of the move. + + + + + MoveEnd is called when user has ended the move of the area previously selected with the selection marquee. + + Layers affected by the move operation. + Target of the move operation. By default the currently selected GameObject. + Grid used for layout. + + + + + MoveEnd is called when user starts moving the area previously selected with the selection marquee. + + Grid used for layout. + Target of the move operation. By default the currently selected GameObject. + Position where the move operation has started. + + + + + Paints data into a grid within the given bounds. + + Grid used for layout. + Target of the paint operation. By default the currently selected GameObject. + The coordinates of the cell to paint data to. + + + + + Picks data from a grid given the coordinates of the cells. + + Grid used for layout. + Target of the paint operation. By default the currently selected GameObject. + The coordinates of the cells to paint data from. + Pivot of the picking brush. + + + + + Resets Z position changes of the GridBrushBase. + + + + + Rotates all tiles on the grid brush with the given RotationDirection. + + Direction to rotate by. + CellLayout for rotating. + + + + Rotate tiles in the GridBrushBase in this direction. + + + + + Rotates tiles clockwise. + + + + + Rotates tiles counter-clockwise. + + + + + Select an area of a grid. + + Grid used for layout. + Targets of paint operation. By default the currently selected GameObject. + Area to get selected. + + + + + Tool mode for the GridBrushBase. + + + + + Box Fill. + + + + + Erase. + + + + + Flood Fill. + + + + + Move. + + + + + Paint. + + + + + Pick. + + + + + Select. + + + + + An abstract class that defines a grid layout. + + + + + The size of the gap between each cell in the layout. + + + + + The layout of the cells. + + + + + The size of each cell in the layout. + + + + + The cell swizzle for the layout. + + + + + The layout of the GridLayout. + + + + + Hexagonal layout for cells in the GridLayout. + + + + + Isometric layout for cells in the GridLayout. + + + + + Isometric layout for cells in the GridLayout where any Z cell value set will be added as a Y value. + + + + + Rectangular layout for cells in the GridLayout. + + + + + Swizzles cell positions to other positions. + + + + + Keeps the cell positions at XYZ. + + + + + Swizzles the cell positions from XYZ to XZY. + + + + + Swizzles the cell positions from XYZ to YXZ. + + + + + Swizzles the cell positions from XYZ to YZX. + + + + + Swizzles the cell positions from XYZ to ZXY. + + + + + Swizzles the cell positions from XYZ to ZYX. + + + + + Converts a cell position to local position space. + + Cell position to convert. + + Local position of the cell position. + + + + + Converts an interpolated cell position in floats to local position space. + + Interpolated cell position to convert. + + Local position of the cell position. + + + + + Converts a cell position to world position space. + + Cell position to convert. + + World position of the cell position. + + + + + Returns the local bounds for a cell at the location. + + Location of the cell. + + Local bounds of cell at the location. + + + + + Returns the local bounds for the groups of cells at the location. + + Origin of the group of cells. + Size of the group of cells. + + Local bounds of the group of cells at the location. + + + + + Get the default center coordinate of a cell for the set layout of the Grid. + + + Cell Center coordinate. + + + + + Converts a local position to cell position. + + Local Position to convert. + + Cell position of the local position. + + + + + Converts a local position to cell position. + + Local Position to convert. + + Interpolated cell position of the local position. + + + + + Converts a local position to world position. + + Local Position to convert. + + World position of the local position. + + + + + Converts a world position to cell position. + + World Position to convert. + + Cell position of the world position. + + + + + Converts a world position to local position. + + World Position to convert. + + Local position of the world position. + + + + + The GUI class is the interface for Unity's GUI with manual positioning. + + + + + Global tinting color for all background elements rendered by the GUI. + + + + + Returns true if any controls changed the value of the input data. + + + + + Global tinting color for the GUI. + + + + + Tinting color for all text rendered by the GUI. + + + + + The sorting depth of the currently executing GUI behaviour. + + + + + Is the GUI enabled? + + + + + The GUI transform matrix. + + + + + The global skin to use. + + + + + The tooltip of the control the mouse is currently over, or which has keyboard focus. (Read Only). + + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Bring a specific window to back of the floating windows. + + The identifier used when you created the window in the Window call. + + + + Bring a specific window to front of the floating windows. + + The identifier used when you created the window in the Window call. + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a window draggable. + + The part of the window that can be dragged. This is clipped to the actual window. + + + + If you want to have the entire window background to act as a drag area, use the version of DragWindow that takes no parameters and put it at the end of the window function. + + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draws a border with rounded corners within a rectangle. The texture is used to pattern the border. Note that this method only works on shader model 2.5 and above. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + A tint color to apply on the texture. + The width of the border. If 0, the full texture is drawn. + The width of the borders (left, top, right and bottom). If Vector4.zero, the full texture is drawn. + The radius for rounded corners. If 0, corners will not be rounded. + The radiuses for rounded corners (top-left, top-right, bottom-right and bottom-left). If Vector4.zero, corners will not be rounded. + + + + Draws a border with rounded corners within a rectangle. The texture is used to pattern the border. Note that this method only works on shader model 2.5 and above. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + A tint color to apply on the texture. + The width of the border. If 0, the full texture is drawn. + The width of the borders (left, top, right and bottom). If Vector4.zero, the full texture is drawn. + The radius for rounded corners. If 0, corners will not be rounded. + The radiuses for rounded corners (top-left, top-right, bottom-right and bottom-left). If Vector4.zero, corners will not be rounded. + + + + Draw a texture within a rectangle with the given texture coordinates. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to alpha blend the image on to the display (the default). If false, the picture is drawn on to the display. + + + + Draw a texture within a rectangle with the given texture coordinates. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to alpha blend the image on to the display (the default). If false, the picture is drawn on to the display. + + + + End a group. + + + + + Ends a scrollview started with a call to BeginScrollView. + + + + + + Ends a scrollview started with a call to BeginScrollView. + + + + + + Move keyboard focus to a named control. + + Name set using SetNextControlName. + + + + Make a window become the active window. + + The identifier used when you created the window in the Window call. + + + + Get the name of named control that has focus. + + + + + Disposable helper class for managing BeginGroup / EndGroup. + + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Scrolls all enclosing scrollviews so they try to make position visible. + + + + + + Disposable helper class for managing BeginScrollView / EndScrollView. + + + + + Whether this ScrollView should handle scroll wheel events. (default: true). + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Set the name of the next control. + + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Determines how toolbar button size is calculated. + + + + + The width of each toolbar button is calculated based on the width of its content. + + + + + Calculates the button size by dividing the available width by the number of buttons. The minimum size is the maximum content width. + + + + + Remove focus from all windows. + + + + + Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the top of the scrollbar. + The value at the bottom of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the top of the scrollbar. + The value at the bottom of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Callback to draw GUI within a window (used with GUI.Window). + + + + + + The contents of a GUI element. + + + + + The icon image contained. + + + + + Shorthand for empty content. + + + + + The text contained. + + + + + The tooltip of this element. + + + + + Constructor for GUIContent in all shapes and sizes. + + + + + Build a GUIContent object containing only text. + + + + + + Build a GUIContent object containing only an image. + + + + + + Build a GUIContent object containing both text and an image. + + + + + + + Build a GUIContent containing some text. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + Build a GUIContent containing an image. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + Build a GUIContent that contains both text, an image and has a tooltip defined. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + + Build a GUIContent as a copy of another GUIContent. + + + + + + Base class for images & text strings displayed in a GUI. + + + + + Returns bounding rectangle of GUIElement in screen coordinates. + + + + + + Returns bounding rectangle of GUIElement in screen coordinates. + + + + + + Is a point on screen inside the element? + + + + + + + Is a point on screen inside the element? + + + + + + + Component added to a camera to make it render 2D GUI elements. + + + + + Get the GUI element at a specific screen position. + + + + + + The GUILayout class is the interface for Unity gui with automatic layout. + + + + + Disposable helper class for managing BeginArea / EndArea. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Close a GUILayout block started with BeginArea. + + + + + Close a group started with BeginHorizontal. + + + + + End a scroll view begun with a call to BeginScrollView. + + + + + Close a group started with BeginVertical. + + + + + Option passed to a control to allow or disallow vertical expansion. + + + + + + Option passed to a control to allow or disallow horizontal expansion. + + + + + + Insert a flexible space element. + + + + + Option passed to a control to give it an absolute height. + + + + + + Disposable helper class for managing BeginHorizontal / EndHorizontal. + + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a horizontal scrollbar. + + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a horizontal scrollbar. + + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The value that has been set by the user. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The value that has been set by the user. + + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Option passed to a control to specify a maximum height. + + + + + + Option passed to a control to specify a maximum width. + + + + + + Option passed to a control to specify a minimum height. + + + + + + Option passed to a control to specify a minimum width. + + + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Disposable helper class for managing BeginScrollView / EndScrollView. + + + + + Whether this ScrollView should handle scroll wheel events. (default: true). + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Insert a space in the current layout group. + + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Disposable helper class for managing BeginVertical / EndVertical. + + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a vertical scrollbar. + + The position between min and max. + How much can we see? + The value at the top end of the scrollbar. + The value at the bottom end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a vertical scrollbar. + + The position between min and max. + How much can we see? + The value at the top end of the scrollbar. + The value at the bottom end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + + + The value that has been set by the user. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + + + The value that has been set by the user. + + + + + Option passed to a control to give it an absolute width. + + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Class internally used to pass layout options into GUILayout functions. You don't use these directly, but construct them with the layouting functions in the GUILayout class. + + + + + Utility functions for implementing and extending the GUILayout class. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Get the rectangle last used by GUILayout for a control. + + + The last used rectangle. + + + + + Reserve layout space for a rectangle for displaying some contents with a specific style. + + The content to make room for displaying. + The GUIStyle to layout for. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle that is large enough to contain content when rendered in style. + + + + + Reserve layout space for a rectangle for displaying some contents with a specific style. + + The content to make room for displaying. + The GUIStyle to layout for. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle that is large enough to contain content when rendered in style. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + General settings for how the GUI behaves. + + + + + The color of the cursor in text fields. + + + + + The speed of text field cursor flashes. + + + + + Should double-clicking select words in text fields. + + + + + The color of the selection rect in text fields. + + + + + Should triple-clicking select whole text in text fields. + + + + + Defines how GUI looks and behaves. + + + + + Style used by default for GUI.Box controls. + + + + + Style used by default for GUI.Button controls. + + + + + Array of GUI styles for specific needs. + + + + + The default font to use for all styles. + + + + + Style used by default for the background part of GUI.HorizontalScrollbar controls. + + + + + Style used by default for the left button on GUI.HorizontalScrollbar controls. + + + + + Style used by default for the right button on GUI.HorizontalScrollbar controls. + + + + + Style used by default for the thumb that is dragged in GUI.HorizontalScrollbar controls. + + + + + Style used by default for the background part of GUI.HorizontalSlider controls. + + + + + Style used by default for the thumb that is dragged in GUI.HorizontalSlider controls. + + + + + Style used by default for GUI.Label controls. + + + + + Style used by default for the background of ScrollView controls (see GUI.BeginScrollView). + + + + + Generic settings for how controls should behave with this skin. + + + + + Style used by default for GUI.TextArea controls. + + + + + Style used by default for GUI.TextField controls. + + + + + Style used by default for GUI.Toggle controls. + + + + + Style used by default for the background part of GUI.VerticalScrollbar controls. + + + + + Style used by default for the down button on GUI.VerticalScrollbar controls. + + + + + Style used by default for the thumb that is dragged in GUI.VerticalScrollbar controls. + + + + + Style used by default for the up button on GUI.VerticalScrollbar controls. + + + + + Style used by default for the background part of GUI.VerticalSlider controls. + + + + + Style used by default for the thumb that is dragged in GUI.VerticalSlider controls. + + + + + Style used by default for Window controls (SA GUI.Window). + + + + + Try to search for a GUIStyle. This functions returns NULL and does not give an error. + + + + + + Get a named GUIStyle. + + + + + + Styling information for GUI elements. + + + + + Rendering settings for when the control is pressed down. + + + + + Text alignment. + + + + + The borders of all background images. + + + + + What to do when the contents to be rendered is too large to fit within the area given. + + + + + Pixel offset to apply to the content of this GUIstyle. + + + + + If non-0, any GUI elements rendered with this style will have the height specified here. + + + + + If non-0, any GUI elements rendered with this style will have the width specified here. + + + + + Rendering settings for when the element has keyboard focus. + + + + + The font to use for rendering. If null, the default font for the current GUISkin is used instead. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + Rendering settings for when the mouse is hovering over the control. + + + + + How image and text of the GUIContent is combined. + + + + + The height of one line of text with this style, measured in pixels. (Read Only) + + + + + The margins between elements rendered in this style and any other GUI elements. + + + + + The name of this GUIStyle. Used for getting them based on name. + + + + + Shortcut for an empty GUIStyle. + + + + + Rendering settings for when the component is displayed normally. + + + + + Rendering settings for when the element is turned on and pressed down. + + + + + Rendering settings for when the element has keyboard and is turned on. + + + + + Rendering settings for when the control is turned on and the mouse is hovering it. + + + + + Rendering settings for when the control is turned on. + + + + + Extra space to be added to the background image. + + + + + Space from the edge of GUIStyle to the start of the contents. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + Can GUI elements of this style be stretched vertically for better layout? + + + + + Can GUI elements of this style be stretched horizontally for better layouting? + + + + + Should the text be wordwrapped? + + + + + How tall this element will be when rendered with content and a specific width. + + + + + + + Calculate the minimum and maximum widths for this style rendered with content. + + + + + + + + Calculate the size of an element formatted with this style, and a given space to content. + + + + + + Calculate the size of some content if it is rendered with this style. + + + + + + Constructor for empty GUIStyle. + + + + + Constructs GUIStyle identical to given other GUIStyle. + + + + + + Draw this GUIStyle on to the screen, internal version. + + + + + + + + + + Draw the GUIStyle with a text string inside. + + + + + + + + + + + Draw the GUIStyle with an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw this GUIStyle with selected content. + + + + + + + + + Draw this GUIStyle with selected content. + + + + + + + + + + Get the pixel position of a given string index. + + + + + + + + Get the cursor position (indexing into contents.text) when the user clicked at cursorPixelPosition. + + + + + + + + Get a named GUI style from the current skin. + + + + + + Specialized values for the given states used by GUIStyle objects. + + + + + The background image used by GUI elements in this given state. + + + + + Background images used by this state when on a high-resolution screen. It should either be left empty, or contain a single image that is exactly twice the resolution of background. This is only used by the editor. The field is not copied to player data, and is not accessible from player code. + + + + + The text color used by GUI elements in this state. + + + + + Allows to control for which display the OnGUI is called. + + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + A text string displayed in a GUI. + + + + + The alignment of the text. + + + + + The anchor of the text. + + + + + The color used to render the text. + + + + + The font used for the text. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + The line spacing multiplier. + + + + + The Material to use for rendering. + + + + + The pixel offset of the text. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + The tab width multiplier. + + + + + The text to display. + + + + + A texture image used in a 2D GUI. + + + + + The border defines the number of pixels from the edge that are not affected by scale. + + + + + The color of the GUI texture. + + + + + Pixel inset used for pixel adjustments for size and position. + + + + + The texture used for drawing. + + + + + Utility class for making new GUI controls. + + + + + A global property, which is true if a ModalWindow is being displayed, false otherwise. + + + + + The controlID of the current hot control. + + + + + The controlID of the control that has keyboard focus. + + + + + Get access to the system-wide clipboard. + + + + + Align a local space rectangle to the pixel grid. + + The local space rectangle that needs to be processed. + Width, in pixel units, of the axis-aligned bounding box that encompasses the aligned points. + Height, in pixel units, of the axis-aligned bounding box that encompasses the aligned points. + + + The aligned rectangle in local space. + + + + + Align a local space rectangle to the pixel grid. + + The local space rectangle that needs to be processed. + Width, in pixel units, of the axis-aligned bounding box that encompasses the aligned points. + Height, in pixel units, of the axis-aligned bounding box that encompasses the aligned points. + + + The aligned rectangle in local space. + + + + + Puts the GUI in a state that will prevent all subsequent immediate mode GUI functions from evaluating for the remainder of the GUI loop by throwing an ExitGUIException. + + + + + Get a unique ID for a control. + + + + + + + Get a unique ID for a control. + + + + + + + Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls. + + + + + + + + + Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls. + + + + + + + + + Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a state object from a controlID. + + + + + + + Convert a point from GUI position to screen space. + + + + + + Get an existing state object from a controlID. + + + + + + + Helper function to rotate the GUI around a point. + + + + + + + Helper function to scale the GUI around a point. + + + + + + + Convert a point from screen space to GUI position. + + + + + + Interface into the Gyroscope. + + + + + Returns the attitude (ie, orientation in space) of the device. + + + + + Sets or retrieves the enabled status of this gyroscope. + + + + + Returns the gravity acceleration vector expressed in the device's reference frame. + + + + + Returns rotation rate as measured by the device's gyroscope. + + + + + Returns unbiased rotation rate as measured by the device's gyroscope. + + + + + Sets or retrieves gyroscope interval in seconds. + + + + + Returns the acceleration that the user is giving to the device. + + + + + Interface into functionality unique to handheld devices. + + + + + Determines whether or not a 32-bit display buffer will be used. + + + + + Gets the current activity indicator style. + + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Sets the desired activity indicator style. + + + + + + Sets the desired activity indicator style. + + + + + + Starts os activity indicator. + + + + + Stops os activity indicator. + + + + + Triggers device vibration. + + + + + Represent the hash value. + + + + + Get if the hash value is valid or not. (Read Only) + + + + + Compute a hash of the input string. + + + + + + Construct the Hash128. + + + + + + + + + Convert the input string to Hash128. + + + + + + Convert Hash128 to string. + + + + + Utilities to compute hashes with unsafe code. + + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Utilities to compute hashes. + + + + + Append inHash in outHash. + + Hash to append. + Hash that will be updated. + + + + Compute a 128 bit hash based on a value. the type of the value must be a value type. + + A reference to the value to hash. + A reference to the Hash128 to updated with the computed hash. + + + + Compute a Hash128 of a Matrix4x4. + + The Matrix4x4 to hash. + The computed hash. + + + + Compute a Hash128 of a Vector3. + + The Vector3 to hash. + The computed hash. + + + + Enumeration of all the muscles in the head. + + + + + The head front-back muscle. + + + + + The head left-right muscle. + + + + + The head roll left-right muscle. + + + + + The jaw down-up muscle. + + + + + The jaw left-right muscle. + + + + + The last value of the HeadDof enum. + + + + + The left eye down-up muscle. + + + + + The left eye in-out muscle. + + + + + The neck front-back muscle. + + + + + The neck left-right muscle. + + + + + The neck roll left-right muscle. + + + + + The right eye down-up muscle. + + + + + The right eye in-out muscle. + + + + + Use this PropertyAttribute to add a header above some fields in the Inspector. + + + + + The header text. + + + + + Add a header above some fields in the Inspector. + + The header text. + + + + Provide a custom documentation URL for a class. + + + + + Initialize the HelpURL attribute with a documentation url. + + The custom documentation URL for this class. + + + + The documentation URL specified for this class. + + + + + Bit mask that controls object destruction, saving and visibility in inspectors. + + + + + The object will not be saved to the Scene. It will not be destroyed when a new Scene is loaded. It is a shortcut for HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.DontUnloadUnusedAsset. + + + + + The object will not be saved when building a player. + + + + + The object will not be saved to the Scene in the editor. + + + + + The object will not be unloaded by Resources.UnloadUnusedAssets. + + + + + The GameObject is not shown in the Hierarchy, not saved to to Scenes, and not unloaded by Resources.UnloadUnusedAssets. + + + + + The object will not appear in the hierarchy. + + + + + It is not possible to view it in the inspector. + + + + + A normal, visible object. This is the default. + + + + + The object is not be editable in the inspector. + + + + + Makes a variable not show up in the inspector but be serialized. + + + + + The HingeJoint groups together 2 rigid bodies, constraining them to move like connected by a hinge. + + + + + The current angle in degrees of the joint relative to its rest position. (Read Only) + + + + + Limit of angular rotation (in degrees) on the hinge joint. + + + + + The motor will apply a force up to a maximum force to achieve the target velocity in degrees per second. + + + + + The spring attempts to reach a target angle by adding spring and damping forces. + + + + + Enables the joint's limits. Disabled by default. + + + + + Enables the joint's motor. Disabled by default. + + + + + Enables the joint's spring. Disabled by default. + + + + + The angular velocity of the joint in degrees per second. (Read Only) + + + + + Joint that allows a Rigidbody2D object to rotate around a point in space or a point on another object. + + + + + The current joint angle (in degrees) with respect to the reference angle. + + + + + The current joint speed. + + + + + Limit of angular rotation (in degrees) on the joint. + + + + + Gets the state of the joint limit. + + + + + Parameters for the motor force applied to the joint. + + + + + The angle (in degrees) referenced between the two bodies used as the constraint for the joint. + + + + + Should limits be placed on the range of rotation? + + + + + Should the joint be rotated automatically by a motor torque? + + + + + Gets the motor torque of the joint given the specified timestep. + + The time to calculate the motor torque for. + + + + Wrapping modes for text that reaches the horizontal boundary. + + + + + Text can exceed the horizontal boundary. + + + + + Text will word-wrap when reaching the horizontal boundary. + + + + + This is the data structure for holding individual host information. + + + + + A miscellaneous comment (can hold data). + + + + + Currently connected players. + + + + + The name of the game (like John Doe's Game). + + + + + The type of the game (like "MyUniqueGameType"). + + + + + The GUID of the host, needed when connecting with NAT punchthrough. + + + + + Server IP address. + + + + + Does the server require a password? + + + + + Maximum players limit. + + + + + Server port. + + + + + Does this server require NAT punchthrough? + + + + + Human Body Bones. + + + + + This is the Chest bone. + + + + + This is the Head bone. + + + + + This is the Hips bone. + + + + + This is the Jaw bone. + + + + + This is the Last bone index delimiter. + + + + + This is the Left Eye bone. + + + + + This is the Left Ankle bone. + + + + + This is the Left Wrist bone. + + + + + This is the left index 3rd phalange. + + + + + This is the left index 2nd phalange. + + + + + This is the left index 1st phalange. + + + + + This is the left little 3rd phalange. + + + + + This is the left little 2nd phalange. + + + + + This is the left little 1st phalange. + + + + + This is the Left Elbow bone. + + + + + This is the Left Knee bone. + + + + + This is the left middle 3rd phalange. + + + + + This is the left middle 2nd phalange. + + + + + This is the left middle 1st phalange. + + + + + This is the left ring 3rd phalange. + + + + + This is the left ring 2nd phalange. + + + + + This is the left ring 1st phalange. + + + + + This is the Left Shoulder bone. + + + + + This is the left thumb 3rd phalange. + + + + + This is the left thumb 2nd phalange. + + + + + This is the left thumb 1st phalange. + + + + + This is the Left Toes bone. + + + + + This is the Left Upper Arm bone. + + + + + This is the Left Upper Leg bone. + + + + + This is the Neck bone. + + + + + This is the Right Eye bone. + + + + + This is the Right Ankle bone. + + + + + This is the Right Wrist bone. + + + + + This is the right index 3rd phalange. + + + + + This is the right index 2nd phalange. + + + + + This is the right index 1st phalange. + + + + + This is the right little 3rd phalange. + + + + + This is the right little 2nd phalange. + + + + + This is the right little 1st phalange. + + + + + This is the Right Elbow bone. + + + + + This is the Right Knee bone. + + + + + This is the right middle 3rd phalange. + + + + + This is the right middle 2nd phalange. + + + + + This is the right middle 1st phalange. + + + + + This is the right ring 3rd phalange. + + + + + This is the right ring 2nd phalange. + + + + + This is the right ring 1st phalange. + + + + + This is the Right Shoulder bone. + + + + + This is the right thumb 3rd phalange. + + + + + This is the right thumb 2nd phalange. + + + + + This is the right thumb 1st phalange. + + + + + This is the Right Toes bone. + + + + + This is the Right Upper Arm bone. + + + + + This is the Right Upper Leg bone. + + + + + This is the first Spine bone. + + + + + This is the Upper Chest bone. + + + + + The mapping between a bone in the model and the conceptual bone in the Mecanim human anatomy. + + + + + The name of the bone to which the Mecanim human bone is mapped. + + + + + The name of the Mecanim human bone to which the bone from the model is mapped. + + + + + The rotation limits that define the muscle for this bone. + + + + + Class that holds humanoid avatar parameters to pass to the AvatarBuilder.BuildHumanAvatar function. + + + + + Amount by which the arm's length is allowed to stretch when using IK. + + + + + Modification to the minimum distance between the feet of a humanoid model. + + + + + True for any human that has a translation Degree of Freedom (DoF). It is set to false by default. + + + + + Mapping between Mecanim bone names and bone names in the rig. + + + + + Amount by which the leg's length is allowed to stretch when using IK. + + + + + Defines how the lower arm's roll/twisting is distributed between the elbow and wrist joints. + + + + + Defines how the lower leg's roll/twisting is distributed between the knee and ankle. + + + + + List of bone Transforms to include in the model. + + + + + Defines how the upper arm's roll/twisting is distributed between the shoulder and elbow joints. + + + + + Defines how the upper leg's roll/twisting is distributed between the thigh and knee joints. + + + + + This class stores the rotation limits that define the muscle for a single human bone. + + + + + Length of the bone to which the limit is applied. + + + + + The default orientation of a bone when no muscle action is applied. + + + + + The maximum rotation away from the initial value that this muscle can apply. + + + + + The maximum negative rotation away from the initial value that this muscle can apply. + + + + + Should this limit use the default values? + + + + + Enumeration of all the parts in a human. + + + + + The human body part. + + + + + The human head part. + + + + + The human left arm part. + + + + + The human left index finger part. + + + + + The human left leg part. + + + + + The human left little finger part. + + + + + The human left middle finger part. + + + + + The human left ring finger part. + + + + + The human left thumb finger part. + + + + + The human right arm part. + + + + + The human right index finger part. + + + + + The human right leg part. + + + + + The human right little finger part. + + + + + The human right middle finger part. + + + + + The human right ring finger part. + + + + + The human right thumb finger part. + + + + + Retargetable humanoid pose. + + + + + The human body position for that pose. + + + + + The human body orientation for that pose. + + + + + The array of muscle values for that pose. + + + + + A handler that lets you read or write a HumanPose from or to a humanoid avatar skeleton hierarchy. + + + + + Creates a human pose handler from an avatar and a root transform. + + The avatar that defines the humanoid rig on skeleton hierarchy with root as the top most parent. + The top most node of the skeleton hierarchy defined in humanoid avatar. + + + + Gets a human pose from the handled avatar skeleton. + + The output human pose. + + + + Sets a human pose on the handled avatar skeleton. + + The human pose to be set. + + + + Details of all the human bone and muscle types defined by Mecanim. + + + + + The number of human bone types defined by Mecanim. + + + + + Return the bone to which a particular muscle is connected. + + Muscle index. + + + + Array of the names of all human bone types defined by Mecanim. + + + + + Gets the bone hierarchy mass. + + The humanoid bone index. + + The bone hierarchy mass. + + + + + Get the default maximum value of rotation for a muscle in degrees. + + Muscle index. + + + + Get the default minimum value of rotation for a muscle in degrees. + + Muscle index. + + + + Returns parent humanoid bone index of a bone. + + Humanoid bone index to get parent from. + + Humanoid bone index of parent. + + + + + The number of human muscle types defined by Mecanim. + + + + + Obtain the muscle index for a particular bone index and "degree of freedom". + + Bone index. + Number representing a "degree of freedom": 0 for X-Axis, 1 for Y-Axis, 2 for Z-Axis. + + + + Array of the names of all human muscle types defined by Mecanim. + + + + + Is the bone a member of the minimal set of bones that Mecanim requires for a human model? + + Index of the bone to test. + + + + The number of bone types that are required by Mecanim for any human model. + + + + + Use this interface to have a class provide its own list of Animation Clips to the Animation Window. The class must inherit from MonoBehaviour. + + + + + Returns a list of Animation Clips. + + + + + + This element can filter raycasts. If the top level element is hit it can further 'check' if the location is valid. + + + + + Given a point and a camera is the raycast valid. + + Screen position. + Raycast camera. + + Valid. + + + + + Interface for objects used as resolvers on ExposedReferences. + + + + + Remove a value for the given reference. + + Identifier of the ExposedReference. + + + + Retrieves a value for the given identifier. + + Identifier of the ExposedReference. + Is the identifier valid? + + The value stored in the table. + + + + + Assigns a value for an ExposedReference. + + Identifier of the ExposedReference. + The value to assigned to the ExposedReference. + + + + Interface for custom logger implementation. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Check logging is enabled based on the LogType. + + + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an exception message. + + + + + + Logs a formatted message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + Interface for custom log handler implementation. + + + + + A variant of ILogHandler.LogFormat that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + This class provides utility and extension methods to convert image data from or to PNG, EXR, TGA, and JPEG formats. + + + + + Encodes this texture into the EXR format. + + The texture to convert. + Flags used to control compression and the output format. + + + + Encodes this texture into JPG format. + + Text texture to convert. + JPG quality to encode with, 1..100 (default 75). + + + + Encodes this texture into JPG format. + + Text texture to convert. + JPG quality to encode with, 1..100 (default 75). + + + + Encodes this texture into PNG format. + + The texture to convert. + + + + Encodes the specified texture in TGA format. + + The texture to encode. + + + + Loads PNG/JPG image byte array into a texture. + + The byte array containing the image data to load. + Set to false by default, pass true to optionally mark the texture as non-readable. + The texture to load the image into. + + Returns true if the data can be loaded, false otherwise. + + + + + Any Image Effect with this attribute will be rendered after Dynamic Resolution stage. + + + + + Any Image Effect with this attribute can be rendered into the Scene view camera. + + + + + Any Image Effect with this attribute will be rendered after opaque geometry but before transparent geometry. + + + + + When using HDR rendering it can sometime be desirable to switch to LDR rendering during ImageEffect rendering. + + + + + How image and text is placed inside GUIStyle. + + + + + Image is above the text. + + + + + Image is to the left of the text. + + + + + Only the image is displayed. + + + + + Only the text is displayed. + + + + + Controls IME input. + + + + + Enable IME input only when a text field is selected (default). + + + + + Disable IME input. + + + + + Enable IME input. + + + + + Interface into the Input system. + + + + + Last measured linear acceleration of a device in three-dimensional space. (Read Only) + + + + + Number of acceleration measurements which occurred during last frame. + + + + + Returns list of acceleration measurements which occurred during the last frame. (Read Only) (Allocates temporary variables). + + + + + Is any key or mouse button currently held down? (Read Only) + + + + + Returns true the first frame the user hits any key or mouse button. (Read Only) + + + + + Should Back button quit the application? + +Only usable on Android, Windows Phone or Windows Tablets. + + + + + Property for accessing compass (handheld devices only). (Read Only) + + + + + This property controls if input sensors should be compensated for screen orientation. + + + + + The current text input position used by IMEs to open windows. + + + + + The current IME composition string being typed by the user. + + + + + Device physical orientation as reported by OS. (Read Only) + + + + + Property indicating whether keypresses are eaten by a textinput if it has focus (default true). + + + + + Returns default gyroscope. + + + + + Controls enabling and disabling of IME input composition. + + + + + Does the user have an IME keyboard input source selected? + + + + + Returns the keyboard input entered this frame. (Read Only) + + + + + Property for accessing device location (handheld devices only). (Read Only) + + + + + The current mouse position in pixel coordinates. (Read Only) + + + + + Indicates if a mouse device is detected. + + + + + The current mouse scroll delta. (Read Only) + + + + + Property indicating whether the system handles multiple touches. + + + + + Enables/Disables mouse simulation with touches. By default this option is enabled. + + + + + Returns true when Stylus Touch is supported by a device or platform. + + + + + Number of touches. Guaranteed not to change throughout the frame. (Read Only) + + + + + Returns list of objects representing status of all touches during last frame. (Read Only) (Allocates temporary variables). + + + + + Bool value which let's users check if touch pressure is supported. + + + + + Returns whether the device on which application is currently running supports touch input. + + + + + Returns specific acceleration measurement which occurred during last frame. (Does not allocate temporary variables). + + + + + + Returns the value of the virtual axis identified by axisName. + + + + + + Returns the value of the virtual axis identified by axisName with no smoothing filtering applied. + + + + + + Returns true while the virtual button identified by buttonName is held down. + + The name of the button such as Jump. + + True when an axis has been pressed and not released. + + + + + Returns true during the frame the user pressed down the virtual button identified by buttonName. + + + + + + Returns true the first frame the user releases the virtual button identified by buttonName. + + + + + + Returns an array of strings describing the connected joysticks. + + + + + Returns true while the user holds down the key identified by name. + + + + + + Returns true while the user holds down the key identified by the key KeyCode enum parameter. + + + + + + Returns true during the frame the user starts pressing down the key identified by name. + + + + + + Returns true during the frame the user starts pressing down the key identified by the key KeyCode enum parameter. + + + + + + Returns true during the frame the user releases the key identified by name. + + + + + + Returns true during the frame the user releases the key identified by the key KeyCode enum parameter. + + + + + + Returns whether the given mouse button is held down. + + + + + + Returns true during the frame the user pressed the given mouse button. + + + + + + Returns true during the frame the user releases the given mouse button. + + + + + + Call Input.GetTouch to obtain a Touch struct. + + The touch input on the device screen. + + Touch details in the struct. + + + + + Determine whether a particular joystick model has been preconfigured by Unity. (Linux-only). + + The name of the joystick to check (returned by Input.GetJoystickNames). + + True if the joystick layout has been preconfigured; false otherwise. + + + + + Resets all input. After ResetInputAxes all axes return to 0 and all buttons return to 0 for one frame. + + + + + ActivityIndicator Style (iOS Specific). + + + + + Do not show ActivityIndicator. + + + + + The standard gray style of indicator (UIActivityIndicatorViewStyleGray). + + + + + The standard white style of indicator (UIActivityIndicatorViewStyleWhite). + + + + + The large white style of indicator (UIActivityIndicatorViewStyleWhiteLarge). + + + + + ADBannerView is a wrapper around the ADBannerView class found in the Apple iAd framework and is only available on iOS. + + + + + Banner layout. + + + + + Checks if banner contents are loaded. + + + + + The position of the banner view. + + + + + The size of the banner view. + + + + + Banner visibility. Initially banner is not visible. + + + + + Will be fired when banner ad failed to load. + + + + + Will be fired when banner was clicked. + + + + + Will be fired when banner loaded new ad. + + + + + Creates a banner view with given type and auto-layout params. + + + + + + + Checks if the banner type is available (e.g. MediumRect is available only starting with ios6). + + + + + + Specifies how banner should be layed out on screen. + + + + + Traditional Banner: align to screen bottom. + + + + + Rect Banner: align to screen bottom, placing at the center. + + + + + Rect Banner: place in bottom-left corner. + + + + + Rect Banner: place in bottom-right corner. + + + + + Rect Banner: place exactly at screen center. + + + + + Rect Banner: align to screen left, placing at the center. + + + + + Rect Banner: align to screen right, placing at the center. + + + + + Completely manual positioning. + + + + + Traditional Banner: align to screen top. + + + + + Rect Banner: align to screen top, placing at the center. + + + + + Rect Banner: place in top-left corner. + + + + + Rect Banner: place in top-right corner. + + + + + The type of the banner view. + + + + + Traditional Banner (it takes full screen width). + + + + + Rect Banner (300x250). + + + + + ADInterstitialAd is a wrapper around the ADInterstitialAd class found in the Apple iAd framework and is only available on iPad. + + + + + Checks if InterstitialAd is available (it is available on iPad since iOS 4.3, and on iPhone since iOS 7.0). + + + + + Has the interstitial ad object downloaded an advertisement? (Read Only) + + + + + Creates an interstitial ad. + + + + + + Creates an interstitial ad. + + + + + + Will be called when ad is ready to be shown. + + + + + Will be called when user viewed ad contents: i.e. they went past the initial screen. Please note that it is impossible to determine if they clicked on any links in ad sequences that follows the initial screen. + + + + + Reload advertisement. + + + + + Shows full-screen advertisement to user. + + + + + Specify calendar types. + + + + + Identifies the Buddhist calendar. + + + + + Identifies the Chinese calendar. + + + + + Identifies the Gregorian calendar. + + + + + Identifies the Hebrew calendar. + + + + + Identifies the Indian calendar. + + + + + Identifies the Islamic calendar. + + + + + Identifies the Islamic civil calendar. + + + + + Identifies the ISO8601. + + + + + Identifies the Japanese calendar. + + + + + Identifies the Persian calendar. + + + + + Identifies the Republic of China (Taiwan) calendar. + + + + + Specify calendrical units. + + + + + Specifies the day unit. + + + + + Specifies the era unit. + + + + + Specifies the hour unit. + + + + + Specifies the minute unit. + + + + + Specifies the month unit. + + + + + Specifies the quarter of the calendar. + + + + + Specifies the second unit. + + + + + Specifies the week unit. + + + + + Specifies the weekday unit. + + + + + Specifies the ordinal weekday unit. + + + + + Specifies the year unit. + + + + + Interface into iOS specific functionality. + + + + + Advertising ID. + + + + + Is advertising tracking enabled. + + + + + Defer system gestures until the second swipe on specific edges. + + + + + The generation of the device. (Read Only) + + + + + Specifies whether the home button should be hidden in the iOS build of this application. + + + + + iOS version. + + + + + Vendor ID. + + + + + Request App Store rating and review from the user. + + + Value indicating whether the underlying API is available or not. False indicates that the iOS version isn't recent enough or that the StoreKit framework is not linked with the app. + + + + + Reset "no backup" file flag: file will be synced with iCloud/iTunes backup and can be deleted by OS in low storage situations. + + + + + + Set file flag to be excluded from iCloud/iTunes backup. + + + + + + iOS device generation. + + + + + iPad, first generation. + + + + + iPad, second generation. + + + + + iPad, third generation. + + + + + iPad, fourth generation. + + + + + iPad Air, fifth generation. + + + + + iPad Air. + + + + + iPad Air 2. + + + + + iPadMini, first generation. + + + + + iPadMini Retina, second generation. + + + + + iPad Mini 3. + + + + + iPad Mini, fourth generation. + + + + + iPad Pro 9.7", first generation. + + + + + iPad Pro 10.5", second generation 10" iPad. + + + + + iPad Pro 11". + + + + + iPad Pro 12.9", first generation. + + + + + iPad Pro 12.9", second generation. + + + + + iPad Pro 12.9", third generation. + + + + + Yet unknown iPad. + + + + + iPhone, first generation. + + + + + iPhone, second generation. + + + + + iPhone, third generation. + + + + + iPhone, fourth generation. + + + + + iPhone, fifth generation. + + + + + iPhone5. + + + + + iPhone 5C. + + + + + iPhone 5S. + + + + + iPhone 6. + + + + + iPhone 6 plus. + + + + + iPhone 6S. + + + + + iPhone 6S Plus. + + + + + iPhone 7. + + + + + iPhone 7 Plus. + + + + + iPhone 8. + + + + + iPhone 8 Plus. + + + + + iPhone SE, first generation. + + + + + Yet unknown iPhone. + + + + + iPhone X. + + + + + iPhone XR. + + + + + iPhone XS. + + + + + iPhone XSMax. + + + + + iPod Touch, first generation. + + + + + iPod Touch, second generation. + + + + + iPod Touch, third generation. + + + + + iPod Touch, fourth generation. + + + + + iPod Touch, fifth generation. + + + + + iPod Touch, sixth generation. + + + + + Yet unknown iPod Touch. + + + + + iOS.LocalNotification is a wrapper around the UILocalNotification class found in the Apple UIKit framework and is only available on iPhoneiPadiPod Touch. + + + + + The title of the action button or slider. + + + + + The message displayed in the notification alert. + + + + + Identifies the image used as the launch image when the user taps the action button. + + + + + A short description of the reason for the alert. + + + + + The number to display as the application's icon badge. + + + + + The default system sound. (Read Only) + + + + + The date and time when the system should deliver the notification. + + + + + A boolean value that controls whether the alert action is visible or not. + + + + + The calendar type (Gregorian, Chinese, etc) to use for rescheduling the notification. + + + + + The calendar interval at which to reschedule the notification. + + + + + The name of the sound file to play when an alert is displayed. + + + + + The time zone of the notification's fire date. + + + + + A dictionary for passing custom information to the notified application. + + + + + Creates a new local notification. + + + + + NotificationServices is only available on iPhoneiPadiPod Touch. + + + + + Device token received from Apple Push Service after calling NotificationServices.RegisterForRemoteNotificationTypes. (Read Only) + + + + + Enabled local and remote notification types. + + + + + The number of received local notifications. (Read Only) + + + + + The list of objects representing received local notifications. (Read Only) + + + + + Returns an error that might occur on registration for remote notifications via NotificationServices.RegisterForRemoteNotificationTypes. (Read Only) + + + + + The number of received remote notifications. (Read Only) + + + + + The list of objects representing received remote notifications. (Read Only) + + + + + All currently scheduled local notifications. + + + + + Cancels the delivery of all scheduled local notifications. + + + + + Cancels the delivery of the specified scheduled local notification. + + + + + + Discards of all received local notifications. + + + + + Discards of all received remote notifications. + + + + + Returns an object representing a specific local notification. (Read Only) + + + + + + Returns an object representing a specific remote notification. (Read Only) + + + + + + Presents a local notification immediately. + + + + + + Register to receive local and remote notifications of the specified types from a provider via Apple Push Service. + + Notification types to register for. + Specify true to also register for remote notifications. + + + + Register to receive local and remote notifications of the specified types from a provider via Apple Push Service. + + Notification types to register for. + Specify true to also register for remote notifications. + + + + Schedules a local notification. + + + + + + Unregister for remote notifications. + + + + + Specifies local and remote notification types. + + + + + Notification is an alert message. + + + + + Notification is a badge shown above the application's icon. + + + + + No notification types specified. + + + + + Notification is an alert sound. + + + + + On Demand Resources API. + + + + + Indicates whether player was built with "Use On Demand Resources" player setting enabled. + + + + + Creates an On Demand Resources (ODR) request. + + Tags for On Demand Resources that should be included in the request. + + Object representing ODR request. + + + + + Represents a request for On Demand Resources (ODR). It's an AsyncOperation and can be yielded in a coroutine. + + + + + Returns an error after operation is complete. + + + + + Sets the priority for request. + + + + + Release all resources kept alive by On Demand Resources (ODR) request. + + + + + Gets file system's path to the resource available in On Demand Resources (ODR) request. + + Resource name. + + + + RemoteNotification is only available on iPhoneiPadiPod Touch. + + + + + The message displayed in the notification alert. (Read Only) + + + + + A short description of the reason for the alert. (Read Only) + + + + + The number to display as the application's icon badge. (Read Only) + + + + + A boolean value that controls whether the alert action is visible or not. (Read Only) + + + + + The name of the sound file to play when an alert is displayed. (Read Only) + + + + + A dictionary for passing custom information to the notified application. (Read Only) + + + + + Bit-mask used to control the deferring of system gestures on iOS. + + + + + Identifies all screen edges. + + + + + Identifies bottom screen edge. + + + + + Identifies left screen edge. + + + + + Disables gesture deferring on all edges. + + + + + Identifies right screen edge. + + + + + Identifies top screen edge. + + + + + Interface to receive callbacks upon serialization and deserialization. + + + + + Implement this method to receive a callback after Unity deserializes your object. + + + + + Implement this method to receive a callback before Unity serializes your object. + + + + + IJobParallelForTransform. + + + + + Execute. + + Index. + TransformAccessArray. + + + + Extension methods for IJobParallelForTransform. + + + + + Schedule. + + Job data. + TransformAccessArray. + Job handle dependency. + + Job handle. + + + + + Position, rotation and scale of an object. + + + + + The position of the transform relative to the parent. + + + + + The rotation of the transform relative to the parent transform's rotation. + + + + + The scale of the transform relative to the parent. + + + + + The position of the transform in world space. + + + + + The rotation of the transform in world space stored as a Quaternion. + + + + + TransformAccessArray. + + + + + Returns array capacity. + + + + + isCreated. + + + + + Length. + + + + + Add. + + Transform. + + + + Allocate. + + Capacity. + Desired job count. + TransformAccessArray. + + + + Constructor. + + Transforms. + Desired job count. + Capacity. + + + + Constructor. + + Transforms. + Desired job count. + Capacity. + + + + Dispose. + + + + + Remove item at index. + + Index. + + + + Set transforms. + + Transforms. + + + + Array indexer. + + + + + Joint is the base class for all joints. + + + + + The Position of the anchor around which the joints motion is constrained. + + + + + Should the connectedAnchor be calculated automatically? + + + + + The Direction of the axis around which the body is constrained. + + + + + The force that needs to be applied for this joint to break. + + + + + The torque that needs to be applied for this joint to break. To be able to break, a joint must be _Locked_ or _Limited_ on the axis of rotation where the torque is being applied. This means that some joints cannot break, such as an unconstrained Configurable Joint. + + + + + Position of the anchor relative to the connected Rigidbody. + + + + + A reference to another rigidbody this joint connects to. + + + + + The scale to apply to the inverse mass and inertia tensor of the connected body prior to solving the constraints. + + + + + The force applied by the solver to satisfy all constraints. + + + + + The torque applied by the solver to satisfy all constraints. + + + + + Enable collision between bodies connected with the joint. + + + + + Toggle preprocessing for this joint. + + + + + The scale to apply to the inverse mass and inertia tensor of the body prior to solving the constraints. + + + + + Parent class for joints to connect Rigidbody2D objects. + + + + + The Rigidbody2D attached to the Joint2D. + + + + + The force that needs to be applied for this joint to break. + + + + + The torque that needs to be applied for this joint to break. + + + + + Can the joint collide with the other Rigidbody2D object to which it is attached? + + + + + The Rigidbody2D object to which the other end of the joint is attached (ie, the object without the joint component). + + + + + Should the two rigid bodies connected with this joint collide with each other? + + + + + Gets the reaction force of the joint. + + + + + Gets the reaction torque of the joint. + + + + + Gets the reaction force of the joint given the specified timeStep. + + The time to calculate the reaction force for. + + The reaction force of the joint in the specified timeStep. + + + + + Gets the reaction torque of the joint given the specified timeStep. + + The time to calculate the reaction torque for. + + The reaction torque of the joint in the specified timeStep. + + + + + Angular limits on the rotation of a Rigidbody2D object around a HingeJoint2D. + + + + + Upper angular limit of rotation. + + + + + Lower angular limit of rotation. + + + + + How the joint's movement will behave along its local X axis. + + + + + Amount of force applied to push the object toward the defined direction. + + + + + Whether the drive should attempt to reach position, velocity, both or nothing. + + + + + Resistance strength against the Position Spring. Only used if mode includes Position. + + + + + Strength of a rubber-band pull toward the defined direction. Only used if mode includes Position. + + + + + The ConfigurableJoint attempts to attain position / velocity targets based on this flag. + + + + + Don't apply any forces to reach the target. + + + + + Try to reach the specified target position. + + + + + Try to reach the specified target position and velocity. + + + + + Try to reach the specified target velocity. + + + + + JointLimits is used by the HingeJoint to limit the joints angle. + + + + + The minimum impact velocity which will cause the joint to bounce. + + + + + Determines the size of the bounce when the joint hits it's limit. Also known as restitution. + + + + + Distance inside the limit value at which the limit will be considered to be active by the solver. + + + + + The upper angular limit (in degrees) of the joint. + + + + + The lower angular limit (in degrees) of the joint. + + + + + Represents the state of a joint limit. + + + + + Represents a state where the joint limit is at the specified lower and upper limits (they are identical). + + + + + Represents a state where the joint limit is inactive. + + + + + Represents a state where the joint limit is at the specified lower limit. + + + + + Represents a state where the joint limit is at the specified upper limit. + + + + + The JointMotor is used to motorize a joint. + + + + + The motor will apply a force. + + + + + If freeSpin is enabled the motor will only accelerate but never slow down. + + + + + The motor will apply a force up to force to achieve targetVelocity. + + + + + Parameters for the optional motor force applied to a Joint2D. + + + + + The maximum force that can be applied to the Rigidbody2D at the joint to attain the target speed. + + + + + The desired speed for the Rigidbody2D to reach as it moves with the joint. + + + + + Determines how to snap physics joints back to its constrained position when it drifts off too much. + + + + + Don't snap at all. + + + + + Snap both position and rotation. + + + + + Snap Position only. + + + + + JointSpring is used add a spring force to HingeJoint and PhysicMaterial. + + + + + The damper force uses to dampen the spring. + + + + + The spring forces used to reach the target position. + + + + + The target position the joint attempts to reach. + + + + + Joint suspension is used to define how suspension works on a WheelJoint2D. + + + + + The world angle (in degrees) along which the suspension will move. + + + + + The amount by which the suspension spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the suspension spring oscillates. + + + + + Motion limits of a Rigidbody2D object along a SliderJoint2D. + + + + + Maximum distance the Rigidbody2D object can move from the Slider Joint's anchor. + + + + + Minimum distance the Rigidbody2D object can move from the Slider Joint's anchor. + + + + + Utility functions for working with JSON data. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + + An instance of the object. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + The type of object represented by the Json. + + An instance of the object. + + + + + Overwrite data in an object by reading from its JSON representation. + + The JSON representation of the object. + The object that should be overwritten. + + + + Generate a JSON representation of the public fields of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Generate a JSON representation of the public fields of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard. + + + + + 'a' key. + + + + + The '0' key on the top of the alphanumeric keyboard. + + + + + The '1' key on the top of the alphanumeric keyboard. + + + + + The '2' key on the top of the alphanumeric keyboard. + + + + + The '3' key on the top of the alphanumeric keyboard. + + + + + The '4' key on the top of the alphanumeric keyboard. + + + + + The '5' key on the top of the alphanumeric keyboard. + + + + + The '6' key on the top of the alphanumeric keyboard. + + + + + The '7' key on the top of the alphanumeric keyboard. + + + + + The '8' key on the top of the alphanumeric keyboard. + + + + + The '9' key on the top of the alphanumeric keyboard. + + + + + Alt Gr key. + + + + + Ampersand key '&'. + + + + + Asterisk key '*'. + + + + + At key '@'. + + + + + 'b' key. + + + + + Back quote key '`'. + + + + + Backslash key '\'. + + + + + The backspace key. + + + + + Break key. + + + + + 'c' key. + + + + + Capslock key. + + + + + Caret key '^'. + + + + + The Clear key. + + + + + Colon ':' key. + + + + + Comma ',' key. + + + + + 'd' key. + + + + + The forward delete key. + + + + + Dollar sign key '$'. + + + + + Double quote key '"'. + + + + + Down arrow key. + + + + + 'e' key. + + + + + End key. + + + + + Equals '=' key. + + + + + Escape key. + + + + + Exclamation mark key '!'. + + + + + 'f' key. + + + + + F1 function key. + + + + + F10 function key. + + + + + F11 function key. + + + + + F12 function key. + + + + + F13 function key. + + + + + F14 function key. + + + + + F15 function key. + + + + + F2 function key. + + + + + F3 function key. + + + + + F4 function key. + + + + + F5 function key. + + + + + F6 function key. + + + + + F7 function key. + + + + + F8 function key. + + + + + F9 function key. + + + + + 'g' key. + + + + + Greater than '>' key. + + + + + 'h' key. + + + + + Hash key '#'. + + + + + Help key. + + + + + Home key. + + + + + 'i' key. + + + + + Insert key key. + + + + + 'j' key. + + + + + Button 0 on first joystick. + + + + + Button 1 on first joystick. + + + + + Button 10 on first joystick. + + + + + Button 11 on first joystick. + + + + + Button 12 on first joystick. + + + + + Button 13 on first joystick. + + + + + Button 14 on first joystick. + + + + + Button 15 on first joystick. + + + + + Button 16 on first joystick. + + + + + Button 17 on first joystick. + + + + + Button 18 on first joystick. + + + + + Button 19 on first joystick. + + + + + Button 2 on first joystick. + + + + + Button 3 on first joystick. + + + + + Button 4 on first joystick. + + + + + Button 5 on first joystick. + + + + + Button 6 on first joystick. + + + + + Button 7 on first joystick. + + + + + Button 8 on first joystick. + + + + + Button 9 on first joystick. + + + + + Button 0 on second joystick. + + + + + Button 1 on second joystick. + + + + + Button 10 on second joystick. + + + + + Button 11 on second joystick. + + + + + Button 12 on second joystick. + + + + + Button 13 on second joystick. + + + + + Button 14 on second joystick. + + + + + Button 15 on second joystick. + + + + + Button 16 on second joystick. + + + + + Button 17 on second joystick. + + + + + Button 18 on second joystick. + + + + + Button 19 on second joystick. + + + + + Button 2 on second joystick. + + + + + Button 3 on second joystick. + + + + + Button 4 on second joystick. + + + + + Button 5 on second joystick. + + + + + Button 6 on second joystick. + + + + + Button 7 on second joystick. + + + + + Button 8 on second joystick. + + + + + Button 9 on second joystick. + + + + + Button 0 on third joystick. + + + + + Button 1 on third joystick. + + + + + Button 10 on third joystick. + + + + + Button 11 on third joystick. + + + + + Button 12 on third joystick. + + + + + Button 13 on third joystick. + + + + + Button 14 on third joystick. + + + + + Button 15 on third joystick. + + + + + Button 16 on third joystick. + + + + + Button 17 on third joystick. + + + + + Button 18 on third joystick. + + + + + Button 19 on third joystick. + + + + + Button 2 on third joystick. + + + + + Button 3 on third joystick. + + + + + Button 4 on third joystick. + + + + + Button 5 on third joystick. + + + + + Button 6 on third joystick. + + + + + Button 7 on third joystick. + + + + + Button 8 on third joystick. + + + + + Button 9 on third joystick. + + + + + Button 0 on forth joystick. + + + + + Button 1 on forth joystick. + + + + + Button 10 on forth joystick. + + + + + Button 11 on forth joystick. + + + + + Button 12 on forth joystick. + + + + + Button 13 on forth joystick. + + + + + Button 14 on forth joystick. + + + + + Button 15 on forth joystick. + + + + + Button 16 on forth joystick. + + + + + Button 17 on forth joystick. + + + + + Button 18 on forth joystick. + + + + + Button 19 on forth joystick. + + + + + Button 2 on forth joystick. + + + + + Button 3 on forth joystick. + + + + + Button 4 on forth joystick. + + + + + Button 5 on forth joystick. + + + + + Button 6 on forth joystick. + + + + + Button 7 on forth joystick. + + + + + Button 8 on forth joystick. + + + + + Button 9 on forth joystick. + + + + + Button 0 on fifth joystick. + + + + + Button 1 on fifth joystick. + + + + + Button 10 on fifth joystick. + + + + + Button 11 on fifth joystick. + + + + + Button 12 on fifth joystick. + + + + + Button 13 on fifth joystick. + + + + + Button 14 on fifth joystick. + + + + + Button 15 on fifth joystick. + + + + + Button 16 on fifth joystick. + + + + + Button 17 on fifth joystick. + + + + + Button 18 on fifth joystick. + + + + + Button 19 on fifth joystick. + + + + + Button 2 on fifth joystick. + + + + + Button 3 on fifth joystick. + + + + + Button 4 on fifth joystick. + + + + + Button 5 on fifth joystick. + + + + + Button 6 on fifth joystick. + + + + + Button 7 on fifth joystick. + + + + + Button 8 on fifth joystick. + + + + + Button 9 on fifth joystick. + + + + + Button 0 on sixth joystick. + + + + + Button 1 on sixth joystick. + + + + + Button 10 on sixth joystick. + + + + + Button 11 on sixth joystick. + + + + + Button 12 on sixth joystick. + + + + + Button 13 on sixth joystick. + + + + + Button 14 on sixth joystick. + + + + + Button 15 on sixth joystick. + + + + + Button 16 on sixth joystick. + + + + + Button 17 on sixth joystick. + + + + + Button 18 on sixth joystick. + + + + + Button 19 on sixth joystick. + + + + + Button 2 on sixth joystick. + + + + + Button 3 on sixth joystick. + + + + + Button 4 on sixth joystick. + + + + + Button 5 on sixth joystick. + + + + + Button 6 on sixth joystick. + + + + + Button 7 on sixth joystick. + + + + + Button 8 on sixth joystick. + + + + + Button 9 on sixth joystick. + + + + + Button 0 on seventh joystick. + + + + + Button 1 on seventh joystick. + + + + + Button 10 on seventh joystick. + + + + + Button 11 on seventh joystick. + + + + + Button 12 on seventh joystick. + + + + + Button 13 on seventh joystick. + + + + + Button 14 on seventh joystick. + + + + + Button 15 on seventh joystick. + + + + + Button 16 on seventh joystick. + + + + + Button 17 on seventh joystick. + + + + + Button 18 on seventh joystick. + + + + + Button 19 on seventh joystick. + + + + + Button 2 on seventh joystick. + + + + + Button 3 on seventh joystick. + + + + + Button 4 on seventh joystick. + + + + + Button 5 on seventh joystick. + + + + + Button 6 on seventh joystick. + + + + + Button 7 on seventh joystick. + + + + + Button 8 on seventh joystick. + + + + + Button 9 on seventh joystick. + + + + + Button 0 on eighth joystick. + + + + + Button 1 on eighth joystick. + + + + + Button 10 on eighth joystick. + + + + + Button 11 on eighth joystick. + + + + + Button 12 on eighth joystick. + + + + + Button 13 on eighth joystick. + + + + + Button 14 on eighth joystick. + + + + + Button 15 on eighth joystick. + + + + + Button 16 on eighth joystick. + + + + + Button 17 on eighth joystick. + + + + + Button 18 on eighth joystick. + + + + + Button 19 on eighth joystick. + + + + + Button 2 on eighth joystick. + + + + + Button 3 on eighth joystick. + + + + + Button 4 on eighth joystick. + + + + + Button 5 on eighth joystick. + + + + + Button 6 on eighth joystick. + + + + + Button 7 on eighth joystick. + + + + + Button 8 on eighth joystick. + + + + + Button 9 on eighth joystick. + + + + + Button 0 on any joystick. + + + + + Button 1 on any joystick. + + + + + Button 10 on any joystick. + + + + + Button 11 on any joystick. + + + + + Button 12 on any joystick. + + + + + Button 13 on any joystick. + + + + + Button 14 on any joystick. + + + + + Button 15 on any joystick. + + + + + Button 16 on any joystick. + + + + + Button 17 on any joystick. + + + + + Button 18 on any joystick. + + + + + Button 19 on any joystick. + + + + + Button 2 on any joystick. + + + + + Button 3 on any joystick. + + + + + Button 4 on any joystick. + + + + + Button 5 on any joystick. + + + + + Button 6 on any joystick. + + + + + Button 7 on any joystick. + + + + + Button 8 on any joystick. + + + + + Button 9 on any joystick. + + + + + 'k' key. + + + + + Numeric keypad 0. + + + + + Numeric keypad 1. + + + + + Numeric keypad 2. + + + + + Numeric keypad 3. + + + + + Numeric keypad 4. + + + + + Numeric keypad 5. + + + + + Numeric keypad 6. + + + + + Numeric keypad 7. + + + + + Numeric keypad 8. + + + + + Numeric keypad 9. + + + + + Numeric keypad '/'. + + + + + Numeric keypad Enter. + + + + + Numeric keypad '='. + + + + + Numeric keypad '-'. + + + + + Numeric keypad '*'. + + + + + Numeric keypad '.'. + + + + + Numeric keypad '+'. + + + + + 'l' key. + + + + + Left Alt key. + + + + + Left Command key. + + + + + Left arrow key. + + + + + Left square bracket key '['. + + + + + Left Command key. + + + + + Left Control key. + + + + + Left curly bracket key '{'. + + + + + Left Parenthesis key '('. + + + + + Left shift key. + + + + + Left Windows key. + + + + + Less than '<' key. + + + + + 'm' key. + + + + + Menu key. + + + + + Minus '-' key. + + + + + The Left (or primary) mouse button. + + + + + Right mouse button (or secondary mouse button). + + + + + Middle mouse button (or third button). + + + + + Additional (fourth) mouse button. + + + + + Additional (fifth) mouse button. + + + + + Additional (or sixth) mouse button. + + + + + Additional (or seventh) mouse button. + + + + + 'n' key. + + + + + Not assigned (never returned as the result of a keystroke). + + + + + Numlock key. + + + + + 'o' key. + + + + + 'p' key. + + + + + Page down. + + + + + Page up. + + + + + Pause on PC machines. + + + + + Percent '%' key. + + + + + Period '.' key. + + + + + Pipe '|' key. + + + + + Plus key '+'. + + + + + Print key. + + + + + 'q' key. + + + + + Question mark '?' key. + + + + + Quote key '. + + + + + 'r' key. + + + + + Return key. + + + + + Right Alt key. + + + + + Right Command key. + + + + + Right arrow key. + + + + + Right square bracket key ']'. + + + + + Right Command key. + + + + + Right Control key. + + + + + Right curly bracket key '}'. + + + + + Right Parenthesis key ')'. + + + + + Right shift key. + + + + + Right Windows key. + + + + + 's' key. + + + + + Scroll lock key. + + + + + Semicolon ';' key. + + + + + Slash '/' key. + + + + + Space key. + + + + + Sys Req key. + + + + + 't' key. + + + + + The tab key. + + + + + Tilde '~' key. + + + + + 'u' key. + + + + + Underscore '_' key. + + + + + Up arrow key. + + + + + 'v' key. + + + + + 'w' key. + + + + + 'x' key. + + + + + 'y' key. + + + + + 'z' key. + + + + + A single keyframe that can be injected into an animation curve. + + + + + Sets the incoming tangent for this key. The incoming tangent affects the slope of the curve from the previous key to this key. + + + + + Sets the incoming weight for this key. The incoming weight affects the slope of the curve from the previous key to this key. + + + + + Sets the outgoing tangent for this key. The outgoing tangent affects the slope of the curve from this key to the next key. + + + + + Sets the outgoing weight for this key. The outgoing weight affects the slope of the curve from this key to the next key. + + + + + TangentMode is deprecated. Use AnimationUtility.SetKeyLeftTangentMode or AnimationUtility.SetKeyRightTangentMode instead. + + + + + The time of the keyframe. + + + + + The value of the curve at keyframe. + + + + + Weighted mode for the keyframe. + + + + + Create a keyframe. + + + + + + + Create a keyframe. + + + + + + + + + Create a keyframe. + + + + + + + + + + + Specifies Layers to use in a Physics.Raycast. + + + + + Converts a layer mask value to an integer value. + + + + + Given a set of layer names as defined by either a Builtin or a User Layer in the, returns the equivalent layer mask for all of them. + + List of layer names to convert to a layer mask. + + The layer mask created from the layerNames. + + + + + Implicitly converts an integer to a LayerMask. + + + + + + Given a layer number, returns the name of the layer as defined in either a Builtin or a User Layer in the. + + + + + + Given a layer name, returns the layer index as defined by either a Builtin or a User Layer in the. + + + + + + Enumeration of all the muscles in a leg. + + + + + The foot close-open muscle. + + + + + The foot in-out muscle. + + + + + The last value of the LegDof enum. + + + + + The leg close-open muscle. + + + + + The leg roll in-out muscle. + + + + + The toes up-down muscle. + + + + + The upper leg front-back muscle. + + + + + The upper leg in-out muscle. + + + + + The upper leg roll in-out muscle. + + + + + Script interface for a. + + + + + The strength of the flare. + + + + + The color of the flare. + + + + + The fade speed of the flare. + + + + + The to use. + + + + + Script interface for. + + + + + The size of the area light. + + + + + This property describes the output of the last Global Illumination bake. + + + + + The multiplier that defines the strength of the bounce lighting. + + + + + The color of the light. + + + + + + The color temperature of the light. + Correlated Color Temperature (abbreviated as CCT) is multiplied with the color filter when calculating the final color of a light source. The color temperature of the electromagnetic radiation emitted from an ideal black body is defined as its surface temperature in Kelvin. White is 6500K according to the D65 standard. Candle light is 1800K. + If you want to use lightsUseCCT, lightsUseLinearIntensity has to be enabled to ensure physically correct output. + See Also: GraphicsSettings.lightsUseLinearIntensity, GraphicsSettings.lightsUseCCT. + + + + + + Number of command buffers set up on this light (Read Only). + + + + + The cookie texture projected by the light. + + + + + The size of a directional light's cookie. + + + + + This is used to light certain objects in the Scene selectively. + + + + + The to use for this light. + + + + + The Intensity of a light is multiplied with the Light color. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes (Read Only). Obsolete; replaced by Light-lightmapBakeType. + + + + + Per-light, per-layer shadow culling distances. + + + + + This property describes what part of a light's contribution can be baked. + + + + + Allows you to override the global Shadowmask Mode per light. Only use this with render pipelines that can handle per light Shadowmask modes. Incompatible with the legacy renderers. + + + + + The range of the light. + + + + + How to render the light. + + + + + Controls the amount of artificial softening applied to the edges of shadows cast by directional lights. + + + + + Shadow mapping constant bias. + + + + + The custom resolution of the shadow map. + + + + + Near plane value to use for shadow frustums. + + + + + Shadow mapping normal-based bias. + + + + + Controls the amount of artificial softening applied to the edges of shadows cast by the Point or Spot light. + + + + + The resolution of the shadow map. + + + + + How this light casts shadows + + + + + Strength of light's shadows. + + + + + The angle of the light's spotlight cone in degrees. + + + + + The type of the light. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + A mask specifying which shadow passes to execute the buffer for. + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + A mask specifying which shadow passes to execute the buffer for. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + A mask specifying which shadow passes to execute the buffer for. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + A mask specifying which shadow passes to execute the buffer for. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Remove all command buffers set on this light. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Revert all light parameters to default. + + + + + Sets a light dirty to notify the light baking backends to update their internal light representation. + + + + + Struct describing the result of a Global Illumination bake for a given light. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes? + + + + + This property describes what part of a light's contribution was baked. + + + + + In case of a LightmapBakeType.Mixed light, describes what Mixed mode was used to bake the light, irrelevant otherwise. + + + + + In case of a LightmapBakeType.Mixed light, contains the index of the occlusion mask channel to use if any, otherwise -1. + + + + + In case of a LightmapBakeType.Mixed light, contains the index of the light as seen from the occlusion probes point of view if any, otherwise -1. + + + + + Enum describing what part of a light contribution can be baked. + + + + + Baked lights cannot move or change in any way during run time. All lighting for static objects gets baked into lightmaps. Lighting and shadows for dynamic objects gets baked into Light Probes. + + + + + Mixed lights allow a mix of realtime and baked lighting, based on the Mixed Lighting Mode used. These lights cannot move, but can change color and intensity at run time. Changes to color and intensity only affect direct lighting as indirect lighting gets baked. If using Subtractive mode, changes to color or intensity are not calculated at run time on static objects. + + + + + Realtime lights cast run time light and shadows. They can change position, orientation, color, brightness, and many other properties at run time. No lighting gets baked into lightmaps or light probes.. + + + + + Data of a lightmap. + + + + + Lightmap storing color of incoming light. + + + + + Lightmap storing dominant direction of incoming light. + + + + + Texture storing occlusion mask per light (ShadowMask, up to four lights). + + + + + Stores lightmaps of the Scene. + + + + + Lightmap array. + + + + + NonDirectional or CombinedDirectional Specular lightmaps rendering mode. + + + + + Holds all data needed by the light probes. + + + + + Lightmap (and lighting) configuration mode, controls how lightmaps interact with lighting and what kind of information they store. + + + + + Directional information for direct light is combined with directional information for indirect light, encoded as 2 lightmaps. + + + + + Light intensity (no directional information), encoded as 1 lightmap. + + + + + Directional information for direct light is stored separately from directional information for indirect light, encoded as 4 lightmaps. + + + + + Single, dual, or directional lightmaps rendering mode, used only in GIWorkflowMode.Legacy + + + + + Directional rendering mode. + + + + + Dual lightmap rendering mode. + + + + + Single, traditional lightmap rendering mode. + + + + + Light Probe Group. + + + + + Removes ringing from probes if enabled. + + + + + Editor only function to access and modify probe positions. + + + + + The Light Probe Proxy Volume component offers the possibility to use higher resolution lighting for large non-static GameObjects. + + + + + The bounding box mode for generating the 3D grid of interpolated Light Probes. + + + + + The world-space bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + The 3D grid resolution on the z-axis. + + + + + The 3D grid resolution on the y-axis. + + + + + The 3D grid resolution on the z-axis. + + + + + Checks if Light Probe Proxy Volumes are supported. + + + + + The local-space origin of the bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + Interpolated Light Probe density. + + + + + The mode in which the interpolated Light Probe positions are generated. + + + + + Determines how many Spherical Harmonics bands will be evaluated to compute the ambient color. + + + + + Sets the way the Light Probe Proxy Volume refreshes. + + + + + The resolution mode for generating the grid of interpolated Light Probes. + + + + + The size of the bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + The bounding box mode for generating a grid of interpolated Light Probes. + + + + + The bounding box encloses the current Renderer and all the relevant Renderers down the hierarchy, in local space. + + + + + The bounding box encloses the current Renderer and all the relevant Renderers down the hierarchy, in world space. + + + + + A custom local-space bounding box is used. The user is able to edit the bounding box. + + + + + The mode in which the interpolated Light Probe positions are generated. + + + + + Divide the volume in cells based on resolution, and generate interpolated Light Probe positions in the center of the cells. + + + + + Divide the volume in cells based on resolution, and generate interpolated Light Probes positions in the corner/edge of the cells. + + + + + An enum describing the Quality option used by the Light Probe Proxy Volume component. + + + + + This option will use only two SH coefficients bands: L0 and L1. The coefficients are sampled from the Light Probe Proxy Volume 3D Texture. Using this option might increase the draw call batch sizes by not having to change the L2 coefficients per Renderer. + + + + + This option will use L0 and L1 SH coefficients from the Light Probe Proxy Volume 3D Texture. The L2 coefficients are constant per Renderer. By having to provide the L2 coefficients, draw call batches might be broken. + + + + + An enum describing the way a Light Probe Proxy Volume refreshes in the Player. + + + + + Automatically detects updates in Light Probes and triggers an update of the Light Probe volume. + + + + + Causes Unity to update the Light Probe Proxy Volume every frame. + + + + + Use this option to indicate that the Light Probe Proxy Volume is never to be automatically updated by Unity. + + + + + The resolution mode for generating a grid of interpolated Light Probes. + + + + + The automatic mode uses a number of interpolated Light Probes per unit area, and uses the bounding volume size to compute the resolution. The final resolution value is a power of 2. + + + + + The custom mode allows you to specify the 3D grid resolution. + + + + + Triggers an update of the Light Probe Proxy Volume. + + + + + Stores light probes for the Scene. + + + + + Coefficients of baked light probes. + + + + + The number of cells space is divided into (Read Only). + + + + + The number of light probes (Read Only). + + + + + Positions of the baked light probes (Read Only). + + + + + Calculate light probes and occlusion probes at the given world space positions. + + The array of world space positions used to evaluate the probes. + The array where the resulting light probes are written to. + The array where the resulting occlusion probes are written to. + + + + Calculate light probes and occlusion probes at the given world space positions. + + The array of world space positions used to evaluate the probes. + The array where the resulting light probes are written to. + The array where the resulting occlusion probes are written to. + + + + Returns an interpolated probe for the given position for both realtime and baked light probes combined. + + + + + + + + How the Light is rendered. + + + + + Automatically choose the render mode. + + + + + Force the Light to be a pixel light. + + + + + Force the Light to be a vertex light. + + + + + Allows mixed lights to control shadow caster culling when Shadowmasks are present. + + + + + Use the global Shadowmask Mode from the quality settings. + + + + + Render all shadow casters into the shadow map. This corresponds with the distance Shadowmask mode. + + + + + Render only non-lightmapped objects into the shadow map. This corresponds with the Shadowmask mode. + + + + + Shadow casting options for a Light. + + + + + Cast "hard" shadows (with no shadow filtering). + + + + + Do not cast shadows (default). + + + + + Cast "soft" shadows (with 4x PCF filtering). + + + + + The type of a Light. + + + + + The light is a directional light. + + + + + The light is a disc shaped area light. It affects only baked lightmaps and lightprobes. + + + + + The light is a point light. + + + + + The light is a rectangle shaped area light. It affects only baked lightmaps and lightprobes. + + + + + The light is a spot light. + + + + + Control the direction lines face, when using the LineRenderer or TrailRenderer. + + + + + Lines face the direction of the Transform Component. + + + + + Lines face the Z axis of the Transform Component. + + + + + Lines face the camera. + + + + + The line renderer is used to draw free-floating lines in 3D space. + + + + + Select whether the line will face the camera, or the orientation of the Transform Component. + + + + + Set the color gradient describing the color of the line at various points along its length. + + + + + Set the color at the end of the line. + + + + + Set the width at the end of the line. + + + + + Configures a line to generate Normals and Tangents. With this data, Scene lighting can affect the line via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Connect the start and end positions of the line together to form a continuous loop. + + + + + Set this to a value greater than 0, to get rounded corners on each end of the line. + + + + + Set this to a value greater than 0, to get rounded corners between each segment of the line. + + + + + Set the number of line segments. + + + + + Set/get the number of vertices. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the line width at each segment. + + + + + Set the color at the start of the line. + + + + + Set the width at the start of the line. + + + + + Choose whether the U coordinate of the line texture is tiled or stretched. + + + + + If enabled, the lines are defined in world space. + + + + + Set the curve describing the width of the line at various points along its length. + + + + + Set an overall multiplier that is applied to the LineRenderer.widthCurve to get the final width of the line. + + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Get the position of a vertex in the line. + + The index of the position to retrieve. + + The position at the specified index in the array. + + + + + Get the positions of all vertices in the line. + + The array of positions to retrieve. The array passed should be of at least positionCount in size. + + How many positions were actually stored in the output array. + + + + + Set the line color at the start and at the end. + + + + + + + Set the position of a vertex in the line. + + Which position to set. + The new position. + + + + Set the positions of all vertices in the line. + + The array of positions to set. + + + + Set the number of line segments. + + + + + + Set the line width at the start and at the end. + + + + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + + + + Choose how textures are applied to Lines and Trails. + + + + + Map the texture once along the entire length of the line, assuming all vertices are evenly spaced. + + + + + Repeat the texture along the line, repeating at a rate of once per line segment. To adjust the tiling rate, use Material.SetTextureScale. + + + + + Map the texture once along the entire length of the line. + + + + + Repeat the texture along the line, based on its length in world units. To set the tiling rate, use Material.SetTextureScale. + + + + + A collection of common line functions. + + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + An asset to represent a table of localized strings for one specific locale. + + + + + Is this asset used to localize UI components of the Unity Editor + + + + + ISO Code used to identify the locale. ex: en-uk, zh-hans, ja + + + + + Creates a new empty LocalizationAsset object. + + + + + Get the localized string for the specified key. + + Original string acting as key. + + Localized string matching the original in the LocalizationAsset locale + + + + + Set the localized string for the specified key + + Original string acting as key. + Localized string matching the original in the LocalizationAsset locale + + + + Structure describing device location. + + + + + Geographical device location altitude. + + + + + Horizontal accuracy of the location. + + + + + Geographical device location latitude. + + + + + Geographical device location latitude. + + + + + Timestamp (in seconds since 1970) when location was last time updated. + + + + + Vertical accuracy of the location. + + + + + Interface into location functionality. + + + + + Specifies whether location service is enabled in user settings. + + + + + Last measured device geographical location. + + + + + Returns location service status. + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Stops location service updates. This could be useful for saving battery life. + + + + + Describes location service status. + + + + + Location service failed (user denied access to location service). + + + + + Location service is initializing, some time later it will switch to. + + + + + Location service is running and locations could be queried. + + + + + Location service is stopped. + + + + + Structure for building a LOD for passing to the SetLODs function. + + + + + Width of the cross-fade transition zone (proportion to the current LOD's whole length) [0-1]. Only used if it's not animated. + + + + + List of renderers for this LOD level. + + + + + The screen relative height to use for the transition [0-1]. + + + + + Construct a LOD. + + The screen relative height to use for the transition [0-1]. + An array of renderers to use for this LOD level. + + + + The LOD fade modes. Modes other than LODFadeMode.None will result in Unity calculating a blend factor for blending/interpolating between two neighbouring LODs and pass it to your shader. + + + + + Perform cross-fade style blending between the current LOD and the next LOD if the distance to camera falls in the range specified by the LOD.fadeTransitionWidth of each LOD. + + + + + Indicates the LOD fading is turned off. + + + + + By specifying this mode, your LODGroup will perform a SpeedTree-style LOD fading scheme: + + +* For all the mesh LODs other than the last (most crude) mesh LOD, the fade factor is calculated as the percentage of the object's current screen height, compared to the whole range of the LOD. It is 1, if the camera is right at the position where the previous LOD switches out and 0, if the next LOD is just about to switch in. + + +* For the last mesh LOD and the billboard LOD, the cross-fade mode is used. + + + + + LODGroup lets you group multiple Renderers into LOD levels. + + + + + Specify if the cross-fading should be animated by time. The animation duration is specified globally as crossFadeAnimationDuration. + + + + + The cross-fading animation duration in seconds. ArgumentException will be thrown if it is set to zero or a negative value. + + + + + Enable / Disable the LODGroup - Disabling will turn off all renderers. + + + + + The LOD fade mode used. + + + + + The local reference point against which the LOD distance is calculated. + + + + + The number of LOD levels. + + + + + The size of the LOD object in local space. + + + + + + + The LOD level to use. Passing index < 0 will return to standard LOD processing. + + + + Returns the array of LODs. + + + The LOD array. + + + + + Recalculate the bounding region for the LODGroup (Relatively slow, do not call often). + + + + + Set the LODs for the LOD group. This will remove any existing LODs configured on the LODGroup. + + The LODs to use for this group. + + + + Initializes a new instance of the Logger. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Create a custom Logger. + + Pass in default log handler or custom log handler. + + + + Check logging is enabled based on the LogType. + + The type of the log message. + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + The type of the log message in Debug.unityLogger.Log or delegate registered with Application.RegisterLogCallback. + + + + + LogType used for Asserts. (These could also indicate an error inside Unity itself.) + + + + + LogType used for Errors. + + + + + LogType used for Exceptions. + + + + + LogType used for regular log messages. + + + + + LogType used for Warnings. + + + + + The Master Server is used to make matchmaking between servers and clients easy. + + + + + Report this machine as a dedicated server. + + + + + The IP address of the master server. + + + + + The connection port of the master server. + + + + + Set the minimum update rate for master server host information update. + + + + + Clear the host list which was received by MasterServer.PollHostList. + + + + + Check for the latest host list received by using MasterServer.RequestHostList. + + + + + Register this server on the master server. + + + + + + + + Register this server on the master server. + + + + + + + + Request a host list from the master server. + + + + + + Unregister this server from the master server. + + + + + Describes status messages from the master server as returned in MonoBehaviour.OnMasterServerEvent|OnMasterServerEvent. + + + + + Use this struct to specify the position and rotation weight mask for Animator.MatchTarget. + + + + + Position XYZ weight. + + + + + Rotation weight. + + + + + MatchTargetWeightMask contructor. + + Position XYZ weight. + Rotation weight. + + + + The material class. + + + + + The main material's color. + + + + + Gets and sets whether the Double Sided Global Illumination setting is enabled for this material. + + + + + Gets and sets whether GPU instancing is enabled for this material. + + + + + Defines how the material should interact with lightmaps and lightprobes. + + + + + The material's texture. + + + + + The texture offset of the main texture. + + + + + The texture scale of the main texture. + + + + + How many passes are in this material (Read Only). + + + + + Render queue of this material. + + + + + The shader used by the material. + + + + + Additional shader keywords set by this material. + + + + + Copy properties from other material into this material. + + + + + + + + + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Unset a shader keyword. + + + + + + Sets a shader keyword that is enabled by this material. + + + + + + Returns the index of the pass passName. + + + + + + Get a named color value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color array. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color array. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a named color array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Fetch a named color array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Get a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named float array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named float array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named float array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Fetch a named float array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Get a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix value from the shader. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix value from the shader. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named matrix array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named matrix array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Fetch a named matrix array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Returns the name of the shader pass at index pass. + + + + + + Checks whether a given Shader pass is enabled on this Material. + + Shader pass name (case insensitive). + + True if the Shader pass is enabled. + + + + + Get the value of material's shader tag. + + + + + + + + Get the value of material's shader tag. + + + + + + + + Get a named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement offset of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement offset of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + + + + Gets the placement scale of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement scale of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named vector array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named vector array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Fetch a named vector array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Checks if material's shader has a property of a given name. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Checks if material's shader has a property of a given name. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Is the shader keyword enabled on this material? + + + + + + Interpolate properties between two materials. + + + + + + + + Sets a named ComputeBuffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer value to set. + + + + Sets a named ComputeBuffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer value to set. + + + + Sets a named color value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_Color". + Color value to set. + + + + Sets a named color value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_Color". + Color value to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a named float value. + + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + Property name, e.g. "_Glossiness". + + + + Sets a named float value. + + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + Property name, e.g. "_Glossiness". + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a named integer value. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets a named integer value. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets a named matrix for the shader. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_CubemapRotation". + Matrix value to set. + + + + Sets a named matrix for the shader. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_CubemapRotation". + Matrix value to set. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets an override tag/value on the material. + + Name of the tag to set. + Name of the value to set. Empty string to clear the override flag. + + + + Activate the given pass for rendering. + + Shader pass number to setup. + + If false is returned, no rendering should be done. + + + + + Enables or disables a Shader pass on a per-Material level. + + Shader pass name (case insensitive). + Flag indicating whether this Shader pass should be enabled. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + + + + Sets the placement offset of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, for example: "_MainTex". + Texture placement offset. + + + + Sets the placement offset of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, for example: "_MainTex". + Texture placement offset. + + + + Sets the placement scale of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture placement scale. + + + + Sets the placement scale of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture placement scale. + + + + Sets a named vector value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_WaveAndDistance". + Vector value to set. + + + + Sets a named vector value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_WaveAndDistance". + Vector value to set. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + How the material interacts with lightmaps and lightprobes. + + + + + Helper Mask to be used to query the enum only based on whether realtime GI or baked GI is set, ignoring all other bits. + + + + + The emissive lighting affects baked Global Illumination. It emits lighting into baked lightmaps and baked lightprobes. + + + + + The emissive lighting is guaranteed to be black. This lets the lightmapping system know that it doesn't have to extract emissive lighting information from the material and can simply assume it is completely black. + + + + + The emissive lighting does not affect Global Illumination at all. + + + + + The emissive lighting will affect realtime Global Illumination. It emits lighting into realtime lightmaps and realtime lightprobes. + + + + + A block of material values to apply. + + + + + Is the material property block empty? (Read Only) + + + + + Clear material property values. + + + + + This function copies the entire source array into a Vector4 property array named unity_ProbesOcclusion for use with instanced rendering. + + The array of probe occlusion values to copy from. + + + + This function copies the entire source array into a Vector4 property array named unity_ProbesOcclusion for use with instanced rendering. + + The array of probe occlusion values to copy from. + + + + This function copies the source array into a Vector4 property array named unity_ProbesOcclusion with the specified source and destination range for use with instanced rendering. + + The array of probe occlusion values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function copies the source array into a Vector4 property array named unity_ProbesOcclusion with the specified source and destination range for use with instanced rendering. + + The array of probe occlusion values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function converts and copies the entire source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC for use with instanced rendering. + + The array of SH values to copy from. + + + + This function converts and copies the entire source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC for use with instanced rendering. + + The array of SH values to copy from. + + + + This function converts and copies the source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC with the specified source and destination range for use with instanced rendering. + + The array of SH values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function converts and copies the source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC with the specified source and destination range for use with instanced rendering. + + The array of SH values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + Get a color from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a color from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a float array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a float array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an int from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an int from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a matrix array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a matrix array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a texture from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a texture from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a vector array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a vector array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Set a ComputeBuffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer to set. + + + + Set a ComputeBuffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Adds a property to the block. If an int property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + + + + Adds a property to the block. If an int property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + A collection of common math functions. + + + + + Returns the absolute value of f. + + + + + + Returns the absolute value of value. + + + + + + Returns the arc-cosine of f - the angle in radians whose cosine is f. + + + + + + Compares two floating point values and returns true if they are similar. + + + + + + + Returns the arc-sine of f - the angle in radians whose sine is f. + + + + + + Returns the arc-tangent of f - the angle in radians whose tangent is f. + + + + + + Returns the angle in radians whose Tan is y/x. + + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Clamps the given value between the given minimum float and maximum float values. Returns the given value if it is within the min and max range. + + The floating point value to restrict inside the range defined by the min and max values. + The minimum floating point value to compare against. + The maximum floating point value to compare against. + + The float result between the min and max values. + + + + + Clamps the given value between a range defined by the given minimum integer and maximum integer values. Returns the given value if it is within min and max. + + The integer point value to restrict inside the min-to-max range + The minimum integer point value to compare against. + The maximum integer point value to compare against. + + The int result between min and max values. + + + + + Clamps value between 0 and 1 and returns value. + + + + + + Returns the closest power of two value. + + + + + + Convert a color temperature in Kelvin to RGB color. + + Temperature in Kelvin. Range 1000 to 40000 Kelvin. + + Correlated Color Temperature as floating point RGB color. + + + + + Returns the cosine of angle f. + + The input angle, in radians. + + The return value between -1 and 1. + + + + + Degrees-to-radians conversion constant (Read Only). + + + + + Calculates the shortest difference between two given angles given in degrees. + + + + + + + A tiny floating point value (Read Only). + + + + + Returns e raised to the specified power. + + + + + + Returns the largest integer smaller than or equal to f. + + + + + + Returns the largest integer smaller to or equal to f. + + + + + + Converts the given value from gamma (sRGB) to linear color space. + + + + + + A representation of positive infinity (Read Only). + + + + + Calculates the linear parameter t that produces the interpolant value within the range [a, b]. + + Start value. + End value. + Value between start and end. + + Percentage of value between start and end. + + + + + Returns true if the value is power of two. + + + + + + Linearly interpolates between a and b by t. + + The start value. + The end value. + The interpolation value between the two floats. + + The interpolated float result between the two float values. + + + + + Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + Linearly interpolates between a and b by t with no limit to t. + + The start value. + The end value. + The interpolation between the two floats. + + The float value as a result from the linear interpolation. + + + + + Converts the given value from linear to gamma (sRGB) color space. + + + + + + Returns the logarithm of a specified number in a specified base. + + + + + + + Returns the natural (base e) logarithm of a specified number. + + + + + + Returns the base 10 logarithm of a specified number. + + + + + + Returns largest of two or more values. + + + + + + + + Returns largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Moves a value current towards target. + + The current value. + The value to move towards. + The maximum change that should be applied to the value. + + + + Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + A representation of negative infinity (Read Only). + + + + + Returns the next power of two that is equal to, or greater than, the argument. + + + + + + Generate 2D Perlin noise. + + X-coordinate of sample point. + Y-coordinate of sample point. + + Value between 0.0 and 1.0. (Return value might be slightly beyond 1.0.) + + + + + The well-known 3.14159265358979... value (Read Only). + + + + + PingPongs the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f raised to power p. + + + + + + + Radians-to-degrees conversion constant (Read Only). + + + + + Loops the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns the sign of f. + + + + + + Returns the sine of angle f. + + The input angle, in radians. + + The return value between -1 and +1. + + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Interpolates between min and max with smoothing at the limits. + + + + + + + + Returns square root of f. + + + + + + Returns the tangent of angle f in radians. + + + + + + A standard 4x4 transformation matrix. + + + + + This property takes a projection matrix and returns the six plane coordinates that define a projection frustum. + + + + + The determinant of the matrix. + + + + + Returns the identity matrix (Read Only). + + + + + The inverse of this matrix (Read Only). + + + + + Is this the identity matrix? + + + + + Attempts to get a scale value from the matrix. + + + + + Attempts to get a rotation quaternion from this matrix. + + + + + Returns the transpose of this matrix (Read Only). + + + + + Returns a matrix with all elements set to zero (Read Only). + + + + + This function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in. + + The X coordinate of the left side of the near projection plane in view space. + The X coordinate of the right side of the near projection plane in view space. + The Y coordinate of the bottom side of the near projection plane in view space. + The Y coordinate of the top side of the near projection plane in view space. + Z distance to the near plane from the origin in view space. + Z distance to the far plane from the origin in view space. + Frustum planes struct that contains the view space coordinates of that define a viewing frustum. + + + A projection matrix with a viewing frustum defined by the plane coordinates passed in. + + + + + This function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in. + + The X coordinate of the left side of the near projection plane in view space. + The X coordinate of the right side of the near projection plane in view space. + The Y coordinate of the bottom side of the near projection plane in view space. + The Y coordinate of the top side of the near projection plane in view space. + Z distance to the near plane from the origin in view space. + Z distance to the far plane from the origin in view space. + Frustum planes struct that contains the view space coordinates of that define a viewing frustum. + + + A projection matrix with a viewing frustum defined by the plane coordinates passed in. + + + + + Get a column of the matrix. + + + + + + Returns a row of the matrix. + + + + + + Given a source point, a target point, and an up vector, computes a transformation matrix that corresponds to a camera viewing the target from the source, such that the right-hand vector is perpendicular to the up vector. + + The source point. + The target point. + The vector describing the up direction (typically Vector3.up). + + The resulting transformation matrix. + + + + + Transforms a position by this matrix (generic). + + + + + + Transforms a position by this matrix (fast). + + + + + + Transforms a direction by this matrix. + + + + + + Multiplies two matrices. + + + + + + + Transforms a Vector4 by a matrix. + + + + + + + Creates an orthogonal projection matrix. + + + + + + + + + + + Creates a perspective projection matrix. + + + + + + + + + Creates a rotation matrix. + + + + + + Creates a scaling matrix. + + + + + + Sets a column of the matrix. + + + + + + + Sets a row of the matrix. + + + + + + + Sets this matrix to a translation, rotation and scaling matrix. + + + + + + + + Access element at [row, column]. + + + + + Access element at sequential index (0..15 inclusive). + + + + + Returns a nicely formatted string for this matrix. + + + + + + Returns a nicely formatted string for this matrix. + + + + + + Returns a plane that is transformed in space. + + + + + + Creates a translation matrix. + + + + + + Creates a translation, rotation and scaling matrix. + + + + + + + + Checks if this matrix is a valid transform matrix. + + + + + A class that allows creating or modifying meshes from scripts. + + + + + The bind poses. The bind pose at each index refers to the bone with the same index. + + + + + Returns BlendShape count on this mesh. + + + + + The bone weights of each vertex. + + + + + The bounding volume of the mesh. + + + + + Vertex colors of the Mesh. + + + + + Vertex colors of the Mesh. + + + + + Format of the mesh index buffer data. + + + + + Returns true if the Mesh is read/write enabled, or false if it is not. + + + + + The normals of the Mesh. + + + + + The number of sub-meshes inside the Mesh object. + + + + + The tangents of the Mesh. + + + + + An array containing all triangles in the Mesh. + + + + + The base texture coordinates of the Mesh. + + + + + The second texture coordinate set of the mesh, if present. + + + + + The third texture coordinate set of the mesh, if present. + + + + + The fourth texture coordinate set of the mesh, if present. + + + + + The fifth texture coordinate set of the mesh, if present. + + + + + The sixth texture coordinate set of the mesh, if present. + + + + + The seventh texture coordinate set of the mesh, if present. + + + + + The eighth texture coordinate set of the mesh, if present. + + + + + Gets the number of vertex buffers present in the Mesh. (Read Only) + + + + + Returns the number of vertices in the Mesh (Read Only). + + + + + Returns a copy of the vertex positions or assigns a new vertex positions array. + + + + + Adds a new blend shape frame. + + Name of the blend shape to add a frame to. + Weight for the frame being added. + Delta vertices for the frame being added. + Delta normals for the frame being added. + Delta tangents for the frame being added. + + + + Clears all vertex data and all triangle indices. + + + + + + Clears all blend shapes from Mesh. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Creates an empty Mesh. + + + + + Gets the base vertex index of the given sub-mesh. + + The sub-mesh index. See subMeshCount. + + The offset applied to all vertex indices of this sub-mesh. + + + + + Gets the bind poses for this instance. + + A list of bind poses to populate. + + + + Returns the frame count for a blend shape. + + The shape index to get frame count from. + + + + Retreives deltaVertices, deltaNormals and deltaTangents of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + Delta vertices output array for the frame being retreived. + Delta normals output array for the frame being retreived. + Delta tangents output array for the frame being retreived. + + + + Returns the weight of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + + + + Returns index of BlendShape by given name. + + + + + + Returns name of BlendShape by given index. + + + + + + Gets the bone weights for this instance. + + A list of bone weights to populate. + + + + Gets the vertex colors for this instance. + + A list of vertex colors to populate. + + + + Gets the vertex colors for this instance. + + A list of vertex colors to populate. + + + + Gets the index count of the given sub-mesh. + + + + + + Gets the starting index location within the Mesh's index buffer, for the given sub-mesh. + + + + + + Fetches the index list for the specified sub-mesh. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the index list for the specified sub-mesh. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Retrieves a native (underlying graphics API) pointer to the index buffer. + + + Pointer to the underlying graphics API index buffer. + + + + + Retrieves a native (underlying graphics API) pointer to the vertex buffer. + + Which vertex buffer to get (some Meshes might have more than one). See vertexBufferCount. + + + Pointer to the underlying graphics API vertex buffer. + + + + + Gets the vertex normals for this instance. + + A list of vertex normals to populate. + + + + Gets the tangents for this instance. + + A list of tangents to populate. + + + + Gets the topology of a sub-mesh. + + + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + The UV distribution metric can be used to calculate the desired mipmap level based on the position of the camera. + + UV set index to return the UV distibution metric for. 0 for first. + + Average of triangle area / uv area. + + + + + Gets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + A list of UVs to populate. + + + + Gets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + A list of UVs to populate. + + + + Gets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + A list of UVs to populate. + + + + Gets the vertex positions for this instance. + + A list of vertex positions to populate. + + + + Optimize mesh for frequent updates. + + + + + Optimizes the Mesh for display. + + + + + Recalculate the bounding volume of the Mesh from the vertices. + + + + + Recalculates the normals of the Mesh from the triangles and vertices. + + + + + Recalculates the tangents of the Mesh from the normals and texture coordinates. + + + + + Vertex colors of the Mesh. + + Per-Vertex Colours. + + + + Vertex colors of the Mesh. + + Per-Vertex Colours. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the Mesh. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the Mesh. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the Mesh. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all triangle vertex indices. + + + + Set the normals of the Mesh. + + Per-vertex normals. + + + + Set the tangents of the Mesh. + + Per-vertex tangents. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + List of UVs to set for the given index. + + + + Sets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + List of UVs to set for the given index. + + + + Sets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + List of UVs to set for the given index. + + + + Assigns a new vertex positions array. + + Per-vertex position. + + + + Upload previously done Mesh modifications to the graphics API. + + Frees up system memory copy of mesh data when set to true. + + + + A mesh collider allows you to do between meshes and primitives. + + + + + Use a convex collider from the mesh. + + + + + Options used to enable or disable certain features in mesh cooking. + + + + + Allow the physics engine to increase the volume of the input mesh in attempt to generate a valid convex mesh. + + + + + The mesh object used for collision detection. + + + + + Used when set to inflateMesh to determine how much inflation is acceptable. + + + + + Uses interpolated normals for sphere collisions instead of flat polygonal normals. + + + + + Cooking options that are available with MeshCollider. + + + + + Toggle between cooking for faster simulation or faster cooking time. + + + + + Toggle cleaning of the mesh. + + + + + Allow the physics engine to increase the volume of the input mesh in attempt to generate a valid convex mesh. + + + + + No optional cooking steps will be run. + + + + + Toggle the removal of equal vertices. + + + + + A class to access the Mesh of the. + + + + + Returns the instantiated Mesh assigned to the mesh filter. + + + + + Returns the shared mesh of the mesh filter. + + + + + Renders meshes inserted by the MeshFilter or TextMesh. + + + + + Vertex attributes in this mesh will override or add attributes of the primary mesh in the MeshRenderer. + + + + + Index of the first sub-mesh to use from the Mesh associated with this MeshRenderer (Read Only). + + + + + Topology of Mesh faces. + + + + + Mesh is made from lines. + + + + + Mesh is a line strip. + + + + + Mesh is made from points. + + + + + Mesh is made from quads. + + + + + Mesh is made from triangles. + + + + + Use this class to record to an AudioClip using a connected microphone. + + + + + A list of available microphone devices, identified by name. + + + + + Stops recording. + + The name of the device. + + + + Get the frequency capabilities of a device. + + The name of the device. + Returns the minimum sampling frequency of the device. + Returns the maximum sampling frequency of the device. + + + + Get the position in samples of the recording. + + The name of the device. + + + + Query if a device is currently recording. + + The name of the device. + + + + Start Recording with device. + + The name of the device. + Indicates whether the recording should continue recording if lengthSec is reached, and wrap around and record from the beginning of the AudioClip. + Is the length of the AudioClip produced by the recording. + The sample rate of the AudioClip produced by the recording. + + The function returns null if the recording fails to start. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + + + + The minimum allowed value. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + The minimum allowed value. + + + + Enum describing what lighting mode to be used with Mixed lights. + + + + + Mixed lights provide realtime direct lighting while indirect light is baked into lightmaps and light probes. + + + + + Mixed lights provide realtime direct lighting. Indirect lighting gets baked into lightmaps and light probes. Shadowmasks and light probe occlusion get generated for baked shadows. The Shadowmask Mode used at run time can be set in the Quality Settings panel. + + + + + Mixed lights provide baked direct and indirect lighting for static objects. Dynamic objects receive realtime direct lighting and cast shadows on static objects using the main directional light in the Scene. + + + + + MonoBehaviour is the base class from which every Unity script derives. + + + + + Logs message to the Unity Console (identical to Debug.Log). + + + + + + Allow a specific instance of a MonoBehaviour to run in edit mode (only available in the editor). + + + + + Disabling this lets you skip the GUI layout phase. + + + + + Cancels all Invoke calls on this MonoBehaviour. + + + + + Cancels all Invoke calls with name methodName on this behaviour. + + + + + + Invokes the method methodName in time seconds. + + + + + + + Invokes the method methodName in time seconds, then repeatedly every repeatRate seconds. + + + + + + + + Is any invoke on methodName pending? + + + + + + Is any invoke pending on this MonoBehaviour? + + + + + Starts a coroutine. + + + + + + Starts a coroutine named methodName. + + + + + + + Starts a coroutine named methodName. + + + + + + + Starts a Coroutine named coroutine. + + Name of the created Coroutine. + + + + Stops all coroutines running on this behaviour. + + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Base class for AnimationClips and BlendTrees. + + + + + The type of motion vectors that should be generated. + + + + + Use only camera movement to track motion. + + + + + Do not track motion. Motion vectors will be 0. + + + + + Use a specific pass (if required) to track motion. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + Attribute to make a string be edited with a multi-line textfield. + + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + The network class is at the heart of the network implementation and provides the core functions. + + + + + All connected players. + + + + + The IP address of the connection tester used in Network.TestConnection. + + + + + The port of the connection tester used in Network.TestConnection. + + + + + Set the password for the server (for incoming connections). + + + + + Returns true if your peer type is client. + + + + + Enable or disable the processing of network messages. + + + + + Returns true if your peer type is server. + + + + + Set the log level for network messages (default is Off). + + + + + Set the maximum amount of connections/players allowed. + + + + + Get or set the minimum number of ViewID numbers in the ViewID pool given to clients by the server. + + + + + The IP address of the NAT punchthrough facilitator. + + + + + The port of the NAT punchthrough facilitator. + + + + + The status of the peer type, i.e. if it is disconnected, connecting, server or client. + + + + + Get the local NetworkPlayer instance. + + + + + The IP address of the proxy server. + + + + + Set the proxy server password. + + + + + The port of the proxy server. + + + + + The default send rate of network updates for all Network Views. + + + + + Get the current network time (seconds). + + + + + Indicate if proxy support is needed, in which case traffic is relayed through the proxy server. + + + + + Query for the next available network view ID number and allocate it (reserve). + + + + + Close the connection to another system. + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Destroy the object associated with this view ID across the network. + + + + + + Destroy the object across the network. + + + + + + Destroy all the objects based on view IDs belonging to this player. + + + + + + Close all open connections and shuts down the network interface. + + + + + + Close all open connections and shuts down the network interface. + + + + + + The last average ping time to the given player in milliseconds. + + + + + + The last ping time to the given player in milliseconds. + + + + + + Check if this machine has a public IP address. + + + + + Initializes security layer. + + + + + Initialize the server. + + + + + + + + Initialize the server. + + + + + + + + Network instantiate a Prefab. + + + + + + + + + Remove all RPC functions which belong to this player ID. + + + + + + Remove all RPC functions which belong to this player ID and were sent based on the given group. + + + + + + + Remove the RPC function calls accociated with this view ID number. + + + + + + Remove all RPC functions which belong to given group number. + + + + + + Set the level prefix which will then be prefixed to all network ViewID numbers. + + + + + + Enable or disables the reception of messages in a specific group number from a specific player. + + + + + + + + Enables or disables transmission of messages and RPC calls on a specific network group number. + + + + + + + Enable or disable transmission of messages and RPC calls based on target network player as well as the network group. + + + + + + + + Test this machines network connection. + + + + + + Test this machines network connection. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Possible status messages returned by Network.Connect and in MonoBehaviour.OnFailedToConnect|OnFailedToConnect in case the error was not immediate. + + + + + The reason a disconnect event occured, like in MonoBehaviour.OnDisconnectedFromServer|OnDisconnectedFromServer. + + + + + Responsible for rejecting or accepting certificates received on https requests. + + + + + Signals that this [CertificateHandler] is no longer being used, and should clean up any resources it is using. + + + + + Callback, invoked for each leaf certificate sent by the remote server. + + Certificate data in PEM or DER format. If certificate data contains multiple certificates, the first one is the leaf certificate. + + true if the certificate should be accepted, false if not. + + + + + Defines parameters of channels. + + + + + Returns true if the channel belongs to a shared group. + + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + Channel quality of service. + + + + + Defines size of the buffer holding reliable messages, before they will be acknowledged. + + + + + Ack buffer can hold 128 messages. + + + + + Ack buffer can hold 32 messages. + + + + + Ack buffer can hold 64 messages. + + + + + Ack buffer can hold 96 messages. + + + + + This class defines parameters of connection between two peers, this definition includes various timeouts and sizes as well as channel configuration. + + + + + Defines the duration in milliseconds that the receiver waits for before it sends an acknowledgement back without waiting for any data payload. Default value = 33. + +Network clients that send data to a server may do so using many different quality of service (QOS) modes, some of which (reliable modes) expect the server to send back acknowledgement of receipt of data sent. + +Servers must periodically acknowledge data packets received over channels with reliable QOS modes by sending packets containing acknowledgement data (also known as "acks") back to the client. If the server were to send an acknowledgement immediately after receiving each packet from the client there would be significant overhead (the acknowledgement is a 32 or 64 bit integer, which is very small compared to the whole size of the packet which also contains the IP and the UDP header). AckDelay allows the server some time to accumulate a list of received reliable data packets to acknowledge, and decreases traffic overhead by combining many acknowledgements into a single packet. + + + + + Determines the size of the buffer used to store reliable messages that are waiting for acknowledgement. It can be set to Acks32, Acks64, Acks96, or Acks128. Depends of this setting buffer can hold 32, 64, 96, or 128 messages. Default value = Ack32. + +Messages sent on reliable quality of service channels are stored in a special buffer while they wait for acknowledgement from the peer. This buffer can be either 32, 64, 96 or 128 positions long. It is recommended to begin with this value set to Ack32, which defines a buffer up to 32 messages in size. If you receive NoResources errors often when you send reliable messages, change this value to the next possible size. + + + + + Adds a new channel to the configuration and returns the unique id of that channel. + +Channels are logical delimiters of traffic between peers. Every time you send data to a peer, you should use two ids: connection id and channel id. Channels are not only logically separate traffic but could each be configured with a different quality of service (QOS). In the example below, a configuration is created containing two channels with Unreliable and Reliable QOS types. This configuration is then used for sending data. + + Add new channel to configuration. + + Channel id, user can use this id to send message via this channel. + + + + + Defines the timeout in milliseconds after which messages sent via the AllCost channel will be re-sent without waiting for acknowledgement. Default value = 20 ms. + +AllCost delivery quality of service (QOS) is a special QOS for delivering game-critical information, such as when the game starts, or when bullets are shot. + +Due to packets dropping, sometimes reliable messages cannot be delivered and need to be re-sent. Reliable messages will re-sent after RTT+Delta time, (RTT is round trip time) where RTT is a dynamic value and can reach couple of hundred milliseconds. For the AllCost delivery channel this timeout can be user-defined to force game critical information to be re-sent. + + + + + Defines, when multiplied internally by InitialBandwidth, the maximum bandwidth that can be used under burst conditions. + + + + + (Read Only) The number of channels in the current configuration. + + + + + The list of channels belonging to the current configuration. + +Note: any ConnectionConfig passed as a parameter to a function in Unity Multiplayer is deep copied (that is, an entirely new copy is made, with no references to the original). + + + + + Timeout in ms which library will wait before it will send another connection request. + + + + + Will create default connection config or will copy them from another. + + Connection config. + + + + Will create default connection config or will copy them from another. + + Connection config. + + + + Defines the timeout in milliseconds before a connection is considered to have been disconnected. Default value = 2000. + +Unity Multiplayer defines conditions under which a connection is considered as disconnected. Disconnection can happen for the following reasons: + +(1) A disconnection request was received. + +(2) The connection has not received any traffic at all for a time longer than DisconnectTimeout (Note that live connections receive regular keep-alive packets, so in this case "no traffic" means not only no user traffic but also absence of any keep-alive traffic as well). + +(3) Flow control determines that the time between sending packets is longer than DisconnectTimeout. Keep-alive packets are regularly delivered from peers and contain statistical information. This information includes values of packet loss due to network and peer overflow conditions. Setting NetworkDropThreshold and OverflowDropThreshold defines thresholds for flow control which can decrease packet frequency. When the time before sending the next packet is longer than DisconnectTimeout, the connection will be considered as disconnected and a disconnect event is received. + + + + + Defines the fragment size for fragmented messages (for QOS: ReliableFragmented and UnreliableFragmented). Default value = 500. + +Under fragmented quality of service modes, the original message is split into fragments (up to 64) of up to FragmentSize bytes each. The fragment size depends on the frequency and size of reliable messages sent. Each reliable message potentially could be re-sent, so you need to choose a fragment size less than the remaining free space in a UDP packet after retransmitted reliable messages are added to the packet. For example, if Networking.ConnectionConfig.PacketSize is 1440 bytes, and a reliable message's average size is 200 bytes, it would be wise to set this parameter to 900 – 1000 bytes. + + + + + Return the QoS set for the given channel or throw an out of range exception. + + Index in array. + + Channel QoS. + + + + + Return IList<byte> of channel IDs which belong to the group. + + Group id. + + List of channel IDs belonging to the group. + + + + + Gets or sets the bandwidth in bytes per second that can be used by Unity Multiplayer. No traffic over this limit is allowed. Unity Multiplayer may internally reduce the bandwidth it uses due to flow control. The default value is 1.5MB/sec (1,536,000 bytes per second). The default value is intentionally a large number to allow all traffic to pass without delay. + + + + + Allows you to combine multiple channels into a single group, so those channels share a common receiving order. + + The list of channel indices which should be grouped together. The list can include both reliable and unreliable channels. + + + + Defines the maximum number of small reliable messages that can be included in one combined message. Default value = 10. + +Since each message sent to a server contains IP information and a UDP header, duplicating this information for every message sent can be inefficient in the case where there are many small messages being sent frequently. Many small reliable messages can be combined into one longer reliable message, saving space in the waiting buffer. Unity Multiplayer will automatically combine up to MaxCombinedReliableMessageCount small messages into one message. To qualify as a small message, the data payload of the message should not be greater than MaxCombinedReliableMessageSize. + + + + + Defines the maximum size in bytes of a reliable message which is considered small enough to include in a combined message. Default value = 100. + +Since each message sent to a server contains IP information and a UDP header, duplicating this information for every message sent can be inefficient in the case where there are many small messages being sent frequently. Many small reliable messages can be combined into one longer reliable message, saving space in the waiting buffer. Unity Multiplayer will automatically combine up to MaxCombinedReliableMessageCount small messages into one message. To qualify as a small message, the data payload of the message should not be greater than MaxCombinedReliableMessageSize. + + + + + Defines the maximum number of times Unity Multiplayer will attempt to send a connection request without receiving a response before it reports that it cannot establish a connection. Default value = 10. + + + + + Defines maximum number of messages that can be held in the queue for sending. Default value = 128. + +This buffer serves to smooth spikes in traffic and decreases network jitter. If the queue is full, a NoResources error will result from any calls to Send(). Setting this value greater than around 300 is likely to cause significant delaying of message delivering and can make game unplayable. + + + + + Defines minimum time in milliseconds between sending packets. This duration may be automatically increased if required by flow control. Default value = 10. + +When Send() is called, Unity Multiplayer won’t send the message immediately. Instead, once every SendTimeout milliseconds each connection is checked to see if it has something to send. While initial and minimal send timeouts can be set, these may be increased internally due to network conditions or buffer overflows. + + + + + Defines the percentage (from 0 to 100) of packets that need to be dropped due to network conditions before the SendUpdate timeout is automatically increased (and send rate is automatically decreased). Default value = 5. + +To avoid receiver overflow, Unity Multiplayer supports flow control. Each ping packet sent between connected peers contains two values: + +(1) Packets lost due to network conditions. + +(2) Packets lost because the receiver does not have free space in its incoming buffers. + +Like OverflowDropThreshold, both values are reported in percent. Use NetworkDropThreshold and OverflowDropThreshold to set thresholds for these values. If a value reported in the ping packet exceeds the corresponding threshold, Unity Multiplayer increases the sending timeout for packets up to a maximum value of DisconnectTimeout. + +Note: wireless networks usually exhibit 5% or greater packet loss. For wireless networks it is advisable to use a NetworkDropThreshold of 40-50%. + + + + + Defines the percentage (from 0 to 100) of packets that need to be dropped due to lack of space in internal buffers before the SendUpdate timeout is automatically increased (and send rate is automatically decreased). Default value = 5. + +To avoid receiver overflow, Unity Multiplayer supports flow control. Each ping packet sent between connected peers contains two values: + +(1) Packets lost due to network conditions. + +(2) Packets lost because the receiver does not have free space in its incoming buffers. + +Like NetworkDropThreshold, both values are reported in percent. Use NetworkDropThreshold and OverflowDropThreshold to set thresholds for these values. If a value reported in the ping packet exceeds the corresponding threshold, Unity Multiplayer increases the sending timeout for packets up to a maximum value of DisconnectTimeout. + +Note: wireless networks usually exhibit 5% or greater packet loss. For wireless networks it is advisable to use a NetworkDropThreshold of 40-50%. + + + + + Defines maximum packet size (in bytes) (including payload and all header). Packet can contain multiple messages inside. Default value = 1500. + +Note that this default value is suitable for local testing only. Usually you should change this value; a recommended setting for PC or mobile is 1470. For games consoles this value should probably be less than ~1100. Wrong size definition can cause packet dropping. + + + + + Defines the duration in milliseconds between keep-alive packets, also known as pings. Default value = 500. + +The ping frequency should be long enough to accumulate good statistics and short enough to compare with DisconnectTimeout. A good guideline is to have more than 3 pings per disconnect timeout, and more than 5 messages per ping. For example, with a DisconnectTimeout of 2000ms, a PingTimeout of 500ms works well. + + + + + Defines the maximum wait time in milliseconds before the "not acknowledged" message is re-sent. Default value = 1200. + +It does not make a lot of sense to wait for acknowledgement forever. This parameter sets an upper time limit at which point reliable messages are re-sent. + + + + + Gets or sets the delay in milliseconds after a call to Send() before packets are sent. During this time, new messages may be combined in queued packets. Default value: 10ms. + + + + + (Read Only) The number of shared order groups in current configuration. + + + + + Defines the path to the file containing the certification authority (CA) certificate for WebSocket via SSL communication. + + + + + Defines path to SSL certificate file, for WebSocket via SSL communication. + + + + + Defines the path to the file containing the private key for WebSocket via SSL communication. + + + + + Defines the size in bytes of the receiving buffer for UDP sockets. It is useful to set this parameter equal to the maximum size of a fragmented message. Default value is OS specific (usually 8kb). + + + + + When starting a server use protocols that make use of platform specific optimisations where appropriate rather than cross-platform protocols. (Sony consoles only). + + + + + Validate parameters of connection config. Will throw exceptions if parameters are incorrect. + + + + + + WebSocket only. Defines the buffer size in bytes for received frames on a WebSocket host. If this value is 0 (the default), a 4 kilobyte buffer is used. Any other value results in a buffer of that size, in bytes. + +WebSocket message fragments are called "frames". A WebSocket host has a buffer to store incoming message frames. Therefore this buffer should be set to the largest legal frame size supported. If an incoming frame exceeds the buffer size, no error is reported. However, the buffer will invoke the user callback in order to create space for the overflow. + + + + + Create configuration for network simulator; You can use this class in editor and developer build only. + + + + + Will create object describing network simulation parameters. + + Minimal simulation delay for outgoing traffic in ms. + Average simulation delay for outgoing traffic in ms. + Minimal simulation delay for incoming traffic in ms. + Average simulation delay for incoming traffic in ms. + Probability of packet loss 0 <= p <= 1. + + + + Destructor. + + + + + Manage and process HTTP response body data received from a remote server. + + + + + Returns the raw bytes downloaded from the remote server, or null. (Read Only) + + + + + Returns true if this DownloadHandler has been informed by its parent UnityWebRequest that all data has been received, and this DownloadHandler has completed any necessary post-download processing. (Read Only) + + + + + Convenience property. Returns the bytes from data interpreted as a UTF8 string. (Read Only) + + + + + Callback, invoked when all data has been received from the remote server. + + + + + Signals that this DownloadHandler is no longer being used, and should clean up any resources it is using. + + + + + Callback, invoked when the data property is accessed. + + + Byte array to return as the value of the data property. + + + + + Callback, invoked when UnityWebRequest.downloadProgress is accessed. + + + The return value for UnityWebRequest.downloadProgress. + + + + + Callback, invoked when the text property is accessed. + + + String to return as the return value of the text property. + + + + + Callback, invoked with a Content-Length header is received. + + The value of the received Content-Length header. + + + + Callback, invoked as data is received from the remote server. + + A buffer containing unprocessed data, received from the remote server. + The number of bytes in data which are new. + + True if the download should continue, false to abort. + + + + + A DownloadHandler subclass specialized for downloading AssetBundles. + + + + + Returns the downloaded AssetBundle, or null. (Read Only) + + + + + Standard constructor for non-cached asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + + + + Simple versioned constructor. Caches downloaded asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + Current version number of the asset bundle at url. Increment to redownload. + + + + Versioned constructor. Caches downloaded asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + A hash object defining the version of the asset bundle. + + + + Versioned constructor. Caches downloaded asset bundles to a customized cache path. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A hash object defining the version of the asset bundle. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + A structure used to download a given version of AssetBundle to a customized cache path. + AssetBundle name which is used as the customized cache path. + + + + Versioned constructor. Caches downloaded asset bundles to a customized cache path. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A hash object defining the version of the asset bundle. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + A structure used to download a given version of AssetBundle to a customized cache path. + AssetBundle name which is used as the customized cache path. + + + + Returns the downloaded AssetBundle, or null. + + A finished UnityWebRequest object with DownloadHandlerAssetBundle attached. + + The same as DownloadHandlerAssetBundle.assetBundle + + + + + Not implemented. Throws <a href="http:msdn.microsoft.comen-uslibrarysystem.notsupportedexception">NotSupportedException<a>. + + + Not implemented. + + + + + Not implemented. Throws <a href="http:msdn.microsoft.comen-uslibrarysystem.notsupportedexception">NotSupportedException<a>. + + + Not implemented. + + + + + A DownloadHandler subclass specialized for downloading audio data for use as AudioClip objects. + + + + + Returns the downloaded AudioClip, or null. (Read Only) + + + + + Create AudioClip that is compressed in memory. + + + + + Create streaming AudioClip. + + + + + Constructor, specifies what kind of audio data is going to be downloaded. + + The nominal (pre-redirect) URL at which the audio clip is located. + Value to set for AudioClip type. + + + + Returns the downloaded AudioClip, or null. + + A finished UnityWebRequest object with DownloadHandlerAudioClip attached. + + The same as DownloadHandlerAudioClip.audioClip + + + + + Called by DownloadHandler.data. Returns a copy of the downloaded clip data as raw bytes. + + + A copy of the downloaded data. + + + + + A general-purpose DownloadHandler implementation which stores received data in a native byte buffer. + + + + + Default constructor. + + + + + Returns a copy of the native-memory buffer interpreted as a UTF8 string. + + A finished UnityWebRequest object with DownloadHandlerBuffer attached. + + The same as DownloadHandlerBuffer.text + + + + + Returns a copy of the contents of the native-memory data buffer as a byte array. + + + A copy of the data which has been downloaded. + + + + + Download handler for saving the downloaded data to file. + + + + + Should the created file be removed if download is aborted (manually or due to an error). Default: false. + + + + + Creates a new instance and a file on disk where downloaded data will be written to. + + Path to file to be written. + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + A UnityWebRequest with attached DownloadHandlerMovieTexture. + + A MovieTexture created out of downloaded bytes. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + Raw downloaded bytes. + + + + + An abstract base class for user-created scripting-driven DownloadHandler implementations. + + + + + Create a DownloadHandlerScript which allocates new buffers when passing data to callbacks. + + + + + Create a DownloadHandlerScript which reuses a preallocated buffer to pass data to callbacks. + + A byte buffer into which data will be copied, for use by DownloadHandler.ReceiveData. + + + + A DownloadHandler subclass specialized for downloading images for use as Texture objects. + + + + + Returns the downloaded Texture, or null. (Read Only) + + + + + Default constructor. + + + + + Constructor, allows TextureImporter.isReadable property to be set. + + Value to set for TextureImporter.isReadable. + + + + Returns the downloaded Texture, or null. + + A finished UnityWebRequest object with DownloadHandlerTexture attached. + + The same as DownloadHandlerTexture.texture + + + + + Called by DownloadHandler.data. Returns a copy of the downloaded image data as raw bytes. + + + A copy of the downloaded data. + + + + + Defines global paramters for network library. + + + + + Defines the callback delegate which you can use to get a notification when a connection is ready to send data. + + + + + Create new global config object. + + + + + Defines how many hosts you can use. Default Value = 16. Max value = 128. + + + + + Deprecated. Defines maximum delay for network simulator. See Also: MaxTimerTimeout. + + + + + Defines maximum possible packet size in bytes for all network connections. + + + + + Defines the maximum timeout in milliseconds for any configuration. The default value is 12 seconds (12000ms). + + + + + Deprecated. Defines the minimal timeout for network simulator. You cannot set up any delay less than this value. See Also: MinTimerTimeout. + + + + + Defines the minimum timeout in milliseconds recognised by the system. The default value is 1 ms. + + + + + Defines the callback delegate which you can use to get a notification when the host (defined by hostID) has a network event. The callback is called for all event types except Networking.NetworkEventType.Nothing. + +See Also: Networking.NetworkEventType + + + + + This property determines the initial size of the queue that holds messages received by Unity Multiplayer before they are processed. + + + + + Defines the initial size of the send queue. Messages are placed in this queue ready to be sent in packets to their destination. + + + + + Defines reactor model for the network library. + + + + + Defines (1) for select reactor, minimum time period, when system will check if there are any messages for send (2) for fixrate reactor, minimum interval of time, when system will check for sending and receiving messages. + + + + + Defines how many worker threads are available to handle incoming and outgoing messages. + + + + + Class defines network topology for host (socket opened by Networking.NetworkTransport.AddHost function). This topology defines: (1) how many connection with default config will be supported and (2) what will be special connections (connections with config different from default). + + + + + Add special connection to topology (for example if you need to keep connection to standalone chat server you will need to use this function). Returned id should be use as one of parameters (with ip and port) to establish connection to this server. + + Connection config for special connection. + + Id of this connection. You should use this id when you call Networking.NetworkTransport.Connect. + + + + + Create topology. + + Default config. + Maximum default connections. + + + + Defines config for default connections in the topology. + + + + + Return reference to special connection config. Parameters of this config can be changed. + + Config id. + + Connection config. + + + + + Defines how many connection with default config be permitted. + + + + + Defines the maximum number of messages that each host can hold in its pool of received messages. The default size is 128. + + + + + Defines the maximum number of messages that each host can hold in its pool of messages waiting to be sent. The default size is 128. + + + + + List of special connection configs. + + + + + Returns count of special connection added to topology. + + + + + An interface for composition of data into multipart forms. + + + + + Returns the value to use in the Content-Type header for this form section. + + + The value to use in the Content-Type header, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Must not return null or a zero-length array. + + + The raw binary data contained in this section. Must not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Details about a UNET MatchMaker match. + + + + + The binary access token this client uses to authenticate its session for future commands. + + + + + IP address of the host of the match,. + + + + + The numeric domain for the match. + + + + + The unique ID of this match. + + + + + NodeID for this member client in the match. + + + + + Port of the host of the match. + + + + + This flag indicates whether or not the match is using a Relay server. + + + + + A class describing the match information as a snapshot at the time the request was processed on the MatchMaker. + + + + + The average Elo score of the match. + + + + + The current number of players in the match. + + + + + The collection of direct connect info classes describing direct connection information supplied to the MatchMaker. + + + + + The NodeID of the host for this match. + + + + + Describes if the match is private. Private matches are unlisted in ListMatch results. + + + + + The collection of match attributes on this match. + + + + + The maximum number of players this match can grow to. + + + + + The text name for this match. + + + + + The network ID for this match. + + + + + A class describing one member of a match and what direct connect information other clients have supplied. + + + + + The host priority for this direct connect info. Host priority describes the order in which this match member occurs in the list of clients attached to a match. + + + + + NodeID of the match member this info refers to. + + + + + The private network address supplied for this direct connect info. + + + + + The public network address supplied for this direct connect info. + + + + + A component for communicating with the Unity Multiplayer Matchmaking service. + + + + + The base URI of the MatchMaker that this NetworkMatch will communicate with. + + + + + A delegate that can handle MatchMaker responses that return basic response types (generally only indicating success or failure and extended information if a failure did happen). + + Indicates if the request succeeded. + A text description of the failure if success is false. + + + + Use this function to create a new match. The client which calls this function becomes the host of the match. + + The text string describing the name for this match. + When creating a match, the matchmaker will use either this value, or the maximum size you have configured online at https:multiplayer.unity3d.com, whichever is lower. This way you can specify different match sizes for a particular game, but still maintain an overall size limit in the online control panel. + A bool indicating if this match should be available in NetworkMatch.ListMatches results. + A text string indicating if this match is password protected. If it is, all clients trying to join this match must supply the correct match password. + The optional public client address. This value is stored on the matchmaker and given to clients listing matches. It is intended to be a network address for connecting to this client directly over the internet. This value will only be present if a publicly available address is known, and direct connection is supported by the matchmaker. + The optional private client address. This value is stored on the matchmaker and given to clients listing matches. It is intended to be a network address for connecting to this client directly on a local area network. This value will only be present if direct connection is supported by the matchmaker. This may be an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The Elo score for the client hosting the match being created. If this number is set on all clients to indicate relative skill level, this number is used to return matches ordered by those that are most suitable for play given a listing player's skill level. This may be 0 on all clients, which would disable any Elo calculations in the MatchMaker. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be called when this function completes. This will be called regardless of whether the function succeeds or fails. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + Response delegate containing basic information plus a data member. This is used on a subset of MatchMaker callbacks that require data passed in along with the success/failure information of the call itself. + + Indicates if the request succeeded. + If success is false, this will contain a text string indicating the reason. + The generic passed in containing data required by the callback. This typically contains data returned from a call to the service backend. + + + + This function is used to tell MatchMaker to destroy a match in progress, regardless of who is connected. + + The NetworkID of the match to terminate. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be called when the request completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + A function to allow an individual client to be dropped from a match. + + The NetworkID of the match the client to drop belongs to. + The NodeID of the client to drop inside the specified match. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to invoke when the request completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + The function used to tell MatchMaker the current client wishes to join a specific match. + + The NetworkID of the match to join. This is found through calling NetworkMatch.ListMatches and picking a result from the returned list of matches. + The password of the match. Leave empty if there is no password for the match, and supply the text string password if the match was configured to have one of the NetworkMatch.CreateMatch request. + The optional public client address. This value will be stored on the matchmaker and given to other clients listing matches. You should send this value if you want your players to be able to connect directly with each other over the internet. Alternatively you can pass an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The optional private client address. This value will be stored on the matchmaker and given to other clients listing matches. You should send this value if you want your players to be able to connect directly with each other over a Local Area Network. Alternatively you can pass an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The Elo score for the client joining the match being created. If this number is set on all clients to indicate relative skill level, this number is used to return matches ordered by those that are most suitable for play given a listing player's skill level. This may be 0 on all clients, which would disable any Elo calculations in the MatchMaker. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be invoked when this call completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + The function to list ongoing matches in the MatchMaker. + + The current page to list in the return results. + The size of the page requested. This determines the maximum number of matches contained in the list of matches passed into the callback. + The text string name filter. This is a partial wildcard search against match names that are currently active, and can be thought of as matching equivalent to *<matchNameFilter>* where any result containing the entire string supplied here will be in the result set. + Boolean that indicates if the response should contain matches that are private (meaning matches that are password protected). + The Elo score target for the match list results to be grouped around. If used, this should be set to the Elo level of the client listing the matches so results will more closely match that player's skill level. If not used this can be set to 0 along with all other Elo refereces in funcitons like NetworkMatch.CreateMatch or NetworkMatch.JoinMatch. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback invoked when this call completes on the MatchMaker. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + This function allows the caller to change attributes on a match in progress. + + The NetworkID of the match to set attributes on. + A bool indicating whether the match should be listed in NetworkMatch.ListMatches results after this call is complete. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback invoked after the call has completed, indicating if it was successful or not. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + This method is deprecated. Please instead log in through the editor services panel and setup the project under the Unity Multiplayer section. This will populate the required infomation from the cloud site automatically. + + Deprecated, see description. + + + + A helper object for form sections containing generic, non-file data. + + + + + Returns the value to use in this section's Content-Type header. + + + The Content-Type header for this section, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Will not return null or a zero-length array. + + + The raw binary data contained in this section. Will not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Raw data section, unnamed and no Content-Type header. + + Data payload of this section. + + + + Raw data section with a section name, no Content-Type header. + + Section name. + Data payload of this section. + + + + A raw data section with a section name and a Content-Type header. + + Section name. + Data payload of this section. + The value for this section's Content-Type header. + + + + A named raw data section whose payload is derived from a string, with a Content-Type header. + + Section name. + String data payload for this section. + The value for this section's Content-Type header. + An encoding to marshal data to or from raw bytes. + + + + A named raw data section whose payload is derived from a UTF8 string, with a Content-Type header. + + Section name. + String data payload for this section. + C. + + + + A names raw data section whose payload is derived from a UTF8 string, with a default Content-Type. + + Section name. + String data payload for this section. + + + + An anonymous raw data section whose payload is derived from a UTF8 string, with a default Content-Type. + + String data payload for this section. + + + + A helper object for adding file uploads to multipart forms via the [IMultipartFormSection] API. + + + + + Returns the value of the section's Content-Type header. + + + The Content-Type header for this section, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Will not return null or a zero-length array. + + + The raw binary data contained in this section. Will not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Contains a named file section based on the raw bytes from data, with a custom Content-Type and file name. + + Name of this form section. + Raw contents of the file to upload. + Name of the file uploaded by this form section. + The value for this section's Content-Type header. + + + + Contains an anonymous file section based on the raw bytes from data, assigns a default Content-Type and file name. + + Raw contents of the file to upload. + + + + Contains an anonymous file section based on the raw bytes from data with a specific file name. Assigns a default Content-Type. + + Raw contents of the file to upload. + Name of the file uploaded by this form section. + + + + Contains a named file section with data drawn from data, as marshaled by dataEncoding. Assigns a specific file name from fileName and a default Content-Type. + + Name of this form section. + Contents of the file to upload. + A string encoding. + Name of the file uploaded by this form section. + + + + An anonymous file section with data drawn from data, as marshaled by dataEncoding. Assigns a specific file name from fileName and a default Content-Type. + + Contents of the file to upload. + A string encoding. + Name of the file uploaded by this form section. + + + + An anonymous file section with data drawn from the UTF8 string data. Assigns a specific file name from fileName and a default Content-Type. + + Contents of the file to upload. + Name of the file uploaded by this form section. + + + + Possible Networking.NetworkTransport errors. + + + + + Not a data message. + + + + + The Networking.ConnectionConfig does not match the other endpoint. + + + + + The address supplied to connect to was invalid or could not be resolved. + + + + + The message is too long to fit the buffer. + + + + + Not enough resources are available to process this request. + + + + + The operation completed successfully. + + + + + Connection timed out. + + + + + This error will occur if any function is called with inappropriate parameter values. + + + + + The protocol versions are not compatible. Check your library versions. + + + + + The specified channel doesn't exist. + + + + + The specified connectionId doesn't exist. + + + + + The specified host not available. + + + + + Operation is not supported. + + + + + Event that is returned when calling the Networking.NetworkTransport.Receive and Networking.NetworkTransport.ReceiveFromHost functions. + + + + + Broadcast discovery event received. +To obtain sender connection info and possible complimentary message from them, call Networking.NetworkTransport.GetBroadcastConnectionInfo() and Networking.NetworkTransport.GetBroadcastConnectionMessage() functions. + + + + + Connection event received. Indicating that a new connection was established. + + + + + Data event received. Indicating that data was received. + + + + + Disconnection event received. + + + + + No new event was received. + + + + + Transport Layer API. + + + + + Creates a host based on Networking.HostTopology. + + The Networking.HostTopology associated with the host. + Port to bind to (when 0 is selected, the OS will choose a port at random). + IP address to bind to. + + Returns the ID of the host that was created. + + + + + Create a host and configure them to simulate Internet latency (works on Editor and development build only). + + The Networking.HostTopology associated with the host. + Minimum simulated delay in milliseconds. + Maximum simulated delay in milliseconds. + Port to bind to (when 0 is selected, the OS will choose a port at random). + IP address to bind to. + + Returns host ID just created. + + + + + Created web socket host. + + Port to bind to. + The Networking.HostTopology associated with the host. + IP address to bind to. + + Web socket host id. + + + + + Created web socket host. + + Port to bind to. + The Networking.HostTopology associated with the host. + IP address to bind to. + + Web socket host id. + + + + + Tries to establish a connection to another peer. + + Host ID associated with this connection (retrieved when calling Networking.NetworkTransport.AddHost). + IPv4 address of the other peer. + Port of the other peer. + Set to 0 in the case of a default connection. + Error (can be cast to Networking.NetworkError for more information). + + + A unique connection identifier on success (otherwise zero). + + + + + Create dedicated connection to Relay server. + + Host ID associated with this connection (Retrieved when calling Networking.NetworkTransport.AddHost). + IPv4 address of the relay. + Port of the relay. + GUID for the relay match, retrieved by calling Networking.Match.NetworkMatch.CreateMatch and using the Networking.Match.MatchInfo.networkId. + GUID for the source, can be retrieved by calling Utility.GetSourceID. + Error (can be cast to Networking.NetworkError for more information). + Slot ID for this user, retrieved by calling Networking.Match.NetworkMatch.CreateMatch and using the Networking.Match.MatchInfo.nodeId. + + + + Try to establish connection to other peer, where the peer is specified using a C# System.EndPoint. + + Host ID associated with this connection (Retrieved when calling Networking.NetworkTransport.AddHost). + Error (can be cast to Networking.NetworkError for more information). + A valid System.EndPoint. + Set to 0 in the case of a default connection. + + + A unique connection identifier on success (otherwise zero). + + + + + Create a connection to another peer in the Relay group. + + Host ID associated with this connection (retrieved when calling Networking.NetworkTransport.AddHost). + IP address of the peer, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.address. + Port of the peer, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.port. + Set to 0 in the case of a default connection. + ID of the remote peer in relay. + GUID for the relay match, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.networkId. + GUID for the source, can be retrieved by calling Utility.GetSourceID. + Error (can be cast to Networking.NetworkError for more information). + Slot ID reserved for the user, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.nodeId. + Allowed peak bandwidth (peak bandwidth = factor*bytesPerSec, recommended value is 2.0) If data has not been sent for a long time, it is allowed to send more data, with factor 2 it is allowed send 2*bytesPerSec bytes per sec. + Average bandwidth (bandwidth will be throttled on this level). + + A unique connection identifier on success (otherwise zero). + + + + + Create a connection to another peer in the Relay group. + + Host ID associated with this connection (retrieved when calling Networking.NetworkTransport.AddHost). + IP address of the peer, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.address. + Port of the peer, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.port. + Set to 0 in the case of a default connection. + ID of the remote peer in relay. + GUID for the relay match, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.networkId. + GUID for the source, can be retrieved by calling Utility.GetSourceID. + Error (can be cast to Networking.NetworkError for more information). + Slot ID reserved for the user, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.nodeId. + Allowed peak bandwidth (peak bandwidth = factor*bytesPerSec, recommended value is 2.0) If data has not been sent for a long time, it is allowed to send more data, with factor 2 it is allowed send 2*bytesPerSec bytes per sec. + Average bandwidth (bandwidth will be throttled on this level). + + A unique connection identifier on success (otherwise zero). + + + + + Connect with simulated latency. + + Host ID associated with this connection (Retrieved when calling Networking.NetworkTransport.AddHost). + IPv4 address of the other peer. + Port of the other peer. + Set to 0 in the case of a default connection. + Error (can be cast to Networking.NetworkError for more information). + A Networking.ConnectionSimulatorConfig defined for this connection. + + A unique connection identifier on success (otherwise zero). + + + + + Send a disconnect signal to the connected peer and close the connection. Poll Networking.NetworkTransport.Receive() to be notified that the connection is closed. This signal is only sent once (best effort delivery). If this packet is dropped for some reason, the peer closes the connection by timeout. + + Host ID associated with this connection. + The connection ID of the connection you want to close. + Error (can be cast to Networking.NetworkError for more information). + + + + This will disconnect the host and disband the group. +DisconnectNetworkHost can only be called by the group owner on the relay server. + + Host ID associated with this connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Finalizes sending of a message to a group of connections. Only one multicast message at a time is allowed per host. + + Host ID associated with this connection (retrieved when calling Networking.NetworkTransport.AddHost). + Error (can be cast to Networking.NetworkError for more information). + + + + Returns size of reliable buffer. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Size of ack buffer. + + + + + The Unity Multiplayer spawning system uses assetIds to identify what remote objects to spawn. This function allows you to get the assetId for the Prefab associated with an object. + + Target GameObject to get assetId for. + + The assetId of the game object's Prefab. + + + + + After Networking.NetworkTransport.Receive() returns Networking.NetworkEventType.BroadcastEvent, this function will return the connection information of the broadcast sender. This information can then be used for connecting to the broadcast sender. + + ID of the broadcast receiver. + IPv4 address of broadcast sender. + Port of broadcast sender. + Error (can be cast to Networking.NetworkError for more information). + + + + After Networking.NetworkTransport.Receive() returns Networking.NetworkEventType.BroadcastEvent, this function returns a complimentary message from the broadcast sender. + + ID of broadcast receiver. + Message buffer provided by caller. + Buffer size. + Received size (if received size > bufferSize, corresponding error will be set). + Error (can be cast to Networking.NetworkError for more information). + + + + Returns the connection parameters for the specified connectionId. These parameters can be sent to other users to establish a direct connection to this peer. If this peer is connected to the host via Relay, the Relay-related parameters are set. + + Host ID associated with this connection. + ID of connection. + IP address. + Port. + Relay network guid. + Error (can be cast to Networking.NetworkError for more information). + Destination slot id. + + + + Returns the number of unread messages in the read-queue. + + + + + Returns the total number of messages still in the write-queue. + + + + + Return the round trip time for the given connectionId. + + Error (can be cast to Networking.NetworkError for more information). + Host ID associated with this connection. + ID of the connection. + + Current round trip time in ms. + + + + + Returns the port number assigned to the host. + + Host ID. + + The UDP port number, or -1 if an error occurred. + + + + + Returns the number of received messages waiting in the queue for processing. + + Host ID associated with this queue. + Error code. Cast this value to Networking.NetworkError for more information. + + The number of messages in the queue. + + + + + Returns how many packets have been received from start for connection. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + The absolute number of packets received since the connection was established. + + + + + Returns how many packets have been received from start. (from Networking.NetworkTransport.Init call). + + + Packets count received from start for all hosts. + + + + + How many packets have been dropped due lack space in incoming queue (absolute value, countinf from start). + + + Dropping packet count. + + + + + Returns how many incoming packets have been lost due transmitting (dropped by network). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + The absolute number of packets that have been lost since the connection was established. + + + + + Gets the currently-allowed network bandwidth in bytes per second. The value returned can vary because bandwidth can be throttled by flow control. If the bandwidth is throttled to zero, the connection is disconnected.ted. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Currently-allowed bandwidth in bytes per second. + + + + + Function returns time spent on network I/O operations in microseconds. + + + Time in micro seconds. + + + + + Return the total number of packets that has been lost. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Get a network timestamp. Can be used in your messages to investigate network delays together with Networking.GetRemoteDelayTimeMS. + + + Timestamp. + + + + + Returns how much raw data (in bytes) have been sent from start for all hosts (from Networking.NetworkTransport.Init call). + + + Total data (user payload, protocol specific data, ip and udp headers) (in bytes) sent from start for all hosts. + + + + + Returns how much raw data (in bytes) have been sent from start for connection (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Total data (user payload, protocol specific data, ip and udp headers) (in bytes) sent from start for connection. + + + + + Returns how much raw data (in bytes) have been sent from start for the host (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Total data (user payload, protocol specific data, ip and udp headers) (in bytes) sent from start for the host. + + + + + Returns how many messages have been sent from start (from Networking.NetworkTransport.Init call). + + + Messages count sent from start (from call Networking.NetworkTransport.Init) for all hosts. + + + + + Returns how many packets have been sent from start for connection (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Messages count sending from start for connection. + + + + + Returns how many messages have been sent from start for host (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Messages count sending from start for the host. + + + + + Returns the number of messages waiting in the outgoing message queue to be sent. + + Host ID associated with this queue. + Error code. Cast this value to Networking.NetworkError for more information. + + The number of messages waiting in the outgoing message queue to be sent. + + + + + Returns how many packets have been sent from start (from call Networking.NetworkTransport.Init) for all hosts. + + + Packets count sent from networking library start (from call Networking.NetworkTransport.Init) for all hosts. + + + + + Returns how many packets have been sent for connection from it start (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Packets count sent for connection from it start. + + + + + Returns how many packets have been sent for host from it start (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Count packets have been sent from host start. + + + + + Returns the value in percent of the number of sent packets that were dropped by the network and not received by the peer. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + The number of packets dropped by the network in the last ping timeout period expressed as an integer percentage from 0 to 100. + + + + + Returns the value in percent of the number of sent packets that were dropped by the peer. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + The number of packets dropped by the peer in the last ping timeout period expressed as an integer percentage from 0 to 100. + + + + + Returns how much user payload and protocol system headers (in bytes) have been sent from start (from Networking.NetworkTransport.Init call). + + + Total payload and protocol system headers (in bytes) sent from start for all hosts. + + + + + Returns how much payload and protocol system headers (in bytes) have been sent from start for connection (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Total user payload and protocol system headers (in bytes) sent from start for connection. + + + + + Returns how much payload and protocol system headers (in bytes) have been sent from start for the host (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Total user payload and protocol system headers (in bytes) sent from start for the host. + + + + + Returns how much payload (user) bytes have been sent from start (from Networking.NetworkTransport.Init call). + + + Total payload (in bytes) sent from start for all hosts. + + + + + Returns how much payload (user) bytes have been sent from start for connection (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Total payload (in bytes) sent from start for connection. + + + + + Returns how much payload (user) bytes have been sent from start for the host (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Total payload (in bytes) sent from start for the host. + + + + + Return the current receive rate in bytes per second. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Return the current send rate in bytes per second. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Returns the delay for the timestamp received. + + Host ID associated with this connection. + ID of the connection. + Timestamp delivered from peer. + Error (can be cast to Networking.NetworkError for more information). + + + + Deprecated. Use Networking.NetworkTransport.GetNetworkLostPacketNum() instead. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Initializes the NetworkTransport. Should be called before any other operations on the NetworkTransport are done. + + + + + Check if the broadcast discovery sender is running. + + + True if it is running. False if it is not running. + + + + + Deprecated. + + + + + This method allows you to specify that notifications callbacks should be called when Unity's networking can send more messages than defined in notificationLevel. + + Host ID. + Connection ID. + Defines how many free slots in the incoming queue should be available before [GlobalConfig.ConnectionReadyForSend] callback is triggered. + Error code. + + Result, if false error will show error code. + + + + + Function is queueing but not sending messages. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + The channel ID to send on. + Buffer containing the data to send. + Size of the buffer. + + True if success. + + + + + Called to poll the underlying system for events. + + Host ID associated with the event. + The connectionID that received the event. + The channel ID associated with the event. + The buffer that will hold the data received. + Size of the buffer supplied. + The actual receive size of the data. + Error (can be cast to Networking.NetworkError for more information). + + Type of event returned. + + + + + Similar to Networking.NetworkTransport.Receive but will only poll for the provided hostId. + + The host ID to check for events. + The connection ID that received the event. + The channel ID associated with the event. + The buffer that will hold the data received. + Size of the buffer supplied. + The actual receive size of the data. + Error (can be cast to Networking.NetworkError for more information). + + Type of event returned. + + + + + Polls the host for the following events: Networking.NetworkEventType.ConnectEvent and Networking.NetworkEventType.DisconnectEvent. +Can only be called by the relay group owner. + + The host ID to check for events. + Error (can be cast to Networking.NetworkError for more information). + + Type of event returned. + + + + + Closes the opened socket, and closes all connections belonging to that socket. + + Host ID to remove. + + + + Send data to peer. + + Host ID associated with this connection. + ID of the connection. + The channel ID to send on. + Buffer containing the data to send. + Size of the buffer. + Error (can be cast to Networking.NetworkError for more information). + + + + Add a connection for the multicast send. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Sends messages, previously queued by NetworkTransport.QueueMessageForSending function. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + True if hostId and connectioId are valid. + + + + + Sets the credentials required for receiving broadcast messages. Should any credentials of a received broadcast message not match, the broadcast discovery message is dropped. + + Host ID associated with this broadcast. + Key part of the credentials associated with this broadcast. + Version part of the credentials associated with this broadcast. + Subversion part of the credentials associated with this broadcast. + Error (can be cast to Networking.NetworkError for more information). + + + + Used to inform the profiler of network packet statistics. + + The ID of the message being reported. + Number of messages being reported. + Number of bytes used by reported messages. + Whether the packet is outgoing (-1) or incoming (0). + + + + Shut down the NetworkTransport. + + + + + Starts sending a broadcasting message in all local subnets. + + Host ID which should be reported via broadcast (broadcast receivers will connect to this host). + Port used for the broadcast message. + Key part of the credentials associated with this broadcast. + Version part of the credentials associated with this broadcast. + Subversion part of the credentials associated with this broadcast. + Complimentary message. This message will delivered to the receiver with the broadcast event. + Size of message. + Specifies how often the broadcast message should be sent in milliseconds. + Error (can be cast to Networking.NetworkError for more information). + + Return true if broadcasting request has been submitted. + + + + + Start to multicast send. + + Host ID associated with this connection. + The channel ID. + Buffer containing the data to send. + Size of the buffer. + Error (can be cast to Networking.NetworkError for more information). + + + + Stop sending the broadcast discovery message. + + + + + Arguments passed to Action callbacks registered in PlayerConnection. + + + + + Data that is received. + + + + + The Player ID that the data is received from. + + + + + Used for handling the network connection from the Player to the Editor. + + + + + Singleton instance. + + + + + Returns true when Editor is connected to the player. + + + + + Blocks the calling thread until either a message with the specified messageId is received or the specified time-out elapses. + + The type ID of the message that is sent to the Editor. + The time-out specified in milliseconds. + + Returns true when the message is received and false if the call timed out. + + + + + This disconnects all of the active connections. + + + + + Registers a listener for a specific message ID, with an Action to be executed whenever that message is received by the Editor. +This ID must be the same as for messages sent from EditorConnection.Send(). + + The message ID that should cause the Action callback to be executed when received. + Action that is executed when a message with ID messageId is received by the Editor. +The callback includes the data that is sent from the Player, and the Player ID. +The Player ID is always 1, because only one Editor can be connected. + + + + Registers a callback that is invoked when the Editor connects to the Player. + + Action called when Player connects, with the Player ID of the Editor. + + + + Registers a callback to be called when Editor disconnects. + + The Action that is called when a Player disconnects. + + + + Sends data to the Editor. + + The type ID of the message that is sent to the Editor. + + + + + Deregisters a message listener. + + Message ID associated with the callback that you wish to deregister. + The associated callback function you wish to deregister. + + + + Enumeration of all supported quality of service channel modes. + + + + + A reliable message that will be re-sent with a high frequency until it is acknowledged. + + + + + Each message is guaranteed to be delivered but not guaranteed to be in order. + + + + + Each message is guaranteed to be delivered, also allowing fragmented messages with up to 32 fragments per message. + + + + + Each message is guaranteed to be delivered in order, also allowing fragmented messages with up to 32 fragments per message. + + + + + Each message is guaranteed to be delivered and in order. + + + + + A reliable message. Note: Only the last message in the send buffer is sent. Only the most recent message in the receive buffer will be delivered. + + + + + An unreliable message. Only the last message in the send buffer is sent. Only the most recent message in the receive buffer will be delivered. + + + + + There is no guarantee of delivery or ordering. + + + + + There is no guarantee of delivery or ordering, but allowing fragmented messages with up to 32 fragments per message. + + + + + There is garantee of ordering, no guarantee of delivery, but allowing fragmented messages with up to 32 fragments per message. + + + + + There is no guarantee of delivery and all unordered messages will be dropped. Example: VoIP. + + + + + Define how unet will handle network io operation. + + + + + Network thread will sleep up to threadawake timeout, after that it will try receive up to maxpoolsize amount of messages and then will try perform send operation for connection whihc ready to send. + + + + + Network thread will sleep up to threadawake timeout, or up to receive event on socket will happened. Awaked thread will try to read up to maxpoolsize packets from socket and will try update connections ready to send (with fixing awaketimeout rate). + + + + + The AppID identifies the application on the Unity Cloud or UNET servers. + + + + + Invalid AppID. + + + + + An Enum representing the priority of a client in a match, starting at 0 and increasing. + + + + + The Invalid case for a HostPriority. An Invalid host priority is not a valid host. + + + + + Describes the access levels granted to this client. + + + + + Administration access level, generally describing clearence to perform game altering actions against anyone inside a particular match. + + + + + Invalid access level, signifying no access level has been granted/specified. + + + + + Access level Owner, generally granting access for operations key to the peer host server performing it's work. + + + + + User access level. This means you can do operations which affect yourself only, like disconnect yourself from the match. + + + + + Access token used to authenticate a client session for the purposes of allowing or disallowing match operations requested by that client. + + + + + Binary field for the actual token. + + + + + Accessor to get an encoded string from the m_array data. + + + + + Checks if the token is a valid set of data with respect to default values (returns true if the values are not default, does not validate the token is a current legitimate token with respect to the server's auth framework). + + + + + Network ID, used for match making. + + + + + Invalid NetworkID. + + + + + The NodeID is the ID used in Relay matches to track nodes in a network. + + + + + The invalid case of a NodeID. + + + + + Identifies a specific game instance. + + + + + Invalid SourceID. + + + + + The UnityWebRequest object is used to communicate with web servers. + + + + + Holds a reference to a CertificateHandler object, which manages certificate validation for this UnityWebRequest. + + + + + Indicates whether the UnityWebRequest system should employ the HTTP/1.1 chunked-transfer encoding method. + + + + + If true, any CertificateHandler attached to this UnityWebRequest will have CertificateHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + If true, any DownloadHandler attached to this UnityWebRequest will have DownloadHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + If true, any UploadHandler attached to this UnityWebRequest will have UploadHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + Returns the number of bytes of body data the system has downloaded from the remote server. (Read Only) + + + + + Holds a reference to a DownloadHandler object, which manages body data received from the remote server by this UnityWebRequest. + + + + + Returns a floating-point value between 0.0 and 1.0, indicating the progress of downloading body data from the server. (Read Only) + + + + + A human-readable string describing any system errors encountered by this UnityWebRequest object while handling HTTP requests or responses. (Read Only) + + + + + Returns true after the UnityWebRequest has finished communicating with the remote server. (Read Only) + + + + + Returns true after this UnityWebRequest receives an HTTP response code indicating an error. (Read Only) + + + + + Returns true while a UnityWebRequest’s configuration properties can be altered. (Read Only) + + + + + Returns true after this UnityWebRequest encounters a system error. (Read Only) + + + + + The string "CREATE", commonly used as the verb for an HTTP CREATE request. + + + + + The string "DELETE", commonly used as the verb for an HTTP DELETE request. + + + + + The string "GET", commonly used as the verb for an HTTP GET request. + + + + + The string "HEAD", commonly used as the verb for an HTTP HEAD request. + + + + + The string "POST", commonly used as the verb for an HTTP POST request. + + + + + The string "PUT", commonly used as the verb for an HTTP PUT request. + + + + + Defines the HTTP verb used by this UnityWebRequest, such as GET or POST. + + + + + Indicates the number of redirects which this UnityWebRequest will follow before halting with a “Redirect Limit Exceeded” system error. + + + + + The numeric HTTP response code returned by the server, such as 200, 404 or 500. (Read Only) + + + + + Sets UnityWebRequest to attempt to abort after the number of seconds in timeout have passed. + + + + + Returns the number of bytes of body data the system has uploaded to the remote server. (Read Only) + + + + + Holds a reference to the UploadHandler object which manages body data to be uploaded to the remote server. + + + + + Returns a floating-point value between 0.0 and 1.0, indicating the progress of uploading body data to the server. + + + + + Defines the target URI for the UnityWebRequest to communicate with. + + + + + Defines the target URL for the UnityWebRequest to communicate with. + + + + + Determines whether this UnityWebRequest will include Expect: 100-Continue in its outgoing request headers. (Default: true). + + + + + If in progress, halts the UnityWebRequest as soon as possible. + + + + + Clears stored cookies from the cache. + + An optional URL to define which cookies are removed. Only cookies that apply to this URL will be removed from the cache. + + + + Clears stored cookies from the cache. + + An optional URL to define which cookies are removed. Only cookies that apply to this URL will be removed from the cache. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest configured for HTTP DELETE. + + The URI to which a DELETE request should be sent. + + A UnityWebRequest configured to send an HTTP DELETE request. + + + + + Signals that this UnityWebRequest is no longer being used, and should clean up any resources it is using. + + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Generate a random 40-byte array for use as a multipart form boundary. + + + 40 random bytes, guaranteed to contain only printable ASCII values. + + + + + Create a UnityWebRequest for HTTP GET. + + The URI of the resource to retrieve via HTTP GET. + + An object that retrieves data from the uri. + + + + + Create a UnityWebRequest for HTTP GET. + + The URI of the resource to retrieve via HTTP GET. + + An object that retrieves data from the uri. + + + + + Deprecated. Replaced by UnityWebRequestAssetBundle.GetAssetBundle. + + + + + + + + + + Deprecated. Replaced by UnityWebRequestAssetBundle.GetAssetBundle. + + + + + + + + + + Deprecated. Replaced by UnityWebRequestAssetBundle.GetAssetBundle. + + + + + + + + + + Deprecated. Replaced by UnityWebRequestAssetBundle.GetAssetBundle. + + + + + + + + + + OBSOLETE. Use UnityWebRequestMultimedia.GetAudioClip(). + + + + + + + Retrieves the value of a custom request header. + + Name of the custom request header. Case-insensitive. + + The value of the custom request header. If no custom header with a matching name has been set, returns an empty string. + + + + + Retrieves the value of a response header from the latest HTTP response received. + + The name of the HTTP header to retrieve. Case-insensitive. + + The value of the HTTP header from the latest HTTP response. If no header with a matching name has been received, or no responses have been received, returns null. + + + + + Retrieves a dictionary containing all the response headers received by this UnityWebRequest in the latest HTTP response. + + + A dictionary containing all the response headers received in the latest HTTP response. If no responses have been received, returns null. + + + + + Creates a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Creates a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Creates a UnityWebRequest configured to send a HTTP HEAD request. + + The URI to which to send a HTTP HEAD request. + + A UnityWebRequest configured to transmit a HTTP HEAD request. + + + + + Creates a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Form body data. Will be URLEncoded prior to transmission. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Form fields or files encapsulated in a WWWForm object, for formatting and transmission to the remote server. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + A list of form fields or files to be formatted and transmitted to the remote server. + A unique boundary string, which will be used when separating form fields in a multipart form. If not supplied, a boundary will be generated for you. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + A list of form fields or files to be formatted and transmitted to the remote server. + A unique boundary string, which will be used when separating form fields in a multipart form. If not supplied, a boundary will be generated for you. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Strings indicating the keys and values of form fields. Will be automatically formatted into a URL-encoded form body. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Creates a UnityWebRequest configured to upload raw data to a remote server via HTTP PUT. + + The URI to which the data will be sent. + The data to transmit to the remote server. + +If a string, the string will be converted to raw bytes via <a href="http:msdn.microsoft.comen-uslibrarysystem.text.encoding.utf8">System.Text.Encoding.UTF8<a>. + + A UnityWebRequest configured to transmit bodyData to uri via HTTP PUT. + + + + + Creates a UnityWebRequest configured to upload raw data to a remote server via HTTP PUT. + + The URI to which the data will be sent. + The data to transmit to the remote server. + +If a string, the string will be converted to raw bytes via <a href="http:msdn.microsoft.comen-uslibrarysystem.text.encoding.utf8">System.Text.Encoding.UTF8<a>. + + A UnityWebRequest configured to transmit bodyData to uri via HTTP PUT. + + + + + Begin communicating with the remote server. + + + An AsyncOperation indicating the progress/completion state of the UnityWebRequest. Yield this object to wait until the UnityWebRequest is done. + + + + + Begin communicating with the remote server. + + + + + Converts a List of IMultipartFormSection objects into a byte array containing raw multipart form data. + + A List of IMultipartFormSection objects. + A unique boundary string to separate the form sections. + + A byte array of raw multipart form data. + + + + + Serialize a dictionary of strings into a byte array containing URL-encoded UTF8 characters. + + A dictionary containing the form keys and values to serialize. + + A byte array containing the serialized form. The form's keys and values have been URL-encoded. + + + + + Set a HTTP request header to a custom value. + + The key of the header to be set. Case-sensitive. + The header's intended value. + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Helpers for downloading asset bundles using UnityWebRequest. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Asynchronous operation object returned from UnityWebRequest.SendWebRequest(). + +You can yield until it continues, register an event handler with AsyncOperation.completed, or manually check whether it's done (AsyncOperation.isDone) or progress (AsyncOperation.progress). + + + + + Returns the associated UnityWebRequest that created the operation. + + + + + Helpers for downloading multimedia files using UnityWebRequest. + + + + + Create a UnityWebRequest to download an audio clip via HTTP GET and create an AudioClip based on the retrieved data. + + The URI of the audio clip to download. + The type of audio encoding for the downloaded audio clip. See AudioType. + + A UnityWebRequest properly configured to download an audio clip and convert it to an AudioClip. + + + + + Create a UnityWebRequest intended to download a movie clip via HTTP GET and create an MovieTexture based on the retrieved data. + + The URI of the movie clip to download. + + A UnityWebRequest properly configured to download a movie clip and convert it to a MovieTexture. + + + + + Helpers for downloading image files into Textures using UnityWebRequest. + + + + + Create a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Create a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Helper object for UnityWebRequests. Manages the buffering and transmission of body data during HTTP requests. + + + + + Determines the default Content-Type header which will be transmitted with the outbound HTTP request. + + + + + The raw data which will be transmitted to the remote server as body data. (Read Only) + + + + + Returns the proportion of data uploaded to the remote server compared to the total amount of data to upload. (Read Only) + + + + + Signals that this UploadHandler is no longer being used, and should clean up any resources it is using. + + + + + A specialized UploadHandler that reads data from a given file and sends raw bytes to the server as the request body. + + + + + Create a new upload handler to send data from the given file to the server. + + A file containing data to send. + + + + A general-purpose UploadHandler subclass, using a native-code memory buffer. + + + + + General constructor. Contents of the input argument are copied into a native buffer. + + Raw data to transmit to the remote server. + + + + Networking Utility. + + + + + This property is deprecated and does not need to be set or referenced. + + + + + Utility function to get this client's access token for a particular network, if it has been set. + + + + + + Utility function to fetch the program's ID for UNET Cloud interfacing. + + + + + Utility function to get the client's SourceID for unique identification. + + + + + Utility function that accepts the access token for a network after it's received from the server. + + + + + + + Deprecated; Setting the AppID is no longer necessary. Please log in through the editor and set up the project there. + + + + + + Describes different levels of log information the network layer supports. + + + + + This data structure contains information on a message just received from the network. + + + + + The NetworkView who sent this message. + + + + + The player who sent this network message (owner). + + + + + The time stamp when the Message was sent in seconds. + + + + + Describes the status of the network interface peer type as returned by Network.peerType. + + + + + The NetworkPlayer is a data structure with which you can locate another player over the network. + + + + + Returns the external IP address of the network interface. + + + + + Returns the external port of the network interface. + + + + + The GUID for this player, used when connecting with NAT punchthrough. + + + + + The IP address of this player. + + + + + The port of this player. + + + + + Describes network reachability options. + + + + + Network is not reachable. + + + + + Network is reachable via carrier data network. + + + + + Network is reachable via WiFi or cable. + + + + + Different types of synchronization for the NetworkView component. + + + + + The network view is the binding material of multiplayer games. + + + + + The network group number of this network view. + + + + + Is the network view controlled by this object? + + + + + The component the network view is observing. + + + + + The NetworkPlayer who owns this network view. + + + + + The type of NetworkStateSynchronization set for this network view. + + + + + The ViewID of this network view. + + + + + Call a RPC function on all connected peers. + + + + + + + + Call a RPC function on a specific player. + + + + + + + + The NetworkViewID is a unique identifier for a network view instance in a multiplayer game. + + + + + True if instantiated by me. + + + + + The NetworkPlayer who owns the NetworkView. Could be the server. + + + + + Represents an invalid network view ID. + + + + + NPOT Texture2D|textures support. + + + + + Full NPOT support. + + + + + NPOT textures are not supported. Will be upscaled/padded at loading time. + + + + + Limited NPOT support: no mip-maps and clamp TextureWrapMode|wrap mode will be forced. + + + + + Base class for all objects Unity can reference. + + + + + Should the object be hidden, saved with the Scene or modifiable by the user? + + + + + The name of the object. + + + + + Removes a gameobject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Removes a gameobject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Destroys the object obj immediately. You are strongly recommended to use Destroy instead. + + Object to be destroyed. + Set to true to allow assets to be destroyed. + + + + Destroys the object obj immediately. You are strongly recommended to use Destroy instead. + + Object to be destroyed. + Set to true to allow assets to be destroyed. + + + + Do not destroy the target Object when loading a new Scene. + + An Object not destroyed on Scene change. + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + This returns the Object that matches the specified type. It returns null if no Object matches the type. + + + + + Returns a list of all active loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type, including assets. + + The type of object or asset to find. + + The array of objects and assets found matching the type specified. + + + + + Returns the instance id of the object. + + + + + Does the object exist? + + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + Compares two object references to see if they refer to the same object. + + The first Object. + The Object to compare against the first. + + + + Compares if two objects refer to a different object. + + + + + + + Returns the name of the GameObject. + + + The name returned by ToString. + + + + + OcclusionArea is an area in which occlusion culling is performed. + + + + + Center of the occlusion area relative to the transform. + + + + + Size that the occlusion area will have. + + + + + The portal for dynamically changing occlusion at runtime. + + + + + Gets / sets the portal's open state. + + + + + Enumeration for SystemInfo.operatingSystemFamily. + + + + + Linux operating system family. + + + + + macOS operating system family. + + + + + Returned for operating systems that do not fall into any other category. + + + + + Windows operating system family. + + + + + Information about a particle collision. + + + + + The Collider for the GameObject struck by the particles. + + + + + The Collider or Collider2D for the GameObject struck by the particles. + + + + + Intersection point of the collision in world coordinates. + + + + + Geometry normal at the intersection point of the collision. + + + + + Incident velocity at the intersection point of the collision. + + + + + Method extension for Physics in Particle System. + + + + + Get the particle collision events for a GameObject. Returns the number of events written to the array. + + The GameObject for which to retrieve collision events. + Array to write collision events to. + + + + + Safe array size for use with ParticleSystem.GetCollisionEvents. + + + + + + Safe array size for use with ParticleSystem.GetTriggerParticles. + + Particle system. + Type of trigger to return size for. + + Number of particles with this trigger event type. + + + + + Get the particles that met the condition in the particle trigger module. Returns the number of particles written to the array. + + Particle system. + Type of trigger to return particles for. + The array of particles matching the trigger event type. + + Number of particles with this trigger event type. + + + + + Write modified particles back to the Particle System, during a call to OnParticleTrigger. + + Particle system. + Type of trigger to set particles for. + Particle array. + Offset into the array, if you only want to write back a subset of the returned particles. + Number of particles to write, if you only want to write back a subset of the returned particles. + + + + Write modified particles back to the Particle System, during a call to OnParticleTrigger. + + Particle system. + Type of trigger to set particles for. + Particle array. + Offset into the array, if you only want to write back a subset of the returned particles. + Number of particles to write, if you only want to write back a subset of the returned particles. + + + + Script interface for Particle Systems. + + + + + Does this system support Automatic Culling? + + + + + Script interface for the Particle System collision module. + + + + + Script interface for the Particle System color by lifetime module. + + + + + Script interface for the Particle System color over lifetime module. + + + + + Script interface for the Particle System Custom Data module. + + + + + The duration of the Particle System in seconds (Read Only). + + + + + Script interface for the Particle System emission module. + + + + + The rate of particle emission. + + + + + When set to false, the Particle System will not emit particles. + + + + + Script interface for the Particle System external forces module. + + + + + Script interface for the Particle System force over lifetime module. + + + + + Scale being applied to the gravity defined by Physics.gravity. + + + + + Script interface for the Particle System velocity inheritance module. + + + + + Determines whether the Particle System is emitting particles. A Particle System may stop emitting when its emission module has finished, it has been paused or if the system has been stopped using ParticleSystem.Stop|Stop with the ParticleSystemStopBehavior.StopEmitting|StopEmitting flag. Resume emitting by calling ParticleSystem.Play|Play. + + + + + Determines whether the Particle System is paused. + + + + + Determines whether the Particle System is playing. + + + + + Determines whether the Particle System is stopped. + + + + + Script interface for the Particle System Lights module. + + + + + Script interface for the Particle System Limit Velocity over Lifetime module. + + + + + Determines whether the Particle System is looping. + + + + + Access the main Particle System settings. + + + + + The maximum number of particles to emit. + + + + + Script interface for the Particle System Noise module. + + + + + The current number of particles (Read Only). + + + + + The playback speed of the Particle System. 1 is normal playback speed. + + + + + If set to true, the Particle System will automatically start playing on startup. + + + + + Does this system support Procedural Simulation? + + + + + Override the random seed used for the Particle System emission. + + + + + Script interface for the Particle System Rotation by Speed module. + + + + + Script interface for the Particle System Rotation over Lifetime module. + + + + + The scaling mode applied to particle sizes and positions. + + + + + Script interface for the Particle System Shape module. + + + + + This selects the space in which to simulate particles. It can be either world or local space. + + + + + Script interface for the Particle System Size by Speed module. + + + + + Script interface for the Particle System Size over Lifetime module. + + + + + The initial color of particles when emitted. + + + + + Start delay in seconds. + + + + + The total lifetime in seconds that particles will have when emitted. When using curves, this value acts as a scale on the curve. This value is set in the particle when it is created by the Particle System. + + + + + The initial rotation of particles when emitted. When using curves, this value acts as a scale on the curve. + + + + + The initial 3D rotation of particles when emitted. When using curves, this value acts as a scale on the curves. + + + + + The initial size of particles when emitted. When using curves, this value acts as a scale on the curve. + + + + + The initial speed of particles when emitted. When using curves, this value acts as a scale on the curve. + + + + + Script interface for the Particle System Sub Emitters module. + + + + + Script interface for the Particle System Texture Sheet Animation module. + + + + + Playback position in seconds. + + + + + Script interface for the Particle System Trails module. + + + + + Script interface for the Particle System Trigger module. + + + + + Controls whether the Particle System uses an automatically-generated random number to seed the random number generator. + + + + + Script interface for the Particle System Velocity over Lifetime module. + + + + + Script interface for a Burst. + + + + + Number of particles to be emitted. + + + + + How many times to play the burst. (0 means infinitely). + + + + + Maximum number of particles to be emitted. + + + + + Minimum number of particles to be emitted. + + + + + The chance that the burst will trigger. + + + + + How often to repeat the burst, in seconds. + + + + + The time that each burst occurs. + + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Remove all particles in the Particle System. + + Clear all child Particle Systems as well. + + + + Script interface for the Collision module. + + + + + How much force is applied to each particle after a collision. + + + + + Change the bounce multiplier. + + + + + How much force is applied to a Collider when hit by particles from this Particle System. + + + + + Control which layers this Particle System collides with. + + + + + How much speed is lost from each particle after a collision. + + + + + Change the dampen multiplier. + + + + + Enable/disable the Collision module. + + + + + Allow particles to collide with dynamic colliders when using world collision mode. + + + + + Allow particles to collide when inside colliders. + + + + + How much a particle's lifetime is reduced after a collision. + + + + + Change the lifetime loss multiplier. + + + + + The maximum number of collision shapes that will be considered for particle collisions. Excess shapes will be ignored. Terrains take priority. + + + + + Kill particles whose speed goes above this threshold, after a collision. + + + + + The maximum number of planes it is possible to set as colliders. + + + + + Kill particles whose speed falls below this threshold, after a collision. + + + + + Choose between 2D and 3D world collisions. + + + + + If true, the collision angle is considered when applying forces from particles to Colliders. + + + + + If true, particle sizes are considered when applying forces to Colliders. + + + + + If true, particle speeds are considered when applying forces to Colliders. + + + + + Specifies the accuracy of particle collisions against colliders in the Scene. + + + + + A multiplier applied to the size of each particle before collisions are processed. + + + + + Send collision callback messages. + + + + + The type of particle collision to perform. + + + + + Size of voxels in the collision cache. + + + + + Get a collision plane associated with this Particle System. + + Specifies which plane to access. + + The plane. + + + + + Set a collision plane to be used with this Particle System. + + Specifies which plane to set. + The plane to set. + + + + Script interface for the Color By Speed module. + + + + + The gradient controlling the particle colors. + + + + + Enable/disable the Color By Speed module. + + + + + Apply the color gradient between these minimum and maximum speeds. + + + + + Script interface for the Color Over Lifetime module. + + + + + The gradient controlling the particle colors. + + + + + Enable/disable the Color Over Lifetime module. + + + + + Script interface for the Custom Data module. + + + + + Enable/disable the Custom Data module. + + + + + Get a ParticleSystem.MinMaxGradient, that is being used to generate custom HDR color data. + + The name of the custom data stream to retrieve the gradient from. + + The color gradient being used to generate custom color data. + + + + + Find out the type of custom data that is being generated for the chosen data stream. + + The name of the custom data stream to query. + + The type of data being generated for the requested stream. + + + + + Get a ParticleSystem.MinMaxCurve, that is being used to generate custom data. + + The name of the custom data stream to retrieve the curve from. + The component index to retrieve the curve for (0-3, mapping to the xyzw components of a Vector4 or float4). + + The curve being used to generate custom data. + + + + + Query how many ParticleSystem.MinMaxCurve elements are being used to generate this stream of custom data. + + The name of the custom data stream to retrieve the curve from. + + The number of curves. + + + + + Set a ParticleSystem.MinMaxGradient, in order to generate custom HDR color data. + + The name of the custom data stream to apply the gradient to. + The gradient to be used for generating custom color data. + + + + Choose the type of custom data to generate for the chosen data stream. + + The name of the custom data stream to enable data generation on. + The type of data to generate. + + + + Set a ParticleSystem.MinMaxCurve, in order to generate custom data. + + The name of the custom data stream to apply the curve to. + The component index to apply the curve to (0-3, mapping to the xyzw components of a Vector4 or float4). + The curve to be used for generating custom data. + + + + Specify how many curves are used to generate custom data for this stream. + + The name of the custom data stream to apply the curve to. + The number of curves to generate data for. + + + + + Script interface for the Emission module. + + + + + The current number of bursts. + + + + + Enable/disable the Emission module. + + + + + The rate at which new particles are spawned. + + + + + Change the rate multiplier. + + + + + The rate at which new particles are spawned, over distance. + + + + + Change the rate over distance multiplier. + + + + + The rate at which new particles are spawned, over time. + + + + + Change the rate over time multiplier. + + + + + The emission type. + + + + + Get a single burst from the array of bursts. + + The index of the burst to retrieve. + + The burst data at the given index. + + + + + Get the burst array. + + Array of bursts to be filled in. + + The number of bursts in the array. + + + + + Set a single burst in the array of bursts. + + The index of the burst to retrieve. + The new burst data to apply to the Particle System. + + + + Set the burst array. + + Array of bursts. + Optional array size, if burst count is less than array size. + + + + Set the burst array. + + Array of bursts. + Optional array size, if burst count is less than array size. + + + + Emit count particles immediately. + + Number of particles to emit. + + + + Emit a number of particles from script. + + Overidden particle properties. + Number of particles to emit. + + + + + + + + + + + + + + + + + + + + Script interface for Particle System emission parameters. + + + + + Override the angular velocity of emitted particles. + + + + + Override the 3D angular velocity of emitted particles. + + + + + When overriding the position of particles, setting this flag to true allows you to retain the influence of the shape module. + + + + + Override the axis of rotation of emitted particles. + + + + + Override the position of emitted particles. + + + + + Override the random seed of emitted particles. + + + + + Override the rotation of emitted particles. + + + + + Override the 3D rotation of emitted particles. + + + + + Override the initial color of emitted particles. + + + + + Override the lifetime of emitted particles. + + + + + Override the initial size of emitted particles. + + + + + Override the initial 3D size of emitted particles. + + + + + Override the velocity of emitted particles. + + + + + Reverts angularVelocity and angularVelocity3D back to the values specified in the inspector. + + + + + Revert the axis of rotation back to the value specified in the inspector. + + + + + Revert the position back to the value specified in the inspector. + + + + + Revert the random seed back to the value specified in the inspector. + + + + + Reverts rotation and rotation3D back to the values specified in the inspector. + + + + + Revert the initial color back to the value specified in the inspector. + + + + + Revert the lifetime back to the value specified in the inspector. + + + + + Revert the initial size back to the value specified in the inspector. + + + + + Revert the velocity back to the value specified in the inspector. + + + + + Script interface for the External Forces module. + + + + + Enable/disable the External Forces module. + + + + + The number of Force Fields explicitly provided to the influencers list. + + + + + Apply all Force Fields belonging to a matching layer to this Particle System. + + + + + Multiplies the magnitude of applied external forces. + + + + + Adds a ParticleSystemForceField to the influencers list. + + The Force Field to add to the influencers list. + + + + Returns the ParticleSystemForceField at the given index in the influencers list. + + The index to return the chosen Force Field from. + + The ForceField from the list. + + + + + Determines whether any particles are inside the influence of a Force Field. + + The Force Field to test. + + Whether the Force Field affects the Particle System. + + + + + Removes the Force Field from the influencers list at the given index. + + The index to remove the chosen Force Field from. + The Force Field to remove from the list. + + + + Removes the Force Field from the influencers list at the given index. + + The index to remove the chosen Force Field from. + The Force Field to remove from the list. + + + + Assigns the Force Field at the given index in the influencers list. + + Index to assign the Force Field. + Force Field that will be assigned. + + + + Script interface for the Force Over Lifetime module. + + + + + Enable/disable the Force Over Lifetime module. + + + + + When randomly selecting values between two curves or constants, this flag will cause a new random force to be chosen on each frame. + + + + + Are the forces being applied in local or world space? + + + + + The curve defining particle forces in the X axis. + + + + + Change the X axis mulutiplier. + + + + + The curve defining particle forces in the Y axis. + + + + + Change the Y axis multiplier. + + + + + The curve defining particle forces in the Z axis. + + + + + Change the Z axis multiplier. + + + + + Get a stream of custom per-particle data. + + The array of per-particle data. + Which stream to retrieve the data from. + + The amount of valid per-particle data. + + + + + Gets the particles of this Particle System. + + Output particle buffer, containing the current particle state. + The number of elements that are read from the Particle System. + The offset into the active particle list, from which to copy the particles. + + The number of particles written to the input particle array (the number of particles currently alive). + + + + + Gets the particles of this Particle System. + + Output particle buffer, containing the current particle state. + The number of elements that are read from the Particle System. + The offset into the active particle list, from which to copy the particles. + + The number of particles written to the input particle array (the number of particles currently alive). + + + + + Gets the particles of this Particle System. + + Output particle buffer, containing the current particle state. + The number of elements that are read from the Particle System. + The offset into the active particle list, from which to copy the particles. + + The number of particles written to the input particle array (the number of particles currently alive). + + + + + The Inherit Velocity Module controls how the velocity of the emitter is transferred to the particles as they are emitted. + + + + + Curve to define how much emitter velocity is applied during the lifetime of a particle. + + + + + Change the curve multiplier. + + + + + Enable/disable the InheritVelocity module. + + + + + How to apply emitter velocity to particles. + + + + + Does the Particle System contain any live particles, or will it produce more? + + Check all child Particle Systems as well. + + True if the Particle System contains live particles or is still creating new particles. False if the Particle System has stopped emitting particles and all particles are dead. + + + + + Does the Particle System contain any live particles, or will it produce more? + + Check all child Particle Systems as well. + + True if the Particle System contains live particles or is still creating new particles. False if the Particle System has stopped emitting particles and all particles are dead. + + + + + Access the ParticleSystem Lights Module. + + + + + Toggle whether the particle alpha gets multiplied by the light intensity, when computing the final light intensity. + + + + + Enable/disable the Lights module. + + + + + Define a curve to apply custom intensity scaling to particle lights. + + + + + Intensity multiplier. + + + + + Select what Light Prefab you want to base your particle lights on. + + + + + Set a limit on how many lights this Module can create. + + + + + Define a curve to apply custom range scaling to particle lights. + + + + + Range multiplier. + + + + + Choose what proportion of particles will receive a dynamic light. + + + + + Toggle where the particle size will be multiplied by the light range, to determine the final light range. + + + + + Toggle whether the particle lights will have their color multiplied by the particle color. + + + + + Randomly assign lights to new particles based on ParticleSystem.LightsModule.ratio. + + + + + Script interface for the Limit Velocity Over Lifetime module. + + + + + Controls how much the velocity that exceeds the velocity limit should be dampened. + + + + + Controls the amount of drag applied to the particle velocities. + + + + + Change the drag multiplier. + + + + + Enable/disable the Limit Force Over Lifetime module. + + + + + Maximum velocity curve, when not using one curve per axis. + + + + + Change the limit multiplier. + + + + + Maximum velocity curve for the X axis. + + + + + Change the limit multiplier on the X axis. + + + + + Maximum velocity curve for the Y axis. + + + + + Change the limit multiplier on the Y axis. + + + + + Maximum velocity curve for the Z axis. + + + + + Change the limit multiplier on the Z axis. + + + + + Adjust the amount of drag applied to particles, based on their sizes. + + + + + Adjust the amount of drag applied to particles, based on their speeds. + + + + + Set the velocity limit on each axis separately. + + + + + Specifies if the velocity limits are in local space (rotated with the transform) or world space. + + + + + Script interface for the main module. + + + + + Configure whether the Particle System will still be simulated each frame, when it is offscreen. + + + + + Simulate particles relative to a custom transform component. + + + + + The duration of the Particle System in seconds. + + + + + Control how the Particle System calculates its velocity, when moving in the world. + + + + + Makes some particles spin in the opposite direction. + + + + + Scale applied to the gravity, defined by Physics.gravity. + + + + + Change the gravity multiplier. + + + + + Is the Particle System looping? + + + + + The maximum number of particles to emit. + + + + + If set to true, the Particle System will automatically start playing on startup. + + + + + When looping is enabled, this controls whether this Particle System will look like it has already simulated for one loop when first becoming visible. + + + + + Cause some particles to spin in the opposite direction. + + + + + When ParticleSystem.MainModule.ringBufferMode is set to loop, this value defines the proportion of the particle life that is looped. + + + + + Configure the Particle System to not kill its particles when their lifetimes are exceeded. + + + + + Control how the Particle System's Transform Component is applied to the Particle System. + + + + + This selects the space in which to simulate particles. It can be either world or local space. + + + + + Override the default playback speed of the Particle System. + + + + + The initial color of particles when emitted. + + + + + Start delay in seconds. + + + + + Start delay multiplier in seconds. + + + + + The total lifetime in seconds that each new particle will have. + + + + + Start lifetime multiplier. + + + + + The initial rotation of particles when emitted. + + + + + A flag to enable 3D particle rotation. + + + + + The initial rotation multiplier of particles when emitted. + + + + + The initial rotation of particles around the X axis when emitted. + + + + + The initial rotation multiplier of particles around the X axis when emitted. + + + + + The initial rotation of particles around the Y axis when emitted. + + + + + The initial rotation multiplier of particles around the Y axis when emitted. + + + + + The initial rotation of particles around the Z axis when emitted. + + + + + The initial rotation multiplier of particles around the Z axis when emitted. + + + + + The initial size of particles when emitted. + + + + + A flag to enable specifying particle size individually for each axis. + + + + + A multiplier of the initial size of particles when emitted. + + + + + The initial size of particles along the X axis when emitted. + + + + + The initial size multiplier of particles along the X axis when emitted. + + + + + The initial size of particles along the Y axis when emitted. + + + + + The initial size multiplier of particles along the Y axis when emitted. + + + + + The initial size of particles along the Z axis when emitted. + + + + + The initial size multiplier of particles along the Z axis when emitted. + + + + + The initial speed of particles when emitted. + + + + + A multiplier of the initial speed of particles when emitted. + + + + + Select whether to Disable or Destroy the GameObject, or to call the OnParticleSystemStopped script Callback, when the Particle System is stopped and all particles have died. + + + + + When true, use the unscaled delta time to simulate the Particle System. Otherwise, use the scaled delta time. + + + + + Script interface for a Min-Max Curve. + + + + + Set the constant value. + + + + + Set a constant for the upper bound. + + + + + Set a constant for the lower bound. + + + + + Set the curve. + + + + + Set a curve for the upper bound. + + + + + Set a curve for the lower bound. + + + + + Set a multiplier to be applied to the curves. + + + + + Set the mode that the min-max curve will use to evaluate values. + + + + + A single constant value for the entire curve. + + Constant value. + + + + Use one curve when evaluating numbers along this Min-Max curve. + + A multiplier to be applied to the curve. + A single curve for evaluating against. + + + + + Randomly select values based on the interval between the minimum and maximum curves. + + A multiplier to be applied to the curves. + The curve describing the minimum values to be evaluated. + The curve describing the maximum values to be evaluated. + + + + + Randomly select values based on the interval between the minimum and maximum constants. + + The constant describing the minimum values to be evaluated. + The constant describing the maximum values to be evaluated. + + + + Manually query the curve to calculate values based on what mode it is in. + + Normalized time (in the range 0 - 1, where 1 represents 100%) at which to evaluate the curve. This is valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.Curve or ParticleSystemCurveMode.TwoCurves. + Blend between the 2 curves/constants (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.TwoConstants or ParticleSystemCurveMode.TwoCurves). + + Calculated curve/constant value. + + + + + Manually query the curve to calculate values based on what mode it is in. + + Normalized time (in the range 0 - 1, where 1 represents 100%) at which to evaluate the curve. This is valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.Curve or ParticleSystemCurveMode.TwoCurves. + Blend between the 2 curves/constants (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.TwoConstants or ParticleSystemCurveMode.TwoCurves). + + Calculated curve/constant value. + + + + + MinMaxGradient contains two Gradients, and returns a Color based on ParticleSystem.MinMaxGradient.mode. Depending on the mode, the Color returned may be randomized. +Gradients are edited via the ParticleSystem Inspector once a ParticleSystemGradientMode requiring them has been selected. Some modes do not require gradients, only colors. + + + + + Set a constant color. + + + + + Set a constant color for the upper bound. + + + + + Set a constant color for the lower bound. + + + + + Set the gradient. + + + + + Set a gradient for the upper bound. + + + + + Set a gradient for the lower bound. + + + + + Set the mode that the min-max gradient will use to evaluate colors. + + + + + A single constant color for the entire gradient. + + Constant color. + + + + Use one gradient when evaluating numbers along this Min-Max gradient. + + A single gradient for evaluating against. + + + + Randomly select colors based on the interval between the minimum and maximum constants. + + The constant color describing the minimum colors to be evaluated. + The constant color describing the maximum colors to be evaluated. + + + + Randomly select colors based on the interval between the minimum and maximum gradients. + + The gradient describing the minimum colors to be evaluated. + The gradient describing the maximum colors to be evaluated. + + + + Manually query the gradient to calculate colors based on what mode it is in. + + Normalized time (in the range 0 - 1, where 1 represents 100%) at which to evaluate the gradient. This is valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.Gradient or ParticleSystemGradientMode.TwoGradients. + Blend between the 2 gradients/colors (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.TwoColors or ParticleSystemGradientMode.TwoGradients). + + Calculated gradient/color value. + + + + + Manually query the gradient to calculate colors based on what mode it is in. + + Normalized time (in the range 0 - 1, where 1 represents 100%) at which to evaluate the gradient. This is valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.Gradient or ParticleSystemGradientMode.TwoGradients. + Blend between the 2 gradients/colors (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.TwoColors or ParticleSystemGradientMode.TwoGradients). + + Calculated gradient/color value. + + + + + Script interface for the Noise Module. + +The Noise Module allows you to apply turbulence to the movement of your particles. Use the low quality settings to create computationally efficient Noise, or simulate smoother, richer Noise with the higher quality settings. You can also choose to define the behavior of the Noise individually for each axis. + + + + + Higher frequency noise will reduce the strength by a proportional amount, if enabled. + + + + + Enable/disable the Noise module. + + + + + Low values create soft, smooth noise, and high values create rapidly changing noise. + + + + + Layers of noise that combine to produce final noise. + + + + + When combining each octave, scale the intensity by this amount. + + + + + When combining each octave, zoom in by this amount. + + + + + How much the noise affects the particle positions. + + + + + Generate 1D, 2D or 3D noise. + + + + + Define how the noise values are remapped. + + + + + Enable remapping of the final noise values, allowing for noise values to be translated into different values. + + + + + Remap multiplier. + + + + + Define how the noise values are remapped on the X axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + X axis remap multiplier. + + + + + Define how the noise values are remapped on the Y axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + Y axis remap multiplier. + + + + + Define how the noise values are remapped on the Z axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + Z axis remap multiplier. + + + + + How much the noise affects the particle rotation, in degrees per second. + + + + + Scroll the noise map over the Particle System. + + + + + Scroll speed multiplier. + + + + + Control the noise separately for each axis. + + + + + How much the noise affects the particle sizes, applied as a multiplier on the size of each particle. + + + + + How strong the overall noise effect is. + + + + + Strength multiplier. + + + + + Define the strength of the effect on the X axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + X axis strength multiplier. + + + + + Define the strength of the effect on the Y axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + Y axis strength multiplier. + + + + + Define the strength of the effect on the Z axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + Z axis strength multiplier. + + + + + Script interface for a Particle. + + + + + The angular velocity of the particle. + + + + + The 3D angular velocity of the particle. + + + + + The animated velocity of the particle. + + + + + Mesh particles will rotate around this axis. + + + + + The lifetime of the particle. + + + + + The position of the particle. + + + + + The random seed of the particle. + + + + + The random value of the particle. + + + + + The remaining lifetime of the particle. + + + + + The rotation of the particle. + + + + + The 3D rotation of the particle. + + + + + The initial color of the particle. The current color of the particle is calculated procedurally based on this value and the active color modules. + + + + + The starting lifetime of the particle. + + + + + The initial size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules. + + + + + The initial 3D size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules. + + + + + The total velocity of the particle. + + + + + The velocity of the particle. + + + + + Calculate the current color of the particle by applying the relevant curves to its startColor property. + + The Particle System from which this particle was emitted. + + Current color. + + + + + Calculate the current size of the particle by applying the relevant curves to its startSize property. + + The Particle System from which this particle was emitted. + + Current size. + + + + + Calculate the current 3D size of the particle by applying the relevant curves to its startSize3D property. + + The Particle System from which this particle was emitted. + + Current size. + + + + + Pauses the system so no new particles are emitted and the existing particles are not updated. + + Pause all child Particle Systems as well. + + + + Pauses the system so no new particles are emitted and the existing particles are not updated. + + Pause all child Particle Systems as well. + + + + Starts the Particle System. + + Play all child Particle Systems as well. + + + + Starts the Particle System. + + Play all child Particle Systems as well. + + + + Reset the cache of reserved graphics memory used for efficient rendering of Particle Systems. + + + + + Script interface for the Rotation By Speed module. + + + + + Enable/disable the Rotation By Speed module. + + + + + Apply the rotation curve between these minimum and maximum speeds. + + + + + Set the rotation by speed on each axis separately. + + + + + Rotation by speed curve for the X axis. + + + + + Speed multiplier along the X axis. + + + + + Rotation by speed curve for the Y axis. + + + + + Speed multiplier along the Y axis. + + + + + Rotation by speed curve for the Z axis. + + + + + Speed multiplier along the Z axis. + + + + + Script interface for the Rotation Over Lifetime module. + + + + + Enable/disable the Rotation Over Lifetime module. + + + + + Set the rotation over lifetime on each axis separately. + + + + + Rotation over lifetime curve for the X axis. + + + + + Rotation multiplier around the X axis. + + + + + Rotation over lifetime curve for the Y axis. + + + + + Rotation multiplier around the Y axis. + + + + + Rotation over lifetime curve for the Z axis. + + + + + Rotation multiplier around the Z axis. + + + + + Set a stream of custom per-particle data. + + The array of per-particle data. + Which stream to assign the data to. + + + + Sets the particles of this Particle System. + + Input particle buffer, containing the desired particle state. + The number of elements in the particles array that is written to the Particle System. + The offset into the destination particle list, to assign these particles. + + + + Sets the particles of this Particle System. + + Input particle buffer, containing the desired particle state. + The number of elements in the particles array that is written to the Particle System. + The offset into the destination particle list, to assign these particles. + + + + Sets the particles of this Particle System. + + Input particle buffer, containing the desired particle state. + The number of elements in the particles array that is written to the Particle System. + The offset into the destination particle list, to assign these particles. + + + + Script interface for the Shape module. + + + + + Align particles based on their initial direction of travel. + + + + + Angle of the cone to emit particles from. + + + + + Angle of the circle arc to emit particles from. + + + + + The mode used for generating particles around the arc. + + + + + In animated modes, this determines how quickly the particle emission position moves around the arc. + + + + + A multiplier of the arc speed of the particle emission shape. + + + + + Control the gap between particle emission points around the arc. + + + + + Scale of the box to emit particles from. + + + + + Thickness of the box to emit particles from. + + + + + The radius of the Donut shape to emit particles from. + + + + + Enable/disable the Shape module. + + + + + Length of the cone to emit particles from. + + + + + Mesh to emit particles from. + + + + + Emit particles from a single material of a mesh. + + + + + MeshRenderer to emit particles from. + + + + + Apply a scaling factor to the mesh that particles are emitted from. + + + + + Where on the mesh to emit particles from. + + + + + The mode used for generating particles on a mesh. + + + + + In animated modes, this determines how quickly the particle emission position moves across the mesh. + + + + + A multiplier of the mesh spawn speed. + + + + + Control the gap between particle emission points across the mesh. + + + + + Move particles away from the surface of the source mesh. + + + + + Apply an offset to the position from which particles are emitted. + + + + + Radius of the shape to emit particles from. + + + + + The mode used for generating particles along the radius. + + + + + In animated modes, this determines how quickly the particle emission position moves along the radius. + + + + + A multiplier of the radius speed of the particle emission shape. + + + + + Control the gap between particle emission points along the radius. + + + + + Radius thickness of the shape's edge from which to emit particles. + + + + + Randomizes the starting direction of particles. + + + + + Randomizes the starting direction of particles. + + + + + Randomizes the starting position of particles. + + + + + Apply a rotation to the shape from which particles are emitted. + + + + + Apply scale to the shape from which particles are emitted. + + + + + Type of shape to emit particles from. + + + + + SkinnedMeshRenderer to emit particles from. + + + + + Makes particles move in a spherical direction from their starting point. + + + + + Sprite to emit particles from. + + + + + SpriteRenderer to emit particles from. + + + + + Selects a texture to be used for tinting particle start colors. + + + + + When enabled, the alpha channel of the texture is applied to the particle alpha when spawned. + + + + + When enabled, 4 neighboring samples are taken from the texture, and combined to give the final particle value. + + + + + Selects which channel of the texture is used for discarding particles. + + + + + Discards particles when they are spawned on an area of the texture with a value lower than this threshold. + + + + + When enabled, the RGB channels of the texture are applied to the particle color when spawned. + + + + + When using a Mesh as a source shape type, this option controls which UV channel on the Mesh is used for reading the source texture. + + + + + Modulate the particle colors with the vertex colors, or the material color if no vertex colors exist. + + + + + Emit particles from a single material, or the whole mesh. + + + + + Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it. + + Time period in seconds to advance the ParticleSystem simulation by. If restart is true, the ParticleSystem will be reset to 0 time, and then advanced by this value. If restart is false, the ParticleSystem simulation will be advanced in time from its current state by this value. + Fast-forward all child Particle Systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it. + + Time period in seconds to advance the ParticleSystem simulation by. If restart is true, the ParticleSystem will be reset to 0 time, and then advanced by this value. If restart is false, the ParticleSystem simulation will be advanced in time from its current state by this value. + Fast-forward all child Particle Systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it. + + Time period in seconds to advance the ParticleSystem simulation by. If restart is true, the ParticleSystem will be reset to 0 time, and then advanced by this value. If restart is false, the ParticleSystem simulation will be advanced in time from its current state by this value. + Fast-forward all child Particle Systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it. + + Time period in seconds to advance the ParticleSystem simulation by. If restart is true, the ParticleSystem will be reset to 0 time, and then advanced by this value. If restart is false, the ParticleSystem simulation will be advanced in time from its current state by this value. + Fast-forward all child Particle Systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Script interface for the Size By Speed module. + + + + + Enable/disable the Size By Speed module. + + + + + Apply the size curve between these minimum and maximum speeds. + + + + + Set the size by speed on each axis separately. + + + + + Curve to control particle size based on speed. + + + + + Size multiplier. + + + + + Size by speed curve for the X axis. + + + + + X axis size multiplier. + + + + + Size by speed curve for the Y axis. + + + + + Y axis size multiplier. + + + + + Size by speed curve for the Z axis. + + + + + Z axis size multiplier. + + + + + Script interface for the Size Over Lifetime module. + + + + + Enable/disable the Size Over Lifetime module. + + + + + Set the size over lifetime on each axis separately. + + + + + Curve to control particle size based on lifetime. + + + + + Size multiplier. + + + + + Size over lifetime curve for the X axis. + + + + + X axis size multiplier. + + + + + Size over lifetime curve for the Y axis. + + + + + Y axis size multiplier. + + + + + Size over lifetime curve for the Z axis. + + + + + Z axis size multiplier. + + + + + Stops playing the Particle System using the supplied stop behaviour. + + Stop all child Particle Systems as well. + Stop emitting or stop emitting and clear the system. + + + + Stops playing the Particle System using the supplied stop behaviour. + + Stop all child Particle Systems as well. + Stop emitting or stop emitting and clear the system. + + + + Stops playing the Particle System using the supplied stop behaviour. + + Stop all child Particle Systems as well. + Stop emitting or stop emitting and clear the system. + + + + Script interface for the Sub Emitters module. + + + + + Sub Particle System which spawns at the locations of the birth of the particles from the parent system. + + + + + Sub Particle System which spawns at the locations of the birth of the particles from the parent system. + + + + + Sub Particle System which spawns at the locations of the collision of the particles from the parent system. + + + + + Sub Particle System which spawns at the locations of the collision of the particles from the parent system. + + + + + Sub Particle System which spawns at the locations of the death of the particles from the parent system. + + + + + Sub Particle System to spawn on death of the parent system's particles. + + + + + Enable/disable the Sub Emitters module. + + + + + The total number of sub-emitters. + + + + + Add a new sub-emitter. + + The sub-emitter to be added. + The event that creates new particles. + The properties of the new particles. + The probability that the sub-emitter emits particles. Accepts values from 0 to 1, where 0 is never and 1 is always. + + + + Add a new sub-emitter. + + The sub-emitter to be added. + The event that creates new particles. + The properties of the new particles. + The probability that the sub-emitter emits particles. Accepts values from 0 to 1, where 0 is never and 1 is always. + + + + Returns the probability that the sub-emitter emits particles. + + The index of the desired sub-emitter. + + The emission probability for the desired sub-emitter + + + + + Get the properties of the sub-emitter at the given index. + + The index of the desired sub-emitter. + + The properties of the requested sub-emitter. + + + + + Get the sub-emitter Particle System at the given index. + + The index of the desired sub-emitter. + + The sub-emitter being requested. + + + + + Get the type of the sub-emitter at the given index. + + The index of the desired sub-emitter. + + The type of the requested sub-emitter. + + + + + Remove a sub-emitter from the given index in the array. + + The index from which to remove a sub-emitter. + + + + Sets the probability that the sub-emitter emits particles. + + The index of the sub-emitter being modified. + Sets the emission probability of the sub-emitter at the given index. + + + + Set the properties of the sub-emitter at the given index. + + The index of the sub-emitter being modified. + The new properties to assign to this sub-emitter. + + + + Set the Particle System to use as the sub-emitter at the given index. + + The index of the sub-emitter being modified. + The Particle System being used as this sub-emitter. + + + + Set the type of the sub-emitter at the given index. + + The index of the sub-emitter being modified. + The new spawning type to assign to this sub-emitter. + + + + Script interface for the Texture Sheet Animation module. + + + + + Specifies the animation type. + + + + + Specifies how many times the animation will loop during the lifetime of the particle. + + + + + Enable/disable the Texture Sheet Animation module. + + + + + Flip the U coordinate on particles, causing them to appear mirrored horizontally. + + + + + Flip the V coordinate on particles, causing them to appear mirrored vertically. + + + + + Control how quickly the animation plays. + + + + + Curve to control which frame of the texture sheet animation to play. + + + + + Frame over time mutiplier. + + + + + Select whether the animated texture information comes from a grid of frames on a single texture, or from a list of Sprite objects. + + + + + Defines the tiling of the texture in the X axis. + + + + + Defines the tiling of the texture in the Y axis. + + + + + Explicitly select which row of the texture sheet is used, when ParticleSystem.TextureSheetAnimationModule.useRandomRow is set to false. + + + + + Specify how particle speeds are mapped to the animation frames. + + + + + The total number of sprites. + + + + + Define a random starting frame for the texture sheet animation. + + + + + Starting frame multiplier. + + + + + Select whether the playback is based on mapping a curve to the lifetime of each particle, by using the particle speeds, or if playback simply uses a constant frames per second. + + + + + Use a random row of the texture sheet for each particle emitted. + + + + + Choose which UV channels will receive texture animation. + + + + + Add a new Sprite. + + The Sprite to be added. + + + + Get the Sprite at the given index. + + The index of the desired Sprite. + + The Sprite being requested. + + + + + Remove a Sprite from the given index in the array. + + The index from which to remove a Sprite. + + + + Set the Sprite at the given index. + + The index of the Sprite being modified. + The Sprite being assigned. + + + + Access the particle system trails module. + + + + + Adds an extra position to each ribbon, connecting it to the location of the Transform Component. + + + + + The gradient controlling the trail colors during the lifetime of the attached particle. + + + + + The gradient controlling the trail colors over the length of the trail. + + + + + If enabled, Trails will disappear immediately when their owning particle dies. Otherwise, the trail will persist until all its points have naturally expired, based on its lifetime. + + + + + Enable/disable the Trail module. + + + + + Configures the trails to generate Normals and Tangents. With this data, Scene lighting can affect the trails via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Toggle whether the trail will inherit the particle color as its starting color. + + + + + The curve describing the trail lifetime, throughout the lifetime of the particle. + + + + + Change the lifetime multiplier. + + + + + Set the minimum distance each trail can travel before a new vertex is added to it. + + + + + Choose how particle trails are generated. + + + + + Choose what proportion of particles will receive a trail. + + + + + Select how many lines to create through the Particle System. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the trail width at each segment. + + + + + Set whether the particle size will act as a multiplier on top of the trail lifetime. + + + + + Set whether the particle size will act as a multiplier on top of the trail width. + + + + + When used on a sub emitter, ribbons will connect particles from each parent particle independently. + + + + + Choose whether the U coordinate of the trail texture is tiled or stretched. + + + + + The curve describing the width, of each trail point. + + + + + Change the width multiplier. + + + + + Drop new trail points in world space, regardless of Particle System Simulation Space. + + + + + Script interface for the Trigger module. + + + + + Enable/disable the Trigger module. + + + + + Choose what action to perform when particles enter the trigger volume. + + + + + Choose what action to perform when particles leave the trigger volume. + + + + + Choose what action to perform when particles are inside the trigger volume. + + + + + The maximum number of collision shapes that can be attached to this Particle System trigger. + + + + + Choose what action to perform when particles are outside the trigger volume. + + + + + A multiplier applied to the size of each particle before overlaps are processed. + + + + + Get a collision shape associated with this Particle System trigger. + + Which collider to return. + + The collider at the given index. + + + + + Set a collision shape associated with this Particle System trigger. + + Which collider to set. + The collider to associate with this trigger. + + + + Triggers the specified sub emitter on all particles of the Particle System. + + Index of the sub emitter to trigger. + + + + Triggers the specified sub emitter on the specified particle(s) of the Particle System. + + Index of the sub emitter to trigger. + Triggers the sub emtter on a single particle. + Triggers the sub emtter on a list of particles. + + + + Triggers the specified sub emitter on the specified particle(s) of the Particle System. + + Index of the sub emitter to trigger. + Triggers the sub emtter on a single particle. + Triggers the sub emtter on a list of particles. + + + + Script interface for the Velocity Over Lifetime module. + + + + + Enable/disable the Velocity Over Lifetime module. + + + + + Specify a custom center of rotation for the orbital and radial velocities. + + + + + This method is more efficient than accessing the whole curve, if you only want to change the overall offset multiplier. + + + + + Specify a custom center of rotation for the orbital and radial velocities. + + + + + This method is more efficient than accessing the whole curve, if you only want to change the overall offset multiplier. + + + + + Specify a custom center of rotation for the orbital and radial velocities. + + + + + This method is more efficient than accessing the whole curve, if you only want to change the overall offset multiplier. + + + + + Curve to control particle speed based on lifetime, around the X axis. + + + + + X axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, around the Y axis. + + + + + Y axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, around the Z axis. + + + + + Z axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, away from a center position. + + + + + Radial speed multiplier. + + + + + Specifies if the velocities are in local space (rotated with the transform) or world space. + + + + + Curve to control particle speed based on lifetime, without affecting the direction of the particles. + + + + + Speed multiplier. + + + + + Curve to control particle speed based on lifetime, on the X axis. + + + + + X axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, on the Y axis. + + + + + Y axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, on the Z axis. + + + + + Z axis speed multiplier. + + + + + The animation mode. + + + + + Use a regular grid to construct a sequence of animation frames. + + + + + Use a list of sprites to construct a sequence of animation frames. + + + + + Control how animation frames are selected. + + + + + Select animation frames sequentially at a constant rate of the specified frames per second. + + + + + Select animation frames based on the particle ages. + + + + + Select animation frames based on the particle speeds. + + + + + The animation type. + + + + + Animate a single row in the sheet from left to right. + + + + + Animate over the whole texture sheet from left to right, top to bottom. + + + + + Whether to use 2D or 3D colliders for particle collisions. + + + + + Use 2D colliders to collide particles against. + + + + + Use 3D colliders to collide particles against. + + + + + Quality of world collisions. Medium and low quality are approximate and may leak particles. + + + + + The most accurate world collisions. + + + + + Fastest and most approximate world collisions. + + + + + Approximate world collisions. + + + + + The type of collisions to use for a given Particle System. + + + + + Collide with a list of planes. + + + + + Collide with the world geometry. + + + + + The action to perform when the Particle System is offscreen. + + + + + Continue simulating the Particle System when it is offscreen. + + + + + For looping effects, the simulation is paused when offscreen, and for one-shot effects, the simulation will continue playing. + + + + + Pause the Particle System simulation when it is offscreen. + + + + + Pause the Particle System simulation when it is offscreen, and perform an extra simulation when the system comes back onscreen, creating the impression that it was never paused. + + + + + The particle curve mode. + + + + + Use a single constant for the ParticleSystem.MinMaxCurve. + + + + + Use a single curve for the ParticleSystem.MinMaxCurve. + + + + + Use a random value between 2 constants for the ParticleSystem.MinMaxCurve. + + + + + Use a random value between 2 curves for the ParticleSystem.MinMaxCurve. + + + + + Which stream of custom particle data to set. + + + + + The first stream of custom per-particle data. + + + + + The second stream of custom per-particle data. + + + + + Which mode the Custom Data module uses to generate its data. + + + + + Generate data using ParticleSystem.MinMaxGradient. + + + + + Don't generate any data. + + + + + Generate data using ParticleSystem.MinMaxCurve. + + + + + The mode in which particles are emitted. + + + + + Emit when emitter moves. + + + + + Emit over time. + + + + + Control how a Particle System calculates its velocity. + + + + + Calculate the Particle System velocity by using a Rigidbody or Rigidbody2D component, if one exists on the Game Object. + + + + + Calculate the Particle System velocity by using the Transform component. + + + + + Script interface for Particle System Force Fields. + + + + + Apply a linear force along the local X axis to particles within the volume of the Force Field. + + + + + Apply a linear force along the local Y axis to particles within the volume of the Force Field. + + + + + Apply a linear force along the local Z axis to particles within the volume of the Force Field. + + + + + Apply drag to particles within the volume of the Force Field. + + + + + Determines the size of the shape used for influencing particles. + + + + + Apply gravity to particles within the volume of the Force Field. + + + + + When using the gravity force, set this value between 0 and 1 to control the focal point of the gravity effect. + + + + + Describes the length of the Cylinder when using the Cylinder Force Field shape to influence particles. + + + + + When using Drag, the drag strength will be multiplied by the size of the particles if this toggle is enabled. + + + + + When using Drag, the drag strength will be multiplied by the speed of the particles if this toggle is enabled. + + + + + Controls how strongly particles are dragged into the vortex motion. + + + + + Apply randomness to the Force Field axis that particles will travel around. + + + + + The speed at which particles are propelled around a vortex. + + + + + Selects the type of shape used for influencing particles. + + + + + Setting a value greater than 0 creates a hollow Force Field shape. This will cause particles to not be affected by the Force Field when closer to the center of the volume than the startRange property. + + + + + Apply forces to particles within the volume of the Force Field, by using a 3D texture containing vector field data. + + + + + Controls how strongly particles are dragged into the vector field motion. + + + + + The speed at which particles are propelled through the vector field. + + + + + The type of shape used for influencing particles in the Force Field Component. + + + + + Influence particles inside a box shape. + + + + + Influence particles inside a cylinder shape. + + + + + Influence particles inside a hemisphere shape. + + + + + Influence particles inside a sphere shape. + + + + + The particle GameObject filtering mode that specifies which objects are used by specific Particle System modules. + + + + + Include objects based on a layer mask, where all objects that match the mask are included. + + + + + Include objects based on both a layer mask and an explicitly provided list. + + + + + Include objects based on an explicitly provided list. + + + + + The particle gradient mode. + + + + + Use a single color for the ParticleSystem.MinMaxGradient. + + + + + Use a single color gradient for the ParticleSystem.MinMaxGradient. + + + + + Define a list of colors in the ParticleSystem.MinMaxGradient, to be chosen from at random. + + + + + Use a random value between 2 colors for the ParticleSystem.MinMaxGradient. + + + + + Use a random value between 2 color gradients for the ParticleSystem.MinMaxGradient. + + + + + How to apply emitter velocity to particles. + + + + + Each particle's velocity is set to the emitter's current velocity value, every frame. + + + + + Each particle inherits the emitter's velocity on the frame when it was initially emitted. + + + + + The mesh emission type. + + + + + Emit from the edges of the mesh. + + + + + Emit from the surface of the mesh. + + + + + Emit from the vertices of the mesh. + + + + + The quality of the generated noise. + + + + + High quality 3D noise. + + + + + Low quality 1D noise. + + + + + Medium quality 2D noise. + + + + + What action to perform when the particle trigger module passes a test. + + + + + Send the OnParticleTrigger command to the Particle System's script. + + + + + Do nothing. + + + + + Kill all particles that pass this test. + + + + + Renders particles on to the screen. + + + + + The number of currently active custom vertex streams. + + + + + Control the direction that particles face. + + + + + Allow billboard particles to roll around their Z axis. + + + + + How much are the particles stretched depending on the Camera's speed. + + + + + Enables GPU Instancing on platforms where it is supported. + + + + + Flip a percentage of the particles, along each axis. + + + + + How much are the particles stretched in their direction of motion. + + + + + Specifies how the Particle System Renderer interacts with SpriteMask. + + + + + Clamp the maximum particle size. + + + + + Mesh used as particle instead of billboarded texture. + + + + + The number of meshes being used for particle rendering. + + + + + Clamp the minimum particle size. + + + + + How much are billboard particle normals oriented towards the camera. + + + + + Modify the pivot point used for rotating particles. + + + + + How particles are drawn. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the particle size. + + + + + Biases Particle System sorting amongst other transparencies. + + + + + Sort particles within a system. + + + + + Set the material used by the Trail module for attaching trails to particles. + + + + + How much are the particles stretched depending on "how fast they move". + + + + + Query whether the Particle System renderer uses a particular set of vertex streams. + + Streams to query. + + Whether all the queried streams are enabled or not. + + + + + Creates a snapshot of ParticleSystemRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the particles. + The camera used for determining which way camera-space particles will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystemRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the particles. + The camera used for determining which way camera-space particles will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystemRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the particles. + The camera used for determining which way camera-space particles will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystemRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the particles. + The camera used for determining which way camera-space particles will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystem Trails and stores them in mesh. + + A static mesh that will receive the snapshot of the particle trails. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystem Trails and stores them in mesh. + + A static mesh that will receive the snapshot of the particle trails. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystem Trails and stores them in mesh. + + A static mesh that will receive the snapshot of the particle trails. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystem Trails and stores them in mesh. + + A static mesh that will receive the snapshot of the particle trails. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Disable a set of vertex shader streams on the Particle System renderer. +The position stream is always enabled, and any attempts to remove it will be ignored. + + Streams to disable. + + + + Enable a set of vertex shader streams on the Particle System renderer. + + Streams to enable. + + + + Query which vertex shader streams are enabled on the ParticleSystemRenderer. + + The array of streams to be populated. + + + + Query whether the Particle System renderer uses a particular set of vertex streams. + + Streams to query. + + Returns the subset of the queried streams that are actually enabled. + + + + + Get the array of meshes to be used as particles. + + This array will be populated with the list of meshes being used for particle rendering. + + The number of meshes actually written to the destination array. + + + + + Enable a set of vertex shader streams on the ParticleSystemRenderer. + + The new array of enabled vertex streams. + + + + Set an array of meshes to be used as particles when the ParticleSystemRenderer.renderMode is set to ParticleSystemRenderMode.Mesh. + + Array of meshes to be used. + Number of elements from the mesh array to be applied. + + + + Set an array of meshes to be used as particles when the ParticleSystemRenderer.renderMode is set to ParticleSystemRenderMode.Mesh. + + Array of meshes to be used. + Number of elements from the mesh array to be applied. + + + + The rendering mode for particle systems. + + + + + Render particles as billboards facing the active camera. (Default) + + + + + Render particles as billboards always facing up along the y-Axis. + + + + + Render particles as meshes. + + + + + Do not render particles. + + + + + Stretch particles in the direction of motion. + + + + + Render particles as billboards always facing the player, but not pitching along the x-Axis. + + + + + How particles are aligned when rendered. + + + + + Particles face the eye position. + + + + + Particles align with their local transform. + + + + + Particles are aligned to their direction of travel. + + + + + Particles face the camera plane. + + + + + Particles align with the world. + + + + + Control how particles are removed from the Particle System. + + + + + Particles are removed when their age exceeds their lifetime. + + + + + Particles are removed when creating new particles would exceed the Max Particles property. Before being removed, particles remain alive until their age exceeds their lifetime. + + + + + Particles are removed when creating new particles would exceed the Max Particles property. + + + + + Control how particle systems apply transform scale. + + + + + Scale the Particle System using the entire transform hierarchy. + + + + + Scale the Particle System using only its own transform scale. (Ignores parent scale). + + + + + Only apply transform scale to the shape component, which controls where + particles are spawned, but does not affect their size or movement. + + + + + + The mode used to generate new points in a shape. + + + + + Distribute new particles around the shape evenly. + + + + + Animate the emission point around the shape. + + + + + Animate the emission point around the shape, alternating between clockwise and counter-clockwise directions. + + + + + Generate points randomly. (Default) + + + + + The texture channel. + + + + + The alpha channel. + + + + + The blue channel. + + + + + The green channel. + + + + + The red channel. + + + + + The emission shape. + + + + + Emit from the volume of a box. + + + + + Emit from the edges of a box. + + + + + Emit from the surface of a box. + + + + + Emit from a circle. + + + + + Emit from the edge of a circle. + + + + + Emit from the base of a cone. + + + + + Emit from the base surface of a cone. + + + + + Emit from a cone. + + + + + Emit from the surface of a cone. + + + + + Emit from a Donut. + + + + + Emit from a half-sphere. + + + + + Emit from the surface of a half-sphere. + + + + + Emit from a mesh. + + + + + Emit from a mesh renderer. + + + + + Emit from a rectangle. + + + + + Emit from an edge. + + + + + Emit from a skinned mesh renderer. + + + + + Emit from a sphere. + + + + + Emit from the surface of a sphere. + + + + + Emit from a sprite. + + + + + Emit from a sprite renderer. + + + + + The space to simulate particles in. + + + + + Simulate particles relative to a custom transform component, defined by ParticleSystem.MainModule.customSimulationSpace. + + + + + Simulate particles in local space. + + + + + Simulate particles in world space. + + + + + The sorting mode for particle systems. + + + + + Sort based on distance. + + + + + No sorting. + + + + + Sort the oldest particles to the front. + + + + + Sort the youngest particles to the front. + + + + + The action to perform when the Particle System stops. + + + + + Call OnParticleSystemStopped on the ParticleSystem script. + + + + + Destroy the GameObject containing the Particle System. + + + + + Disable the GameObject containing the Particle System. + + + + + Do nothing. + + + + + The behavior to apply when calling ParticleSystem.Stop|Stop. + + + + + Stops Particle System emitting any further particles. All existing particles will remain until they expire. + + + + + Stops Particle System emitting and removes all existing emitted particles. + + + + + The properties of sub-emitter particles. + + + + + When spawning new particles, multiply the start color by the color of the parent particles. + + + + + When spawning new particles, use the duration and age properties from the parent system, when sampling Main module curves in the Sub-Emitter. + + + + + When spawning new particles, inherit all available properties from the parent particles. + + + + + New particles will have a shorter lifespan, the closer their parent particles are to death. + + + + + When spawning new particles, do not inherit any properties from the parent particles. + + + + + When spawning new particles, add the start rotation to the rotation of the parent particles. + + + + + When spawning new particles, multiply the start size by the size of the parent particles. + + + + + The events that cause new particles to be spawned. + + + + + Spawns new particles when particles from the parent system are born. + + + + + Spawns new particles when particles from the parent system collide with something. + + + + + Spawns new particles when particles from the parent system die. + + + + + Spawns new particles when triggered from script using ParticleSystem.TriggerSubEmitter. + + + + + Spawns new particles when particles from the parent system pass conditions in the Trigger Module. + + + + + Choose how Particle Trails are generated. + + + + + Makes a trail behind each particle as the particle moves. + + + + + Draws a line between each particle, connecting the youngest particle to the oldest. + + + + + Choose how textures are applied to Particle Trails. + + + + + Map the texture once along the entire length of the trail, assuming all vertices are evenly spaced. + + + + + Repeat the texture along the trail, repeating at a rate of once per trail segment. To adjust the tiling rate, use Material.SetTextureScale. + + + + + Map the texture once along the entire length of the trail. + + + + + Repeat the texture along the trail. To set the tiling rate, use Material.SetTextureScale. + + + + + The different types of particle triggers. + + + + + Trigger when particles enter the collision volume. + + + + + Trigger when particles leave the collision volume. + + + + + Trigger when particles are inside the collision volume. + + + + + Trigger when particles are outside the collision volume. + + + + + All possible Particle System vertex shader inputs. + + + + + The normalized age of each particle, from 0 to 1. + + + + + The amount to blend between animated texture frames, from 0 to 1. + + + + + The current animation frame index of each particle. + + + + + The center position of the entire particle, in world space. + + + + + The color of each particle. + + + + + One custom value for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Two custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Three custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Four custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + One custom value for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Two custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Three custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Four custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + The reciprocal of the starting lifetime, in seconds (1.0f / startLifetime). + + + + + The X axis noise on the current frame. + + + + + The X and Y axis noise on the current frame. + + + + + The 3D noise on the current frame. + + + + + The accumulated X axis noise, over the lifetime of the particle. + + + + + The accumulated X and Y axis noise, over the lifetime of the particle. + + + + + The accumulated 3D noise, over the lifetime of the particle. + + + + + The vertex normal of each particle. + + + + + The position of each particle vertex, in world space. + + + + + The Z axis rotation of each particle. + + + + + The 3D rotation of each particle. + + + + + The Z axis rotational speed of each particle. + + + + + The 3D rotational speed of each particle. + + + + + The X axis size of each particle. + + + + + The X and Y axis sizes of each particle. + + + + + The 3D size of each particle. + + + + + The speed of each particle, calculated by taking the magnitude of the velocity. + + + + + A random number for each particle, which remains constant during their lifetime. + + + + + Two random numbers for each particle, which remain constant during their lifetime. + + + + + Three random numbers for each particle, which remain constant during their lifetime. + + + + + Four random numbers for each particle, which remain constant during their lifetime. + + + + + The tangent vector for each particle (for normal mapping). + + + + + The first UV stream of each particle. + + + + + The second UV stream of each particle. + + + + + The third UV stream of each particle (only for meshes). + + + + + The fourth UV stream of each particle (only for meshes). + + + + + A random number for each particle, which changes during their lifetime. + + + + + Two random numbers for each particle, which change during their lifetime. + + + + + Three random numbers for each particle, which change during their lifetime. + + + + + Four random numbers for each particle, which change during their lifetime. + + + + + The velocity of each particle, in world space. + + + + + The vertex ID of each particle. + + + + + All possible Particle System vertex shader inputs. + + + + + A mask with all vertex streams enabled. + + + + + The center position of each particle, with the vertex ID of each particle, from 0-3, stored in the w component. + + + + + The color of each particle. + + + + + The first stream of custom data, supplied from script. + + + + + The second stream of custom data, supplied from script. + + + + + Alive time as a 0-1 value in the X component, and Total Lifetime in the Y component. +To get the current particle age, simply multiply X by Y. + + + + + A mask with no vertex streams enabled. + + + + + The normal of each particle. + + + + + The world space position of each particle. + + + + + 4 random numbers. The first 3 are deterministic and assigned once when each particle is born, but the 4th value will change during the lifetime of the particle. + + + + + The rotation of each particle. + + + + + The size of each particle. + + + + + Tangent vectors for normal mapping. + + + + + The texture coordinates of each particle. + + + + + With the Texture Sheet Animation module enabled, this contains the UVs for the second texture frame, the blend factor for each particle, and the raw frame, allowing for blending of frames. + + + + + The 3D velocity of each particle. + + + + + Structure containing minimum and maximum terrain patch height values. + + + + + Maximum height of a terrain patch. + + + + + Minimum height of a terrain patch. + + + + + Physics material describes how to handle colliding objects (friction, bounciness). + + + + + Determines how the bounciness is combined. + + + + + How bouncy is the surface? A value of 0 will not bounce. A value of 1 will bounce without any loss of energy. + + + + + The friction used when already moving. This value is usually between 0 and 1. + + + + + If anisotropic friction is enabled, dynamicFriction2 will be applied along frictionDirection2. + + + + + Determines how the friction is combined. + + + + + The direction of anisotropy. Anisotropic friction is enabled if the vector is not zero. + + + + + The friction coefficient used when an object is lying on a surface. + + + + + If anisotropic friction is enabled, staticFriction2 will be applied along frictionDirection2. + + + + + Creates a new material. + + + + + Creates a new material named name. + + + + + + Describes how physics materials of the colliding objects are combined. + +The friction force as well as the residual bounce impulse are applied symmertrically to both of the colliders in contact, so each pair of overlapping colliders must have a single set of friction and bouciness settings. However, one can set arbitrary physics materials to any colliders. For that particular reason, there is a mechanism that allows the combination of two different sets of properties that correspond to each of the colliders in contact into one set to be used in the solver. + +Specifying Average, Maximum, Minimum or Multiply as the physics material combine mode, you directly set the function that is used to combine the settings corresponding to the two overlapping colliders into one set of settings that can be used to apply the material effect. + +Note that there is a special case when the two overlapping colliders have physics materials with different combine modes set. In this particular case, the function that has the highest priority is used. The priority order is as follows: Average < Minimum < Multiply < Maximum. For example, if one material has Average set but the other one has Maximum, then the combine function to be used is Maximum, since it has higher priority. + + + + + Averages the friction/bounce of the two colliding materials. + + + + + Uses the larger friction/bounce of the two colliding materials. + + + + + Uses the smaller friction/bounce of the two colliding materials. + + + + + Multiplies the friction/bounce of the two colliding materials. + + + + + Global physics properties and helper methods. + + + + + Sets whether the physics should be simulated automatically or not. + + + + + Whether or not to automatically sync transform changes with the physics system whenever a Transform component changes. + + + + + Two colliding objects with a relative velocity below this will not bounce (default 2). Must be positive. + + + + + The default contact offset of the newly created colliders. + + + + + The PhysicsScene automatically created when Unity starts. + + + + + The defaultSolverIterations determines how accurately Rigidbody joints and collision contacts are resolved. (default 6). Must be positive. + + + + + The defaultSolverVelocityIterations affects how accurately the Rigidbody joints and collision contacts are resolved. (default 1). Must be positive. + + + + + The gravity applied to all rigid bodies in the Scene. + + + + + Sets the minimum separation distance for cloth inter-collision. + + + + + Sets the cloth inter-collision stiffness. + + + + + The default maximum angular velocity permitted for any rigid bodies (default 7). Must be positive. + + + + + The minimum contact penetration value in order to apply a penalty force (default 0.05). Must be positive. + + + + + Whether physics queries should hit back-face triangles. + + + + + Specifies whether queries (raycasts, spherecasts, overlap tests, etc.) hit Triggers by default. + + + + + Determines whether the garbage collector should reuse only a single instance of a Collision type for all collision callbacks. + + + + + The default angular velocity, below which objects start sleeping (default 0.14). Must be positive. + + + + + The mass-normalized energy threshold, below which objects start going to sleep. + + + + + The default linear velocity, below which objects start going to sleep (default 0.15). Must be positive. + + + + + Layer mask constant to select all layers. + + + + + Casts the box along a ray and returns detailed information on what was hit. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True, if any intersections were found. + + + + + Casts the box along a ray and returns detailed information on what was hit. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True, if any intersections were found. + + + + + Like Physics.BoxCast, but returns all hits. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + All colliders that were hit. + + + + + Cast the box along the direction, and store hits in the provided buffer. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + The buffer to store the results in. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + The amount of hits stored to the results buffer. + + + + + Casts a capsule against all colliders in the Scene and returns detailed information on what was hit. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the capsule sweep intersects any collider, otherwise false. + + + + + + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Like Physics.CapsuleCast, but this function will return all hits the capsule sweep intersects. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + An array of all colliders hit in the sweep. + + + + + Casts a capsule against all colliders in the Scene and returns detailed information on what was hit into the buffer. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The buffer to store the hits into. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + The amount of hits stored into the buffer. + + + + + Check whether the given box overlaps with other colliders or not. + + Center of the box. + Half the size of the box in each dimension. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True, if the box overlaps with any colliders. + + + + + Checks if any colliders overlap a capsule-shaped volume in world space. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + + Returns true if there are any colliders overlapping the sphere defined by position and radius in world coordinates. + + Center of the sphere. + Radius of the sphere. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Returns a point on the given collider that is closest to the specified location. + + Location you want to find the closest point to. + The collider that you find the closest point on. + The position of the collider. + The rotation of the collider. + + The point on the collider that is closest to the specified location. + + + + + Compute the minimal translation required to separate the given colliders apart at specified poses. + + The first collider. + Position of the first collider. + Rotation of the first collider. + The second collider. + Position of the second collider. + Rotation of the second collider. + Direction along which the translation required to separate the colliders apart is minimal. + The distance along direction that is required to separate the colliders apart. + + True, if the colliders overlap at the given poses. + + + + + Layer mask constant to select default raycast layers. + + + + + Are collisions between layer1 and layer2 being ignored? + + + + + + + Makes the collision detection system ignore all collisions between collider1 and collider2. + + Starting point of the collider. + End point of the collider. + Ignore collision. + + + + Makes the collision detection system ignore all collisions between any collider in layer1 and any collider in layer2. + +Note that IgnoreLayerCollision will reset the trigger state of affected colliders, so you might receive OnTriggerExit and OnTriggerEnter messages in response to calling this. + + + + + + + + Layer mask constant to select ignore raycast layer. + + + + + Returns true if there is any collider intersecting the line between start and end. + + Start point. + End point. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Returns true if there is any collider intersecting the line between start and end. + + Start point. + End point. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + + + + Find all colliders touching or inside of the given box. + + Center of the box. + Half of the size of the box in each dimension. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + Colliders that overlap with the given box. + + + + + Find all colliders touching or inside of the given box, and store them into the buffer. + + Center of the box. + Half of the size of the box in each dimension. + The buffer to store the results in. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + The amount of colliders stored in results. + + + + + Check the given capsule against the physics world and return all overlapping colliders. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + Colliders touching or inside the capsule. + + + + + Check the given capsule against the physics world and return all overlapping colliders in the user-provided buffer. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The buffer to store the results into. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + The amount of entries written to the buffer. + + + + + Returns an array with all colliders touching or inside the sphere. + + Center of the sphere. + Radius of the sphere. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Computes and stores colliders touching or inside the sphere into the provided buffer. + + Center of the sphere. + Radius of the sphere. + The buffer to store the results into. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of colliders stored into the results buffer. + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the Scene. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore Colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True if the ray intersects with a Collider, otherwise false. + + + + + Casts a ray against all colliders in the Scene and returns detailed information on what was hit. + + The starting point of the ray in world coordinates. + The direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Same as above using ray.origin and ray.direction instead of origin and direction. + + The starting point and direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Same as above using ray.origin and ray.direction instead of origin and direction. + + The starting point and direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Casts a ray through the Scene and returns all hits. Note that order is not guaranteed. + + The starting point and direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + See Also: Raycast. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + + Cast a ray through the Scene and store the hits into the buffer. + + The starting point and direction of the ray. + The buffer to store the hits into. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Cast a ray through the Scene and store the hits into the buffer. + + The starting point and direction of the ray. + The buffer to store the hits into. + The direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + The amount of hits stored into the results buffer. + + + + + Rebuild the broadphase interest regions as well as set the world boundaries. + + Boundaries of the physics world. + How many cells to create along x and z axis. + + + + Simulate physics in the Scene. + + The time to advance physics by. + + + + Casts a sphere along a ray and returns detailed information on what was hit. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction into which to sweep the sphere. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the sphere sweep intersects any collider, otherwise false. + + + + + Casts a sphere along a ray and returns detailed information on what was hit. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the sphere sweep intersects any collider, otherwise false. + + + + + + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Like Physics.SphereCast, but this function will return all hits the sphere sweep intersects. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction in which to sweep the sphere. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Like Physics.SphereCast, but this function will return all hits the sphere sweep intersects. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + + + Cast sphere along the direction and store the results into buffer. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction in which to sweep the sphere. + The buffer to save the hits into. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Cast sphere along the direction and store the results into buffer. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The buffer to save the results to. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Apply Transform changes to the physics engine. + + + + + Global settings and helpers for 2D physics. + + + + + Should the collider gizmos always be shown even when they are not selected? + + + + + A rigid-body cannot sleep if its angular velocity is above this tolerance. + + + + + Sets whether the physics should be simulated automatically or not. + + + + + Whether or not to automatically sync transform changes with the physics system whenever a Transform component changes. + + + + + The scale factor that controls how fast overlaps are resolved. + + + + + The scale factor that controls how fast TOI overlaps are resolved. + + + + + Use this to control whether or not the appropriate OnCollisionExit2D or OnTriggerExit2D callbacks should be called when a Collider2D is disabled. + + + + + Whether or not to stop reporting collision callbacks immediately if any of the objects involved in the collision are deleted/moved. + + + + + Sets the color used by the gizmos to show all Collider axis-aligned bounding boxes (AABBs). + + + + + The color used by the gizmos to show all asleep colliders (collider is asleep when the body is asleep). + + + + + The color used by the gizmos to show all awake colliders (collider is awake when the body is awake). + + + + + The color used by the gizmos to show all collider contacts. + + + + + The scale of the contact arrow used by the collider gizmos. + + + + + The default contact offset of the newly created colliders. + + + + + The PhysicsScene2D automatically created when Unity starts. + + + + + Ets the collision callbacks to stop or continue processing if any of the objects involved in the collision are deleted. + + + + + Acceleration due to gravity. + + + + + A set of options that control how physics operates when using the job system to multithread the physics simulation. + + + + + A rigid-body cannot sleep if its linear velocity is above this tolerance. + + + + + The maximum angular position correction used when solving constraints. This helps to prevent overshoot. + + + + + The maximum linear position correction used when solving constraints. This helps to prevent overshoot. + + + + + The maximum angular speed of a rigid-body per physics update. Increasing this can cause numerical problems. + + + + + The maximum linear speed of a rigid-body per physics update. Increasing this can cause numerical problems. + + + + + This property is obsolete. You should use defaultContactOffset instead. + + + + + The number of iterations of the physics solver when considering objects' positions. + + + + + Do raycasts detect Colliders configured as triggers? + + + + + Sets the raycasts or linecasts that start inside Colliders to detect or not detect those Colliders. + + + + + Sets the raycasts to either detect or not detect Triggers. + + + + + Do ray/line casts that start inside a collider(s) detect those collider(s)? + + + + + Determines whether the garbage collector should reuse only a single instance of a Collision2D type for all collision callbacks. + + + + + Should the collider gizmos show the AABBs for each collider? + + + + + Should the collider gizmos show current contacts for each collider? + + + + + Should the collider gizmos show the sleep-state for each collider? + + + + + The time in seconds that a rigid-body must be still before it will go to sleep. + + + + + The number of iterations of the physics solver when considering objects' velocities. + + + + + Any collisions with a relative linear velocity below this threshold will be treated as inelastic. + + + + + Layer mask constant that includes all layers. + + + + + Casts a box against colliders in the Scene, returning the first collider to contact with it. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction of the box. + Maximum distance over which to cast the box. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a box against the colliders in the Scene and returns all colliders that are in contact with it. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction of the box. + Maximum distance over which to cast the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a box against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction of the box. + Maximum distance over which to cast the box. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a box into the Scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction of the box. + Array to receive results. + Maximum distance over which to cast the box. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + Returns the number of results placed in the results array. + + + + + Casts a capsule against colliders in the Scene, returning the first collider to contact with it. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The cast results returned. + + + + + Casts a capsule against the colliders in the Scene and returns all colliders that are in contact with it. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Maximum distance over which to cast the capsule. + + Returns the number of results placed in the results array. + + + + + Casts a capsule against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The cast results returned. + + + + + Casts a capsule into the Scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Array to receive results. + Maximum distance over which to cast the capsule. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + Returns the number of results placed in the results array. + + + + + Casts a circle against colliders in the Scene, returning the first collider to contact with it. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction of the circle. + Maximum distance over which to cast the circle. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a circle against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction of the circle. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Maximum distance over which to cast the circle. + + Returns the number of results placed in the results array. + + + + + Casts a circle against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction of the circle. + Maximum distance over which to cast the circle. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a circle into the Scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction of the circle. + Array to receive results. + Maximum distance over which to cast the circle. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + Returns the number of results placed in the results array. + + + + + Layer mask constant that includes all layers participating in raycasts by default. + + + + + Calculates the minimum distance between two colliders. + + A collider used to calculate the minimum distance against colliderB. + A collider used to calculate the minimum distance against colliderA. + + The minimum distance between colliderA and colliderB. + + + + + Retrieves all colliders in contact with the collider. + + The collider to retrieve contacts for. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Retrieves all contact points in contact with the collider. + + The collider to retrieve contacts for. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all contact points in contact with the collider, with the results filtered by the ContactFilter2D. + + The collider to retrieve contacts for. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with the collider, with the results filtered by the ContactFilter2D. + + The collider to retrieve contacts for. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Retrieves all contact points in for contacts between with the collider1 and collider2, with the results filtered by the ContactFilter2D. + + The collider to check if it has contacts against collider2. + The collider to check if it has contacts against collider1. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all contact points in contact with any of the collider(s) attached to this rigidbody. + + The rigidbody to retrieve contacts for. All colliders attached to this rigidbody will be checked. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with any of the collider(s) attached to this rigidbody. + + The rigidbody to retrieve contacts for. All colliders attached to this rigidbody will be checked. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Retrieves all contact points in contact with any of the collider(s) attached to this rigidbody, with the results filtered by the ContactFilter2D. + + The rigidbody to retrieve contacts for. All colliders attached to this rigidbody will be checked. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with any of the collider(s) attached to this rigidbody, with the results filtered by the ContactFilter2D. + + The rigidbody to retrieve contacts for. All colliders attached to this rigidbody will be checked. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Checks whether the collision detection system will ignore all collisionstriggers between collider1 and collider2/ or not. + + The first collider to compare to collider2. + The second collider to compare to collider1. + + Whether the collision detection system will ignore all collisionstriggers between collider1 and collider2/ or not. + + + + + Checks whether collisions between the specified layers be ignored or not. + + ID of first layer. + ID of second layer. + + Whether collisions between the specified layers be ignored or not. + + + + + Get the collision layer mask that indicates which layer(s) the specified layer can collide with. + + The layer to retrieve the collision layer mask for. + + A mask where each bit indicates a layer and whether it can collide with layer or not. + + + + + Cast a 3D ray against the colliders in the Scene returning the first collider along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the Scene returning all the colliders along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the Scene returning the colliders along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + Array to receive results. + + The number of results returned. + + + + + Makes the collision detection system ignore all collisionstriggers between collider1 and collider2/. + + The first collider to compare to collider2. + The second collider to compare to collider1. + Whether collisionstriggers between collider1 and collider2/ should be ignored or not. + + + + Choose whether to detect or ignore collisions between a specified pair of layers. + + ID of the first layer. + ID of the second layer. + Should collisions between these layers be ignored? + + + + Layer mask constant for the default layer that ignores raycasts. + + + + + Checks whether the passed colliders are in contact or not. + + The collider to check if it is touching collider2. + The collider to check if it is touching collider1. + + Whether collider1 is touching collider2 or not. + + + + + Checks whether the passed colliders are in contact or not. + + The collider to check if it is touching any other collider filtered by the contactFilter. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether the collider is touching any other collider filtered by the contactFilter or not. + + + + + Checks whether the passed colliders are in contact or not. + + The collider to check if it is touching collider2. + The collider to check if it is touching collider1. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether collider1 is touching collider2 or not. + + + + + Checks whether the collider is touching any colliders on the specified layerMask or not. + + The collider to check if it is touching colliders on the layerMask. + Any colliders on any of these layers count as touching. + + Whether the collider is touching any colliders on the specified layerMask or not. + + + + + Casts a line segment against colliders in the Scene. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a line segment against colliders in the Scene with results filtered by ContactFilter2D. + + The start point of the line in world space. + The end point of the line in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a line against colliders in the Scene. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a line against colliders in the Scene. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + The start point of the line in world space. + The end point of the line in world space. + Returned array of objects that intersect the line. + Filter to detect Colliders only on certain layers. + + Returns the number of results placed in the results array. + + + + + Checks if a collider falls within a rectangular area. + + One corner of the rectangle. + Diagonally opposite the point A corner of the rectangle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The collider overlapping the area. + + + + + Checks if a collider falls within a rectangular area. + + One corner of the rectangle. + Diagonally opposite the point A corner of the rectangle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that fall within a rectangular area. + + One corner of the rectangle. + Diagonally opposite the point A corner of the rectangle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Get a list of all colliders that fall within a specified area. + + One corner of the rectangle. + Diagonally opposite the point A corner of the rectangle. + Array to receive results. + Filter to check objects only on specified layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + Returns the number of results placed in the results array. + + + + + Checks if a collider falls within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The collider overlapping the box. + + + + + Checks if a collider falls within a box area. + + Center of the box. + Size of the box. + Angle of the box. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that fall within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The cast results returned. + + + + + Get a list of all colliders that fall within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + Returns the number of results placed in the results array. + + + + + Checks if a collider falls within a capsule area. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The collider overlapping the capsule. + + + + + Checks if a collider falls within a capsule area. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that fall within a capsule area. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The cast results returned. + + + + + Get a list of all colliders that fall within a capsule area. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + Returns the number of results placed in the results array. + + + + + Checks if a collider falls within a circular area. + + Centre of the circle. + Radius of the circle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The collider overlapping the circle. + + + + + Checks if a collider is within a circular area. + + Centre of the circle. + Radius of the circle. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that fall within a circular area. + + Center of the circle. + Radius of the circle. + Filter to check objects only on specified layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results. + + + + + Get a list of all colliders that fall within a circular area. + + Center of the circle. + Radius of the circle. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that overlap collider. + + The collider that defines the area used to query for other collider overlaps. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Checks if a collider overlaps a point in space. + + A point in world space. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The collider overlapping the point. + + + + + Checks if a collider overlaps a point in world space. + + A point in world space. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that overlap a point in space. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + A point in space. + Filter to check objects only on specific layers. + + The cast results returned. + + + + + Get a list of all colliders that overlap a point in space. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + A point in space. + Array to receive results. + Filter to check objects only on specific layers. + + Returns the number of results placed in the results array. + + + + + Casts a ray against colliders in the Scene. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a ray against colliders in the Scene. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Maximum distance over which to cast the ray. + + Returns the number of results placed in the results array. + + + + + Casts a ray against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a ray into the Scene. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + + Returns the number of results placed in the results array. + + + + + Set the collision layer mask that indicates which layer(s) the specified layer can collide with. + + The layer to set the collision layer mask for. + A mask where each bit indicates a layer and whether it can collide with layer or not. + + + + Simulate physics in the Scene. + + The time to advance physics by. + + Whether the simulation was run or not. Running the simulation during physics callbacks will always fail. + + + + + Synchronizes. + + + + + A set of options that control how physics operates when using the job system to multithread the physics simulation. + + + + + Controls the minimum number of bodies to be cleared in each simulation job. + + + + + Controls the minimum number of flags to be cleared in each simulation job. + + + + + Controls the minimum number of contacts to collide in each simulation job. + + + + + Controls the minimum number of nearest contacts to find in each simulation job. + + + + + Controls the minimum number of Rigidbody2D being interpolated in each simulation job. + + + + + Controls the minimum number of bodies to solve in each simulation job when performing island solving. + + + + + Scales the cost of each body during discrete island solving. + + + + + Scales the cost of each contact during discrete island solving. + + + + + Controls the minimum number of contacts to solve in each simulation job when performing island solving. + + + + + The minimum threshold cost of all bodies, contacts and joints in an island during discrete island solving. + + + + + Scales the cost of each joint during discrete island solving. + + + + + Controls the minimum number of new contacts to find in each simulation job. + + + + + Controls the minimum number of fixtures to synchronize in the broadphase during continuous island solving in each simulation job. + + + + + Controls the minimum number of fixtures to synchronize in the broadphase during discrete island solving in each simulation job. + + + + + Controls the minimum number of trigger contacts to update in each simulation job. + + + + + Should physics simulation sort multi-threaded results to maintain processing order consistency? + + + + + Should physics simulation use multithreading? + + + + + Asset type that defines the surface properties of a Collider2D. + + + + + The degree of elasticity during collisions. + + + + + Coefficient of friction. + + + + + Represents a single instance of a 3D physics Scene. + + + + + Gets whether the physics Scene is empty or not. + + + Is the physics Scene is empty? + + + + + Gets whether the physics Scene is valid or not. + + + Is the physics scene valid? + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the Scene. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore Colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True if the ray intersects with a Collider, otherwise false. + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the Scene. + + The starting point of the ray in world coordinates. + The direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore Colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True if the ray intersects with a Collider, otherwise false. + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the Scene. + + The starting point and direction of the ray. + The direction of the ray. + The buffer to store the hits into. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + The amount of hits stored into the results buffer. + + True if the ray intersects with a Collider, otherwise false. + + + + + Simulate physics associated with this PhysicsScene. + + The time to advance physics by. + + Whether the simulation was run or not. Running the simulation during physics callbacks will always fail. + + + + + Represents a single instance of a 2D physics Scene. + + + + + Casts a box against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction to cast the box. + Maximum distance over which to cast the box. + Filter to detect colliders only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a box against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction to cast the box. + Maximum distance over which to cast the box. + Filter to detect colliders only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a box against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction to cast the box. + Maximum distance over which to cast the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect colliders only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a box against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction to cast the box. + Maximum distance over which to cast the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect colliders only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a capsule against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a capsule against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a capsule against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a capsule against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a circle against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction to cast the circle. + Maximum distance over which to cast the circle. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a circle against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction to cast the circle. + Maximum distance over which to cast the circle. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a circle against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction to cast the circle. + Maximum distance over which to cast the circle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a circle against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction to cast the circle. + Maximum distance over which to cast the circle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Cast a 3D ray against the colliders in the PhysicsScene2D, returning the first intersection only. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the PhysicsScene2D, returning all intersections. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect colliders only on certain layers. + + The number of results returned. + + + + + Determines whether the physics Scene is empty or not. + + + True when the physics Scene is empty. + + + + + Determines whether the physics Scene is valid or not. + + + True when the physics Scene valid. + + + + + Casts a line segment against colliders in the PhysicsScene2D, returning the first intersection only. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a line segment against colliders in the PhysicsScene2D, returning the first intersection only. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a line segment against colliders in the PhysicsScene2D. + + The start point of the line in world space. + The end point of the line in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a line segment against colliders in the PhysicsScene2D. + + The start point of the line in world space. + The end point of the line in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Checks an area (non-rotated box) against colliders in the PhysicsScene2D, returning the first intersection only. + + One corner of the rectangle. + The corner of the rectangle diagonally opposite the pointA corner. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the area. + + + + + Checks an area (non-rotated box) against colliders in the PhysicsScene2D, returning the first intersection only. + + One corner of the rectangle. + The corner of the rectangle diagonally opposite the pointA corner. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the area. + + + + + Checks an area (non-rotated box) against colliders in the PhysicsScene2D, returning all intersections. + + One corner of the rectangle. + The corner of the rectangle diagonally opposite the pointA corner. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks an area (non-rotated box) against colliders in the PhysicsScene2D, returning all intersections. + + One corner of the rectangle. + The corner of the rectangle diagonally opposite the pointA corner. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a box against colliders in the PhysicsScene2D, returning the first intersection only. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the box. + + + + + Checks a box against colliders in the PhysicsScene2D, returning the first intersection only. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the box. + + + + + Checks a box against colliders in the PhysicsScene2D, returning all intersections. + + Center of the box. + Size of the box. + Angle of the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a box against colliders in the PhysicsScene2D, returning all intersections. + + Center of the box. + Size of the box. + Angle of the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a capsule against colliders in the PhysicsScene2D, returning the first intersection only. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the capsule. + + + + + Checks a capsule against colliders in the PhysicsScene2D, returning the first intersection only. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the capsule. + + + + + Checks a capsule against colliders in the PhysicsScene2D, returning all intersections. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a capsule against colliders in the PhysicsScene2D, returning all intersections. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a circle against colliders in the PhysicsScene2D, returning the first intersection only. + + Centre of the circle. + Radius of the circle. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the circle. + + + + + Checks a circle against colliders in the PhysicsScene2D, returning the first intersection only. + + Centre of the circle. + Radius of the circle. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the circle. + + + + + Checks a circle against colliders in the PhysicsScene2D, returning all intersections. + + Centre of the circle. + Radius of the circle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a circle against colliders in the PhysicsScene2D, returning all intersections. + + Centre of the circle. + Radius of the circle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a collider against colliders in the PhysicsScene2D, returning all intersections. + + The collider that defines the area used to query for other collider overlaps. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the collider. + + + + + Checks a collider against colliders in the PhysicsScene2D, returning all intersections. + + The collider that defines the area used to query for other collider overlaps. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the collider. + + + + + Checks a point against colliders in the PhysicsScene2D, returning the first intersection only. + + A point in world space. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the point. + + + + + Checks a point against colliders in the PhysicsScene2D, returning the first intersection only. + + A point in world space. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the point. + + + + + Checks a point against colliders in the PhysicsScene2D, returning all intersections. + + A point in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a point against colliders in the PhysicsScene2D, returning all intersections. + + A point in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Casts a ray against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth, or normal angle. + + The cast results returned. + + + + + Casts a ray against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth, or normal angle. + + The cast results returned. + + + + + Casts a ray against colliders the PhysicsScene2D, returning all intersections. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Casts a ray against colliders the PhysicsScene2D, returning all intersections. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Simulate physics associated with this PhysicsScene. + + The time to advance physics by. + + Whether the simulation was run or not. Running the simulation during physics callbacks will always fail. + + + + + Scene extensions to access the underlying physics scene. + + + + + An extension method that returns the 3D physics Scene from the Scene. + + The Scene from which to return the 3D physics Scene. + + The 3D physics Scene used by the Scene. + + + + + Scene extensions to access the underlying physics scene. + + + + + An extension method that returns the 2D physics Scene from the Scene. + + The Scene from which to return the 2D physics Scene. + + The 2D physics Scene used by the Scene. + + + + + A base type for 2D physics components that required a callback during FixedUpdate. + + + + + Ping any given IP address (given in dot notation). + + + + + The IP target of the ping. + + + + + Has the ping function completed? + + + + + This property contains the ping time result after isDone returns true. + + + + + Perform a ping to the supplied target IP address. + + + + + + Representation of a plane in 3D space. + + + + + Distance from the origin to the plane. + + + + + Returns a copy of the plane that faces in the opposite direction. + + + + + Normal vector of the plane. + + + + + For a given point returns the closest point on the plane. + + The point to project onto the plane. + + A point on the plane that is closest to point. + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + + Makes the plane face in the opposite direction. + + + + + Returns a signed distance from plane to point. + + + + + + Is a point on the positive side of the plane? + + + + + + Intersects a ray with the plane. + + + + + + + Are two points on the same side of the plane? + + + + + + + Sets a plane using three points that lie within it. The points go around clockwise as you look down on the top surface of the plane. + + First point in clockwise order. + Second point in clockwise order. + Third point in clockwise order. + + + + Sets a plane using a point that lies within it along with a normal to orient it. + + The plane's normal vector. + A point that lies on the plane. + + + + Returns a copy of the given plane that is moved in space by the given translation. + + The plane to move in space. + The offset in space to move the plane with. + + The translated plane. + + + + + Moves the plane in space by the translation vector. + + The offset in space to move the plane with. + + + + Applies "platform" behaviour such as one-way collisions etc. + + + + + Whether to use one-way collision behaviour or not. + + + + + The rotational offset angle from the local 'up'. + + + + + The angle variance centered on the sides of the platform. Zero angle only matches sides 90-degree to the platform "top". + + + + + The angle of an arc that defines the sides of the platform centered on the local 'left' and 'right' of the effector. Any collision normals within this arc are considered for the 'side' behaviours. + + + + + Whether bounce should be used on the platform sides or not. + + + + + Whether friction should be used on the platform sides or not. + + + + + The angle of an arc that defines the surface of the platform centered of the local 'up' of the effector. + + + + + Should the one-way collision behaviour be used? + + + + + Ensures that all contacts controlled by the one-way behaviour act the same. + + + + + Should bounce be used on the platform sides? + + + + + Should friction be used on the platform sides? + + + + + Implements high-level utility methods to simplify use of the Playable API with Animations. + + + + + Plays the Playable on the given Animator. + + Target Animator. + The Playable that will be played. + The Graph that owns the Playable. + + + + Creates a PlayableGraph to be played on the given Animator. An AnimatorControllerPlayable is also created for the given RuntimeAnimatorController. + + Target Animator. + The RuntimeAnimatorController to create an AnimatorControllerPlayable for. + The created PlayableGraph. + + A handle to the newly-created AnimatorControllerPlayable. + + + + + Creates a PlayableGraph to be played on the given Animator. An AnimationClipPlayable is also created for the given AnimationClip. + + Target Animator. + The AnimationClip to create an AnimationClipPlayable for. + The created PlayableGraph. + + A handle to the newly-created AnimationClipPlayable. + + + + + Creates a PlayableGraph to be played on the given Animator. An AnimationLayerMixerPlayable is also created. + + Target Animator. + The input count for the AnimationLayerMixerPlayable. Defines the number of layers. + The created PlayableGraph. + + A handle to the newly-created AnimationLayerMixerPlayable. + + + + + Creates a PlayableGraph to be played on the given Animator. An AnimationMixerPlayable is also created. + + Target Animator. + The input count for the AnimationMixerPlayable. + The created PlayableGraph. + + A handle to the newly-created AnimationMixerPlayable. + + + + + Describes the type of information that flows in and out of a Playable. This also specifies that this Playable is connectable to others of the same type. + + + + + Describes that the information flowing in and out of the Playable is of Animation type. + + + + + Describes that the information flowing in and out of the Playable is of Audio type. + + + + + Describes that the Playable does not have any particular type. This is use for Playables that execute script code, or that create their own playable graphs, such as the Sequence. + + + + + Describes that the information flowing in and out of the Playable is of type Texture. + + + + + Defines what time source is used to update a Director graph. + + + + + Update is based on DSP (Digital Sound Processing) clock. Use this for graphs that need to be synchronized with Audio. + + + + + Update is based on Time.time. Use this for graphs that need to be synchronized on gameplay, and that need to be paused when the game is paused. + + + + + Update mode is manual. You need to manually call PlayableGraph.Evaluate with your own deltaTime. This can be useful for graphs that are completely disconnected from the rest of the game. For example, localized bullet time. + + + + + Update is based on Time.unscaledTime. Use this for graphs that need to be updated even when gameplay is paused. Example: Menus transitions need to be updated even when the game is paused. + + + + + Wrap mode for Playables. + + + + + Hold the last frame when the playable time reaches it's duration. + + + + + Loop back to zero time and continue playing. + + + + + Do not keep playing when the time reaches the duration. + + + + + This structure contains the frame information a Playable receives in Playable.PrepareFrame. + + + + + Time difference between this frame and the preceding frame. + + + + + The accumulated delay of the parent Playable during the PlayableGraph traversal. + + + + + The accumulated speed of the parent Playable during the PlayableGraph traversal. + + + + + The accumulated play state of this playable. + + + + + The accumulated speed of the Playable during the PlayableGraph traversal. + + + + + The accumulated weight of the Playable during the PlayableGraph traversal. + + + + + Indicates the type of evaluation that caused PlayableGraph.PrepareFrame to be called. + + + + + The current frame identifier. + + + + + The PlayableOutput that initiated this graph traversal. + + + + + Indicates that the local time was explicitly set. + + + + + Indicates the local time did not advance because it has reached the duration and the extrapolation mode is set to Hold. + + + + + Indicates the local time wrapped because it has reached the duration and the extrapolation mode is set to Loop. + + + + + The weight of the current Playable. + + + + + Describes the cause for the evaluation of a PlayableGraph. + + + + + Indicates the graph was updated due to a call to PlayableGraph.Evaluate. + + + + + Indicates the graph was called by the runtime during normal playback due to PlayableGraph.Play being called. + + + + + The base interface for all notifications sent through the playable system. + + + + + The identifier is a name that identifies this notifications, or class of notifications. + + + + + Implement this interface to create a class that will receives notifications from PlayableOutput. + + + + + The method called when a notification is raised. + + The playable that sent the notification. + The received notification. + User defined data that depends on the type of notification. Uses this to pass necessary information that can change with each invocation. + + + + Interface implemented by all C# Playable implementations. + + + + + Interface that permits a class to inject playables into a graph. + + + + + Duration in seconds. + + + + + A description of the PlayableOutputs generated by this asset. + + + + + Implement this method to have your asset inject playables into the given graph. + + The graph to inject playables into. + The game object which initiated the build. + + The playable injected into the graph, or the root playable if multiple playables are injected. + + + + + Interface implemented by all C# Playable Behaviour implementations. + + + + + Interface implemented by all C# Playable output implementations. + + + + + Default implementation for Playable notifications. + + + + + The name that identifies this notification. + + + + + Creates a new notification with the name specified in the argument. + + The name that identifies this notifications. + + + + Playables are customizable runtime objects that can be connected together and are contained in a PlayableGraph to create complex behaviours. + + + + + Returns an invalid Playable. + + + + + A base class for assets that can be used to instantiate a Playable at runtime. + + + + + The playback duration in seconds of the instantiated Playable. + + + + + A description of the outputs of the instantiated Playable. + + + + + Implement this method to have your asset inject playables into the given graph. + + The graph to inject playables into. + The game object which initiated the build. + + The playable injected into the graph, or the root playable if multiple playables are injected. + + + + + PlayableBehaviour is the base class from which every custom playable script derives. + + + + + This function is called when the Playable play state is changed to Playables.PlayState.Delayed. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This method is invoked when one of the following situations occurs: +<br><br> + The effective play state during traversal is changed to Playables.PlayState.Paused. This state is indicated by FrameData.effectivePlayState.<br><br> + The PlayableGraph is stopped while the playable play state is Playing. This state is indicated by PlayableGraph.IsPlaying returning true. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called when the Playable play state is changed to Playables.PlayState.Playing. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called when the PlayableGraph that owns this PlayableBehaviour starts. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the PlayableGraph that owns this PlayableBehaviour stops. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the Playable that owns the PlayableBehaviour is created. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the Playable that owns the PlayableBehaviour is destroyed. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called during the PrepareData phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called during the PrepareFrame phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called during the ProcessFrame phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + The user data of the ScriptPlayableOutput that initiated the process pass. + + + + Struct that holds information regarding an output of a PlayableAsset. + + + + + The type of target required by the PlayableOutput for this PlayableBinding. + + + + + A reference to a UnityEngine.Object that acts a key for this binding. + + + + + The name of the output or input stream. + + + + + The type of the output or input stream. + + + + + The default duration used when a PlayableOutput has no fixed duration. + + + + + A constant to represent a PlayableAsset has no bindings. + + + + + Instantiates a PlayableAsset and controls playback of Playable objects. + + + + + The duration of the Playable in seconds. + + + + + Controls how the time is incremented when it goes beyond the duration of the playable. + + + + + The time at which the Playable should start when first played. + + + + + Event that is raised when a PlayableDirector component has paused. + + + + + + The PlayableAsset that is used to instantiate a playable for playback. + + + + + The PlayableGraph created by the PlayableDirector. + + + + + Event that is raised when a PlayableDirector component has begun playing. + + + + + + Whether the playable asset will start playing back as soon as the component awakes. + + + + + The current playing state of the component. (Read Only) + + + + + Event that is raised when a PlayableDirector component has stopped. + + + + + + The component's current time. This value is incremented according to the PlayableDirector.timeUpdateMode when it is playing. You can also change this value manually. + + + + + Controls how time is incremented when playing back. + + + + + Clears the binding of a reference object. + + The source object in the PlayableBinding. + + + + Clears an exposed reference value. + + Identifier of the ExposedReference. + + + + Tells the PlayableDirector to evaluate it's PlayableGraph on the next update. + + + + + Evaluates the currently playing Playable at the current time. + + + + + Returns a binding to a reference object. + + The object that acts as a key. + + + + Retreives an ExposedReference binding. + + Identifier of the ExposedReference. + Whether the reference was found. + + + + Pauses playback of the currently running playable. + + + + + Instatiates a Playable using the provided PlayableAsset and starts playback. + + An asset to instantiate a playable from. + What to do when the time passes the duration of the playable. + + + + Instatiates a Playable using the provided PlayableAsset and starts playback. + + An asset to instantiate a playable from. + What to do when the time passes the duration of the playable. + + + + Instatiates a Playable using the provided PlayableAsset and starts playback. + + An asset to instantiate a playable from. + What to do when the time passes the duration of the playable. + + + + Rebinds each PlayableOutput of the PlayableGraph. + + + + + Discards the existing PlayableGraph and creates a new instance. + + + + + Resume playing a paused playable. + + + + + Sets the binding of a reference object from a PlayableBinding. + + The source object in the PlayableBinding. + The object to bind to the key. + + + + Sets an ExposedReference value. + + Identifier of the ExposedReference. + The object to bind to set the reference value to. + + + + Stops playback of the current Playable and destroys the corresponding graph. + + + + + Extensions for all the types that implements IPlayable. + + + + + Create a new input port and connect it to the output port of the given Playable. + + The Playable used by this operation. + The Playable to connect to. + The output port of the Playable. + The weight of the created input port. + + The index of the newly created input port. + + + + + Connect the output port of a Playable to one of the input ports. + + The Playable used by this operation. + The input port index. + The Playable to connect to. + The output port of the Playable. + The weight of the input port. + + + + Destroys the current Playable. + + The Playable used by this operation. + + + + Disconnect the input port of a Playable. + + The Playable used by this operation. + The input port index. + + + + Returns the delay of the playable. + + The Playable used by this operation. + + The delay in seconds. + + + + + Returns the duration of the Playable. + + The Playable used by this operation. + + The duration in seconds. + + + + + Returns the PlayableGraph that owns this Playable. A Playable can only be used in the graph that was used to create it. + + The Playable used by this operation. + + The PlayableGraph associated with the current Playable. + + + + + Returns the Playable connected at the given input port index. + + The Playable used by this operation. + The port index. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via PlayableGraph.Disconnect. + + + + + Returns the number of inputs supported by the Playable. + + The Playable used by this operation. + + The count of inputs on the Playable. + + + + + Returns the weight of the Playable connected at the given input port index. + + The Playable used by this operation. + The port index. + + The current weight of the connected Playable. + + + + + Returns the Playable lead time in seconds. + + The Playable used by this operation. + + + + Returns the Playable connected at the given output port index. + + The Playable used by this operation. + The port index. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via PlayableGraph.Disconnect. + + + + + Returns the number of outputs supported by the Playable. + + The Playable used by this operation. + + The count of outputs on the Playable. + + + + + Returns the current PlayState of the Playable. + + The Playable used by this operation. + + The current PlayState of the Playable. + + + + + Returns the previous local time of the Playable. + + The Playable used by this operation. + + The previous time in seconds. + + + + + Returns the time propagation behavior of this Playable. + + The Playable used by this operation. + + True if time propagation is enabled. + + + + + Returns the speed multiplier that is applied to the the current Playable. + + The Playable used by this operation. + + The current speed. + + + + + Returns the current local time of the Playable. + + The Playable used by this operation. + + The current time in seconds. + + + + + Returns the propagation mode for the multi-output playable. + + + + Traversal mode (Mix or Passthrough). + + + + + Returns whether or not the Playable has a delay. + + The Playable used by this operation. + + True if the playable is delayed, false otherwise. + + + + + Returns a flag indicating that a playable has completed its operation. + + The Playable used by this operation. + + True if the playable has completed its operation, false otherwise. + + + + + Returns true if the Playable is null, false otherwise. + + The Playable used by this operation. + + + + Returns the vality of the current Playable. + + The Playable used by this operation. + + True if the Playable is properly constructed by the PlayableGraph and has not been destroyed, false otherwise. + + + + + Tells to pause the Playable. + + The Playable used by this operation. + + + + Starts to play the Playable. + + The Playable used by this operation. + + + + Set a delay until the playable starts. + + The Playable used by this operation. + The delay in seconds. + + + + Changes a flag indicating that a playable has completed its operation. + + The Playable used by this operation. + True if the operation is completed, false otherwise. + + + + Changes the duration of the Playable. + + The Playable used by this operation. + The new duration in seconds, must be a positive value. + + + + Changes the number of inputs supported by the Playable. + + The Playable used by this operation. + + + + + Changes the weight of the Playable connected to the current Playable. + + The Playable used by this operation. + The connected Playable to change. + The weight. Should be between 0 and 1. + + + + + Changes the weight of the Playable connected to the current Playable. + + The Playable used by this operation. + The connected Playable to change. + The weight. Should be between 0 and 1. + + + + + Sets the Playable lead time in seconds. + + The Playable used by this operation. + The new lead time in seconds. + + + + Changes the number of outputs supported by the Playable. + + The Playable used by this operation. + + + + + Changes the current PlayState of the Playable. + + The Playable used by this operation. + The new PlayState. + + + + Changes the time propagation behavior of this Playable. + + The Playable used by this operation. + True to enable time propagation. + + + + Changes the speed multiplier that is applied to the the current Playable. + + The Playable used by this operation. + The new speed. + + + + Changes the current local time of the Playable. + + The Playable used by this operation. + The current time in seconds. + + + + Sets the propagation mode of PrepareFrame and ProcessFrame for the multi-output playable. + + The Playable used by this operation. + The new traversal mode. + + + + Use the PlayableGraph to manage Playable creations and destructions. + + + + + Connects two Playable instances. + + The source playable or its handle. + The port used in the source playable. + The destination playable or its handle. + The port used in the destination playable. + + Returns true if connection is successful. + + + + + Creates a PlayableGraph. + + The name of the graph. + + The newly created PlayableGraph. + + + + + Creates a PlayableGraph. + + The name of the graph. + + The newly created PlayableGraph. + + + + + Destroys the graph. + + + + + Destroys the PlayableOutput. + + The output to destroy. + + + + Destroys the Playable. + + The playable to destroy. + + + + Destroys the Playable and all its inputs, recursively. + + The Playable to destroy. + + + + Disconnects the Playable. The connections determine the topology of the PlayableGraph and how it is evaluated. + + The source playabe or its handle. + The port used in the source playable. + + + + Evaluates all the PlayableOutputs in the graph, and updates all the connected Playables in the graph. + + The time in seconds by which to advance each Playable in the graph. + + + + Evaluates all the PlayableOutputs in the graph, and updates all the connected Playables in the graph. + + The time in seconds by which to advance each Playable in the graph. + + + + Returns the name of the PlayableGraph. + + + + + Get PlayableOutput at the given index in the graph. + + The output index. + + The PlayableOutput at this given index, otherwise null. + + + + + Get PlayableOutput of the requested type at the given index in the graph. + + The output index. + + The PlayableOutput at the given index among all the PlayableOutput of the same type T. + + + + + Returns the number of PlayableOutput in the graph. + + + The number of PlayableOutput in the graph. + + + + + Get the number of PlayableOutput of the requested type in the graph. + + + The number of PlayableOutput of the same type T in the graph. + + + + + Returns the number of Playable owned by the Graph. + + + + + Returns the table used by the graph to resolve ExposedReferences. + + + + + Returns the Playable with no output connections at the given index. + + The index of the root Playable. + + + + Returns the number of Playable owned by the Graph that have no connected outputs. + + + + + Returns how time is incremented when playing back. + + + + + Indicates that a graph has completed its operations. + + + A boolean indicating if the graph is done playing or not. + + + + + Indicates that a graph is presently running. + + + A boolean indicating if the graph is playing or not. + + + + + Returns true if the PlayableGraph has been properly constructed using PlayableGraph.CreateGraph and is not deleted. + + + A boolean indicating if the graph is invalid or not. + + + + + Plays the graph. + + + + + Changes the table used by the graph to resolve ExposedReferences. + + + + + + Changes how time is incremented when playing back. + + The new DirectorUpdateMode. + + + + Stops the graph, if it is playing. + + + + + See: Playables.IPlayableOutput. + + + + + Returns an invalid PlayableOutput. + + + + + Extensions for all the types that implements IPlayableOutput. + + + + + Registers a new receiver that listens for notifications. + + The target output. + The receiver to register. + + + + Retrieves the list of notification receivers currently registered on the output. + + The output holding the receivers. + + Returns the list of registered receivers. + + + + + Returns the source playable's output connection index. + + The PlayableOutput used by this operation. + + The output port. + + + + + Returns the source playable. + + The PlayableOutput used by this operation. + + The source playable. + + + + + Returns the opaque user data. This is the same value as the last last argument of ProcessFrame. + + The PlayableOutput used by this operation. + + The user data. + + + + + Returns the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + + The weight of the connection to the source playable. + + + + + Returns true if the PlayableOutput is null, false otherwise. + + The PlayableOutput used by this operation. + + + + + + The PlayableOutput used by this operation. + + True if the PlayableOutput has not yet been destroyed and false otherwise. + + + + + Queues a notification to be sent through the Playable system. + + The output sending the notification. + The originating playable of the notification. + The notification to be sent. + Extra information about the state when the notification was fired. + + + + Unregisters a receiver on the output. + + The target output. + The receiver to unregister. + + + + Sets the bound object to a new value. Used to associate an output to an object (Track asset in case of Timeline). + + The PlayableOutput used by this operation. + The new reference object value. + + + + Sets the source playable's output connection index. For playables with multiple outputs, this determines which sub-branch of the source playable generates this output. + + The PlayableOutput used by this operation. + The new output port value. + + + + Sets which playable that computes the output and which sub-tree index. + + The PlayableOutput used by this operation. + The new source Playable. + The new output port value. + + + + Sets which playable that computes the output. + + The PlayableOutput used by this operation. + The new source Playable. + + + + Sets the opaque user data. This same data is passed as the last argument to ProcessFrame. + + The PlayableOutput used by this operation. + The new user data. + + + + Sets the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + The new weight. + + + + Traversal mode for Playables. + + + + + Causes the Playable to prepare and process it's inputs when demanded by an output. + + + + + Causes the Playable to act as a passthrough for PrepareFrame and ProcessFrame. If the PlayableOutput being processed is connected to the n-th input port of the Playable, the Playable only propagates the n-th output port. Use this enum value in conjunction with PlayableOutput SetSourceOutputPort. + + + + + Status of a Playable. + + + + + The Playable has been delayed, using PlayableExtensions.SetDelay. It will not start until the delay is entirely consumed. + + + + + The Playable has been paused. Its local time will not advance. + + + + + The Playable is currently Playing. + + + + + A IPlayable implementation that contains a PlayableBehaviour for the PlayableGraph. PlayableBehaviour can be used to write custom Playable that implement their own PrepareFrame callback. + + + + + A PlayableBinding that contains information representing a ScriptingPlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a ScriptPlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The type of object that will be bound to the ScriptPlayableOutput. + The name of the ScriptPlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a ScriptPlayableOutput. + + + + + A IPlayableOutput implementation that contains a script output for the a PlayableGraph. + + + + + Creates a new ScriptPlayableOutput in the associated PlayableGraph. + + The PlayableGraph that will contain the ScriptPlayableOutput. + The name of this ScriptPlayableOutput. + + The created ScriptPlayableOutput. + + + + + Returns an invalid ScriptPlayableOutput. + + + + + Stores and accesses player preferences between game sessions. + + + + + Removes all keys and values from the preferences. Use with caution. + + + + + Removes key and its corresponding value from the preferences. + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns true if key exists in the preferences. + + + + + + Writes all modified preferences to disk. + + + + + Sets the value of the preference identified by key. + + + + + + + Sets the value of the preference identified by key. + + + + + + + Sets the value of the preference identified by key. + + + + + + + An exception thrown by the PlayerPrefs class in a web player build. + + + + + Used by Animation.Play function. + + + + + Will stop all animations that were started with this component before playing. + + + + + Will stop all animations that were started in the same layer. This is the default when playing animations. + + + + + Applies forces to attract/repulse against a point. + + + + + The angular drag to apply to rigid-bodies. + + + + + The scale applied to the calculated distance between source and target. + + + + + The linear drag to apply to rigid-bodies. + + + + + The magnitude of the force to be applied. + + + + + The mode used to apply the effector force. + + + + + The source which is used to calculate the centroid point of the effector. The distance from the target is defined from this point. + + + + + The target for where the effector applies any force. + + + + + The variation of the magnitude of the force to be applied. + + + + + Collider for 2D physics representing an arbitrary polygon defined by its vertices. + + + + + Determines whether the PolygonCollider2D's shape is automatically updated based on a SpriteRenderer's tiling properties. + + + + + The number of paths in the polygon. + + + + + Corner points that define the collider's shape in local space. + + + + + Creates as regular primitive polygon with the specified number of sides. + + The number of sides in the polygon. This must be greater than two. + The X/Y scale of the polygon. These must be greater than zero. + The X/Y offset of the polygon. + + + + Gets a path from the Collider by its index. + + The index of the path to retrieve. + + An ordered array of the vertices or points in the selected path. + + + + + Return the total number of points in the polygon in all paths. + + + + + Define a path by its constituent points. + + Index of the path to set. + Points that define the path. + + + + Representation of a Position, and a Rotation in 3D Space + + + + + Returns the forward vector of the pose. + + + + + Shorthand for pose which represents zero position, and an identity rotation. + + + + + The position component of the pose. + + + + + Returns the right vector of the pose. + + + + + The rotation component of the pose. + + + + + Returns the up vector of the pose. + + + + + Creates a new pose with the given vector, and quaternion values. + + + + + Transforms the current pose into the local space of the provided pose. + + + + + + Transforms the current pose into the local space of the provided pose. + + + + + + Returns true if two poses are equal. + + + + + + + Returns true if two poses are not equal. + + + + + + + Prefer ScriptableObject derived type to use binary serialization regardless of project's asset serialization mode. + + + + + The various primitives that can be created using the GameObject.CreatePrimitive function. + + + + + A capsule primitive. + + + + + A cube primitive. + + + + + A cylinder primitive. + + + + + A plane primitive. + + + + + A quad primitive. + + + + + A sphere primitive. + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + Triggers an immediate (synchronous) rebuild of this ProceduralMaterial's dirty textures. + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + + + + Deprecated feature, no longer available + + + + + Custom CPU Profiler label used for profiling arbitrary code blocks. + + + + + Begin profiling a piece of code with a custom label defined by this instance of CustomSampler. + + + + + + Begin profiling a piece of code with a custom label defined by this instance of CustomSampler. + + + + + + Creates a new CustomSampler for profiling parts of your code. + + Name of the Sampler. + + CustomSampler object or null if a built-in Sampler with the same name exists. + + + + + End profiling a piece of code with a custom label. + + + + + Flags that specify which fields to capture in a snapshot. + + + + + Corresponds to the ManagedHeapSections, ManagedStacks, Connections, TypeDescriptions fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocations, NativeMemoryRegions, NativeRootReferences, and NativeMemoryLabels fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocationSite field in a Memory Snapshot. + + + + + Corresponds to the NativeObject and NativeType fields in a Memory Snapshot. + + + + + Corresponds to the NativeCallstackSymbol field in a Memory Snapshot. + + + + + Memory profiling API container class. + + + + + Event to which meta data collection methods can be subscribed to. + + + + + + Trigger memory snapshot capture. + + Destination path for the memory snapshot file. + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + + + + Trigger memory snapshot capture to Application.temporaryCachePath folder. + + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + + + + Container for memory snapshot meta data. + + + + + User defined meta data. + + + + + Memory snapshot meta data containing platform information. + + + + + Screenshot stored in the memory snapshot. + + + + + Controls the from script. + + + + + The number of ProfilerArea|Profiler Areas that you can profile. + + + + + Enables the logging of profiling data to a file. + + + + + Enables the Profiler. + + + + + Specifies the file to use when writing profiling data. + + + + + Resize the profiler sample buffers to allow the desired amount of samples per thread. + + + + + Sets the maximum amount of memory that Profiler uses for buffering data. This property is expressed in bytes. + + + + + Heap size used by the program. + + + Size of the used heap in bytes, (or 0 if the profiler is disabled). + + + + + Returns the number of bytes that Unity has allocated. This does not include bytes allocated by external libraries or drivers. + + + Size of the memory allocated by Unity (or 0 if the profiler is disabled). + + + + + Displays the recorded profile data in the profiler. + + The name of the file containing the frame data, including extension. + + + + Begin profiling a piece of code with a custom label. + + A string to identify the sample in the Profiler window. + An object that provides context to the sample,. + + + + Begin profiling a piece of code with a custom label. + + A string to identify the sample in the Profiler window. + An object that provides context to the sample,. + + + + Enables profiling on the thread from which you call this method. + + The name of the thread group to which the thread belongs. + The name of the thread. + + + + Ends the current profiling sample. + + + + + Frees the internal resources used by the Profiler for the thread. + + + + + Returns the amount of allocated memory for the graphics driver, in bytes. + +Only available in development players and editor. + + + + + Returns whether or not a given ProfilerArea is currently enabled. + + Which area you want to check the state of. + + Returns whether or not a given ProfilerArea is currently enabled. + + + + + Returns the size of the mono heap. + + + + + Returns the size of the reserved space for managed-memory. + + + The size of the managed heap. This returns 0 if the Profiler is not available. + + + + + Returns the used size from mono. + + + + + The allocated managed-memory for live objects and non-collected objects. + + + A long integer value of the memory in use. This returns 0 if the Profiler is not available. + + + + + Returns the runtime memory usage of the resource. + + + + + + Gathers the native-memory used by a Unity object. + + The target Unity object. + + The amount of native-memory used by a Unity object. This returns 0 if the Profiler is not available. + + + + + Returns the size of the temp allocator. + + + Size in bytes. + + + + + Returns the amount of allocated and used system memory. + + + + + The total memory allocated by the internal allocators in Unity. Unity reserves large pools of memory from the system. This function returns the amount of used memory in those pools. + + + The amount of memory allocated by Unity. This returns 0 if the Profiler is not available. + + + + + Returns the amount of reserved system memory. + + + + + The total memory Unity has reserved. + + + Memory reserved by Unity in bytes. This returns 0 if the Profiler is not available. + + + + + Returns the amount of reserved but not used system memory. + + + + + Unity allocates memory in pools for usage when unity needs to allocate memory. This function returns the amount of unused memory in these pools. + + + The amount of unused memory in the reserved pools. This returns 0 if the Profiler is not available. + + + + + Enable or disable a given ProfilerArea. + + The area you want to enable or disable. + Enable or disable the collection of data for this area. + + + + Sets the size of the temp allocator. + + Size in bytes. + + Returns true if requested size was successfully set. Will return false if value is disallowed (too small). + + + + + The different areas of profiling, corresponding to the charts in ProfilerWindow. + + + + + Audio statistics. + + + + + CPU statistics. + + + + + Global Illumination statistics. + + + + + GPU statistics. + + + + + Memory statistics. + + + + + Network messages statistics. + + + + + Network operations statistics. + + + + + 3D Physics statistics. + + + + + 2D physics statistics. + + + + + Rendering statistics. + + + + + UI statistics. + + + + + Detailed UI statistics. + + + + + Video playback statistics. + + + + + Records profiling data produced by a specific Sampler. + + + + + Accumulated time of Begin/End pairs for the previous frame in nanoseconds. (Read Only) + + + + + Enables recording. + + + + + Returns true if Recorder is valid and can collect data. (Read Only) + + + + + Number of time Begin/End pairs was called during the previous frame. (Read Only) + + + + + Configures the recorder to collect samples from all threads. + + + + + Configures the recorder to only collect data from the current thread. + + + + + Use this function to get a Recorder for the specific Profiler label. + + Sampler name. + + Recorder object for the specified Sampler. + + + + + Provides control over a CPU Profiler label. + + + + + Returns true if Sampler is valid. (Read Only) + + + + + Sampler name. (Read Only) + + + + + Returns Sampler object for the specific CPU Profiler label. + + Profiler Sampler name. + + Sampler object which represents specific profiler label. + + + + + Returns number and names of all registered Profiler labels. + + Preallocated list the Sampler names are written to. Or null if you want to get number of Samplers only. + + Number of active Samplers. + + + + + Returns Recorder associated with the Sampler. + + + Recorder object associated with the Sampler. + + + + + A script interface for a. + + + + + The aspect ratio of the projection. + + + + + The far clipping plane distance. + + + + + The field of view of the projection in degrees. + + + + + Which object layers are ignored by the projector. + + + + + The material that will be projected onto every object. + + + + + The near clipping plane distance. + + + + + Is the projection orthographic (true) or perspective (false)? + + + + + Projection's half-size when in orthographic mode. + + + + + Base class to derive custom property attributes from. Use this to create custom attributes for script variables. + + + + + Optional field to specify the order that multiple DecorationDrawers should be drawn in. + + + + + Represents a string as an int for efficient lookup and comparison. Use this for common PropertyNames. + +Internally stores just an int to represent the string. A PropertyName can be created from a string but can not be converted back to a string. The same string always results in the same int representing that string. Thus this is a very efficient string representation in both memory and speed when all you need is comparison. + +PropertyName is serializable. + +ToString() is only implemented for debugging purposes in the editor it returns "theName:3737" in the player it returns "Unknown:3737". + + + + + Initializes the PropertyName using a string. + + + + + + Determines whether this instance and a specified object, which must also be a PropertyName object, have the same value. + + + + + + Returns the hash code for this PropertyName. + + + + + Converts the string passed into a PropertyName. See Also: PropertyName.ctor(System.String). + + + + + + Indicates whether the specified PropertyName is an Empty string. + + + + + + Determines whether two specified PropertyName have the same string value. Because two PropertyNames initialized with the same string value always have the same name index, we can simply perform a comparison of two ints to find out if the string value equals. + + + + + + + Determines whether two specified PropertyName have a different string value. + + + + + + + For debugging purposes only. Returns the string value representing the string in the Editor. +Returns "UnityEngine.PropertyName" in the player. + + + + + Script interface for. + + + + + Active color space (Read Only). + + + + + Global anisotropic filtering mode. + + + + + Set The AA Filtering option. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadBufferSize to set the buffer size for asynchronous texture uploads. The size is in megabytes. Minimum value is 2 and maximum is 512. Although the buffer will resize automatically to fit the largest texture currently loading, it is recommended to set the value approximately to the size of biggest texture used in the Scene to avoid re-sizing of the buffer which can incur performance cost. + + + + + This flag controls if the async upload pipeline's ring buffer remains allocated when there are no active loading operations. +To make the ring buffer allocation persist after all upload operations have completed, set this to true. +If you have issues with excessive memory usage, you can set this to false. This means you reduce the runtime memory footprint, but memory fragmentation can occur. +The default value is true. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadTimeSlice to set the time-slice in milliseconds for asynchronous texture uploads per +frame. Minimum value is 1 and maximum is 33. + + + + + If enabled, billboards will face towards camera position rather than camera orientation. + + + + + Blend weights. + + + + + Desired color space (Read Only). + + + + + Global multiplier for the LOD's switching distance. + + + + + A texture size limit applied to all textures. + + + + + A maximum LOD level. All LOD groups. + + + + + Maximum number of frames queued up by graphics driver. + + + + + The indexed list of available Quality Settings. + + + + + Budget for how many ray casts can be performed per frame for approximate collision testing. + + + + + The maximum number of pixel lights that should affect any object. + + + + + Enables realtime reflection probes. + + + + + In resolution scaling mode, this factor is used to multiply with the target Fixed DPI specified to get the actual Fixed DPI to use for this quality setting. + + + + + The normalized cascade distribution for a 2 cascade setup. The value defines the position of the cascade with respect to Zero. + + + + + The normalized cascade start position for a 4 cascade setup. Each member of the vector defines the normalized position of the coresponding cascade with respect to Zero. + + + + + Number of cascades to use for directional light shadows. + + + + + Shadow drawing distance. + + + + + The rendering mode of Shadowmask. + + + + + Offset shadow frustum near plane. + + + + + Directional light shadow projection. + + + + + The default resolution of the shadow maps. + + + + + Realtime Shadows type to be used. + + + + + Should soft blending be used for particles? + + + + + Use a two-pass shader for the vegetation in the terrain engine. + + + + + Enable automatic streaming of texture mipmap levels based on their distance from all active cameras. + + + + + Process all enabled Cameras for texture streaming (rather than just those with StreamingController components). + + + + + The maximum number of active texture file IO requests from the texture streaming system. + + + + + The maximum number of mipmap levels to discard for each texture. + + + + + The total amount of memory to be used by streaming and non-streaming textures. + + + + + Number of renderers used to process each frame during the calculation of desired mipmap levels for the associated textures. + + + + + The VSync Count. + + + + + Decrease the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Returns the current graphics quality level. + + + + + Increase the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Sets a new graphics quality level. + + Quality index to set. + Should expensive changes be applied (Anti-aliasing etc). + + + + Quaternions are used to represent rotations. + + + + + Returns or sets the euler angle representation of the rotation. + + + + + The identity rotation (Read Only). + + + + + Returns this quaternion with a magnitude of 1 (Read Only). + + + + + W component of the Quaternion. Do not directly modify quaternions. + + + + + X component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Y component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Z component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Returns the angle in degrees between two rotations a and b. + + + + + + + Creates a rotation which rotates angle degrees around axis. + + + + + + + Constructs new Quaternion with given x,y,z,w components. + + + + + + + + + The dot product between two rotations. + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis. + + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis. + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Returns the Inverse of rotation. + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is clamped to the range [0, 1]. + + + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is not clamped. + + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Converts this quaternion to one with the same orientation but with a magnitude of 1. + + + + + + Are two quaternions equal to each other? + + + + + + + Combines rotations lhs and rhs. + + Left-hand side quaternion. + Right-hand side quaternion. + + + + Rotates the point point with rotation. + + + + + + + Rotates a rotation from towards to. + + + + + + + + Set x, y, z and w components of an existing Quaternion. + + + + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Spherically interpolates between a and b by t. The parameter t is clamped to the range [0, 1]. + + + + + + + + Spherically interpolates between a and b by t. The parameter t is not clamped. + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Converts a rotation to angle-axis representation (angles in degrees). + + + + + + + Returns a nicely formatted string of the Quaternion. + + + + + + Returns a nicely formatted string of the Quaternion. + + + + + + Overrides the global Physics.queriesHitTriggers. + + + + + Queries always report Trigger hits. + + + + + Queries never report Trigger hits. + + + + + Queries use the global Physics.queriesHitTriggers setting. + + + + + Used by Animation.Play function. + + + + + Will start playing after all other animations have stopped playing. + + + + + Starts playing immediately. This can be used if you just want to quickly create a duplicate animation. + + + + + Class for generating random data. + + + + + Returns a random point inside a circle with radius 1 (Read Only). + + + + + Returns a random point inside a sphere with radius 1 (Read Only). + + + + + Returns a random point on the surface of a sphere with radius 1 (Read Only). + + + + + Returns a random rotation (Read Only). + + + + + Returns a random rotation with uniform distribution (Read Only). + + + + + Gets/Sets the full internal state of the random number generator. + + + + + Returns a random number between 0.0 [inclusive] and 1.0 [inclusive] (Read Only). + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Initializes the random number generator state with a seed. + + Seed used to initialize the random number generator. + + + + Return a random float number between min [inclusive] and max [inclusive] (Read Only). + + + + + + + Return a random integer number between min [inclusive] and max [exclusive] (Read Only). + + + + + + + Serializable structure used to hold the full internal state of the random number generator. See Also: Random.state. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + The minimum allowed value. + The maximum allowed value. + + + + Describes an integer range. + + + + + The end index of the range (not inclusive). + + + + + The length of the range. + + + + + The starting index of the range, where 0 is the first position, 1 is the second, 2 is the third, and so on. + + + + + Constructs a new RangeInt with given start, length values. + + The starting index of the range. + The length of the range. + + + + Representation of rays. + + + + + The direction of the ray. + + + + + The origin point of the ray. + + + + + Creates a ray starting at origin along direction. + + + + + + + Returns a point at distance units along the ray. + + + + + + Returns a nicely formatted string for this ray. + + + + + + Returns a nicely formatted string for this ray. + + + + + + A ray in 2D space. + + + + + The direction of the ray in world space. + + + + + The starting point of the ray in world space. + + + + + Creates a 2D ray starting at origin along direction. + + Origin. + Direction. + + + + + + Get a point that lies a given distance along a ray. + + Distance of the desired point along the path of the ray. + + + + Struct used to set up a raycast command to be performed asynchronously during a job. + + + + + The direction of the ray. + + + + + The maximum distance the ray should check for collisions. + + + + + The starting point of the ray in world coordinates. + + + + + A LayerMask that is used to selectively ignore Colliders when casting a ray. + + + + + The maximum number of Colliders the ray can hit. + + + + + Create a RaycastCommand. + + The starting point of the ray in world coordinates. + The direction of the ray. + The maximum distance the ray should check for collisions. + A LayerMask that is used to selectively ignore Colliders when casting a ray. + The maximum number of Colliders the ray can hit. + + + + Schedule a batch of raycasts which are performed in a job. + + A NativeArray of the RaycastCommands to perform. + A NativeArray of the RaycastHits where the results of the commands are stored. + The minimum number of jobs which should be performed in a single job. + A JobHandle of a job which must be completed before the raycast starts. + + The JobHandle of the job which will perform the raycasts. + + + + + Structure used to get information back from a raycast. + + + + + The barycentric coordinate of the triangle we hit. + + + + + The Collider that was hit. + + + + + The distance from the ray's origin to the impact point. + + + + + The uv lightmap coordinate at the impact point. + + + + + The normal of the surface the ray hit. + + + + + The impact point in world space where the ray hit the collider. + + + + + The Rigidbody of the collider that was hit. If the collider is not attached to a rigidbody then it is null. + + + + + The uv texture coordinate at the collision location. + + + + + The secondary uv texture coordinate at the impact point. + + + + + The Transform of the rigidbody or collider that was hit. + + + + + The index of the triangle that was hit. + + + + + Information returned about an object detected by a raycast in 2D physics. + + + + + The centroid of the primitive used to perform the cast. + + + + + The collider hit by the ray. + + + + + The distance from the ray origin to the impact point. + + + + + Fraction of the distance along the ray that the hit occurred. + + + + + The normal vector of the surface hit by the ray. + + + + + The point in world space where the ray hit the collider's surface. + + + + + The Rigidbody2D attached to the object that was hit. + + + + + The Transform of the object that was hit. + + + + + A 2D Rectangle defined by X and Y position, width and height. + + + + + The position of the center of the rectangle. + + + + + The height of the rectangle, measured from the Y position. + + + + + The position of the maximum corner of the rectangle. + + + + + The position of the minimum corner of the rectangle. + + + + + The X and Y position of the rectangle. + + + + + The width and height of the rectangle. + + + + + The width of the rectangle, measured from the X position. + + + + + The X coordinate of the rectangle. + + + + + The maximum X coordinate of the rectangle. + + + + + The minimum X coordinate of the rectangle. + + + + + The Y coordinate of the rectangle. + + + + + The maximum Y coordinate of the rectangle. + + + + + The minimum Y coordinate of the rectangle. + + + + + Shorthand for writing new Rect(0,0,0,0). + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Creates a new rectangle. + + The X value the rect is measured from. + The Y value the rect is measured from. + The width of the rectangle. + The height of the rectangle. + + + + + + + + + + Creates a rectangle given a size and position. + + The position of the minimum corner of the rect. + The width and height of the rect. + + + + Creates a rectangle from min/max coordinate values. + + The minimum X coordinate. + The minimum Y coordinate. + The maximum X coordinate. + The maximum Y coordinate. + + A rectangle matching the specified coordinates. + + + + + Returns a point inside a rectangle, given normalized coordinates. + + Rectangle to get a point inside. + Normalized coordinates to get a point for. + + + + Returns true if the rectangles are the same. + + + + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns the normalized coordinates cooresponding the the point. + + Rectangle to get normalized coordinates inside. + A point inside the rectangle to get normalized coordinates for. + + + + Set components of an existing Rect. + + + + + + + + + Returns a nicely formatted string for this Rect. + + + + + + Returns a nicely formatted string for this Rect. + + + + + + A 2D Rectangle defined by x, y, width, height with integers. + + + + + A RectInt.PositionCollection that contains all positions within the RectInt. + + + + + Center coordinate of the rectangle. + + + + + Height of the rectangle. + + + + + Upper right corner of the rectangle. + + + + + Lower left corner of the rectangle. + + + + + Returns the position (x, y) of the RectInt. + + + + + Returns the width and height of the RectInt. + + + + + Width of the rectangle. + + + + + Left coordinate of the rectangle. + + + + + Returns the maximum X value of the RectInt. + + + + + Returns the minimum X value of the RectInt. + + + + + Top coordinate of the rectangle. + + + + + Returns the maximum Y value of the RectInt. + + + + + Returns the minimum Y value of the RectInt. + + + + + Clamps the position and size of the RectInt to the given bounds. + + Bounds to clamp the RectInt. + + + + Returns true if the given position is within the RectInt. + + Position to check. + Whether the max limits are included in the check. + + Whether the position is within the RectInt. + + + + + Returns true if the given position is within the RectInt. + + Position to check. + Whether the max limits are included in the check. + + Whether the position is within the RectInt. + + + + + Returns true if the given RectInt is equal to this RectInt. + + + + + + An iterator that allows you to iterate over all positions within the RectInt. + + + + + Current position of the enumerator. + + + + + Returns this as an iterator that allows you to iterate over all positions within the RectInt. + + + This RectInt.PositionEnumerator. + + + + + Moves the enumerator to the next position. + + + Whether the enumerator has successfully moved to the next position. + + + + + Resets this enumerator to its starting state. + + + + + Sets the bounds to the min and max value of the rect. + + + + + + + Returns the x, y, width and height of the RectInt. + + + + + Offsets for rectangles, borders, etc. + + + + + Bottom edge size. + + + + + Shortcut for left + right. (Read Only) + + + + + Left edge size. + + + + + Right edge size. + + + + + Top edge size. + + + + + Shortcut for top + bottom. (Read Only) + + + + + Add the border offsets to a rect. + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Remove the border offsets from a rect. + + + + + + Position, size, anchor and pivot information for a rectangle. + + + + + The position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The 3D position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The normalized position in the parent RectTransform that the upper right corner is anchored to. + + + + + The normalized position in the parent RectTransform that the lower left corner is anchored to. + + + + + The offset of the upper right corner of the rectangle relative to the upper right anchor. + + + + + The offset of the lower left corner of the rectangle relative to the lower left anchor. + + + + + The normalized position in this RectTransform that it rotates around. + + + + + Event that is invoked for RectTransforms that need to have their driven properties reapplied. + + + + + + The calculated rectangle in the local space of the Transform. + + + + + The size of this RectTransform relative to the distances between the anchors. + + + + + An axis that can be horizontal or vertical. + + + + + Horizontal. + + + + + Vertical. + + + + + Enum used to specify one edge of a rectangle. + + + + + The bottom edge. + + + + + The left edge. + + + + + The right edge. + + + + + The top edge. + + + + + Force the recalculation of RectTransforms internal data. + + + + + Get the corners of the calculated rectangle in the local space of its Transform. + + The array that corners are filled into. + + + + Get the corners of the calculated rectangle in world space. + + The array that corners are filled into. + + + + Delegate used for the reapplyDrivenProperties event. + + + + + + Set the distance of this rectangle relative to a specified edge of the parent rectangle, while also setting its size. + + The edge of the parent rectangle to inset from. + The inset distance. + The size of the rectangle along the same direction of the inset. + + + + Makes the RectTransform calculated rect be a given size on the specified axis. + + The axis to specify the size along. + The desired size along the specified axis. + + + + Utility class containing helper methods for working with RectTransform. + + + + + Flips the horizontal and vertical axes of the RectTransform size and alignment, and optionally its children as well. + + The RectTransform to flip. + Flips around the pivot if true. Flips within the parent rect if false. + Flip the children as well? + + + + Flips the alignment of the RectTransform along the horizontal or vertical axis, and optionally its children as well. + + The RectTransform to flip. + Flips around the pivot if true. Flips within the parent rect if false. + Flip the children as well? + The axis to flip along. 0 is horizontal and 1 is vertical. + + + + Convert a given point in screen space into a pixel correct point. + + + + + + Pixel adjusted point. + + + + + Given a rect transform, return the corner points in pixel accurate coordinates. + + + + + Pixel adjusted rect. + + + + + Does the RectTransform contain the screen point as seen from the given camera? + + The RectTransform to test with. + The screen point to test. + The camera from which the test is performed from. (Optional) + + True if the point is inside the rectangle. + + + + + Transform a screen space point to a position in the local space of a RectTransform that is on the plane of its rectangle. + + The RectTransform to find a point inside. + The camera associated with the screen space position. + Screen space position. + Point in local space of the rect transform. + + Returns true if the plane of the RectTransform is hit, regardless of whether the point is inside the rectangle. + + + + + Transform a screen space point to a position in world space that is on the plane of the given RectTransform. + + The RectTransform to find a point inside. + The camera associated with the screen space position. + Screen space position. + Point in world space. + + Returns true if the plane of the RectTransform is hit, regardless of whether the point is inside the rectangle. + + + + + The reflection probe is used to capture the surroundings into a texture which is passed to the shaders and used for reflections. + + + + + The color with which the texture of reflection probe will be cleared. + + + + + Reference to the baked texture of the reflection probe's surrounding. + + + + + Distance around probe used for blending (used in deferred probes). + + + + + The bounding volume of the reflection probe (Read Only). + + + + + Should this reflection probe use box projection? + + + + + The center of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + How the reflection probe clears the background. + + + + + This is used to render parts of the reflecion probe's surrounding selectively. + + + + + Reference to the baked texture of the reflection probe's surrounding. Use this to assign custom reflection texture. + + + + + Adds a delegate to get notifications when the default specular Cubemap is changed. + + + + + + Texture which is used outside of all reflection probes (Read Only). + + + + + HDR decode values of the default reflection probe texture. + + + + + The far clipping plane distance when rendering the probe. + + + + + Should this reflection probe use HDR rendering? + + + + + Reflection probe importance. + + + + + The intensity modifier that is applied to the texture of reflection probe in the shader. + + + + + Should reflection probe texture be generated in the Editor (ReflectionProbeMode.Baked) or should probe use custom specified texure (ReflectionProbeMode.Custom)? + + + + + The near clipping plane distance when rendering the probe. + + + + + Reference to the realtime texture of the reflection probe's surroundings. Use this to assign a RenderTexture to use for realtime reflection. + + + + + Adds a delegate to get notifications when a Reflection Probe is added to a Scene or removed from a Scene. + + + + + + Sets the way the probe will refresh. + +See Also: ReflectionProbeRefreshMode. + + + + + Resolution of the underlying reflection texture in pixels. + + + + + Shadow drawing distance when rendering the probe. + + + + + The size of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + Texture which is passed to the shader of the objects in the vicinity of the reflection probe (Read Only). + + + + + HDR decode values of the reflection probe texture. + + + + + Sets this probe time-slicing mode + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Utility method to blend 2 cubemaps into a target render texture. + + Cubemap to blend from. + Cubemap to blend to. + Blend weight. + RenderTexture which will hold the result of the blend. + + Returns trues if cubemaps were blended, false otherwise. + + + + + Checks if a probe has finished a time-sliced render. + + An integer representing the RenderID as returned by the RenderProbe method. + + + True if the render has finished, false otherwise. + + See Also: timeSlicingMode + + + + + + Types of events that occur when ReflectionProbe components are used in a Scene. + + + + + An event that occurs when a Reflection Probe component is added to a Scene or enabled in a Scene. + + + + + An event that occurs when a Reflection Probe component is unloaded from a Scene or disabled in a Scene. + + + + + Refreshes the probe's cubemap. + + Target RendeTexture in which rendering should be done. Specifying null will update the probe's default texture. + + + An integer representing a RenderID which can subsequently be used to check if the probe has finished rendering while rendering in time-slice mode. + + See Also: IsFinishedRendering + See Also: timeSlicingMode + + + + + + Revert all ReflectionProbe parameters to default. + + + + + Keeps two Rigidbody2D at their relative orientations. + + + + + The current angular offset between the Rigidbody2D that the joint connects. + + + + + Should both the linearOffset and angularOffset be calculated automatically? + + + + + Scales both the linear and angular forces used to correct the required relative orientation. + + + + + The current linear offset between the Rigidbody2D that the joint connects. + + + + + The maximum force that can be generated when trying to maintain the relative joint constraint. + + + + + The maximum torque that can be generated when trying to maintain the relative joint constraint. + + + + + The world-space position that is currently trying to be maintained. + + + + + Provides access to your remote settings. + + + + + Dispatched before the RemoteSettings object makes the network request for the latest settings. + + + + + + Dispatched when the network request made by the RemoteSettings object to fetch the remote configuration file is complete. + + + + + + Forces the game to download the newest settings from the server and update its values. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the number of keys in the remote settings configuration. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets an array containing all the keys in the remote settings configuration. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Reports whether the specified key exists in the remote settings configuration. + + The key identifying the setting. + + True, if the key exists. + + + + + Dispatched when a remote settings configuration is fetched and successfully parsed from the server or from local cache. + + + + + + Defines the delegate signature for handling RemoteSettings.Updated events. + + + + + Reports whether or not the settings available from the RemoteSettings object were received from the Analytics Service during the current session. + + + True, if the remote settings file was received from the Analytics Service in the current session. False, if the remote settings file was received during an earlier session and cached. + + + + + Color or depth buffer part of a RenderTexture. + + + + + Returns native RenderBuffer. Be warned this is not native Texture, but rather pointer to unity struct that can be used with native unity API. Currently such API exists only on iOS. + + + + + General functionality for all renderers. + + + + + Controls if dynamic occlusion culling should be performed for this renderer. + + + + + The bounding volume of the renderer (Read Only). + + + + + Makes the rendered 3D object visible if enabled. + + + + + Has this renderer been statically batched with any other renderers? + + + + + Is this renderer visible in any camera? (Read Only) + + + + + The index of the baked lightmap applied to this renderer. + + + + + The UV scale & offset used for a lightmap. + + + + + If set, the Renderer will use the Light Probe Proxy Volume component attached to the source GameObject. + + + + + The light probe interpolation type. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + Returns the first instantiated Material assigned to the renderer. + + + + + Returns all the instantiated materials of this object. + + + + + Specifies the mode for motion vector rendering. + + + + + Specifies whether this renderer has a per-object motion vector pass. + + + + + If set, Renderer will use this Transform's position to find the light or reflection probe. + + + + + The index of the realtime lightmap applied to this renderer. + + + + + The UV scale & offset used for a realtime lightmap. + + + + + Does this object receive shadows? + + + + + Should reflection probes be used for this Renderer? + + + + + This value sorts renderers by priority. Lower values are rendered first and higher values are rendered last. + + + + + Determines which rendering layer this renderer lives on. + + + + + Does this object cast shadows? + + + + + The shared material of this object. + + + + + All the shared materials of this object. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Should light probes be used for this Renderer? + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Returns an array of closest reflection probes with weights, weight shows how much influence the probe has on the renderer, this value is also used when blending between reflection probes occur. + + + + + + Returns all the instantiated materials of this object. + + A list of materials to populate. + + + + Get per-Renderer or per-Material property block. + + Material parameters to retrieve. + The index of the Material you want to get overridden parameters from. The index ranges from 0 to Renderer.sharedMaterials.Length-1. + + + + Get per-Renderer or per-Material property block. + + Material parameters to retrieve. + The index of the Material you want to get overridden parameters from. The index ranges from 0 to Renderer.sharedMaterials.Length-1. + + + + Returns all the shared materials of this object. + + A list of materials to populate. + + + + Returns true if the Renderer has a material property block attached via SetPropertyBlock. + + + + + Lets you set or clear per-renderer or per-material parameter overrides. + + Property block with values you want to override. + The index of the Material you want to override the parameters of. The index ranges from 0 to Renderer.sharedMaterial.Length-1. + + + + Lets you set or clear per-renderer or per-material parameter overrides. + + Property block with values you want to override. + The index of the Material you want to override the parameters of. The index ranges from 0 to Renderer.sharedMaterial.Length-1. + + + + Extension methods to the Renderer class, used only for the UpdateGIMaterials method used by the Global Illumination System. + + + + + Schedules an update of the albedo and emissive Textures of a system that contains the Renderer. + + + + + + Ambient lighting mode. + + + + + Ambient lighting is defined by a custom cubemap. + + + + + Flat ambient lighting. + + + + + Skybox-based or custom ambient lighting. + + + + + Trilight ambient lighting. + + + + + Allows the asynchronous read back of GPU resources. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Represents an asynchronous request for a GPU resource. + + + + + When reading data from a ComputeBuffer, depth is 1, otherwise, the property takes the value of the requested depth from the texture. + + + + + Checks whether the request has been processed. + + + + + This property is true if the request has encountered an error. + + + + + When reading data from a ComputeBuffer, height is 1, otherwise, the property takes the value of the requested height from the texture. + + + + + Number of layers in the current request. + + + + + The size in bytes of one layer of the readback data. + + + + + The width of the requested GPU data. + + + + + Fetches the data of a successful request. + + The index of the layer to retrieve. + + + + Triggers an update of the request. + + + + + Waits for completion of the request. + + + + + Blend mode for controlling the blending. + + + + + Blend factor is (Ad, Ad, Ad, Ad). + + + + + Blend factor is (Rd, Gd, Bd, Ad). + + + + + Blend factor is (1, 1, 1, 1). + + + + + Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad). + + + + + Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad). + + + + + Blend factor is (1 - As, 1 - As, 1 - As, 1 - As). + + + + + Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As). + + + + + Blend factor is (As, As, As, As). + + + + + Blend factor is (f, f, f, 1); where f = min(As, 1 - Ad). + + + + + Blend factor is (Rs, Gs, Bs, As). + + + + + Blend factor is (0, 0, 0, 0). + + + + + Blend operation. + + + + + Add (s + d). + + + + + Color burn (Advanced OpenGL blending). + + + + + Color dodge (Advanced OpenGL blending). + + + + + Darken (Advanced OpenGL blending). + + + + + Difference (Advanced OpenGL blending). + + + + + Exclusion (Advanced OpenGL blending). + + + + + Hard light (Advanced OpenGL blending). + + + + + HSL color (Advanced OpenGL blending). + + + + + HSL Hue (Advanced OpenGL blending). + + + + + HSL luminosity (Advanced OpenGL blending). + + + + + HSL saturation (Advanced OpenGL blending). + + + + + Lighten (Advanced OpenGL blending). + + + + + Logical AND (s & d) (D3D11.1 only). + + + + + Logical inverted AND (!s & d) (D3D11.1 only). + + + + + Logical reverse AND (s & !d) (D3D11.1 only). + + + + + Logical Clear (0). + + + + + Logical Copy (s) (D3D11.1 only). + + + + + Logical inverted Copy (!s) (D3D11.1 only). + + + + + Logical Equivalence !(s XOR d) (D3D11.1 only). + + + + + Logical Inverse (!d) (D3D11.1 only). + + + + + Logical NAND !(s & d). D3D11.1 only. + + + + + Logical No-op (d) (D3D11.1 only). + + + + + Logical NOR !(s | d) (D3D11.1 only). + + + + + Logical OR (s | d) (D3D11.1 only). + + + + + Logical inverted OR (!s | d) (D3D11.1 only). + + + + + Logical reverse OR (s | !d) (D3D11.1 only). + + + + + Logical SET (1) (D3D11.1 only). + + + + + Logical XOR (s XOR d) (D3D11.1 only). + + + + + Max. + + + + + Min. + + + + + Multiply (Advanced OpenGL blending). + + + + + Overlay (Advanced OpenGL blending). + + + + + Reverse subtract. + + + + + Screen (Advanced OpenGL blending). + + + + + Soft light (Advanced OpenGL blending). + + + + + Subtract. + + + + + Built-in temporary render textures produced during camera's rendering. + + + + + The raw RenderBuffer pointer to be used. + + + + + Target texture of currently rendering camera. + + + + + Currently active render target. + + + + + Camera's depth texture. + + + + + Camera's depth+normals texture. + + + + + Deferred shading G-buffer #0 (typically diffuse color). + + + + + Deferred shading G-buffer #1 (typically specular + roughness). + + + + + Deferred shading G-buffer #2 (typically normals). + + + + + Deferred shading G-buffer #3 (typically emission/lighting). + + + + + Deferred shading G-buffer #4 (typically occlusion mask for static lights if any). + + + + + G-buffer #5 Available. + + + + + G-buffer #6 Available. + + + + + G-buffer #7 Available. + + + + + Motion Vectors generated when the camera has motion vectors enabled. + + + + + Deferred lighting light buffer. + + + + + Deferred lighting HDR specular light buffer (Xbox 360 only). + + + + + Deferred lighting (normals+specular) G-buffer. + + + + + A globally set property name. + + + + + Reflections gathered from default reflection and reflections probes. + + + + + The given RenderTexture. + + + + + Resolved depth buffer from deferred. + + + + + Defines set by editor when compiling shaders, depending on target platform and tier. + + + + + SHADER_API_DESKTOP is set when compiling shader for "desktop" platforms. + + + + + SHADER_API_MOBILE is set when compiling shader for mobile platforms. + + + + + UNITY_COLORSPACE_GAMMA is set when compiling shaders for Gamma Color Space. + + + + + UNITY_ENABLE_DETAIL_NORMALMAP is set if Detail Normal Map should be sampled if assigned. + + + + + UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS enables use of built-in shadow comparison samplers on OpenGL ES 2.0. + + + + + UNITY_ENABLE_REFLECTION_BUFFERS is set when deferred shading renders reflection probes in deferred mode. With this option set reflections are rendered into a per-pixel buffer. This is similar to the way lights are rendered into a per-pixel buffer. UNITY_ENABLE_REFLECTION_BUFFERS is on by default when using deferred shading, but you can turn it off by setting “No support” for the Deferred Reflections shader option in Graphics Settings. When the setting is off, reflection probes are rendered per-object, similar to the way forward rendering works. + + + + + UNITY_FRAMEBUFFER_FETCH_AVAILABLE is set when compiling shaders for platforms where framebuffer fetch is potentially available. + + + + + UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS is set automatically for platforms that don't require full floating-point precision support in fragment shaders. + + + + + UNITY_HARDWARE_TIER1 is set when compiling shaders for GraphicsTier.Tier1. + + + + + UNITY_HARDWARE_TIER2 is set when compiling shaders for GraphicsTier.Tier2. + + + + + UNITY_HARDWARE_TIER3 is set when compiling shaders for GraphicsTier.Tier3. + + + + + UNITY_LIGHT_PROBE_PROXY_VOLUME is set when Light Probe Proxy Volume feature is supported by the current graphics API and is enabled in the current Tier Settings(Graphics Settings). + + + + + UNITY_LIGHTMAP_DLDR_ENCODING is set when lightmap textures are using double LDR encoding to store the values in the texture. + + + + + UNITY_LIGHTMAP_FULL_HDR is set when lightmap textures are not using any encoding to store the values in the texture. + + + + + UNITY_LIGHTMAP_RGBM_ENCODING is set when lightmap textures are using RGBM encoding to store the values in the texture. + + + + + UNITY_METAL_SHADOWS_USE_POINT_FILTERING is set if shadow sampler should use point filtering on iOS Metal. + + + + + UNITY_NO_DXT5nm is set when compiling shader for platform that do not support DXT5NM, meaning that normal maps will be encoded in RGB instead. + + + + + UNITY_NO_FULL_STANDARD_SHADER is set if Standard shader BRDF3 with extra simplifications should be used. + + + + + UNITY_NO_RGBM is set when compiling shader for platform that do not support RGBM, so dLDR will be used instead. + + + + + UNITY_NO_SCREENSPACE_SHADOWS is set when screenspace cascaded shadow maps are disabled. + + + + + UNITY_PBS_USE_BRDF1 is set if Standard Shader BRDF1 should be used. + + + + + UNITY_PBS_USE_BRDF2 is set if Standard Shader BRDF2 should be used. + + + + + UNITY_PBS_USE_BRDF3 is set if Standard Shader BRDF3 should be used. + + + + + UNITY_SPECCUBE_BLENDING is set if Reflection Probes Blending is enabled. + + + + + UNITY_SPECCUBE_BLENDING is set if Reflection Probes Box Projection is enabled. + + + + + UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS is set when Semitransparent Shadows are enabled. + + + + + Built-in shader modes used by Rendering.GraphicsSettings. + + + + + Don't use any shader, effectively disabling the functionality. + + + + + Use built-in shader (default). + + + + + Use custom shader instead of built-in one. + + + + + Built-in shader types used by Rendering.GraphicsSettings. + + + + + Shader used for deferred reflection probes. + + + + + Shader used for deferred shading calculations. + + + + + Shader used for depth and normals texture when enabled on a Camera. + + + + + Shader used for legacy deferred lighting calculations. + + + + + Default shader used for lens flares. + + + + + Default shader used for light halos. + + + + + Shader used for Motion Vectors when enabled on a Camera. + + + + + Shader used for screen-space cascaded shadows. + + + + + Defines a place in camera's rendering to attach Rendering.CommandBuffer objects to. + + + + + After camera's depth+normals texture is generated. + + + + + After camera's depth texture is generated. + + + + + After camera has done rendering everything. + + + + + After final geometry pass in deferred lighting. + + + + + After transparent objects in forward rendering. + + + + + After opaque objects in forward rendering. + + + + + After deferred rendering G-buffer is rendered. + + + + + After halo and lens flares. + + + + + After image effects. + + + + + After image effects that happen between opaque & transparent objects. + + + + + After lighting pass in deferred rendering. + + + + + After reflections pass in deferred rendering. + + + + + After skybox is drawn. + + + + + Before camera's depth+normals texture is generated. + + + + + Before camera's depth texture is generated. + + + + + Before final geometry pass in deferred lighting. + + + + + Before transparent objects in forward rendering. + + + + + Before opaque objects in forward rendering. + + + + + Before deferred rendering G-buffer is rendered. + + + + + Before halo and lens flares. + + + + + Before image effects. + + + + + Before image effects that happen between opaque & transparent objects. + + + + + Before lighting pass in deferred rendering. + + + + + Before reflections pass in deferred rendering. + + + + + Before skybox is drawn. + + + + + The HDR mode to use for rendering. + + + + + Uses RenderTextureFormat.ARGBHalf. + + + + + Uses RenderTextureFormat.RGB111110Float. + + + + + Specifies which color components will get written into the target framebuffer. + + + + + Write all components (R, G, B and Alpha). + + + + + Write alpha component. + + + + + Write blue component. + + + + + Write green component. + + + + + Write red component. + + + + + List of graphics commands to execute. + + + + + Name of this command buffer. + + + + + Size of this command buffer in bytes (Read Only). + + + + + Adds a command to begin profile sampling. + + Name of the profile information used for sampling. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Clear all commands in the buffer. + + + + + Clear random write targets for level pixel shaders. + + + + + Adds a "clear render target" command. + + Should clear depth buffer? + Should clear color buffer? + Color to clear with. + Depth to clear with (default is 1.0). + + + + Converts and copies a source texture to a destination texture with a different format or dimensions. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + + + Converts and copies a source texture to a destination texture with a different format or dimensions. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + + + Adds a command to copy ComputeBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Creates a GPUFence which will be passed after the last Blit, Clear, Draw, Dispatch or Texture Copy command prior to this call has been completed on the GPU. + + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for the fence to be passed after either the vertex or pixel processing for the proceeding draw has completed. If a compute shader dispatch was the last task submitted then this parameter is ignored. + + Returns a new GPUFence. + + + + + Create a new empty command buffer. + + + + + Add a command to disable the hardware scissor rectangle. + + + + + Adds a command to disable global shader keyword. + + Shader keyword to disable. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Add a "draw mesh" command. + + Mesh to draw. + Transformation matrix to use. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + + + + Add a "draw mesh with instancing" command. + +The command will not immediately fail and throw an exception if Material.enableInstancing is false, but it will log an error and skips rendering each time the command is being executed if such a condition is detected. + +InvalidOperationException will be thrown if the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw renderer" command. + + Renderer to draw. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + + + + Add a command to enable the hardware scissor rectangle. + + Viewport rectangle in pixel coordinates. + + + + Adds a command to enable global shader keyword. + + Shader keyword to enable. + + + + Adds a command to begin profile sampling. + + Name of the profile information used for sampling. + + + + Generate mipmap levels of a render texture. + + The render texture requiring mipmaps generation. + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. + Render texture memoryless mode. + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. + Render texture memoryless mode. + + + + Add a "get a temporary render texture array" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Number of slices in texture array. + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + + + + Send a user-defined blit event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined command id to send to the callback. + Source render target. + Destination render target. + User data command parameters. + User data command flags. + + + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Send a texture update event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Send a user-defined event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined id to send to the callback. + + + + Send a user-defined event to a native code plugin with custom data. + + Native code callback to queue for Unity's renderer to invoke. + Custom data to pass to the native plugin callback. + Built in or user defined id to send to the callback. + + + + Add a "release a temporary render texture" command. + + Shader property name for this texture. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Force an antialiased render texture to be resolved. + + The antialiased render texture to resolve. + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set a float parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a float parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive float parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive float parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set an integer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set an integer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive integer parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive integer parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set a matrix array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a vector array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Add a "set global shader buffer property" command. + + + + + + + + Add a "set global shader buffer property" command. + + + + + + + + Add a "set global shader color property" command. + + + + + + + + Add a "set global shader color property" command. + + + + + + + + Add a command to set global depth bias. + + Constant depth bias. + Slope-dependent depth bias. + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Sets the given global integer property for all shaders. + + + + + + + + Sets the given global integer property for all shaders. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set invert culling" command to the buffer. + + A boolean indicating whether to invert the backface culling (true) or not (false). + + + + Add a command to set the projection matrix. + + Projection (camera to clip space) matrix. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + ComputeBuffer to set as write targe. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + ComputeBuffer to set as write targe. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as write target. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set shadow sampling mode" command. + + Shadowmap render target to change the sampling mode on. + New sampling mode. + + + + Add a command to set the view matrix. + + View (world to camera space) matrix. + + + + Add a command to set the rendering viewport. + + Viewport rectangle in pixel coordinates. + + + + Add a command to set the view and projection matrices. + + View (world to camera space) matrix. + Projection (camera to clip space) matrix. + + + + Instructs the GPU to wait until the given GPUFence is passed. + + The GPUFence that the GPU will be instructed to wait upon. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing completing for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. Some platforms can not differentiate between the start of vertex and pixel processing, these platforms will wait before the next items vertex processing. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Depth or stencil comparison function. + + + + + Always pass depth or stencil test. + + + + + Depth or stencil test is disabled. + + + + + Pass depth or stencil test when values are equal. + + + + + Pass depth or stencil test when new value is greater than old one. + + + + + Pass depth or stencil test when new value is greater or equal than old one. + + + + + Pass depth or stencil test when new value is less than old one. + + + + + Pass depth or stencil test when new value is less or equal than old one. + + + + + Never pass depth or stencil test. + + + + + Pass depth or stencil test when values are different. + + + + + Describes the desired characteristics with respect to prioritisation and load balancing of the queue that a command buffer being submitted via Graphics.ExecuteCommandBufferAsync or [[ScriptableRenderContext.ExecuteCommandBufferAsync] should be sent to. + + + + + Background queue types would be the choice for tasks intended to run for an extended period of time, e.g for most of a frame or for several frames. Dispatches on background queues would execute at a lower priority than gfx queue tasks. + + + + + This queue type would be the choice for compute tasks supporting or as optimisations to graphics processing. CommandBuffers sent to this queue would be expected to complete within the scope of a single frame and likely be synchronised with the graphics queue via GPUFence’s. Dispatches on default queue types would execute at a lower priority than graphics queue tasks. + + + + + This queue type would be the choice for compute tasks requiring processing as soon as possible and would be prioritised over the graphics queue. + + + + + Support for various Graphics.CopyTexture cases. + + + + + Basic Graphics.CopyTexture support. + + + + + Support for Texture3D in Graphics.CopyTexture. + + + + + Support for Graphics.CopyTexture between different texture types. + + + + + No support for Graphics.CopyTexture. + + + + + Support for RenderTexture to Texture copies in Graphics.CopyTexture. + + + + + Support for Texture to RenderTexture copies in Graphics.CopyTexture. + + + + + Backface culling mode. + + + + + Cull back-facing geometry. + + + + + Cull front-facing geometry. + + + + + Disable culling. + + + + + Default reflection mode. + + + + + Custom default reflection. + + + + + Skybox-based default reflection. + + + + + Used to manage synchronisation between tasks on async compute queues and the graphics queue. + + + + + Has the GPUFence passed? + +Allows for CPU determination of whether the GPU has passed the point in its processing represented by the GPUFence. + + + + + Graphics device API type. + + + + + Direct3D 11 graphics API. + + + + + Direct3D 12 graphics API. + + + + + Direct3D 9 graphics API. + + + + + iOS Metal graphics API. + + + + + Nintendo 3DS graphics API. + + + + + No graphics API. + + + + + OpenGL 2.x graphics API. (deprecated, only available on Linux and MacOSX) + + + + + OpenGL (Core profile - GL3 or later) graphics API. + + + + + OpenGL ES 2.0 graphics API. + + + + + OpenGL ES 3.0 graphics API. + + + + + PlayStation 3 graphics API. + + + + + PlayStation 4 graphics API. + + + + + PlayStation Mobile (PSM) graphics API. + + + + + Nintendo Switch graphics API. + + + + + Vulkan (EXPERIMENTAL). + + + + + Xbox One graphics API using Direct3D 11. + + + + + Xbox One graphics API using Direct3D 12. + + + + + Script interface for. + + + + + Whether to use a Light's color temperature when calculating the final color of that Light." + + + + + If this is true, Light intensity is multiplied against linear color values. If it is false, gamma color values are used. + + + + + The RenderPipelineAsset that describes how the Scene should be rendered. + + + + + An axis that describes the direction along which the distances of objects are measured for the purpose of sorting. + + + + + Transparent object sorting mode. + + + + + Enable/Disable SRP batcher (experimental) at runtime. + + + + + Get custom shader used instead of a built-in shader. + + Built-in shader type to query custom shader for. + + The shader used. + + + + + Get built-in shader mode. + + Built-in shader type to query. + + Mode used for built-in shader. + + + + + Returns true if shader define was set when compiling shaders for current GraphicsTier. + + + + + + + Returns true if shader define was set when compiling shaders for given tier. + + + + + + Set custom shader to use instead of a built-in shader. + + Built-in shader type to set custom shader to. + The shader to use. + + + + Set built-in shader mode. + + Built-in shader type to change. + Mode to use for built-in shader. + + + + Graphics Tier. +See Also: Graphics.activeTier. + + + + + The first graphics tier (Low) - corresponds to shader define UNITY_HARDWARE_TIER1. + + + + + The second graphics tier (Medium) - corresponds to shader define UNITY_HARDWARE_TIER2. + + + + + The third graphics tier (High) - corresponds to shader define UNITY_HARDWARE_TIER3. + + + + + Format of the mesh index buffer data. + + + + + 16 bit mesh index buffer format. + + + + + 32 bit mesh index buffer format. + + + + + Defines a place in light's rendering to attach Rendering.CommandBuffer objects to. + + + + + After directional light screenspace shadow mask is computed. + + + + + After shadowmap is rendered. + + + + + After shadowmap pass is rendered. + + + + + Before directional light screenspace shadow mask is computed. + + + + + Before shadowmap is rendered. + + + + + Before shadowmap pass is rendered. + + + + + Light probe interpolation type. + + + + + Simple light probe interpolation is used. + + + + + The light probe shader uniform values are extracted from the material property block set on the renderer. + + + + + Light Probes are not used. The Scene's ambient probe is provided to the shader. + + + + + Uses a 3D grid of interpolated light probes. + + + + + Shadow resolution options for a Light. + + + + + Use resolution from QualitySettings (default). + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + Opaque object sorting mode of a Camera. + + + + + Default opaque sorting mode. + + + + + Do rough front-to-back sorting of opaque objects. + + + + + Do not sort opaque objects by distance. + + + + + Shader pass type for Unity's lighting pipeline. + + + + + Deferred Shading shader pass. + + + + + Forward rendering additive pixel light pass. + + + + + Forward rendering base pass. + + + + + Legacy deferred lighting (light pre-pass) base pass. + + + + + Legacy deferred lighting (light pre-pass) final pass. + + + + + Shader pass used to generate the albedo and emissive values used as input to lightmapping. + + + + + Motion vector render pass. + + + + + Regular shader pass that does not interact with lighting. + + + + + Custom scriptable pipeline. + + + + + Custom scriptable pipeline when lightmode is set to default unlit or no light mode is set. + + + + + Shadow caster & depth texure shader pass. + + + + + Legacy vertex-lit shader pass. + + + + + Legacy vertex-lit shader pass, with mobile lightmaps. + + + + + Legacy vertex-lit shader pass, with desktop (RGBM) lightmaps. + + + + + A collection of Rendering.ShaderKeyword that represents a specific platform variant. + + + + + Disable a specific shader keyword. + + + + + Enable a specific shader keyword. + + + + + Check whether a specific shader keyword is enabled. + + + + + + How much CPU usage to assign to the final lighting calculations at runtime. + + + + + 75% of the allowed CPU threads are used as worker threads. + + + + + 25% of the allowed CPU threads are used as worker threads. + + + + + 50% of the allowed CPU threads are used as worker threads. + + + + + 100% of the allowed CPU threads are used as worker threads. + + + + + Determines how Unity will compress baked reflection cubemap. + + + + + Baked Reflection cubemap will be compressed if compression format is suitable. + + + + + Baked Reflection cubemap will be compressed. + + + + + Baked Reflection cubemap will be left uncompressed. + + + + + ReflectionProbeBlendInfo contains information required for blending probes. + + + + + Reflection Probe used in blending. + + + + + Specifies the weight used in the interpolation between two probes, value varies from 0.0 to 1.0. + + + + + Values for ReflectionProbe.clearFlags, determining what to clear when rendering a ReflectionProbe. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Reflection probe's update mode. + + + + + Reflection probe is baked in the Editor. + + + + + Reflection probe uses a custom texture specified by the user. + + + + + Reflection probe is updating in realtime. + + + + + An enum describing the way a realtime reflection probe refreshes in the Player. + + + + + Causes Unity to update the probe's cubemap every frame. +Note that updating a probe is very costly. Setting this option on too many probes could have a significant negative effect on frame rate. Use time-slicing to help improve performance. + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Causes the probe to update only on the first frame it becomes visible. The probe will no longer update automatically, however you may subsequently use RenderProbe to refresh the probe + +See Also: ReflectionProbe.RenderProbe. + + + + + Sets the probe to never be automatically updated by Unity while your game is running. Use this to completely control the probe refresh behavior by script. + +See Also: ReflectionProbe.RenderProbe. + + + + + When a probe's ReflectionProbe.refreshMode is set to ReflectionProbeRefreshMode.EveryFrame, this enum specify whether or not Unity should update the probe's cubemap over several frames or update the whole cubemap in one frame. +Updating a probe's cubemap is a costly operation. Unity needs to render the entire Scene for each face of the cubemap, as well as perform special blurring in order to get glossy reflections. The impact on frame rate can be significant. Time-slicing helps maintaning a more constant frame rate during these updates by performing the rendering over several frames. + + + + + Instructs Unity to use time-slicing by first rendering all faces at once, then spreading the remaining work over the next 8 frames. Using this option, updating the probe will take 9 frames. + + + + + Instructs Unity to spread the rendering of each face over several frames. Using this option, updating the cubemap will take 14 frames. This option greatly reduces the impact on frame rate, however it may produce incorrect results, especially in Scenes where lighting conditions change over these 14 frames. + + + + + Unity will render the probe entirely in one frame. + + + + + Reflection Probe usage. + + + + + Reflection probes are enabled. Blending occurs only between probes, useful in indoor environments. The renderer will use default reflection if there are no reflection probes nearby, but no blending between default reflection and probe will occur. + + + + + Reflection probes are enabled. Blending occurs between probes or probes and default reflection, useful for outdoor environments. + + + + + Reflection probes are disabled, skybox will be used for reflection. + + + + + Reflection probes are enabled, but no blending will occur between probes when there are two overlapping volumes. + + + + + This enum describes what should be done on the render target when it is activated (loaded). + + + + + Upon activating the render buffer, clear its contents. Currently only works together with the RenderPass API. + + + + + When this RenderBuffer is activated, the GPU is instructed not to care about the existing contents of that RenderBuffer. On tile-based GPUs this means that the RenderBuffer contents do not need to be loaded into the tile memory, providing a performance boost. + + + + + When this RenderBuffer is activated, preserve the existing contents of it. This setting is expensive on tile-based GPUs and should be avoided whenever possible. + + + + + This enum describes what should be done on the render target when the GPU is done rendering into it. + + + + + The contents of the RenderBuffer are not needed and can be discarded. Tile-based GPUs will skip writing out the surface contents altogether, providing performance boost. + + + + + Resolve the (MSAA'd) surface. Currently only used with the RenderPass API. + + + + + The RenderBuffer contents need to be stored to RAM. If the surface has MSAA enabled, this stores the non-resolved surface. + + + + + Resolve the (MSAA'd) surface, but also store the multisampled version. Currently only used with the RenderPass API. + + + + + Determine in which order objects are renderered. + + + + + Alpha tested geometry uses this queue. + + + + + This render queue is rendered before any others. + + + + + Opaque geometry uses this queue. + + + + + Last render queue that is considered "opaque". + + + + + This render queue is meant for overlay effects. + + + + + This render queue is rendered after Geometry and AlphaTest, in back-to-front order. + + + + + Describes a render target with one or more color buffers, a depthstencil buffer and the associated loadstore-actions that are applied when the render target is active. + + + + + Load actions for color buffers. + + + + + Color buffers to use as render targets. + + + + + Store actions for color buffers. + + + + + Load action for the depth/stencil buffer. + + + + + Depth/stencil buffer to use as render target. + + + + + Store action for the depth/stencil buffer. + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Identifies a RenderTexture for a Rendering.CommandBuffer. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Identifier of a specific code path in a shader. + + + + + Initializes a new instance of the ShaderKeyword class from a shader keyword name. + + + + + + Returns the string name of the keyword. + + + + + Returns the keyword kind: built-in or user defined. + + + + + Returns true if the keyword has been imported by Unity. + + + + + A collection of Rendering.ShaderKeyword that represents a specific shader variant. + + + + + Disable a specific shader keyword. + + + + + + Enable a specific shader keyword. + + + + + + Return an array with all the enabled keywords in the ShaderKeywordSet. + + + + + Check whether a specific shader keyword is enabled. + + + + + + Type of a shader keyword, eg: built-in or user defined. + + + + + The keyword is built-in the runtime and can be automatically stripped if unusued. + + + + + The keyword is built-in the runtime and it is systematically reserved. + + + + + The keyword is built-in the runtime and it is optionally reserved depending on the features used. + + + + + No type is assigned. + + + + + The keyword is defined by the user. + + + + + How shadows are cast from this object. + + + + + No shadows are cast from this object. + + + + + Shadows are cast from this object. + + + + + Object casts shadows, but is otherwise invisible in the Scene. + + + + + Shadows are cast from this object, treating it as two-sided. + + + + + Allows precise control over which shadow map passes to execute Rendering.CommandBuffer objects attached using Light.AddCommandBuffer. + + + + + All shadow map passes. + + + + + All directional shadow map passes. + + + + + First directional shadow map cascade. + + + + + Second directional shadow map cascade. + + + + + Third directional shadow map cascade. + + + + + Fourth directional shadow map cascade. + + + + + All point light shadow passes. + + + + + -X point light shadow cubemap face. + + + + + -Y point light shadow cubemap face. + + + + + -Z point light shadow cubemap face. + + + + + +X point light shadow cubemap face. + + + + + +Y point light shadow cubemap face. + + + + + +Z point light shadow cubemap face. + + + + + Spotlight shadow pass. + + + + + Used by CommandBuffer.SetShadowSamplingMode. + + + + + Default shadow sampling mode: sampling with a comparison filter. + + + + + In ShadowSamplingMode.None, depths are not compared. Use this value if a Texture is not a shadowmap. + + + + + Shadow sampling mode for sampling the depth value. + + + + + Adding a SortingGroup component to a GameObject will ensure that all Renderers within the GameObject's descendants will be sorted and rendered together. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Spherical harmonics up to the second order (3 bands, 9 coefficients). + + + + + Add ambient lighting to probe data. + + + + + + Add directional light to probe data. + + + + + + + + Clears SH probe to zero. + + + + + Evaluates the Spherical Harmonics for each of the given directions. The result from the first direction is written into the first element of results, the result from the second direction is written into the second element of results, and so on. The array size of directions and results must match and directions must be normalized. + + Normalized directions for which the spherical harmonics are to be evaluated. + Output array for the evaluated values of the corresponding directions. + + + + Returns true if SH probes are equal. + + + + + + + Scales SH by a given factor. + + + + + + + Scales SH by a given factor. + + + + + + + Returns true if SH probes are different. + + + + + + + Adds two SH probes. + + + + + + + Access individual SH coefficients. + + + + + Provides an interface to the Unity splash screen. + + + + + Returns true once the splash screen as finished. This is once all logos have been shown for their specified duration. + + + + + Initializes the splash screen so it is ready to begin drawing. Call this before you start calling Rendering.SplashScreen.Draw. Internally this function resets the timer and prepares the logos for drawing. + + + + + Immediately draws the splash screen. Ensure you have called Rendering.SplashScreen.Begin before you start calling this. + + + + + Specifies the operation that's performed on the stencil buffer when rendering. + + + + + Decrements the current stencil buffer value. Clamps to 0. + + + + + Decrements the current stencil buffer value. Wraps stencil buffer value to the maximum representable unsigned value when decrementing a stencil buffer value of zero. + + + + + Increments the current stencil buffer value. Clamps to the maximum representable unsigned value. + + + + + Increments the current stencil buffer value. Wraps stencil buffer value to zero when incrementing the maximum representable unsigned value. + + + + + Bitwise inverts the current stencil buffer value. + + + + + Keeps the current stencil value. + + + + + Replace the stencil buffer value with reference value (specified in the shader). + + + + + Sets the stencil buffer value to zero. + + + + + Broadly describes the stages of processing a draw call on the GPU. + + + + + The process of creating and shading the fragments. + + + + + All aspects of vertex processing. + + + + + Texture "dimension" (type). + + + + + Any texture type. + + + + + Cubemap texture. + + + + + Cubemap array texture (CubemapArray). + + + + + No texture is assigned. + + + + + 2D texture (Texture2D). + + + + + 2D array texture (Texture2DArray). + + + + + 3D volume texture (Texture3D). + + + + + Texture type is not initialized or unknown. + + + + + A flag representing each UV channel. + + + + + First UV channel. + + + + + Second UV channel. + + + + + Third UV channel. + + + + + Fourth UV channel. + + + + + A list of data channels that describe a vertex in a mesh. + + + + + Blend indices for skinned meshes. The common format is Int. + + + + + Blend weights for skinned meshes. The common format is Float. + + + + + The color channel. + + + + + The normal channel. The common format is Vector3. + + + + + The position channel. The common format is Vector3. + + + + + The tangent channel. The common format is Vector4. + + + + + The primary UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Rendering path of a Camera. + + + + + Deferred Lighting (Legacy). + + + + + Deferred Shading. + + + + + Forward Rendering. + + + + + Use Player Settings. + + + + + Vertex Lit. + + + + + RenderMode for the Canvas. + + + + + Render using the Camera configured on the Canvas. + + + + + Render at the end of the Scene using a 2D Canvas. + + + + + Render using any Camera in the Scene that can render the layer. + + + + + The Render Settings contain values for a range of visual elements in your Scene, like fog and ambient light. + + + + + Ambient lighting coming from the sides. + + + + + Ambient lighting coming from below. + + + + + How much the light from the Ambient Source affects the Scene. + + + + + Flat ambient lighting color. + + + + + Ambient lighting mode. + + + + + Custom or skybox ambient lighting data. + + + + + Ambient lighting coming from above. + + + + + Custom specular reflection cubemap. + + + + + Default reflection mode. + + + + + Cubemap resolution for default reflection. + + + + + The fade speed of all flares in the Scene. + + + + + The intensity of all flares in the Scene. + + + + + Is fog enabled? + + + + + The color of the fog. + + + + + The density of the exponential fog. + + + + + The ending distance of linear fog. + + + + + Fog mode to use. + + + + + The starting distance of linear fog. + + + + + Size of the Light halos. + + + + + The number of times a reflection includes other reflections. + + + + + How much the skybox / custom cubemap reflection affects the Scene. + + + + + The global skybox to use. + + + + + The color used for the sun shadows in the Subtractive lightmode. + + + + + The light used by the procedural skybox. + + + + + Fully describes setup of RenderTarget. + + + + + Color Buffers to set. + + + + + Load Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Store Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Cubemap face to render to. + + + + + Depth Buffer to set. + + + + + Load Action for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Slice of a Texture3D or Texture2DArray to set as a render target. + + + + + Store Actions for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Mip Level to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Render textures are textures that can be rendered to. + + + + + Currently active render texture. + + + + + The antialiasing level for the RenderTexture. + + + + + Mipmap levels are generated automatically when this flag is set. + + + + + If true and antiAliasing is greater than 1, the render texture will not be resolved by default. Use this if the render texture needs to be bound as a multisampled texture in a shader. + + + + + Color buffer of the render texture (Read Only). + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24/32 are supported). + + + + + Depth/stencil buffer of the render texture (Read Only). + + + + + This struct contains all the information required to create a RenderTexture. It can be copied, cached, and reused to easily create RenderTextures that all share the same properties. + + + + + Dimensionality (type) of the render texture. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + + + + + The color format of the render texture. + + + + + The height of the render texture in pixels. + + + + + If enabled, this Render Texture will be used as a Texture3D. + + + + + The render texture memoryless mode property. + + + + + Does this render texture use sRGB read/write conversions? (Read Only). + + + + + Is the render texture marked to be scaled by the Dynamic Resolution system. + + + + + Render texture has mipmaps when this flag is set. + + + + + Volume extent of a 3D render texture or number of slices of array texture. + + + + + If this RenderTexture is a VR eye texture used in stereoscopic rendering, this property decides what special rendering occurs, if any. + + + + + The width of the render texture in pixels. + + + + + Converts the render texture to equirectangular format (both stereoscopic or monoscopic equirect). +The left eye will occupy the top half and the right eye will occupy the bottom. The monoscopic version will occupy the whole texture. +Texture dimension must be of type TextureDimension.Cube. + + RenderTexture to render the equirect format to. + A Camera eye corresponding to the left or right eye for stereoscopic rendering, or neither for monoscopic rendering. + + + + Actually creates the RenderTexture. + + + True if the texture is created, else false. + + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Hint the GPU driver that the contents of the RenderTexture will not be used. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Hint the GPU driver that the contents of the RenderTexture will not be used. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Generate mipmap levels of a render texture. + + + + + Retrieve a native (underlying graphics API) pointer to the depth buffer resource. + + + Pointer to an underlying graphics API depth buffer resource. + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Render texture memoryless mode. + Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. + + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Render texture memoryless mode. + Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. + + + + + + Is the render texture actually created? + + + + + Indicate that there's a RenderTexture restore operation expected. + + + + + Releases the RenderTexture. + + + + + Release a temporary texture allocated with GetTemporary. + + + + + + Force an antialiased render texture to be resolved. + + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Force an antialiased render texture to be resolved. + + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Assigns this RenderTexture as a global shader property named propertyName. + + + + + + Does a RenderTexture have stencil buffer? + + Render texture, or null for main screen. + + + + Set of flags that control the state of a newly-created RenderTexture. + + + + + Clear this flag when a RenderTexture is a VR eye texture and the device does not automatically flip the texture when being displayed. This is platform specific and +It is set by default. This flag is only cleared when part of a RenderTextureDesc that is returned from GetDefaultVREyeTextureDesc or other VR functions that return a RenderTextureDesc. Currently, only Hololens eye textures need to clear this flag. + + + + + Determines whether or not mipmaps are automatically generated when the RenderTexture is modified. +This flag is set by default, and has no effect if the RenderTextureCreationFlags.MipMap flag is not also set. +See RenderTexture.autoGenerateMips for more details. + + + + + Setting this flag causes the RenderTexture to be bound as a multisampled texture in a shader. The flag prevents the RenderTexture from being resolved by default when RenderTexture.antiAliasing is greater than 1. + + + + + This flag is always set internally when a RenderTexture is created from script. It has no effect when set manually from script code. + + + + + Set this flag to mark this RenderTexture for Dynamic Resolution should the target platform/graphics API support Dynamic Resolution. See ScalabeBufferManager for more details. + + + + + Set this flag to enable random access writes to the RenderTexture from shaders. +Normally, pixel shaders only operate on pixels they are given. Compute shaders cannot write to textures without this flag. Random write enables shaders to write to arbitrary locations on a RenderTexture. See RenderTexture.enableRandomWrite for more details, including supported platforms. + + + + + Set this flag when the Texture is to be used as a VR eye texture. This flag is cleared by default. This flag is set on a RenderTextureDesc when it is returned from GetDefaultVREyeTextureDesc or other VR functions returning a RenderTextureDesc. + + + + + Set this flag to allocate mipmaps in the RenderTexture. See RenderTexture.useMipMap for more details. + + + + + When this flag is set, the engine will not automatically resolve the color surface. + + + + + When this flag is set, reads and writes to this texture are converted to SRGB color space. See RenderTexture.sRGB for more details. + + + + + This struct contains all the information required to create a RenderTexture. It can be copied, cached, and reused to easily create RenderTextures that all share the same properties. + + + + + Mipmap levels are generated automatically when this flag is set. + + + + + If true and msaaSamples is greater than 1, the render texture will not be resolved by default. Use this if the render texture needs to be bound as a multisampled texture in a shader. + + + + + The color format for the RenderTexture. + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24/32 are supported). + +See RenderTexture.depth. + + + + + Dimensionality (type) of the render texture. + +See RenderTexture.dimension. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + +See RenderTexture.enableRandomWrite. + + + + + A set of RenderTextureCreationFlags that control how the texture is created. + + + + + The height of the render texture in pixels. + + + + + The render texture memoryless mode property. + + + + + The multisample antialiasing level for the RenderTexture. + +See RenderTexture.antiAliasing. + + + + + Determines how the RenderTexture is sampled if it is used as a shadow map. + +See ShadowSamplingMode for more details. + + + + + This flag causes the render texture uses sRGB read/write conversions. + + + + + Render texture has mipmaps when this flag is set. + +See RenderTexture.useMipMap. + + + + + Volume extent of a 3D render texture. + + + + + If this RenderTexture is a VR eye texture used in stereoscopic rendering, this property decides what special rendering occurs, if any. Instead of setting this manually, use the value returned by XR.XRSettings.eyeTextureDesc|eyeTextureDesc or other VR functions returning a RenderTextureDescriptor. + + + + + The width of the render texture in pixels. + + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The number of bits to use for the depth buffer. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The number of bits to use for the depth buffer. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The number of bits to use for the depth buffer. + + + + Format of a RenderTexture. + + + + + Color render texture format, 1 bit for Alpha channel, 5 bits for Red, Green and Blue channels. + + + + + Color render texture format. 10 bits for colors, 2 bits for alpha. + + + + + Color render texture format, 8 bits per channel. + + + + + Color render texture format, 4 bit per channel. + + + + + Four color render texture format, 16 bits per channel, fixed point, unsigned normalized. + + + + + Color render texture format, 32 bit floating point per channel. + + + + + Color render texture format, 16 bit floating point per channel. + + + + + Four channel (ARGB) render texture format, 32 bit signed integer per channel. + + + + + Color render texture format, 10 bit per channel, extended range. + + + + + Color render texture format, 10 bit per channel, extended range. + + + + + Color render texture format, 8 bits per channel. + + + + + Default color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + Default HDR color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + A depth render texture format. + + + + + Single channel (R) render texture format, 16 bit integer. + + + + + Single channel (R) render texture format, 8 bit integer. + + + + + Scalar (R) render texture format, 32 bit floating point. + + + + + Two channel (RG) render texture format, 8 bits per channel. + + + + + Two color (RG) render texture format, 16 bits per channel, fixed point, unsigned normalized. + + + + + Color render texture format. R and G channels are 11 bit floating point, B channel is 10 bit floating point. + + + + + Color render texture format. + + + + + Four channel (RGBA) render texture format, 16 bit unsigned integer per channel. + + + + + Two color (RG) render texture format, 32 bit floating point per channel. + + + + + Two color (RG) render texture format, 16 bit floating point per channel. + + + + + Two channel (RG) render texture format, 32 bit signed integer per channel. + + + + + Scalar (R) render texture format, 16 bit floating point. + + + + + Scalar (R) render texture format, 32 bit signed integer. + + + + + A native shadowmap render texture format. + + + + + Flags enumeration of the render texture memoryless modes. + + + + + Render texture color pixels are memoryless when RenderTexture.antiAliasing is set to 1. + + + + + Render texture depth pixels are memoryless. + + + + + Render texture color pixels are memoryless when RenderTexture.antiAliasing is set to 2, 4 or 8. + + + + + The render texture is not memoryless. + + + + + Color space conversion mode of a RenderTexture. + + + + + Render texture contains sRGB (color) data, perform Linear<->sRGB conversions on it. + + + + + Default color space conversion based on project settings. + + + + + Render texture contains linear (non-color) data; don't perform color conversions on it. + + + + + The RequireComponent attribute automatically adds required components as dependencies. + + + + + Require a single component. + + + + + + Require two components. + + + + + + + Require three components. + + + + + + + + Represents a display resolution. + + + + + Resolution height in pixels. + + + + + Resolution's vertical refresh rate in Hz. + + + + + Resolution width in pixels. + + + + + Returns a nicely formatted string of the resolution. + + + A string with the format "width x height @ refreshRateHz". + + + + + Asynchronous load request from the Resources bundle. + + + + + Asset object being loaded (Read Only). + + + + + The Resources class allows you to find and access Objects including assets. + + + + + Returns a list of all objects of Type type. + + Type of the class to match while searching. + + An array of objects whose class is type or is derived from type. + + + + + Returns a list of all objects of Type T. + + + + + Loads an asset stored at path in a folder called Resources. + + Pathname of the target folder. + + The requested asset returned as a Type. + + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + The requested asset returned as an Object. + + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + The requested asset returned as an Object. + + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Returns a resource at an asset path (Editor Only). + + Pathname of the target asset. + Type filter for objects returned. + + + + Returns a resource at an asset path (Editor Only). + + Pathname of the target asset. + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Unloads assetToUnload from memory. + + + + + + Unloads assets that are not used. + + + Object on which you can yield to wait until the operation completes. + + + + + Control of an object's position through physics simulation. + + + + + The angular drag of the object. + + + + + The angular velocity vector of the rigidbody measured in radians per second. + + + + + The center of mass relative to the transform's origin. + + + + + The Rigidbody's collision detection mode. + + + + + Controls which degrees of freedom are allowed for the simulation of this Rigidbody. + + + + + Should collision detection be enabled? (By default always enabled). + + + + + The drag of the object. + + + + + Controls whether physics will change the rotation of the object. + + + + + The diagonal inertia tensor of mass relative to the center of mass. + + + + + The rotation of the inertia tensor. + + + + + Interpolation allows you to smooth out the effect of running physics at a fixed frame rate. + + + + + Controls whether physics affects the rigidbody. + + + + + The mass of the rigidbody. + + + + + The maximimum angular velocity of the rigidbody measured in radians per second. (Default 7) range { 0, infinity }. + + + + + Maximum velocity of a rigidbody when moving out of penetrating state. + + + + + The position of the rigidbody. + + + + + The rotation of the rigidbody. + + + + + The angular velocity below which objects start going to sleep. (Default 0.14) range { 0, infinity }. + + + + + The mass-normalized energy threshold, below which objects start going to sleep. + + + + + The linear velocity below which objects start going to sleep. (Default 0.14) range { 0, infinity }. + + + + + The solverIterations determines how accurately Rigidbody joints and collision contacts are resolved. Overrides Physics.defaultSolverIterations. Must be positive. + + + + + The solverVelocityIterations affects how how accurately Rigidbody joints and collision contacts are resolved. Overrides Physics.defaultSolverVelocityIterations. Must be positive. + + + + + Force cone friction to be used for this rigidbody. + + + + + Controls whether gravity affects this rigidbody. + + + + + The velocity vector of the rigidbody. + + + + + The center of mass of the rigidbody in world space (Read Only). + + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Adds a force to the Rigidbody. + + Force vector in world coordinates. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Force vector in world coordinates. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Size of force along the world x-axis. + Size of force along the world y-axis. + Size of force along the world z-axis. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Size of force along the world x-axis. + Size of force along the world y-axis. + Size of force along the world z-axis. + Type of force to apply. + + + + Applies force at position. As a result this will apply a torque and force on the object. + + Force vector in world coordinates. + Position in world coordinates. + + + + + Applies force at position. As a result this will apply a torque and force on the object. + + Force vector in world coordinates. + Position in world coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Force vector in local coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Force vector in local coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Size of force along the local x-axis. + Size of force along the local y-axis. + Size of force along the local z-axis. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Size of force along the local x-axis. + Size of force along the local y-axis. + Size of force along the local z-axis. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Torque vector in local coordinates. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Torque vector in local coordinates. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Size of torque along the local x-axis. + Size of torque along the local y-axis. + Size of torque along the local z-axis. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Size of torque along the local x-axis. + Size of torque along the local y-axis. + Size of torque along the local z-axis. + + + + + Adds a torque to the rigidbody. + + Torque vector in world coordinates. + + + + + Adds a torque to the rigidbody. + + Torque vector in world coordinates. + + + + + Adds a torque to the rigidbody. + + Size of torque along the world x-axis. + Size of torque along the world y-axis. + Size of torque along the world z-axis. + + + + + Adds a torque to the rigidbody. + + Size of torque along the world x-axis. + Size of torque along the world y-axis. + Size of torque along the world z-axis. + + + + + The closest point to the bounding box of the attached colliders. + + + + + + The velocity of the rigidbody at the point worldPoint in global space. + + + + + + The velocity relative to the rigidbody at the point relativePoint. + + + + + + Is the rigidbody sleeping? + + + + + Moves the rigidbody to position. + + The new position for the Rigidbody object. + + + + Rotates the rigidbody to rotation. + + The new rotation for the Rigidbody. + + + + Reset the center of mass of the rigidbody. + + + + + Reset the inertia tensor value and rotation. + + + + + Sets the mass based on the attached colliders assuming a constant density. + + + + + + Forces a rigidbody to sleep at least one frame. + + + + + Tests if a rigidbody would collide with anything, if it was moved through the Scene. + + The direction into which to sweep the rigidbody. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The length of the sweep. + Specifies whether this query should hit Triggers. + + True when the rigidbody sweep intersects any collider, otherwise false. + + + + + Like Rigidbody.SweepTest, but returns all hits. + + The direction into which to sweep the rigidbody. + The length of the sweep. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Forces a rigidbody to wake up. + + + + + Rigidbody physics component for 2D sprites. + + + + + Coefficient of angular drag. + + + + + Angular velocity in degrees per second. + + + + + Returns the number of Collider2D attached to this Rigidbody2D. + + + + + The physical behaviour type of the Rigidbody2D. + + + + + The center of mass of the rigidBody in local space. + + + + + The method used by the physics engine to check if two objects have collided. + + + + + Controls which degrees of freedom are allowed for the simulation of this Rigidbody2D. + + + + + Coefficient of drag. + + + + + Should the rigidbody be prevented from rotating? + + + + + Controls whether physics will change the rotation of the object. + + + + + The degree to which this object is affected by gravity. + + + + + The rigidBody rotational inertia. + + + + + Physics interpolation used between updates. + + + + + Should this rigidbody be taken out of physics control? + + + + + Mass of the Rigidbody. + + + + + The position of the rigidbody. + + + + + The rotation of the rigidbody. + + + + + The PhysicsMaterial2D that is applied to all Collider2D attached to this Rigidbody2D. + + + + + Indicates whether the rigid body should be simulated or not by the physics system. + + + + + The sleep state that the rigidbody will initially be in. + + + + + Should the total rigid-body mass be automatically calculated from the Collider2D.density of attached colliders? + + + + + Should kinematickinematic and kinematicstatic collisions be allowed? + + + + + Linear velocity of the rigidbody. + + + + + Gets the center of mass of the rigidBody in global space. + + + + + Apply a force to the rigidbody. + + Components of the force in the X and Y axes. + The method used to apply the specified force. + + + + Apply a force at a given position in space. + + Components of the force in the X and Y axes. + Position in world space to apply the force. + The method used to apply the specified force. + + + + Adds a force to the rigidbody2D relative to its coordinate system. + + Components of the force in the X and Y axes. + The method used to apply the specified force. + + + + Apply a torque at the rigidbody's centre of mass. + + Torque to apply. + The force mode to use. + + + + All the Collider2D shapes attached to the Rigidbody2D are cast into the Scene starting at each collider position ignoring the colliders attached to the same Rigidbody2D. + + Vector representing the direction to cast each Collider2D shape. + Array to receive results. + Maximum distance over which to cast the shape(s). + + The number of results returned. + + + + + All the Collider2D shapes attached to the Rigidbody2D are cast into the Scene starting at each collider position ignoring the colliders attached to the same Rigidbody2D. + + Vector representing the direction to cast each Collider2D shape. + Filter results defined by the contact filter. + Array to receive results. + Maximum distance over which to cast the shape(s). + + The number of results returned. + + + + + Calculates the minimum distance of this collider against all Collider2D attached to this Rigidbody2D. + + A collider used to calculate the minimum distance against all colliders attached to this Rigidbody2D. + + The minimum distance of collider against all colliders attached to this Rigidbody2D. + + + + + Returns all Collider2D that are attached to this Rigidbody2D. + + An array of Collider2D used to receive the results. + + Returns the number of Collider2D placed in the results array. + + + + + Retrieves all contact points for all of the collider(s) attached to this rigidbody. + + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with any of the collider(s) attached to this rigidbody. + + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Retrieves all contact points for all of the collider(s) attached to this rigidbody, with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with any of the collider(s) attached to this rigidbody, with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Get a local space point given the point point in rigidBody global space. + + The global space point to transform into local space. + + + + The velocity of the rigidbody at the point Point in global space. + + The global space point to calculate velocity for. + + + + Get a global space point given the point relativePoint in rigidBody local space. + + The local space point to transform into global space. + + + + The velocity of the rigidbody at the point Point in local space. + + The local space point to calculate velocity for. + + + + Get a global space vector given the vector relativeVector in rigidBody local space. + + The local space vector to transform into a global space vector. + + + + Get a local space vector given the vector vector in rigidBody global space. + + The global space vector to transform into a local space vector. + + + + Is the rigidbody "awake"? + + + + + Is the rigidbody "sleeping"? + + + + + Checks whether the collider is touching any of the collider(s) attached to this rigidbody or not. + + The collider to check if it is touching any of the collider(s) attached to this rigidbody. + + Whether the collider is touching any of the collider(s) attached to this rigidbody or not. + + + + + Checks whether the collider is touching any of the collider(s) attached to this rigidbody or not with the results filtered by the ContactFilter2D. + + The collider to check if it is touching any of the collider(s) attached to this rigidbody. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether the collider is touching any of the collider(s) attached to this rigidbody or not. + + + + + Checks whether any collider is touching any of the collider(s) attached to this rigidbody or not with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether any collider is touching any of the collider(s) attached to this rigidbody or not. + + + + + Checks whether any of the collider(s) attached to this rigidbody are touching any colliders on the specified layerMask or not. + + Any colliders on any of these layers count as touching. + + Whether any of the collider(s) attached to this rigidbody are touching any colliders on the specified layerMask or not. + + + + + Moves the rigidbody to position. + + The new position for the Rigidbody object. + + + + Rotates the rigidbody to angle (given in degrees). + + The new rotation angle for the Rigidbody object. + + + + Get a list of all colliders that overlap all colliders attached to this Rigidbody2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Check if any of the Rigidbody2D colliders overlap a point in space. + + A point in world space. + + Whether the point overlapped any of the Rigidbody2D colliders. + + + + + Make the rigidbody "sleep". + + + + + Disables the "sleeping" state of a rigidbody. + + + + + Use these flags to constrain motion of Rigidbodies. + + + + + Freeze rotation and motion along all axes. + + + + + Freeze motion along all axes. + + + + + Freeze motion along the X-axis. + + + + + Freeze motion along the Y-axis. + + + + + Freeze motion along the Z-axis. + + + + + Freeze rotation along all axes. + + + + + Freeze rotation along the X-axis. + + + + + Freeze rotation along the Y-axis. + + + + + Freeze rotation along the Z-axis. + + + + + No constraints. + + + + + Use these flags to constrain motion of the Rigidbody2D. + + + + + Freeze rotation and motion along all axes. + + + + + Freeze motion along the X-axis and Y-axis. + + + + + Freeze motion along the X-axis. + + + + + Freeze motion along the Y-axis. + + + + + Freeze rotation along the Z-axis. + + + + + No constraints. + + + + + Rigidbody interpolation mode. + + + + + Extrapolation will predict the position of the rigidbody based on the current velocity. + + + + + Interpolation will always lag a little bit behind but can be smoother than extrapolation. + + + + + No Interpolation. + + + + + Interpolation mode for Rigidbody2D objects. + + + + + Smooth an object's movement based on an estimate of its position in the next frame. + + + + + Smooth movement based on the object's positions in previous frames. + + + + + Do not apply any smoothing to the object's movement. + + + + + Settings for a Rigidbody2D's initial sleep state. + + + + + Rigidbody2D never automatically sleeps. + + + + + Rigidbody2D is initially asleep. + + + + + Rigidbody2D is initially awake. + + + + + The physical behaviour type of the Rigidbody2D. + + + + + Sets the Rigidbody2D to have dynamic behaviour. + + + + + Sets the Rigidbody2D to have kinematic behaviour. + + + + + Sets the Rigidbody2D to have static behaviour. + + + + + Control ConfigurableJoint's rotation with either X & YZ or Slerp Drive. + + + + + Use Slerp drive. + + + + + Use XY & Z Drive. + + + + + Attribute for setting up RPC functions. + + + + + Option for who will receive an RPC, used by NetworkView.RPC. + + + + + The runtime representation of the AnimatorController. Use this representation to change the Animator Controller during runtime. + + + + + Retrieves all AnimationClip used by the controller. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + After Scene is loaded. + + + + + Before Scene is loaded. + + + + + Allow a runtime class method to be initialized when a game is loaded at runtime + without action from the user. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + Creation of the runtime class used when Scenes are loaded. + + Determine whether methods are called before or after the + Scene is loaded. + + + + Creation of the runtime class used when Scenes are loaded. + + Determine whether methods are called before or after the + Scene is loaded. + + + + The platform application is running. Returned by Application.platform. + + + + + In the player on the Apple's tvOS. + + + + + In the player on Android devices. + + + + + In the player on the iPhone. + + + + + In the Unity editor on Linux. + + + + + In the player on Linux. + + + + + In the Dashboard widget on macOS. + + + + + In the Unity editor on macOS. + + + + + In the player on macOS. + + + + + In the web player on macOS. + + + + + In the player on the Playstation 4. + + + + + In the player on Nintendo Switch. + + + + + In the player on WebGL + + + + + In the Unity editor on Windows. + + + + + In the player on Windows. + + + + + In the web player on Windows. + + + + + In the player on Windows Store Apps when CPU architecture is ARM. + + + + + In the player on Windows Store Apps when CPU architecture is X64. + + + + + In the player on Windows Store Apps when CPU architecture is X86. + + + + + In the player on Xbox One. + + + + + Scales render textures to support dynamic resolution if the target platform/graphics API supports it. + + + + + Height scale factor to control dynamic resolution. + + + + + Width scale factor to control dynamic resolution. + + + + + Function to resize all buffers marked as DynamicallyScalable. + + New scale factor for the width the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. + New scale factor for the height the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. + + + + Scaling mode to draw textures with. + + + + + Scales the texture, maintaining aspect ratio, so it completely covers the position rectangle passed to GUI.DrawTexture. If the texture is being draw to a rectangle with a different aspect ratio than the original, the image is cropped. + + + + + Scales the texture, maintaining aspect ratio, so it completely fits withing the position rectangle passed to GUI.DrawTexture. + + + + + Stretches the texture to fill the complete rectangle passed in to GUI.DrawTexture. + + + + + This struct collects all the CreateScene parameters in to a single place. + + + + + See SceneManagement.LocalPhysicsMode. + + + + + Used when loading a Scene in a player. + + + + + Adds the Scene to the current loaded Scenes. + + + + + Closes all current loaded Scenes + and loads a Scene. + + + + + This struct collects all the LoadScene parameters in to a single place. + + + + + See LoadSceneMode. + + + + + See SceneManagement.LocalPhysicsMode. + + + + + Constructor for LoadSceneParameters. See SceneManager.LoadScene. + + See LoadSceneParameters.loadSceneMode. + + + + Provides options for 2D and 3D local physics. + + + + + No local 2D or 3D physics Scene will be created. + + + + + A local 2D physics Scene will be created and owned by the Scene. + + + + + A local 3D physics Scene will be created and owned by the Scene. + + + + + Run-time data structure for *.unity file. + + + + + Return the index of the Scene in the Build Settings. + + + + + Returns true if the Scene is modifed. + + + + + Returns true if the Scene is loaded. + + + + + Returns the name of the Scene that is currently active in the game or app. + + + + + Returns the relative path of the Scene. Like: "AssetsMyScenesMyScene.unity". + + + + + The number of root transforms of this Scene. + + + + + Returns all the root game objects in the Scene. + + + An array of game objects. + + + + + Returns all the root game objects in the Scene. + + A list which is used to return the root game objects. + + + + Whether this is a valid Scene. +A Scene may be invalid if, for example, you tried to open a Scene that does not exist. In this case, the Scene returned from EditorSceneManager.OpenScene would return False for IsValid. + + + Whether this is a valid Scene. + + + + + Returns true if the Scenes are equal. + + + + + + + Returns true if the Scenes are different. + + + + + + + Scene management at run-time. + + + + + Subscribe to this event to get notified when the active Scene has changed. + + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.Scene> or a method that takes two SceneManagement.Scene types arguments. + + + + The total number of currently loaded Scenes. + + + + + Number of Scenes in Build Settings. + + + + + Add a delegate to this to get notifications when a Scene has loaded. + + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.LoadSceneMode> or a method that takes a SceneManagement.Scene and a SceneManagement.LoadSceneMode. + + + + Add a delegate to this to get notifications when a Scene has unloaded. + + Use a subscription of either a UnityAction<SceneManagement.Scene> or a method that takes a SceneManagement.Scene type argument. + + + + Create an empty new Scene at runtime with the given name. + + The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. + + A reference to the new Scene that was created, or an invalid Scene if creation failed. + + + + + Create an empty new Scene at runtime with the given name. + + The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. + + A reference to the new Scene that was created, or an invalid Scene if creation failed. + + + + + Gets the currently active Scene. + + + The active Scene. + + + + + Returns an array of all the Scenes currently open in the hierarchy. + + + Array of Scenes in the Hierarchy. + + + + + Get the Scene at index in the SceneManager's list of loaded Scenes. + + Index of the Scene to get. Index must be greater than or equal to 0 and less than SceneManager.sceneCount. + + A reference to the Scene at the index specified. + + + + + Get a Scene struct from a build index. + + Build index as shown in the Build Settings window. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Searches through the Scenes loaded for a Scene with the given name. + + Name of Scene to find. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Searches all Scenes loaded for a Scene that has the given asset path. + + Path of the Scene. Should be relative to the project folder. Like: "AssetsMyScenesMyScene.unity". + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + This will merge the source Scene into the destinationScene. + + The Scene that will be merged into the destination Scene. + Existing Scene to merge the source Scene into. + + + + Move a GameObject from its current Scene to a new Scene. + + GameObject to move. + Scene to move into. + + + + Set the Scene to be active. + + The Scene to be set. + + Returns false if the Scene is not loaded yet. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Scene and Build Settings related utilities. + + + + + Get the build index from a Scene path. + + Scene path (e.g: "AssetsScenesScene1.unity"). + + Build index. + + + + + Get the Scene path from a build index. + + + + Scene path (e.g "AssetsScenesScene1.unity"). + + + + + Scene unloading options passed to SceneManager.UnloadScene. + + + + + Unload scene without any special options. + + + + + Unloads all objects which were loaded from the scene's serialized file. Without this flag, only GameObject and Components within the scene's hierarchy will be unloaded. + +Note: Objects that are dynamically created during the build process can be embedded in the scene's serialized file. This can occur is when asset types are created and referenced inside the scene's post-processor callback. Some examples of these types are textures, meshes, and scriptable objects. Assets from your assets folder will not be embedded in the scene's serialized file. +Note: This flag will not unload assets which can be referenced by other scenes. + + + + + Access to display information. + + + + + Allow auto-rotation to landscape left? + + + + + Allow auto-rotation to landscape right? + + + + + Allow auto-rotation to portrait? + + + + + Allow auto-rotation to portrait, upside down? + + + + + The current screen resolution (Read Only). + + + + + The current DPI of the screen / device (Read Only). + + + + + Is the game running full-screen? + + + + + Set this property to one of the values in FullScreenMode to change the display mode of your application. + + + + + The current height of the screen window in pixels (Read Only). + + + + + Should the cursor be locked? + + + + + Specifies logical orientation of the screen. + + + + + All full-screen resolutions supported by the monitor (Read Only). + + + + + Returns the safe area of the screen in pixels (Read Only). + + + + + Should the cursor be visible? + + + + + A power saving setting, allowing the screen to dim some time after the last active user interaction. + + + + + The current width of the screen window in pixels (Read Only). + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Functionality to take Screenshots. + + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + Specifies the eye texture to capture when stereo rendering is enabled. + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + Specifies the eye texture to capture when stereo rendering is enabled. + + + + Captures a screenshot of the game view into a Texture2D object. + + Factor by which to increase resolution. + Specifies the eye texture to capture when stereo rendering is enabled. + + + + Captures a screenshot of the game view into a Texture2D object. + + Factor by which to increase resolution. + Specifies the eye texture to capture when stereo rendering is enabled. + + + + Enumeration specifying the eye texture to capture when using ScreenCapture.CaptureScreenshot and when stereo rendering is enabled. + + + + + Both the left and right eyes are captured and composited into one image. + + + + + The Left Eye is captured. This is the default setting for the CaptureScreenshot method. + + + + + The Right Eye is captured. + + + + + Describes screen orientation. + + + + + Auto-rotates the screen as necessary toward any of the enabled orientations. + + + + + Landscape orientation, counter-clockwise from the portrait orientation. + + + + + Landscape orientation, clockwise from the portrait orientation. + + + + + Portrait orientation. + + + + + Portrait orientation, upside down. + + + + + A class you can derive from if you want to create objects that don't need to be attached to game objects. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + + The created ScriptableObject. + + + + + Ensure an assembly is always processed during managed code stripping. + + + + + Experimental API to control the garbage collector on the Mono and IL2CPP scripting backends. + + + + + Set and get global garbage collector operation mode. + + + + + Subscribe to this event to get notified when GarbageCollector.GCMode changes. + + + + + + Garbage collector operation mode. + + + + + Disable garbage collector. + + + + + Enable garbage collector. + + + + + PreserveAttribute prevents byte code stripping from removing a class, method, field, or property. + + + + + Webplayer security related class. Not supported from 5.4.0 onwards. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Add this attribute to a script class to mark its GameObject as a selection base object for Scene View picking. + + + + + Options for how to send a message. + + + + + No receiver is required for SendMessage. + + + + + A receiver is required for SendMessage. + + + + + Use this attribute to rename a field without losing its serialized value. + + + + + The name of the field before the rename. + + + + + + + The name of the field before renaming. + + + + Force Unity to serialize a private field. + + + + + Shader scripts used for all rendering. + + + + + Shader LOD level for all shaders. + + + + + Render pipeline currently in use. + + + + + Shader hardware tier classification for current device. + + + + + Can this shader run on the end-users graphics card? (Read Only) + + + + + Shader LOD level for this shader. + + + + + Render queue of this shader. (Read Only) + + + + + Unset a global shader keyword. + + + + + + Set a global shader keyword. + + + + + + Finds a shader with the given name. + + + + + + Gets a global color property for all shaders previously set using SetGlobalColor. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global color property for all shaders previously set using SetGlobalColor. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float property for all shaders previously set using SetGlobalFloat. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float property for all shaders previously set using SetGlobalFloat. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float array for all shaders previously set using SetGlobalFloatArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float array for all shaders previously set using SetGlobalFloatArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global float array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global float array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global int property for all shaders previously set using SetGlobalInt. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global int property for all shaders previously set using SetGlobalInt. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix property for all shaders previously set using SetGlobalMatrix. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix property for all shaders previously set using SetGlobalMatrix. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global matrix array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global matrix array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global texture property for all shaders previously set using SetGlobalTexture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global texture property for all shaders previously set using SetGlobalTexture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector property for all shaders previously set using SetGlobalVector. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector property for all shaders previously set using SetGlobalVector. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector array for all shaders previously set using SetGlobalVectorArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector array for all shaders previously set using SetGlobalVectorArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global vector array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global vector array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Is global shader keyword enabled? + + + + + + Gets unique identifier for a shader property name. + + Shader property name. + + Unique integer for the name. + + + + + Sets a global compute buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global compute buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global color property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global color property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global int property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global int property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Fully load all shaders to prevent future performance hiccups. + + + + + ShaderVariantCollection records which shader variants are actually used in each shader. + + + + + Is this ShaderVariantCollection already warmed up? (Read Only) + + + + + Number of shaders in this collection (Read Only). + + + + + Number of total varians in this collection (Read Only). + + + + + Adds a new shader variant to the collection. + + Shader variant to add. + + False if already in the collection. + + + + + Remove all shader variants from the collection. + + + + + Checks if a shader variant is in the collection. + + Shader variant to check. + + True if the variant is in the collection. + + + + + Create a new empty shader variant collection. + + + + + Adds shader variant from the collection. + + Shader variant to add. + + False if was not in the collection. + + + + + Identifies a specific variant of a shader. + + + + + Array of shader keywords to use in this variant. + + + + + Pass type to use in this variant. + + + + + Shader to use in this variant. + + + + + Creates a ShaderVariant structure. + + + + + + + + Fully load shaders in ShaderVariantCollection. + + + + + The rendering mode of Shadowmask. + + + + + Static shadow casters will be rendered into realtime shadow maps. Shadowmasks and occlusion from Light Probes will only be used past the realtime shadow distance. + + + + + Static shadow casters won't be rendered into realtime shadow maps. All shadows from static casters are handled via Shadowmasks and occlusion from Light Probes. + + + + + Shadow projection type for. + + + + + Close fit shadow maps with linear fadeout. + + + + + Stable shadow maps with spherical fadeout. + + + + + Determines which type of shadows should be used. + + + + + Hard and Soft Shadows. + + + + + Disable Shadows. + + + + + Hard Shadows Only. + + + + + Default shadow resolution. + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + SharedBetweenAnimatorsAttribute is an attribute that specify that this StateMachineBehaviour should be instantiate only once and shared among all Animator instance. This attribute reduce the memory footprint for each controller instance. + + + + + Details of the Transform name mapped to the skeleton bone of a model and its default position and rotation in the T-pose. + + + + + The name of the Transform mapped to the bone. + + + + + The T-pose position of the bone in local space. + + + + + The T-pose rotation of the bone in local space. + + + + + The T-pose scaling of the bone in local space. + + + + + The Skinned Mesh filter. + + + + + The bones used to skin the mesh. + + + + + Forces the Skinned Mesh to recalculate its matricies when rendered + + + + + AABB of this Skinned Mesh in its local space. + + + + + The maximum number of bones affecting a single vertex. + + + + + The mesh used for skinning. + + + + + Specifies whether skinned motion vectors should be used for this renderer. + + + + + If enabled, the Skinned Mesh will be updated when offscreen. If disabled, this also disables updating animations. + + + + + Creates a snapshot of SkinnedMeshRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the skinned mesh. + + + + Returns the weight of a BlendShape for this Renderer. + + The index of the BlendShape whose weight you want to retrieve. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + + The weight of the BlendShape. + + + + + Sets the weight of a BlendShape for this Renderer. + + The index of the BlendShape to modify. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + The weight for this BlendShape. + + + + The maximum number of bones affecting a single vertex. + + + + + Chooses the number of bones from the number current QualitySettings. (Default) + + + + + Use only 1 bone to deform a single vertex. (The most important bone will be used). + + + + + Use 2 bones to deform a single vertex. (The most important bones will be used). + + + + + Use 4 bones to deform a single vertex. + + + + + A script interface for the. + + + + + The material used by the skybox. + + + + + Constants for special values of Screen.sleepTimeout. + + + + + Prevent screen dimming. + + + + + Set the sleep timeout to whatever the user has specified in the system settings. + + + + + Joint that restricts the motion of a Rigidbody2D object to a single line. + + + + + The angle of the line in space (in degrees). + + + + + Should the angle be calculated automatically? + + + + + The current joint speed. + + + + + The current joint translation. + + + + + Restrictions on how far the joint can slide in each direction along the line. + + + + + Gets the state of the joint limit. + + + + + Parameters for a motor force that is applied automatically to the Rigibody2D along the line. + + + + + The angle (in degrees) referenced between the two bodies used as the constraint for the joint. + + + + + Should motion limits be used? + + + + + Should a motor force be applied automatically to the Rigidbody2D? + + + + + Gets the motor force of the joint given the specified timestep. + + The time to calculate the motor force for. + + + + Generic access to the Social API. + + + + + The local user (potentially not logged in). + + + + + This is the currently active social platform. + + + + + Create an IAchievement instance. + + + + + Create an ILeaderboard instance. + + + + + Loads the achievement descriptions accociated with this application. + + + + + + Load the achievements the logged in user has already achieved or reported progress on. + + + + + + Load a default set of scores from the given leaderboard. + + + + + + + Load the user profiles accociated with the given array of user IDs. + + + + + + + Reports the progress of an achievement. + + + + + + + + Report a score to a specific leaderboard. + + + + + + + + Show a default/system view of the games achievements. + + + + + Show a default/system view of the games leaderboards. + + + + + iOS GameCenter implementation for network services. + + + + + Reset all the achievements for the local user. + + + + + + Show the default iOS banner when achievements are completed. + + + + + + Show the leaderboard UI with a specific leaderboard shown initially with a specific time scope selected. + + + + + + + Information for a user's achievement. + + + + + Set to true when percentCompleted is 100.0. + + + + + This achievement is currently hidden from the user. + + + + + The unique identifier of this achievement. + + + + + Set by server when percentCompleted is updated. + + + + + Progress for this achievement. + + + + + Send notification about progress on this achievement. + + + + + + Static data describing an achievement. + + + + + Description when the achivement is completed. + + + + + Hidden achievement are not shown in the list until the percentCompleted has been touched (even if it's 0.0). + + + + + Unique identifier for this achievement description. + + + + + Image representation of the achievement. + + + + + Point value of this achievement. + + + + + Human readable title. + + + + + Description when the achivement has not been completed. + + + + + The leaderboard contains the scores of all players for a particular game. + + + + + Unique identifier for this leaderboard. + + + + + The leaderboad is in the process of loading scores. + + + + + The leaderboard score of the logged in user. + + + + + The total amount of scores the leaderboard contains. + + + + + The rank range this leaderboard returns. + + + + + The leaderboard scores returned by a query. + + + + + The time period/scope searched by this leaderboard. + + + + + The human readable title of this leaderboard. + + + + + The users scope searched by this leaderboard. + + + + + Load scores according to the filters set on this leaderboard. + + + + + + Only search for these user IDs. + + List of user ids. + + + + Represents the local or currently logged in user. + + + + + Checks if the current user has been authenticated. + + + + + The users friends list. + + + + + Is the user underage? + + + + + Authenticate the local user to the current active Social API implementation and fetch his profile data. + + Callback that is called whenever the authentication operation is finished. The first parameter is a Boolean identifying whether the authentication operation was successful. The optional second argument contains a string identifying any errors (if available) if the operation was unsuccessful. + + + + Authenticate the local user to the current active Social API implementation and fetch his profile data. + + Callback that is called whenever the authentication operation is finished. The first parameter is a Boolean identifying whether the authentication operation was successful. The optional second argument contains a string identifying any errors (if available) if the operation was unsuccessful. + + + + Fetches the friends list of the logged in user. The friends list on the ISocialPlatform.localUser|Social.localUser instance is populated if this call succeeds. + + + + + + A game score. + + + + + The date the score was achieved. + + + + + The correctly formatted value of the score, like X points or X kills. + + + + + The ID of the leaderboard this score belongs to. + + + + + The rank or position of the score in the leaderboard. + + + + + The user who owns this score. + + + + + The score value achieved. + + + + + Report this score instance. + + + + + + The generic Social API interface which implementations must inherit. + + + + + See Social.localUser. + + + + + See Social.CreateAchievement.. + + + + + See Social.CreateLeaderboard. + + + + + See Social.LoadAchievementDescriptions. + + + + + + See Social.LoadAchievements. + + + + + + See Social.LoadScores. + + + + + + + + See Social.LoadScores. + + + + + + + + See Social.LoadUsers. + + + + + + + See Social.ReportProgress. + + + + + + + + See Social.ReportScore. + + + + + + + + See Social.ShowAchievementsUI. + + + + + See Social.ShowLeaderboardUI. + + + + + Represents generic user instances, like friends of the local user. + + + + + This users unique identifier. + + + + + Avatar image of the user. + + + + + Is this user a friend of the current logged in user? + + + + + Presence state of the user. + + + + + This user's username or alias. + + + + + The score range a leaderboard query should include. + + + + + The total amount of scores retreived. + + + + + The rank of the first score which is returned. + + + + + Constructor for a score range, the range starts from a specific value and contains a maxium score count. + + The minimum allowed value. + The number of possible values. + + + + The scope of time searched through when querying the leaderboard. + + + + + The scope of the users searched through when querying the leaderboard. + + + + + User presence state. + + + + + The user is offline. + + + + + The user is online. + + + + + The user is online but away from their computer. + + + + + The user is online but set their status to busy. + + + + + The user is playing a game. + + + + + The limits defined by the CharacterJoint. + + + + + When the joint hits the limit, it can be made to bounce off it. + + + + + Determines how far ahead in space the solver can "see" the joint limit. + + + + + If spring is greater than zero, the limit is soft. + + + + + The limit position/angle of the joint (in degrees). + + + + + If greater than zero, the limit is soft. The spring will pull the joint back. + + + + + The configuration of the spring attached to the joint's limits: linear and angular. Used by CharacterJoint and ConfigurableJoint. + + + + + The damping of the spring limit. In effect when the stiffness of the sprint limit is not zero. + + + + + The stiffness of the spring limit. When stiffness is zero the limit is hard, otherwise soft. + + + + + SortingLayer allows you to set the render order of multiple sprites easily. There is always a default SortingLayer named "Default" which all sprites are added to initially. Added more SortingLayers to easily control the order of rendering of groups of sprites. Layers can be ordered before or after the default layer. + + + + + This is the unique id assigned to the layer. It is not an ordered running value and it should not be used to compare with other layers to determine the sorting order. + + + + + Returns all the layers defined in this project. + + + + + Returns the name of the layer as defined in the TagManager. + + + + + This is the relative value that indicates the sort order of this layer relative to the other layers. + + + + + Returns the final sorting layer value. To determine the sorting order between the various sorting layers, use this method to retrieve the final sorting value and use CompareTo to determine the order. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the final sorting layer value. See Also: GetLayerValueFromID. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the unique id of the layer. Will return "<unknown layer>" if an invalid id is given. + + The unique id of the layer. + + The name of the layer with id or "<unknown layer>" for invalid id. + + + + + Returns true if the id provided is a valid layer id. + + The unique id of a layer. + + True if the id provided is valid and assigned to a layer. + + + + + Returns the id given the name. Will return 0 if an invalid name was given. + + The name of the layer. + + The unique id of the layer with name. + + + + + The coordinate space in which to operate. + + + + + Applies transformation relative to the local coordinate system. + + + + + Applies transformation relative to the world coordinate system. + + + + + Use this PropertyAttribute to add some spacing in the Inspector. + + + + + The spacing in pixels. + + + + + Use this DecoratorDrawer to add some spacing in the Inspector. + + The spacing in pixels. + + + + Class for handling Sparse Textures. + + + + + Is the sparse texture actually created? (Read Only) + + + + + Get sparse texture tile height (Read Only). + + + + + Get sparse texture tile width (Read Only). + + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Texture format. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Texture format. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + + + + Unload sparse texture tile. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + + + + Update sparse texture tile with color values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile color data. + + + + Update sparse texture tile with raw pixel values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile raw pixel data. + + + + Use this struct to set up a sphere cast command that is performed asynchronously during a job. + + + + + The direction of the sphere cast. + + + + + The maximum distance the sphere should check for collisions. + + + + + The LayerMask that selectively ignores Colliders when casting a sphere. + + + + + The starting point of the sphere cast in world coordinates. + + + + + The radius of the casting sphere. + + + + + Creates a SpherecastCommand. + + The starting point of the sphere cast. + The radius of the casting sphere. + The direction of the sphere cast. + The maximum distance the cast should check for collisions. + The LayerMask that selectively ignores Colliders when casting a sphere. + + + + Schedules a batch of sphere casts to perform in a job. + + A NaviveArray of SpherecastCommands to perform. + A NavtiveArray of RaycastHit where the result of commands are stored. + The minimum number of jobs which should be performed in a single job. + A jobHandle of the job that must be completed before performing the sphere casts. + + Returns a JobHandle of the job that will perform the sphere casts. + + + + + A sphere-shaped primitive collider. + + + + + The center of the sphere in the object's local space. + + + + + The radius of the sphere measured in the object's local space. + + + + + A Splat prototype is just a texture that is used by the TerrainData. + + + + + The metallic value of the splat layer. + + + + + Normal map of the splat applied to the Terrain. + + + + + The smoothness value of the splat layer when the main texture has no alpha channel. + + + + + Texture of the splat applied to the Terrain. + + + + + Offset of the tile texture of the SplatPrototype. + + + + + Size of the tile used in the texture of the SplatPrototype. + + + + + The spring joint ties together 2 rigid bodies, spring forces will be automatically applied to keep the object at the given distance. + + + + + The damper force used to dampen the spring force. + + + + + The maximum distance between the bodies relative to their initial distance. + + + + + The minimum distance between the bodies relative to their initial distance. + + + + + The spring force used to keep the two objects together. + + + + + The maximum allowed error between the current spring length and the length defined by minDistance and maxDistance. + + + + + Joint that attempts to keep two Rigidbody2D objects a set distance apart by applying a force between them. + + + + + Should the distance be calculated automatically? + + + + + The amount by which the spring force is reduced in proportion to the movement speed. + + + + + The distance the spring will try to keep between the two objects. + + + + + The frequency at which the spring oscillates around the distance distance between the objects. + + + + + Represents a Sprite object for use in 2D gameplay. + + + + + Returns the texture that contains the alpha channel from the source texture. Unity generates this texture under the hood for sprites that have alpha in the source, and need to be compressed using techniques like ETC1. + +Returns NULL if there is no associated alpha texture for the source sprite. This is the case if the sprite has not been setup to use ETC1 compression. + + + + + Returns the border sizes of the sprite. + + + + + Bounds of the Sprite, specified by its center and extents in world space units. + + + + + Returns true if this Sprite is packed in an atlas. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingMode. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingRotation. + + + + + Location of the Sprite's center point in the Rect on the original Texture, specified in pixels. + + + + + The number of pixels in the sprite that correspond to one unit in world space. (Read Only) + + + + + Location of the Sprite on the original Texture, specified in pixels. + + + + + Get the reference to the used texture. If packed this will point to the atlas, if not packed will point to the source sprite. + + + + + Get the rectangle this sprite uses on its texture. Raises an exception if this sprite is tightly packed in an atlas. + + + + + Gets the offset of the rectangle this sprite uses on its texture to the original sprite bounds. If sprite mesh type is FullRect, offset is zero. + + + + + Returns a copy of the array containing sprite mesh triangles. + + + + + The base texture coordinates of the sprite mesh. + + + + + Returns a copy of the array containing sprite mesh vertex positions. + + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Gets a physics shape from the Sprite by its index. + + The index of the physics shape to retrieve. + An ordered list of the points in the selected physics shape to store points in. + + The number of points stored in the given list. + + + + + The number of physics shapes for the Sprite. + + + The number of physics shapes for the Sprite. + + + + + The number of points in the selected physics shape for the Sprite. + + The index of the physics shape to retrieve the number of points from. + + The number of points in the selected physics shape for the Sprite. + + + + + Sets up new Sprite geometry. + + Array of vertex positions in Sprite Rect space. + Array of sprite mesh triangle indices. + + + + Sets up a new Sprite physics shape. + + A multidimensional list of points in Sprite.rect space denoting the physics shape outlines. + + + + How a Sprite's graphic rectangle is aligned with its pivot point. + + + + + Pivot is at the center of the bottom edge of the graphic rectangle. + + + + + Pivot is at the bottom left corner of the graphic rectangle. + + + + + Pivot is at the bottom right corner of the graphic rectangle. + + + + + Pivot is at the center of the graphic rectangle. + + + + + Pivot is at a custom position within the graphic rectangle. + + + + + Pivot is at the center of the left edge of the graphic rectangle. + + + + + Pivot is at the center of the right edge of the graphic rectangle. + + + + + Pivot is at the center of the top edge of the graphic rectangle. + + + + + Pivot is at the top left corner of the graphic rectangle. + + + + + Pivot is at the top right corner of the graphic rectangle. + + + + + SpriteRenderer draw mode. + + + + + Displays the full sprite. + + + + + The SpriteRenderer will render the sprite as a 9-slice image where the corners will remain constant and the other sections will scale. + + + + + The SpriteRenderer will render the sprite as a 9-slice image where the corners will remain constant and the other sections will tile. + + + + + A component for masking Sprites and Particles. + + + + + The minimum alpha value used by the mask to select the area of influence defined over the mask's sprite. + + + + + Unique ID of the sorting layer defining the end of the custom range. + + + + + Order within the back sorting layer defining the end of the custom range. + + + + + Unique ID of the sorting layer defining the start of the custom range. + + + + + Order within the front sorting layer defining the start of the custom range. + + + + + Mask sprites from front to back sorting values only. + + + + + The Sprite used to define the mask. + + + + + Determines the position of the Sprite used for sorting the SpriteMask. + + + + + This enum controls the mode under which the sprite will interact with the masking system. + + + + + The sprite will not interact with the masking system. + + + + + The sprite will be visible only in areas where a mask is present. + + + + + The sprite will be visible only in areas where no mask is present. + + + + + Defines the type of mesh generated for a sprite. + + + + + Rectangle mesh equal to the user specified sprite size. + + + + + Tight mesh based on pixel alpha values. As many excess pixels are cropped as possible. + + + + + Sprite packing modes for the Sprite Packer. + + + + + Alpha-cropped ractangle packing. + + + + + Tight mesh based packing. + + + + + Sprite rotation modes for the Sprite Packer. + + + + + Any rotation. + + + + + Sprite is flipped horizontally when packed. + + + + + Sprite is flipped vertically when packed. + + + + + No rotation. + + + + + Sprite is rotated 180 degree when packed. + + + + + Renders a Sprite for 2D graphics. + + + + + The current threshold for Sprite Renderer tiling. + + + + + Rendering color for the Sprite graphic. + + + + + The current draw mode of the Sprite Renderer. + + + + + Flips the sprite on the X axis. + + + + + Flips the sprite on the Y axis. + + + + + Specifies how the sprite interacts with the masks. + + + + + Property to set/get the size to render when the SpriteRenderer.drawMode is set to SpriteDrawMode.Sliced. + + + + + The Sprite to render. + + + + + Determines the position of the Sprite used for sorting the SpriteRenderer. + + + + + The current tile mode of the Sprite Renderer. + + + + + Helper utilities for accessing Sprite data. + + + + + Inner UV's of the Sprite. + + + + + + Minimum width and height of the Sprite. + + + + + + Outer UV's of the Sprite. + + + + + + Return the padding on the sprite. + + + + + + Determines the position of the Sprite used for sorting the Renderer. + + + + + The center of the Sprite is used as the point for sorting the Renderer. + + + + + The pivot of the Sprite is used as the point for sorting the Renderer. + + + + + Tiling mode for SpriteRenderer.tileMode. + + + + + Sprite Renderer tiles the sprite once the Sprite Renderer size is above SpriteRenderer.adaptiveModeThreshold. + + + + + Sprite Renderer tiles the sprite continuously when is set to SpriteRenderer.tileMode. + + + + + Stack trace logging options. + + + + + Native and managed stack trace will be logged. + + + + + No stack trace will be outputed to log. + + + + + Only managed stack trace will be outputed. + + + + + StateMachineBehaviour is a component that can be added to a state machine state. It's the base class every script on a state derives from. + + + + + Called on the first Update frame when a state machine evaluate this state. + + + + + Called on the last update frame when a state machine evaluate this state. + + + + + Called right after MonoBehaviour.OnAnimatorIK. + + + + + Called on the first Update frame when making a transition to a state machine. This is not called when making a transition into a state machine sub-state. + + The Animator playing this state machine. + The full path hash for this state machine. + + + + Called on the last Update frame when making a transition out of a StateMachine. This is not called when making a transition into a StateMachine sub-state. + + The Animator playing this state machine. + The full path hash for this state machine. + + + + Called right after MonoBehaviour.OnAnimatorMove. + + + + + Called at each Update frame except for the first and last frame. + + + + + StaticBatchingUtility can prepare your objects to take advantage of Unity's static batching. + + + + + StaticBatchingUtility.Combine prepares all children of the staticBatchRoot for static batching. + + The GameObject that should become the root of the combined batch. + + + + StaticBatchingUtility.Combine prepares all GameObjects contained in gos for static batching. staticBatchRoot is treated as their parent. + + The GameObjects to prepare for static batching. + The GameObject that should become the root of the combined batch. + + + + Enum values for the Camera's targetEye property. + + + + + Render both eyes to the HMD. + + + + + Render only the Left eye to the HMD. + + + + + Do not render either eye to the HMD. + + + + + Render only the right eye to the HMD. + + + + + A StreamingController controls the streaming settings for an individual camera location. + + + + + Offset applied to the mipmap level chosen by the texture streaming system for any textures visible from this camera. This Offset can take either a positive or negative value. + + + + + Abort preloading. + + + + + Used to find out whether the StreamingController is currently preloading texture mipmaps. + + + True if in a preloading state, otherwise False. + + + + + Initiate preloading of streaming data for this camera. + + Optional timeout before stopping preloading. Set to 0.0f when no timeout is required. + Set to True to activate the connected Camera component when timeout expires. + Camera to deactivate on timeout (if Camera.activateCameraOnTime is True). This parameter can be null. + + + + Applies tangent forces along the surfaces of colliders. + + + + + The scale of the impulse force applied while attempting to reach the surface speed. + + + + + The speed to be maintained along the surface. + + + + + The speed variation (from zero to the variation) added to base speed to be applied. + + + + + Should bounce be used for any contact with the surface? + + + + + Should the impulse force but applied to the contact point? + + + + + Should friction be used for any contact with the surface? + + + + + Access system and hardware information. + + + + + The current battery level (Read Only). + + + + + Returns the current status of the device's battery (Read Only). + + + + + Support for various Graphics.CopyTexture cases (Read Only). + + + + + The model of the device (Read Only). + + + + + The user defined name of the device (Read Only). + + + + + Returns the kind of device the application is running on (Read Only). + + + + + A unique device identifier. It is guaranteed to be unique for every device (Read Only). + + + + + The identifier code of the graphics device (Read Only). + + + + + The name of the graphics device (Read Only). + + + + + The graphics API type used by the graphics device (Read Only). + + + + + The vendor of the graphics device (Read Only). + + + + + The identifier code of the graphics device vendor (Read Only). + + + + + The graphics API type and driver version used by the graphics device (Read Only). + + + + + Amount of video memory present (Read Only). + + + + + Is graphics device using multi-threaded rendering (Read Only)? + + + + + Graphics device shader capability level (Read Only). + + + + + Returns true if the texture UV coordinate convention for this platform has Y starting at the top of the image. + + + + + Returns true when the GPU has native support for indexing uniform arrays in fragment shaders without restrictions. + + + + + True if the GPU supports hidden surface removal. + + + + + Maximum Cubemap texture size (Read Only). + + + + + Maximum texture size (Read Only). + + + + + What NPOT (non-power of two size) texture support does the GPU provide? (Read Only) + + + + + Operating system name with version (Read Only). + + + + + Returns the operating system family the game is running on (Read Only). + + + + + Number of processors present (Read Only). + + + + + Processor frequency in MHz (Read Only). + + + + + Processor name (Read Only). + + + + + How many simultaneous render targets (MRTs) are supported? (Read Only) + + + + + Are 2D Array textures supported? (Read Only) + + + + + Are 32-bit index buffers supported? (Read Only) + + + + + Are 3D (volume) RenderTextures supported? (Read Only) + + + + + Are 3D (volume) textures supported? (Read Only) + + + + + Is an accelerometer available on the device? + + + + + Returns true when the platform supports asynchronous compute queues and false if otherwise. + +Note that asynchronous compute queues are only supported on PS4. + + + + + Returns true if asynchronous readback of GPU data is available for this device and false otherwise. + + + + + Is there an Audio device available for playback? (Read Only) + + + + + Are compute shaders supported? (Read Only) + + + + + Are Cubemap Array textures supported? (Read Only) + + + + + Returns true when the platform supports GPUFences and false if otherwise. + +Note that GPUFences are only supported on PS4. + + + + + Is a gyroscope available on the device? + + + + + Does the hardware support quad topology? (Read Only) + + + + + Are image effects supported? (Read Only) + + + + + Is GPU draw call instancing supported? (Read Only) + + + + + Is the device capable of reporting its location? + + + + + Is streaming of texture mip maps supported? (Read Only) + + + + + Whether motion vectors are supported on this platform. + + + + + Returns true if multisampled textures are resolved automatically + + + + + Are multisampled textures supported? (Read Only) + + + + + Is sampling raw depth from shadowmaps supported? (Read Only) + + + + + Are render textures supported? (Read Only) + + + + + Are cubemap render textures supported? (Read Only) + + + + + Returns true when the platform supports different blend modes when rendering to multiple render targets, or false otherwise. + + + + + Are built-in shadows supported? (Read Only) + + + + + Are sparse textures supported? (Read Only) + + + + + Is the stencil buffer supported? (Read Only) + + + + + Returns true if the 'Mirror Once' texture wrap mode is supported. (Read Only) + + + + + Is the device capable of providing the user haptic feedback by vibration? + + + + + Amount of system memory present (Read Only). + + + + + Value returned by SystemInfo string properties which are not supported on the current platform. + + + + + This property is true if the current platform uses a reversed depth buffer (where values range from 1 at the near plane and 0 at far plane), and false if the depth buffer is normal (0 is near, 1 is far). (Read Only) + + + + + Verifies that the specified graphics format is supported for the specified usage. + + The Experimental.Rendering.GraphicsFormat format to look up. + The Experimental.Rendering.FormatUsage usage to look up. + + Returns true if the format is supported for the specific usage. Returns false otherwise. + + + + + Is blending supported on render texture format? + + The format to look up. + + True if blending is supported on the given format. + + + + + Is render texture format supported? + + The format to look up. + + True if the format is supported. + + + + + Is texture format supported on this device? + + The TextureFormat format to look up. + + True if the format is supported. + + + + + The language the user's operating system is running in. Returned by Application.systemLanguage. + + + + + Afrikaans. + + + + + Arabic. + + + + + Basque. + + + + + Belarusian. + + + + + Bulgarian. + + + + + Catalan. + + + + + Chinese. + + + + + ChineseSimplified. + + + + + ChineseTraditional. + + + + + Czech. + + + + + Danish. + + + + + Dutch. + + + + + English. + + + + + Estonian. + + + + + Faroese. + + + + + Finnish. + + + + + French. + + + + + German. + + + + + Greek. + + + + + Hebrew. + + + + + Hungarian. + + + + + Icelandic. + + + + + Indonesian. + + + + + Italian. + + + + + Japanese. + + + + + Korean. + + + + + Latvian. + + + + + Lithuanian. + + + + + Norwegian. + + + + + Polish. + + + + + Portuguese. + + + + + Romanian. + + + + + Russian. + + + + + Serbo-Croatian. + + + + + Slovak. + + + + + Slovenian. + + + + + Spanish. + + + + + Swedish. + + + + + Thai. + + + + + Turkish. + + + + + Ukrainian. + + + + + Unknown. + + + + + Vietnamese. + + + + + The joint attempts to move a Rigidbody2D to a specific target position. + + + + + The local-space anchor on the rigid-body the joint is attached to. + + + + + Should the target be calculated automatically? + + + + + The amount by which the target spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the target spring oscillates around the target position. + + + + + The maximum force that can be generated when trying to maintain the target joint constraint. + + + + + The world-space position that the joint will attempt to move the body to. + + + + + The Terrain component renders the terrain. + + + + + The active terrain. This is a convenience function to get to the main terrain in the Scene. + + + + + The active terrains in the Scene. + + + + + Specifies if the terrain tile will be automatically connected to adjacent tiles. + + + + + Specifies if an array of internal light probes should be baked for terrain trees. Available only in editor. + + + + + Heightmap patches beyond basemap distance will use a precomputed low res basemap. + + + + + Terrain bottom neighbor. + + + + + Should terrain cast shadows?. + + + + + Collect detail patches from memory. + + + + + Removes ringing from probes on trees if enabled. + + + + + Density of detail objects. + + + + + Detail objects will be displayed up to this distance. + + + + + Specify if terrain heightmap should be drawn. + + + + + Set to true to enable the terrain instance renderer. The default value is false. + + + + + Specify if terrain trees and details should be drawn. + + + + + Controls what part of the terrain should be rendered. + + + + + Whether some per-camera rendering resources for the terrain should be freed after not being used for some frames. + + + + + Grouping ID for auto connect. + + + + + Lets you essentially lower the heightmap resolution used for rendering. + + + + + An approximation of how many pixels the terrain will pop in the worst case when switching lod. + + + + + RenderTextureFormat of the terrain heightmap. + + + + + Texture format of the terrain heightmap. + + + + + Terrain left neighbor. + + + + + The shininess value of the terrain. + + + + + The specular color of the terrain. + + + + + The index of the baked lightmap applied to this terrain. + + + + + The UV scale & offset used for a baked lightmap. + + + + + The custom material used to render the terrain. + + + + + The type of the material used to render the terrain. Could be one of the built-in types or custom. See Terrain.MaterialType. + + + + + Returns the normal map texture computed from sampling the heightmap. It is only used when terrain is rendered using instancing. + + + + + Set the terrain bounding box scale. + + + + + Allows you to specify how Unity chooses the for tree instances. + + + + + The index of the realtime lightmap applied to this terrain. + + + + + The UV scale & offset used for a realtime lightmap. + + + + + How reflection probes are used for terrain. See Rendering.ReflectionProbeUsage. + + + + + Terrain right neighbor. + + + + + The Terrain Data that stores heightmaps, terrain textures, detail meshes and trees. + + + + + Terrain top neighbor. + + + + + Distance from the camera where trees will be rendered as billboards only. + + + + + Total distance delta that trees will use to transition from billboard orientation to mesh orientation. + + + + + The maximum distance at which trees are rendered. + + + + + The multiplier to the current LOD bias used for rendering LOD trees (i.e. SpeedTree trees). + + + + + Maximum number of trees rendered at full LOD. + + + + + Adds a tree instance to the terrain. + + + + + + Update the terrain's LOD and vegetation information after making changes with TerrainData.SetHeightsDelayLOD. + + + + + Creates a Terrain including collider from TerrainData. + + + + + + Flushes any change done in the terrain so it takes effect. + + + + + Fills the list with reflection probes whose AABB intersects with terrain's AABB. Their weights are also provided. Weight shows how much influence the probe has on the terrain, and is used when the blending between multiple reflection probes occurs. + + [in / out] A list to hold the returned reflection probes and their weights. See ReflectionProbeBlendInfo. + + + + Get the position of the terrain. + + + + + Get the previously set splat material properties by copying to the dest MaterialPropertyBlock object. + + + + + + The type of the material used to render a terrain object. Could be one of the built-in types or custom. + + + + + A built-in material that uses the legacy Lambert (diffuse) lighting model and has optional normal map support. + + + + + A built-in material that uses the legacy BlinnPhong (specular) lighting model and has optional normal map support. + + + + + A built-in material that uses the standard physically-based lighting model. Inputs supported: smoothness, metallic / specular, normal. + + + + + Use a custom material given by Terrain.materialTemplate. + + + + + Samples the height at the given position defined in world space, relative to the terrain space. + + + + + + Marks the current connectivity status as invalid. + + + + + Lets you setup the connection between neighboring Terrains. + + + + + + + + + Set the additional material properties when rendering the terrain heightmap using the splat material. + + + + + + Indicate the types of changes to the terrain in OnTerrainChanged callback. + + + + + Indicates a change to the heightmap data without computing LOD. + + + + + Indicates that a change was made to the terrain that was so significant that the internal rendering data need to be flushed and recreated. + + + + + Indicates a change to the heightmap data. + + + + + Indicates a change to the detail data. + + + + + Indicates a change to the tree data. + + + + + Indicates that the TerrainData object is about to be destroyed. + + + + + A heightmap based collider. + + + + + The terrain that stores the heightmap. + + + + + The TerrainData class stores heightmaps, detail mesh positions, tree instances, and terrain texture alpha maps. + + + + + Height of the alpha map. + + + + + Number of alpha map layers. + + + + + Resolution of the alpha map. + + + + + Returns the number of alphamap textures. + + + + + Alpha map textures used by the Terrain. Used by Terrain Inspector for undo. + + + + + Width of the alpha map. + + + + + Resolution of the base map used for rendering far patches on the terrain. + + + + + The local bounding box of the TerrainData object. + + + + + Detail height of the TerrainData. + + + + + The number of patches along a terrain tile edge. This is squared to make a grid of patches. + + + + + Contains the detail texture/meshes that the terrain has. + + + + + Detail Resolution of the TerrainData. + + + + + Detail Resolution of each patch. A larger value will decrease the number of batches used by detail objects. + + + + + Detail width of the TerrainData. + + + + + Height of the terrain in samples (Read Only). + + + + + Resolution of the heightmap. + + + + + The size of each heightmap sample. + + + + + Returns the heightmap texture. + + + + + Width of the terrain in samples (Read Only). + + + + + The total size in world units of the terrain. + + + + + Splat texture used by the terrain. + + + + + Retrieves the terrain layers used by the current terrain. + + + + + The thickness of the terrain used for collision detection. + + + + + Returns the number of tree instances. + + + + + Contains the current trees placed in the terrain. + + + + + The list of tree prototypes this are the ones available in the inspector. + + + + + Amount of waving grass in the terrain. + + + + + Speed of the waving grass. + + + + + Strength of the waving grass in the terrain. + + + + + Color of the waving grass that the terrain has. + + + + + Returns the alpha map at a position x, y given a width and height. + + The x offset to read from. + The y offset to read from. + The width of the alpha map area to read. + The height of the alpha map area to read. + + A 3D array of floats, where the 3rd dimension represents the mixing weight of each splatmap at each x,y coordinate. + + + + + Returns the alphamap texture at the specified index. + + Index of the alphamap. + + Alphamap texture at the specified index. + + + + + Returns a 2D array of the detail object density in the specific location. + + + + + + + + + + Gets the height at a certain point x,y. + + + + + + + Get an array of heightmap samples. + + First x index of heightmap samples to retrieve. + First y index of heightmap samples to retrieve. + Number of samples to retrieve along the heightmap's x axis. + Number of samples to retrieve along the heightmap's y axis. + + + + Gets an interpolated height at a point x,y. + + + + + + + Get an interpolated normal at a given location. + + + + + + + Returns an array of tesselation maximum height error values per renderable terrain patch. The returned array can be modified and passed to OverrideMaximumHeightError. + + + Float array of maximum height error values. + + + + + Returns an array of min max height values for all the renderable patches in a terrain. The returned array can be modified and then passed to OverrideMinMaxPatchHeights. + + + Minimum and maximum height values for each patch. + + + + + Gets the gradient of the terrain at point (x,y). + + + + + + + Returns an array of all supported detail layer indices in the area. + + + + + + + + + Get the tree instance at the specified index. It is used as a faster version of treeInstances[index] as this function doesn't create the entire tree instances array. + + The index of the tree instance. + + + + Override the maximum tessellation height error with user provided values. Note that the overriden values get reset when the terrain resolution is changed and stays unchanged when the terrain heightmap is painted or changed via script. + + Provided maximum height error values. + + + + Override the minimum and maximum patch heights for every renderable terrain patch. Note that the overriden values get reset when the terrain resolution is changed and stays unchanged when the terrain heightmap is painted or changed via script. + + Array of minimum and maximum terrain patch height values. + + + + Reloads all the values of the available prototypes (ie, detail mesh assets) in the TerrainData Object. + + + + + Assign all splat values in the given map area. + + + + + + + + Marks the terrain data as dirty to trigger an update of the terrain basemap texture. + + + + + Sets the detail layer density map. + + + + + + + + + Set the resolution of the detail map. + + Specifies the number of pixels in the detail resolution map. A larger detailResolution, leads to more accurate detail object painting. + Specifies the size in pixels of each individually rendered detail patch. A larger number reduces draw calls, but might increase triangle count since detail patches are culled on a per batch basis. A recommended value is 16. If you use a very large detail object distance and your grass is very sparse, it makes sense to increase the value. + + + + Set an array of heightmap samples. + + First x index of heightmap samples to set. + First y index of heightmap samples to set. + Array of heightmap samples to set (values range from 0 to 1, array indexed as [y,x]). + + + + Set an array of heightmap samples. + + First x index of heightmap samples to set. + First y index of heightmap samples to set. + Array of heightmap samples to set (values range from 0 to 1, array indexed as [y,x]). + + + + Set the tree instance with new parameters at the specified index. However, TreeInstance.prototypeIndex and TreeInstance.position can not be changed otherwise an ArgumentException will be thrown. + + The index of the tree instance. + The new TreeInstance value. + + + + Triggers an update to integrate modifications done to the heightmap outside of unity. + + Start X position of the dirty heightmap region. + Start Y position of the dirty heightmap region. + Width of the the dirty heightmap region. + Width of the the dirty heightmap region. + + + + Extension methods to the Terrain class, used only for the UpdateGIMaterials method used by the Global Illumination System. + + + + + Schedules an update of the albedo and emissive Textures of a system that contains the Terrain. + + + + + + + + + + Schedules an update of the albedo and emissive Textures of a system that contains the Terrain. + + + + + + + + + + Description of a terrain layer. + + + + + A Vector4 value specifying the maximum RGBA value that the diffuse texture maps to when the value of the channel is 1. + + + + + A Vector4 value specifying the minimum RGBA value that the diffuse texture maps to when the value of the channel is 0. + + + + + The diffuse texture used by the terrain layer. + + + + + A Vector4 value specifying the maximum RGBA value that the mask map texture maps to when the value of the channel is 1. + + + + + A Vector4 value specifying the minimum RGBA value that the mask map texture maps to when the value of the channel is 0. + + + + + The mask map texture used by the terrain layer. + + + + + Metallic factor used by the terrain layer. + + + + + Normal map texture used by the terrain layer. + + + + + A float value that scales the normal vector. The minimum value is 0, the maximum value is 1. + + + + + Smoothness of the specular reflection. + + + + + Specular color. + + + + + UV tiling offset. + + + + + UV Tiling size. + + + + + Enum provding terrain rendering options. + + + + + Render all options. + + + + + Render terrain details. + + + + + Render heightmap. + + + + + Render trees. + + + + + Error states used by the TerrainMap. + + + + + Indicates that the adjacent terrain tiles are not aligned edge to edge. + + + + + No error detected. + + + + + Indicates that there are two terrain tiles occupying one grid cell in the TerrainMap. + + + + + Indicates that the adjacent terrain tiles have different sizes. + + + + + Terrain map filter. + + Terrain object to apply filter to. + + + + Specifies a set of 2D tile coordinates. + + + + + Tile X coordinate. + + + + + Tile Z coordinate. + + + + + How multiline text should be aligned. + + + + + Text lines are centered. + + + + + Text lines are aligned on the left side. + + + + + Text lines are aligned on the right side. + + + + + Where the anchor of the text is placed. + + + + + Text is anchored in lower side, centered horizontally. + + + + + Text is anchored in lower left corner. + + + + + Text is anchored in lower right corner. + + + + + Text is centered both horizontally and vertically. + + + + + Text is anchored in left side, centered vertically. + + + + + Text is anchored in right side, centered vertically. + + + + + Text is anchored in upper side, centered horizontally. + + + + + Text is anchored in upper left corner. + + + + + Text is anchored in upper right corner. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + + + + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + + The minimum amount of lines the text area will use. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Text file assets. + + + + + The raw bytes of the text asset. (Read Only) + + + + + The text contents of the .txt file as a string. (Read Only) + + + + + Create a new TextAsset with the specified text contents. + +This constructor creates a TextAsset, which is not the same as a plain text file. When saved to disk using the AssetDatabase class, the TextAsset should be saved with the .asset extension. + + The text contents for the TextAsset. + + + + Returns the contents of the TextAsset. + + + + + Different methods for how the GUI system handles text being too large to fit the rectangle allocated. + + + + + Text gets clipped to be inside the element. + + + + + Text flows freely outside the element. + + + + + A structure that contains information about a given typeface and for a specific point size. + + + + + The Ascent line is typically located at the top of the tallest glyph in the typeface. + + + + + The Baseline is an imaginary line upon which all glyphs appear to rest on. + + + + + The Cap line is typically located at the top of capital letters. + + + + + The Descent line is typically located at the bottom of the glyph with the lowest descender in the typeface. + + + + + The name of the font typeface also known as family name. + + + + + The line height represents the distance between consecutive lines of text. + + + + + The Mean line is typically located at the top of lowercase letters. + + + + + The point size used for sampling the typeface. + + + + + The relative scale of the typeface. + + + + + The position of the strikethrough. + + + + + The thickness of the strikethrough. + + + + + The style name of the typeface which defines both the visual style and weight of the typeface. + + + + + The position of characters using subscript. + + + + + The relative size / scale of subscript characters. + + + + + The position of characters using superscript. + + + + + The relative size / scale of superscript characters. + + + + + The width of the tab character. + + + + + The position of the underline. + + + + + The thickness of the underline. + + + + + Compares the information in this FaceInfo structure with the information in the given FaceInfo structure to determine whether they have the same values. + + The FaceInfo structure to compare this FaceInfo structure with. + + Returns true if the FaceInfo structures have the same values. False if not. + + + + + A Glyph is the visual representation of a text element or character. + + + + + The index of the atlas texture that contains this glyph. + + + + + A rectangle that defines the position of a glyph within an atlas texture. + + + + + The index of the glyph in the source font file. + + + + + The metrics that define the size, position and spacing of a glyph when performing text layout. + + + + + The relative scale of the glyph. The default value is 1.0. + + + + + Compares two glyphs to determine if they have the same values. + + The glyph to compare with. + + Returns true if the glyphs have the same values. False if not. + + + + + Constructor for a new glyph. + + Glyph used as a reference for the new glyph. + The index of the glyph in the font file. + The metrics of the glyph. + The GlyphRect defining the position of the glyph in the atlas texture. + The relative scale of the glyph. + The index of the atlas texture that contains the glyph. + + + + Constructor for a new glyph. + + Glyph used as a reference for the new glyph. + The index of the glyph in the font file. + The metrics of the glyph. + The GlyphRect defining the position of the glyph in the atlas texture. + The relative scale of the glyph. + The index of the atlas texture that contains the glyph. + + + + Constructor for a new glyph. + + Glyph used as a reference for the new glyph. + The index of the glyph in the font file. + The metrics of the glyph. + The GlyphRect defining the position of the glyph in the atlas texture. + The relative scale of the glyph. + The index of the atlas texture that contains the glyph. + + + + Constructor for a new glyph. + + Glyph used as a reference for the new glyph. + The index of the glyph in the font file. + The metrics of the glyph. + The GlyphRect defining the position of the glyph in the atlas texture. + The relative scale of the glyph. + The index of the atlas texture that contains the glyph. + + + + A set of values that define the size, position and spacing of a glyph when performing text layout. + + + + + The height of the glyph. + + + + + The horizontal distance to increase (left to right) or decrease (right to left) the drawing position relative to the origin of the text element. + + + + + The horizontal distance from the current drawing position (origin) relative to the element's left bounding box edge (bbox). + + + + + The vertical distance from the current baseline relative to the element's top bounding box edge (bbox). + + + + + The width of the glyph. + + + + + Constructs a new GlyphMetrics structure. + + The width of the glyph. + The height of the glyph. + The horizontal bearingX. + The horizontal bearingY. + The horizontal advance. + + + + A rectangle that defines the position of a glyph within an atlas texture. + + + + + The height of the glyph. + + + + + The width of the glyph. + + + + + The x position of the glyph in the font atlas texture. + + + + + The y position of the glyph in the font atlas texture. + + + + + A GlyphRect with all values set to zero. Shorthand for writing GlyphRect(0, 0, 0, 0). + + + + + Constructor for a new GlyphRect. + + The x position of the glyph in the atlas texture. + The y position of the glyph in the atlas texture. + The width of the glyph. + The height of the glyph. + The Rect used to construct the new GlyphRect. + + + + Constructor for a new GlyphRect. + + The x position of the glyph in the atlas texture. + The y position of the glyph in the atlas texture. + The width of the glyph. + The height of the glyph. + The Rect used to construct the new GlyphRect. + + + + The FontEngine is used to access data from source font files. This includes information about individual characters, glyphs and relevant metrics typically used in the process of text parsing, layout and rendering. + +The types of font files supported are TrueType (.ttf, .ttc) and OpenType (.otf). + +The FontEngine is also used to raster the visual representation of characters known as glyphs in a given font atlas texture. + + + + + Destroy and unload resources used by the Font Engine. + + + A value of zero (0) if the Font Engine and used resources were successfully released. + + + + + Get the FaceInfo for the currently loaded and sized typeface. + + + Returns the FaceInfo of the currently loaded typeface. + + + + + Initialize the Font Engine and required resources. + + + A value of zero (0) if the initialization of the Font Engine was successful. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Set the size of the currently loaded font face. + + The point size used to scale the font face. + + A value of zero (0) if the font face was successfully scaled to the given point size. + + + + + Try to get the glyph index for the character at the given Unicode value. + + The unicode value of the character for which to lookup the glyph index. + The index of the glyph for the given unicode character or the .notdef glyph (index 0) if no glyph is available for the given Unicode value. + + Returns true if the given unicode has a glyph index. + + + + + Try loading the glyph for the given index value and if available populate the glyph. + + The index of the glyph that should be loaded. + The glyph loading flag that should be used to load the glyph. + The glyph using the provided index or the .notdef glyph (index 0) if no glyph was found at that index. + + Returns true if a glyph exists at the given index. Otherwise returns false. + + + + + Try loading a glyph for the given unicode value. If available, populates the glyph and returns true. Otherwise returns false and populates the glyph with the .notdef / missing glyph data. + + The glyph loading flag that should be used to load the glyph. + The glyph using the provided index or the .notdef glyph (index 0) if no glyph was found at that index. + The Unicode value of the character whose glyph should be loaded. + + Returns true if a glyph exists for the given unicode value. Otherwise returns false. + + + + + Error code returned by the various FontEngine functions. + + + + + Error code returned when the FontEngine glyph packing or rendering process has been cancelled. + + + + + Error code returned by the LoadGlyph function when referencing an invalid Unicode character value. + + + + + Error code indicating an invalid font face. + + + + + Error code indicating an invalid font file. + + + + + Error code returned by the LoadFontFace function when the source font file is of an unknown or invalid format. + + + + + Error code returned by the LoadFontFace function when the file path to the source font file appears invalid. + + + + + Error code returned by the LoadFontFace function when the source font file appears invalid or improperly formatted. + + + + + Error code returned by the LoadGlyph function when referencing an invalid or out of range glyph index value. + + + + + Error code indicating failure to initialize the font engine library. + + + + + Error code indicating failure to initialize the font engine library and / or successfully load a font face. + + + + + Error code returned by the LoadGlyph or SetFaceSize functions using an invalid pointSize value. + + + + + Error code indicating failure to load one of the tables of the font file. + + + + + Error code returned when the function was successfully executed. + + + + + The various options (flags) used by the FontEngine when loading glyphs from a font face. + + + + + Load glyph metrics without allocating and loading the bitmap data. + + + + + Load glyph metrics without using the 'hdmx' table. This flag is mostly used to validate font data. + + + + + Load glyph metrics and bitmap representation if available for the current face size. + + + + + Load glyphs using the auto hinter instead of the font's native hinter. + + + + + Load glyph metrics and render outline using 1-bit monochrome. + + + + + Load glyphs using the font's native hinter. + + + + + Load glyphs and ignore embedded bitmap strikes. + + + + + Load glyphs without hinting. + + + + + Load glyphs at default font units without scaling. This flag implies LOAD_NO_HINTING and LOAD_NO_BITMAP and unsets LOAD_RENDER. + + + + + Load glyph metrics and render outline using 8-bit or antialiased image of the glyph. + + + + + The modes available when packing glyphs into an atlas texture. + + + + + Place the glyph into the smallest free space available in which it can fit. + + + + + Place the glyph against the longer side of a free space to minimize the length of the longer leftover side. + + + + + Place the glyph against the short side of a free space to minimize the length of the shorter leftover side. + + + + + Place the glyph into available free space in a Tetris like fashion. + + + + + Place the glyph into the available free space by trying to maximize the contact point between it and other glyphs. + + + + + The rendering modes used by the Font Engine to render glyphs. + + + + + Renders a bitmap representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a bitmap representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from an 8-bit or antialiased image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from an 8-bit or antialiased image of the glyph outline with hinting. + + + + + Renders a bitmap representation of the glyph from an 8-bit or antialiased image of the glyph outline with no hinting. + + + + + Renders a bitmap representation of the glyph from an 8-bit or antialiased image of the glyph outline with hinting. + + + + + A struct that stores the settings for TextGeneration. + + + + + Use the extents of glyph geometry to perform horizontal alignment rather than glyph metrics. + + + + + The base color for the text generation. + + + + + Font to use for generation. + + + + + Font size. + + + + + Font style. + + + + + Continue to generate characters even if the text runs out of bounds. + + + + + Extents that the generator will attempt to fit the text in. + + + + + What happens to text when it reaches the horizontal generation bounds. + + + + + The line spacing multiplier. + + + + + Generated vertices are offset by the pivot. + + + + + Should the text be resized to fit the configured bounds? + + + + + Maximum size for resized text. + + + + + Minimum size for resized text. + + + + + Allow rich text markup in generation. + + + + + A scale factor for the text. This is useful if the Text is on a Canvas and the canvas is scaled. + + + + + How is the generated text anchored. + + + + + Should the text generator update the bounds from the generated text. + + + + + What happens to text when it reaches the bottom generation bounds. + + + + + Class that can be used to generate text for rendering. + + + + + The number of characters that have been generated. + + + + + The number of characters that have been generated and are included in the visible lines. + + + + + Array of generated characters. + + + + + The size of the font that was found if using best fit mode. + + + + + Number of text lines generated. + + + + + Information about each generated text line. + + + + + Extents of the generated text in rect format. + + + + + Number of vertices generated. + + + + + Array of generated vertices. + + + + + Create a TextGenerator. + + + + + + Create a TextGenerator. + + + + + + Populate the given List with UICharInfo. + + List to populate. + + + + Returns the current UICharInfo. + + + Character information. + + + + + Populate the given list with UILineInfo. + + List to populate. + + + + Returns the current UILineInfo. + + + Line information. + + + + + Given a string and settings, returns the preferred height for a container that would hold this text. + + Generation text. + Settings for generation. + + Preferred height. + + + + + Given a string and settings, returns the preferred width for a container that would hold this text. + + Generation text. + Settings for generation. + + Preferred width. + + + + + Populate the given list with generated Vertices. + + List to populate. + + + + Returns the current UIVertex array. + + + Vertices. + + + + + Mark the text generator as invalid. This will force a full text generation the next time Populate is called. + + + + + Will generate the vertices and other data for the given string with the given settings. + + String to generate. + Settings. + + + + Will generate the vertices and other data for the given string with the given settings. + + String to generate. + Generation settings. + The object used as context of the error log message, if necessary. + + True if the generation is a success, false otherwise. + + + + + A script interface for the. + + + + + How lines of text are aligned (Left, Right, Center). + + + + + Which point of the text shares the position of the Transform. + + + + + The size of each character (This scales the whole text). + + + + + The color used to render the text. + + + + + The Font used. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + How much space will be in-between lines of text. + + + + + How far should the text be offset from the transform.position.z when drawing. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + How much space will be inserted for a tab '\t' character. This is a multiplum of the 'spacebar' character offset. + + + + + The text that is displayed. + + + + + Base class for texture handling. Contains functionality that is common to both Texture2D and RenderTexture classes. + + + + + Anisotropic filtering level of the texture. + + + + + The amount of memory currently being used by textures. + + + + + This amount of texture memory would be used before the texture streaming budget is applied. + + + + + Dimensionality (type) of the texture (Read Only). + + + + + Filtering mode of the texture. + + + + + Height of the texture in pixels. (Read Only) + + + + + The hash value of the Texture. + + + + + Returns true if the Read/Write Enabled checkbox was checked when the texture was imported; otherwise returns false. For a dynamic Texture created from script, always returns true. For additional information, see TextureImporter.isReadable. + + + + + Mip map bias of the texture. + + + + + Number of non-streaming textures. + + + + + Total amount of memory being used by non-streaming textures. + + + + + How many times has a texture been uploaded due to texture mipmap streaming. + + + + + Number of renderers registered with the texture streaming system. + + + + + Number of streaming textures. + + + + + Force the streaming texture system to discard all unused mipmaps immediately, rather than caching them until the texture memory budget is exceeded. + + + + + Force streaming textures to load all mipmap levels. + + + + + Number of streaming textures with mipmaps currently loading. + + + + + Number of streaming textures with outstanding mipmaps to be loaded. + + + + + The amount of memory used by textures after the mipmap streaming and budget are applied and loading is complete. + + + + + The total amount of memory that would be used by all textures at mipmap level 0. + + + + + This counter is incremented when the texture is updated. + + + + + Width of the texture in pixels. (Read Only) + + + + + Texture coordinate wrapping mode. + + + + + Texture U coordinate wrapping mode. + + + + + Texture V coordinate wrapping mode. + + + + + Texture W coordinate wrapping mode for Texture3D. + + + + + Retrieve a native (underlying graphics API) pointer to the texture resource. + + + Pointer to an underlying graphics API texture resource. + + + + + Increment the update counter. + + + + + Sets Anisotropic limits. + + + + + + + Uploads additional debug information to materials using textures set to stream mip maps. + + + + + Class for texture handling. + + + + + Indicates whether this texture was imported with TextureImporter.alphaIsTransparency enabled. This setting is available only in the Editor scripts. Note that changing this setting will have no effect; it must be enabled in TextureImporter instead. + + + + + Get a small texture with all black pixels. + + + + + The mipmap level which would have been loaded by the streaming system before memory budgets are applied. + + + + + The format of the pixel data in the texture (Read Only). + + + + + Returns true if the Read/Write Enabled checkbox was checked when the texture was imported; otherwise returns false. For a dynamic Texture created from script, always returns true. For additional information, see TextureImporter.isReadable. + + + + + Which mipmap level is currently loaded by the streaming system. + + + + + Which mipmap level is in the process of being loaded by the mipmap streaming system. + + + + + How many mipmap levels are in this texture (Read Only). + + + + + The mipmap level to load. + + + + + Has mipmap streaming been enabled for this texture. + + + + + Relative priority for this texture when reducing memory size in order to hit the memory budget. + + + + + Get a small texture with all white pixels. + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Resets the requestedMipmapLevel field. + + + + + Compress texture into DXT format. + + + + + + Creates Unity Texture out of externally created native texture object. + + Native 2D texture object. + Width of texture in pixels. + Height of texture in pixels. + Format of underlying texture object. + Does the texture have mipmaps? + Is texture using linear color space? + + + + + Create a new empty texture. + + + + + + + Create a new empty texture. + + + + + + + + + Create a new empty texture. + + + + + + + + + + Flags used to control the encoding to an EXR file. + + + + + This texture will use Wavelet compression. This is best used for grainy images. + + + + + The texture will use RLE (Run Length Encoding) EXR compression format (similar to Targa RLE compression). + + + + + The texture will use the EXR ZIP compression format. + + + + + No flag. This will result in an uncompressed 16-bit float EXR file. + + + + + The texture will be exported as a 32-bit float EXR file (default is 16-bit). + + + + + Packs a set of rectangles into a square atlas, with optional padding between rectangles. + + An array of rectangle dimensions. + Amount of padding to insert between adjacent rectangles in the atlas. + The size of the atlas. + + If the function succeeds, this will contain the packed rectangles. Otherwise, the return value is null. + + + + + Returns pixel color at coordinates (x, y). + + + + + + + Returns filtered pixel color at normalized coordinates (u, v). + + + + + + + Get the pixel colors from the texture. + + The mipmap level to fetch the pixels from. Defaults to zero. + + The array of all pixels in the mipmap level of the texture. + + + + + Get a block of pixel colors. + + The x position of the pixel array to fetch. + The y position of the pixel array to fetch. + The width length of the pixel array to fetch. + The height length of the pixel array to fetch. + The mipmap level to fetch the pixels. Defaults to zero, and is + optional. + + The array of pixels in the texture that have been selected. + + + + + Get a block of pixel colors in Color32 format. + + + + + + Get raw data from a texture for reading or writing. + + + Raw texture data view. + + + + + Get raw data from a texture. + + + Raw texture data as a byte array. + + + + + Has the mipmap level requested by setting requestedMipmapLevel finished loading? + + + True if the mipmap level requested by setting requestedMipmapLevel has finished loading. + + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Packs multiple Textures into a texture atlas. + + Array of textures to pack into the atlas. + Padding in pixels between the packed textures. + Maximum size of the resulting texture. + Should the texture be marked as no longer readable? + + An array of rectangles containing the UV coordinates in the atlas for each input texture, or null if packing fails. + + + + + Read pixels from screen into the saved texture data. + + Rectangular region of the view to read from. Pixels are read from current render target. + Horizontal pixel position in the texture to place the pixels that are read. + Vertical pixel position in the texture to place the pixels that are read. + Should the texture's mipmaps be recalculated after reading? + + + + Resizes the texture. + + + + + + + + + Resizes the texture. + + + + + + + Sets pixel color at coordinates (x,y). + + + + + + + + Set a block of pixel colors. + + The array of pixel colours to assign (a 2D image flattened to a 1D array). + The mip level of the texture to write to. + + + + Set a block of pixel colors. + + + + + + + + + + + Set a block of pixel colors. + + + + + + + Set a block of pixel colors. + + + + + + + + + + + Updates Unity texture to use different native texture object. + + Native 2D texture object. + + + + Class for handling 2D texture arrays. + + + + + Number of elements in a texture array (Read Only). + + + + + Texture format (Read Only). + + + + + Returns true if this texture array is Read/Write Enabled; otherwise returns false. For dynamic textures created from script, always returns true. + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Format of the texture. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Format of the texture. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + + + Returns pixel colors of a single array slice. + + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors. + + + + + Returns pixel colors of a single array slice. + + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors in low precision (8 bits/channel) format. + + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Class for handling 3D Textures, Use this to create. + + + + + The depth of the texture (Read Only). + + + + + The format of the pixel data in the texture (Read Only). + + + + + Returns true if this 3D texture is Read/Write Enabled; otherwise returns false. For dynamic textures created from script, always returns true. + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Should the texture have mipmaps? + + + + + + Returns an array of pixel colors representing one mip level of the 3D texture. + + + + + + Returns an array of pixel colors representing one mip level of the 3D texture. + + + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Compression Quality. + + + + + Best compression. + + + + + Fast compression. + + + + + Normal compression (default). + + + + + Format used when creating textures from scripts. + + + + + Alpha-only texture format. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + A 16 bits/pixel texture format. Texture stores color with an alpha channel. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGBA texture format. + + + + + Compressed one channel (R) texture format. + + + + + Compressed two-channel (RG) texture format. + + + + + HDR compressed color texture format. + + + + + High quality compressed color texture format. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Compressed color texture format. + + + + + Compressed color texture format with Crunch compression for smaller storage sizes. + + + + + Compressed color with alpha channel texture format. + + + + + Compressed color with alpha channel texture format with Crunch compression for smaller storage sizes. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed unsigned single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed signed single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed unsigned dual-channel (RG) texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed signed dual-channel (RG) texture format. + + + + + ETC (GLES2.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC 4 bits/pixel compressed RGB texture format. + + + + + Compressed color texture format with Crunch compression for smaller storage sizes. + + + + + ETC 4 bitspixel RGB + 4 bitspixel Alpha compressed texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel RGB+1-bit alpha texture format. + + + + + ETC2 (GL ES 3.0) 8 bits/pixel compressed RGBA texture format. + + + + + Compressed color with alpha channel texture format using Crunch compression for smaller storage sizes. + + + + + PowerVR (iOS) 2 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 2 bits/pixel compressed with alpha channel texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed with alpha channel texture format. + + + + + Single channel (R) texture format, 16 bit integer. + + + + + Single channel (R) texture format, 8 bit integer. + + + + + Scalar (R) texture format, 32 bit floating point. + + + + + Two color (RG) texture format, 8-bits per channel. + + + + + Color texture format, 8-bits per channel. + + + + + A 16 bit color texture format. + + + + + RGB HDR format, with 9 bit mantissa per channel and a 5 bit shared exponent. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Color and alpha texture format, 4 bit per channel. + + + + + RGB color and alpha texture format, 32-bit floats per channel. + + + + + RGB color and alpha texture format, 16 bit floating point per channel. + + + + + Two color (RG) texture format, 32 bit floating point per channel. + + + + + Two color (RG) texture format, 16 bit floating point per channel. + + + + + Scalar (R) texture format, 16 bit floating point. + + + + + A format that uses the YUV color space and is often used for video encoding or playback. + + + + + Wrap mode for textures. + + + + + Clamps the texture to the last pixel at the edge. + + + + + Tiles the texture, creating a repeating pattern by mirroring it at every integer boundary. + + + + + Mirrors the texture once, then clamps to edge pixels. + + + + + Tiles the texture, creating a repeating pattern. + + + + + Priority of a thread. + + + + + Below normal thread priority. + + + + + Highest thread priority. + + + + + Lowest thread priority. + + + + + Normal thread priority. + + + + + Class passed onto when information is queried from the tiles. + + + + + Returns the boundaries of the Tilemap in cell size. + + + + + Returns the boundaries of the Tilemap in local space size. + + + + + The origin of the Tilemap in cell position. + + + + + The size of the Tilemap in cells. + + + + + Gets the color of a. + + Position of the Tile on the Tilemap. + + Color of the at the XY coordinate. + + + + + Returns the component of type T if the GameObject of the tile map has one attached, null if it doesn't. + + + The Component of type T to retrieve. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + Sprite at the XY coordinate. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + placed at the cell. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + placed at the cell. + + + + + Gets the TileFlags of the Tile at the given position. + + Position of the Tile on the Tilemap. + + TileFlags from the Tile. + + + + + Gets the transform matrix of a. + + Position of the Tile on the Tilemap. + + The transform matrix. + + + + + Refreshes a. + + Position of the Tile on the Tilemap. + + + + Class for a default tile in the Tilemap. + + + + + Color of the Tile. + + + + + TileFlags of the Tile. + + + + + GameObject of the Tile. + + + + + Sprite to be rendered at the Tile. + + + + + Matrix4x4|Transform matrix of the Tile. + + + + + Enum for determining what collider shape is generated for this Tile by the TilemapCollider2D. + + + + + The grid layout boundary outline is used as the collider shape for the Tile by the TilemapCollider2D. + + + + + No collider shape is generated for the Tile by the TilemapCollider2D. + + + + + The Sprite outline is used as the collider shape for the Tile by the TilemapCollider2D. + + + + + Retrieves the tile rendering data for the Tile. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + Data to render the tile. This is filled with Tile, Tile.color and Tile.transform. + + Whether the call was successful. This returns true for Tile. + + + + + A Struct for the required data for animating a Tile. + + + + + The array of that are ordered by appearance in the animation. + + + + + The animation speed. + + + + + The start time of the animation. The animation will begin at this time offset. + + + + + Base class for a tile in the Tilemap. + + + + + Retrieves any tile animation data from the scripted tile. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + Data to run an animation on the tile. + + Whether the call was successful. + + + + + Retrieves any tile rendering data from the scripted tile. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + Data to render the tile. + + Whether the call was successful. + + + + + This method is called when the tile is refreshed. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + + + + StartUp is called on the first frame of the running Scene. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + The GameObject instantiated for the Tile. + + Whether the call was successful. + + + + + A Struct for the required data for rendering a Tile. + + + + + Color of the Tile. + + + + + TileFlags of the Tile. + + + + + GameObject of the Tile. + + + + + Sprite to be rendered at the Tile. + + + + + Matrix4x4|Transform matrix of the Tile. + + + + + Flags controlling behavior for the TileBase. + + + + + TileBase does not instantiate its associated GameObject in editor mode and instantiates it only during play mode. + + + + + All lock flags. + + + + + TileBase locks any color set by brushes or the user. + + + + + TileBase locks any transform matrix set by brushes or the user. + + + + + No TileFlags are set. + + + + + The tile map stores component. + + + + + The frame rate for all tile animations in the tile map. + + + + + Returns the boundaries of the Tilemap in cell size. + + + + + The color of the tile map layer. + + + + + The origin of the Tilemap in cell position inclusive of editor preview tiles. + + + + + The size of the Tilemap in cells inclusive of editor preview tiles. + + + + + Gets the Grid associated with this tile map. + + + + + Gets the Grid associated with this tile map. + + + + + Returns the boundaries of the Tilemap in local space size. + + + + + Orientation of the tiles in the Tilemap. + + + + + Orientation Matrix of the orientation of the tiles in the Tilemap. + + + + + The origin of the Tilemap in cell position. + + + + + The size of the Tilemap in cells. + + + + + Gets the anchor point of tiles in the Tilemap. + + + + + Adds the TileFlags onto the Tile at the given position. + + Position of the Tile on the Tilemap. + TileFlags to add (with bitwise or) onto the flags provided by Tile.TileBase. + + + + Does a box fill with the given. Starts from given coordinates and fills the limits from start to end (inclusive). + + Position of the Tile on the Tilemap. + to place. + The minimum X coordinate limit to fill to. + The minimum Y coordinate limit to fill to. + The maximum X coordinate limit to fill to. + The maximum Y coordinate limit to fill to. + + + + Clears all editor preview tiles that are placed in the Tilemap. + + + + + Clears all tiles that are placed in the Tilemap. + + + + + Compresses the origin and size of the Tilemap to bounds where tiles exist. + + + + + Returns true if the Tilemap contains the given. Returns false if not. + + Tile to check. + + Whether the Tilemap contains the tile. + + + + + Does an editor preview of a box fill with the given. Starts from given coordinates and fills the limits from start to end (inclusive). + + Position of the Tile on the Tilemap. + to place. + The start X coordinate limit to fill to. + The start Y coordinate limit to fill to. + The ending X coordinate limit to fill to. + The ending Y coordinate limit to fill to. + + + + Does an editor preview of a flood fill with the given starting from the given coordinates. + + Start position of the flood fill on the Tilemap. + TileBase to place. + + + + Does a flood fill with the given starting from the given coordinates. + + Start position of the flood fill on the Tilemap. + to place. + + + + Get the logical center coordinate of a grid cell in local space. + + Grid cell position. + + Center of the cell transformed into local space coordinates. + + + + + Get the logical center coordinate of a grid cell in world space. + + Grid cell position. + + Center of the cell transformed into world space coordinates. + + + + + Gets the collider type of a. + + Position of the Tile on the Tilemap. + + Collider type of the at the XY coordinate. + + + + + Gets the color of a. + + Position of the Tile on the Tilemap. + + Color of the at the XY coordinate. + + + + + Gets the Color of an editor preview. + + Position of the Tile on the Tilemap. + + Color of the editor preview at the XY coordinate. + + + + + Gets the. + + Position of the editor preview Tile on the Tilemap. + + Sprite at the XY coordinate. + + + + + Gets the editor preview. + + Position of the editor preview Tile on the Tilemap. + + The editor preview placed at the cell. + + + + + Gets the editor preview. + + Position of the editor preview Tile on the Tilemap. + + The editor preview placed at the cell. + + + + + Gets the TileFlags of the editor preview Tile at the given position. + + Position of the Tile on the Tilemap. + + TileFlags from the editor preview Tile. + + + + + Gets the transform matrix of an editor preview. + + Position of the editor preview Tile on the Tilemap. + + The transform matrix. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + GameObject instantiated by the Tile at the position. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + Sprite at the XY coordinate. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + Tilemaps.TileBase placed at the cell. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + Tilemaps.TileBase|Tile of type T placed at the cell. + + + + + Gets the TileFlags of the Tile at the given position. + + Position of the Tile on the Tilemap. + + TileFlags from the Tile. + + + + + Retrieves an array of tiles with the given bounds. + + Bounds to retrieve from. + + An array of at the given bounds. + + + + + Gets the transform matrix of a. + + Position of the Tile on the Tilemap. + + The transform matrix. + + + + + Get the total number of different. + + + The total number of different. + + + + + Fills the given array with the total number of different and returns the number of tiles filled. + + The array to be filled. + + The number of tiles filled. + + + + + Returns whether there is an editor preview tile at the position. + + Position to check. + + True if there is an editor preview tile at the position. False if not. + + + + + Returns whether there is a tile at the position. + + Position to check. + + True if there is a tile at the position. False if not. + + + + + Determines the orientation of. + + + + + Use a custom orientation to all tiles in the tile map. + + + + + Orients tiles in the XY plane. + + + + + Orients tiles in the XZ plane. + + + + + Orients tiles in the YX plane. + + + + + Orients tiles in the YZ plane. + + + + + Orients tiles in the ZX plane. + + + + + Orients tiles in the ZY plane. + + + + + Refreshes all. The tile map will retrieve the rendering data, animation data and other data for all tiles and update all relevant components. + + + + + Refreshes a. + + Position of the Tile on the Tilemap. + + + + Removes the TileFlags onto the Tile at the given position. + + Position of the Tile on the Tilemap. + TileFlags to remove from the Tile. + + + + Resizes tiles in the Tilemap to bounds defined by origin and size. + + + + + Sets the collider type of a. + + Position of the Tile on the Tilemap. + Collider type to set the to at the XYZ coordinate. + + + + Sets the color of a. + + Position of the Tile on the Tilemap. + Color to set the to at the XY coordinate. + + + + Sets the color of an editor preview. + + Position of the editor preview Tile on the Tilemap. + Color to set the editor preview to at the XY coordinate. + + + + Sets an editor preview. + + Position of the editor preview Tile on the Tilemap. + The editor preview to be placed the cell. + + + + Sets the transform matrix of an editor preview tile given the XYZ coordinates of a cell in the. + + Position of the editor preview Tile on the Tilemap. + The transform matrix. + + + + Sets a. + + Position of the Tile on the Tilemap. + to be placed the cell. + + + + Sets the TileFlags onto the Tile at the given position. + + Position of the Tile on the Tilemap. + TileFlags to add onto the Tile. + + + + Sets an array of. + + An array of positions of Tiles on the Tilemap. + An array of to be placed. + + + + Fills bounds with array of tiles. + + Bounds to be filled. + An array of to be placed. + + + + Sets the transform matrix of a tile given the XYZ coordinates of a cell in the. + + Position of the Tile on the Tilemap. + The transform matrix. + + + + Swaps all existing tiles of changeTile to newTile and refreshes all the swapped tiles. + + Tile to swap. + Tile to swap to. + + + + Collider for 2D physics representing shapes defined by the corresponding Tilemap. + + + + + The tile map renderer is used to render the tile map marked out by a component. + + + + + Bounds used for culling of Tilemap chunks. + + + + + Size in number of tiles of each chunk created by the TilemapRenderer. + + + + + Returns whether the TilemapRenderer automatically detects the bounds to extend chunk culling by. + + + + + Specifies how the Tilemap interacts with the masks. + + + + + Maximum number of chunks the TilemapRenderer caches in memory. + + + + + Maximum number of frames the TilemapRenderer keeps unused chunks in memory. + + + + + The mode in which the TileMapRenderer batches the for rendering. + + + + + Active sort order for the TilemapRenderer. + + + + + Returns whether the TilemapRenderer automatically detects the bounds to extend chunk culling by. + + + + + The TilemapRenderer will automatically detect the bounds of extension by inspecting the Sprite/s used in the Tilemap. + + + + + The user adds in the values used for extend the bounds for culling of Tilemap chunks. + + + + + Determines how the TilemapRenderer should batch the for rendering. + + + + + Batches each Sprite from the Tilemap into grouped chunks to be rendered. + + + + + Sends each Sprite from the Tilemap to be rendered individually. + + + + + Sort order for all tiles rendered by the TilemapRenderer. + + + + + Sorts tiles for rendering starting from the tile with the lowest X and the lowest Y cell positions. + + + + + Sorts tiles for rendering starting from the tile with the highest X and the lowest Y cell positions. + + + + + Sorts tiles for rendering starting from the tile with the lowest X and the highest Y cell positions. + + + + + Sorts tiles for rendering starting from the tile with the highest X and the lowest Y cell positions. + + + + + The interface to get time information from Unity. + + + + + Slows game playback time to allow screenshots to be saved between frames. + + + + + The completion time in seconds since the last frame (Read Only). + + + + + The interval in seconds at which physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate) are performed. + + + + + The time the latest MonoBehaviour.FixedUpdate has started (Read Only). This is the time in seconds since the start of the game. + + + + + The timeScale-independent interval in seconds from the last fixed frame to the current one (Read Only). + + + + + The TimeScale-independant time the latest MonoBehaviour.FixedUpdate has started (Read Only). This is the time in seconds since the start of the game. + + + + + The total number of frames that have passed (Read Only). + + + + + Returns true if called inside a fixed time step callback (like MonoBehaviour's MonoBehaviour.FixedUpdate), otherwise returns false. + + + + + The maximum time a frame can take. Physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate) will be performed only for this duration of time per frame. + + + + + The maximum time a frame can spend on particle updates. If the frame takes longer than this, then updates are split into multiple smaller updates. + + + + + The real time in seconds since the game started (Read Only). + + + + + A smoothed out Time.deltaTime (Read Only). + + + + + The time at the beginning of this frame (Read Only). This is the time in seconds since the start of the game. + + + + + The scale at which the time is passing. This can be used for slow motion effects. + + + + + The time this frame has started (Read Only). This is the time in seconds since the last level has been loaded. + + + + + The timeScale-independent interval in seconds from the last frame to the current one (Read Only). + + + + + The timeScale-independant time for this frame (Read Only). This is the time in seconds since the start of the game. + + + + + Specify a tooltip for a field in the Inspector window. + + + + + The tooltip text. + + + + + Specify a tooltip for a field. + + The tooltip text. + + + + Structure describing the status of a finger touching the screen. + + + + + Value of 0 radians indicates that the stylus is parallel to the surface, pi/2 indicates that it is perpendicular. + + + + + Value of 0 radians indicates that the stylus is pointed along the x-axis of the device. + + + + + The position delta since last change. + + + + + Amount of time that has passed since the last recorded change in Touch values. + + + + + The unique index for the touch. + + + + + The maximum possible pressure value for a platform. If Input.touchPressureSupported returns false, the value of this property will always be 1.0f. + + + + + Describes the phase of the touch. + + + + + The position of the touch in pixel coordinates. + + + + + The current amount of pressure being applied to a touch. 1.0f is considered to be the pressure of an average touch. If Input.touchPressureSupported returns false, the value of this property will always be 1.0f. + + + + + An estimated value of the radius of a touch. Add radiusVariance to get the maximum touch size, subtract it to get the minimum touch size. + + + + + This value determines the accuracy of the touch radius. Add this value to the radius to get the maximum touch size, subtract it to get the minimum touch size. + + + + + The raw position used for the touch. + + + + + Number of taps. + + + + + A value that indicates whether a touch was of Direct, Indirect (or remote), or Stylus type. + + + + + Describes phase of a finger touch. + + + + + A finger touched the screen. + + + + + The system cancelled tracking for the touch. + + + + + A finger was lifted from the screen. This is the final phase of a touch. + + + + + A finger moved on the screen. + + + + + A finger is touching the screen but hasn't moved. + + + + + Interface into the native iPhone, Android, Windows Phone and Windows Store Apps on-screen keyboards - it is not available on other platforms. + + + + + Is the keyboard visible or sliding into the position on the screen? + + + + + Returns portion of the screen which is covered by the keyboard. + + + + + Specifies whether the TouchScreenKeyboard supports the selection property. (Read Only) + + + + + Specifies whether the TouchScreenKeyboard supports the selection property. (Read Only) + + + + + How many characters the keyboard input field is limited to. 0 = infinite. + + + + + Specifies if input process was finished. (Read Only) + + + + + Will text input field above the keyboard be hidden when the keyboard is on screen? + + + + + Is touch screen keyboard supported. + + + + + Gets or sets the character range of the selected text within the string currently being edited. + + + + + Returns the status of the on-screen keyboard. (Read Only) + + + + + Specified on which display the software keyboard will appear. + + + + + Returns the text displayed by the input field of the keyboard. + + + + + Returns the TouchScreenKeyboardType of the keyboard. + + + + + Returns true whenever any keyboard is completely visible on the screen. + + + + + Specifies if input process was canceled. (Read Only) + + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + The status of the on-screen keyboard. + + + + + The on-screen keyboard was canceled. + + + + + The user has finished providing input. + + + + + The on-screen keyboard has lost focus. + + + + + The on-screen keyboard is visible. + + + + + Enumeration of the different types of supported touchscreen keyboards. + + + + + Keyboard with standard ASCII keys. + + + + + The default keyboard layout of the target platform. + + + + + Keyboard with additional keys suitable for typing email addresses. + + + + + Keyboard with alphanumeric keys. + + + + + Keyboard for the Nintendo Network (Deprecated). + + + + + Keyboard with standard numeric keys. + + + + + Keyboard with numbers and punctuation mark keys. + + + + + Keyboard with a layout suitable for typing telephone numbers. + + + + + Keyboard with the "." key beside the space key, suitable for typing search terms. + + + + + Keyboard with symbol keys often used on social media, such as Twitter. + + + + + Keyboard with keys for URL entry. + + + + + Describes whether a touch is direct, indirect (or remote), or from a stylus. + + + + + A direct touch on a device. + + + + + An Indirect, or remote, touch on a device. + + + + + A touch from a stylus on a device. + + + + + The trail renderer is used to make trails behind objects in the Scene as they move about. + + + + + Select whether the trail will face the camera, or the orientation of the Transform Component. + + + + + Does the GameObject of this Trail Renderer auto destruct? + + + + + Set the color gradient describing the color of the trail at various points along its length. + + + + + Creates trails when the GameObject moves. + + + + + Set the color at the end of the trail. + + + + + The width of the trail at the end of the trail. + + + + + Configures a trail to generate Normals and Tangents. With this data, Scene lighting can affect the trail via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Set the minimum distance the trail can travel before a new vertex is added to it. + + + + + Set this to a value greater than 0, to get rounded corners on each end of the trail. + + + + + Set this to a value greater than 0, to get rounded corners between each segment of the trail. + + + + + Get the number of line segments in the trail. + + + + + Get the number of line segments in the trail. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the trail width at each segment. + + + + + Set the color at the start of the trail. + + + + + The width of the trail at the spawning point. + + + + + Choose whether the U coordinate of the trail texture is tiled or stretched. + + + + + How long does the trail take to fade out. + + + + + Set the curve describing the width of the trail at various points along its length. + + + + + Set an overall multiplier that is applied to the TrailRenderer.widthCurve to get the final width of the trail. + + + + + Adds a position to the trail. + + The position to add to the trail. + + + + Add an array of positions to the trail. + + The positions to add to the trail. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Removes all points from the TrailRenderer. +Useful for restarting a trail from a new position. + + + + + Get the position of a vertex in the trail. + + The index of the position to retrieve. + + The position at the specified index in the array. + + + + + Get the positions of all vertices in the trail. + + The array of positions to retrieve. + + How many positions were actually stored in the output array. + + + + + Set the position of a vertex in the trail. + + Which position to set. + The new position. + + + + Sets the positions of all vertices in the trail. + + The array of positions to set. + + + + Position, rotation and scale of an object. + + + + + The number of children the parent Transform has. + + + + + The rotation as Euler angles in degrees. + + + + + The blue axis of the transform in world space. + + + + + Has the transform changed since the last time the flag was set to 'false'? + + + + + The transform capacity of the transform's hierarchy data structure. + + + + + The number of transforms in the transform's hierarchy data structure. + + + + + The rotation as Euler angles in degrees relative to the parent transform's rotation. + + + + + Position of the transform relative to the parent transform. + + + + + The rotation of the transform relative to the transform rotation of the parent. + + + + + The scale of the transform relative to the parent. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + The global scale of the object (Read Only). + + + + + The parent of the transform. + + + + + The world space position of the Transform. + + + + + The red axis of the transform in world space. + + + + + Returns the topmost transform in the hierarchy. + + + + + A quaternion that stores the rotation of the Transform in world space. + + + + + The green axis of the transform in world space. + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Unparents all children. + + + + + Finds a child by n and returns it. + + Name of child to be found. + + The returned child transform or null if no child is found. + + + + + Returns a transform child by index. + + Index of the child transform to return. Must be smaller than Transform.childCount. + + Transform child by index. + + + + + Gets the sibling index. + + + + + Transforms a direction from world space to local space. The opposite of Transform.TransformDirection. + + + + + + Transforms the direction x, y, z from world space to local space. The opposite of Transform.TransformDirection. + + + + + + + + Transforms position from world space to local space. + + + + + + Transforms the position x, y, z from world space to local space. The opposite of Transform.TransformPoint. + + + + + + + + Transforms a vector from world space to local space. The opposite of Transform.TransformVector. + + + + + + Transforms the vector x, y, z from world space to local space. The opposite of Transform.TransformVector. + + + + + + + + Is this transform a child of parent? + + + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Applies a rotation of eulerAngles.z degrees around the z-axis, eulerAngles.x degrees around the x-axis, and eulerAngles.y degrees around the y-axis (in that order). + + The rotation to apply. + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. + + + + Applies a rotation of zAngle degrees around the z axis, xAngle degrees around the x axis, and yAngle degrees around the y axis (in that order). + + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. + Degrees to rotate the GameObject around the X axis. + Degrees to rotate the GameObject around the Y axis. + Degrees to rotate the GameObject around the Z axis. + + + + Rotates the object around the given axis by the number of degrees defined by the given angle. + + The degrees of rotation to apply. + The axis to apply rotation to. + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. + + + + Rotates the transform about axis passing through point in world coordinates by angle degrees. + + + + + + + + + + + + + + + Move the transform to the start of the local transform list. + + + + + Move the transform to the end of the local transform list. + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and + rotation are modified such that the object keeps the same world space position, + rotation and scale as before. + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and + rotation are modified such that the object keeps the same world space position, + rotation and scale as before. + + + + + Sets the world space position and rotation of the Transform component. + + + + + + + Sets the sibling index. + + Index to set. + + + + Transforms direction from local space to world space. + + + + + + Transforms direction x, y, z from local space to world space. + + + + + + + + Transforms position from local space to world space. + + + + + + Transforms the position x, y, z from local space to world space. + + + + + + + + Transforms vector from local space to world space. + + + + + + Transforms vector x, y, z from local space to world space. + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Transparent object sorting mode of a Camera. + + + + + Sort objects based on distance along a custom axis. + + + + + Default transparency sorting mode. + + + + + Orthographic transparency sorting mode. + + + + + Perspective transparency sorting mode. + + + + + Tree Component for the tree creator. + + + + + Data asociated to the Tree. + + + + + Tells if there is wind data exported from SpeedTree are saved on this component. + + + + + Contains information about a tree placed in the Terrain game object. + + + + + Color of this instance. + + + + + Height scale of this instance (compared to the prototype's size). + + + + + Lightmap color calculated for this instance. + + + + + Position of the tree. + + + + + Index of this instance in the TerrainData.treePrototypes array. + + + + + Read-only. + +Rotation of the tree on X-Z plane (in radians). + + + + + Width scale of this instance (compared to the prototype's size). + + + + + Simple class that contains a pointer to a tree prototype. + + + + + Bend factor of the tree prototype. + + + + + Retrieves the actual GameObject used by the tree. + + + + + Interface into tvOS specific functionality. + + + + + Advertising ID. + + + + + Is advertising tracking enabled. + + + + + The generation of the device. (Read Only) + + + + + iOS version. + + + + + Vendor ID. + + + + + Reset "no backup" file flag: file will be synced with iCloud/iTunes backup and can be deleted by OS in low storage situations. + + + + + + Set file flag to be excluded from iCloud/iTunes backup. + + + + + + iOS device generation. + + + + + First generation Apple TV. + + + + + Second generation (4K) Apple TV. + + + + + A class for Apple TV remote input configuration. + + + + + Configures how "Menu" button behaves on Apple TV Remote. If this property is set to true hitting "Menu" on Remote will exit to system home screen. When this property is false current application is responsible for handling "Menu" button. It is recommended to set this property to true on top level menus of your application. + + + + + Configures if Apple TV Remote should autorotate all the inputs when Remote is being held in horizontal orientation. Default is false. + + + + + Configures how touches are mapped to analog joystick axes in relative or absolute values. If set to true it will return +1 on Horizontal axis when very far right is being touched on Remote touch aread (and -1 when very left area is touched correspondingly). The same applies for Vertical axis too. When this property is set to false player should swipe instead of touching specific area of remote to generate Horizontal or Vertical input. + + + + + Disables Apple TV Remote touch propagation to Unity Input.touches API. Useful for 3rd party frameworks, which do not respect Touch.type == Indirect. +Default is false. + + + + + Sprite Atlas is an asset created within Unity. It is part of the built-in sprite packing solution. + + + + + Return true if this SpriteAtlas is a variant. + + + + + Get the total number of Sprite packed into this atlas. + + + + + Get the tag of this SpriteAtlas. + + + + + Return true if Sprite is packed into this SpriteAtlas. + + + + + + Clone the first Sprite in this atlas that matches the name packed in this atlas and return it. + + The name of the Sprite. + + + + Clone all the Sprite in this atlas and fill them into the supplied array. + + Array of Sprite that will be filled. + + The size of the returned array. + + + + + Clone all the Sprite matching the name in this atlas and fill them into the supplied array. + + Array of Sprite that will be filled. + The name of the Sprite. + + + + Manages SpriteAtlas during runtime. + + + + + Trigger when a SpriteAtlas is registered via invoking the callback in U2D.SpriteAtlasManager.atlasRequested. + + + + + + Trigger when any Sprite was bound to SpriteAtlas but couldn't locate the atlas asset during runtime. + + + + + + Class that specifies some information about a renderable character. + + + + + Character width. + + + + + Position of the character cursor in local (text generated) space. + + + + + Information about a generated line of text. + + + + + Height of the line. + + + + + Space in pixels between this line and the next line. + + + + + Index of the first character in the line. + + + + + The upper Y position of the line in pixels. This is used for text annotation such as the caret and selection box in the InputField. + + + + + Vertex class used by a Canvas for managing vertices. + + + + + Vertex color. + + + + + Normal. + + + + + Vertex position. + + + + + Simple UIVertex with sensible settings for use in the UI system. + + + + + Tangent. + + + + + The first texture coordinate set of the mesh. Used by UI elements by default. + + + + + The second texture coordinate set of the mesh, if present. + + + + + The Third texture coordinate set of the mesh, if present. + + + + + The forth texture coordinate set of the mesh, if present. + + + + + The BurstDiscard attribute lets you remove a method or property from being compiled to native code by the burst compiler. + + + + + The BurstDiscard attribute lets you remove a method or property from being compiled to native code by the burst compiler. + + + + + Used to specify allocation type for NativeArray. + + + + + Invalid allocation. + + + + + No allocation. + + + + + Persistent allocation. + + + + + Temporary allocation. + + + + + Temporary job allocation. + + + + + DeallocateOnJobCompletionAttribute. + + + + + AtomicSafetyHandle is used by the job system to provide validation and full safety. + + + + + Checks if the handle can be deallocated. Throws an exception if it has already been destroyed or a job is currently accessing the data. + + Safety handle. + + + + Checks if the handle is still valid and throws an exception if it is already destroyed. + + Safety handle. + + + + CheckGetSecondaryDataPointerAndThrow. + + Safety handle. + + + + Checks if the handle can be read from. Throws an exception if already destroyed or a job is currently writing to the data. + + Safety handle. + + + + Performs CheckWriteAndThrow and then bumps the secondary version. + + Safety handle. + + + + Checks if the handle can be written to. Throws an exception if already destroyed or a job is currently reading or writing to the data. + + Safety handle. + + + + Creates a new AtomicSafetyHandle that is valid until AtomicSafetyHandle.Release is called. + + + Safety handle. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete. + + Safety handle. + + Result. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete and then disables the read and write access on this atomic safety handle. + + Safety handle. + + Result. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete and then releases the atomic safety handle. + + Safety handle. + + Result. + + + + + Returns true if the AtomicSafetyHandle is configured to allow reading or writing. + + Safety handle. + + True if the AtomicSafetyHandle is configured to allow reading or writing, false otherwise. + + + + + Fetch the job handles of all jobs reading from the safety handle. + + The atomic safety handle to return readers for. + The maximum number of handles to be written to the output array. + A buffer where the job handles will be written. + + The actual number of readers on the handle, which can be greater than the maximum count provided. + + + + + Return the name of the specified reading job. + + Safety handle. + Index of the reader. + + The debug name of the reader. + + + + + Returns the safety handle which should be used for all temp memory allocations in this temp memory scope. All temp memory allocations share the same safety handle since they are automatically disposed of at the same time. + + + The safety handle for temp memory allocations in the current scope. + + + + + Returns a single shared handle, that can be shared by for example NativeSlice pointing to stack memory. + + + Safety handle. + + + + + Return the writer (if any) on an atomic safety handle. + + Safety handle. + + The job handle of the writer. + + + + + Return the debug name of the current writer on an atomic safety handle. + + Safety handle. + + Name of the writer, if any. + + + + + Checks if an AtomicSafetyHandle is the temp memory safety handle for the currently active temp memory scope. + + Safety handle. + + True if the safety handle is the temp memory handle for the current scope. + + + + + Marks the AtomicSafetyHandle so that it cannot be disposed of. + + Safety handle. + + + + Releases a previously created AtomicSafetyHandle. + + Safety handle. + + + + Lets you prevent read or write access on the atomic safety handle. + + Safety handle. + Use false to disallow read or write access, or true otherwise. + + + + Switches the AtomicSafetyHandle to the secondary version number. + + Safety handle. + Allow writing. + + + + Switches the AtomicSafetyHandle to the secondary version number. + + Safety handle. + + + + DisposeSentinel is used to automatically detect memory leaks. + + + + + Clears the DisposeSentinel. + + The DisposeSentinel to clear. + + + + Creates a new AtomicSafetyHandle and a new DisposeSentinel, to be used to track safety and leaks on some native data. + + The AtomicSafetyHandle that can be used to control access to the data related to the DisposeSentinel being created. + The new DisposeSentinel. + The stack depth where to extract the logging information from. + + + + Releases the AtomicSafetyHandle and clears the DisposeSentinel. + + The AtomicSafetyHandle returned when invoking Create. + The DisposeSentinel. + + + + EnforceJobResult. + + + + + AllJobsAlreadySynced. + + + + + DidSyncRunningJobs. + + + + + HandleWasAlreadyDeallocated. + + + + + NativeArray Unsafe Utility. + + + + + Converts an existing buffer to a NativeArray. + + Pointer to the preallocated data. + Length (in bytes) of the data. + Allocation strategy to use. + + A new NativeArray, allocated with the given strategy and wrapping the provided data. + + + + + Returns the AtomicSafetyHandle that is used for safety control on the NativeArray. + + NativeArray. + + Safety handle. + + + + + Gets the pointer to the data owner by the NativeArray, without performing checks. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets the pointer to the memory buffer owner by the NativeArray, performing checks on whether the native array can be written to. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets the pointer to the memory buffer owner by the NativeArray, performing checks on whether the native array can be read from. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Sets a new AtomicSafetyHandle for the provided NativeArray. + + NativeArray. + Safety handle. + + + + Allows you to create your own custom native container. + + + + + NativeContainerIsAtomicWriteOnlyAttribute. + + + + + NativeContainerIsReadOnlyAttribute. + + + + + NativeContainerSupportsDeallocateOnJobCompletionAttribute. + + + + + NativeContainerSupportsDeferredConvertListToArray. + + + + + NativeContainerSupportsMinMaxWriteRestrictionAttribute. + + + + + By default native containers are tracked by the safety system to avoid race conditions. The safety system encapsulates the best practices and catches many race condition bugs from the start. + + + + + By default unsafe Pointers are not allowed to be used in a job since it is not possible for the Job Debugger to gurantee race condition free behaviour. This attribute lets you explicitly disable the restriction on a job. + + + + + When this attribute is applied to a field in a job struct, the managed reference to the class will be set to null on the copy of the job struct that is passed to the job. + + + + + This attribute can inject a worker thread index into an int on the job struct. This is usually used in the implementation of atomic containers. The index is guaranteed to be unique to any other job that might be running in parallel. + + + + + NativeSlice unsafe utility class. + + + + + ConvertExistingDataToNativeSlice. + + Memory pointer. + Number of elements. + + + + Get safety handle for native slice. + + NativeSlice. + + Safety handle. + + + + + Get NativeSlice memory buffer pointer. Checks whether the native array can be written to. + + NativeSlice. + + Memory pointer. + + + + + Get NativeSlice memory buffer pointer. Checks whether the native array can be read from. + + NativeSlice. + + Memory pointer. + + + + + Set safetly handle on NativeSlice. + + NativeSlice. + Safety handle. + + + + Unsafe utility class. + + + + + The memory address of the struct. + + Struct. + + Memory pointer. + + + + + Minimum alignment of a struct. + + + Memory pointer. + + + + + Assigns an Object reference to a struct or pinned class. See Also: UnsafeUtility.PinGCObjectAndGetAddress. + + + + + + + Copies sizeof(T) bytes from ptr to output. + + Memory pointer. + Struct. + + + + Copies sizeof(T) bytes from input to ptr. + + Memory pointer. + Struct. + + + + Free memory. + + Memory pointer. + Allocator. + + + + Returns the offset of the field relative struct or class it is contained in. + + + + + + Returns whether the struct is blittable. + + The System.Type of a struct. + + True if struct is blittable, otherwise false. + + + + + Returns whether the struct is blittable. + + The System.Type of a struct. + + True if struct is blittable, otherwise false. + + + + + Returns true if the allocator label is valid and can be used to allocate or deallocate memory. + + + + + + Allocate memory. + + Size. + Alignment. + Allocator. + + Memory pointer. + + + + + Clear memory. + + Memory pointer. + Size. + + + + Checks to see whether two memory regions are identical or not by comparing a specified memory region in the first given memory buffer with the same region in the second given memory buffer. + + Pointer to the first memory buffer. + Pointer to the second memory buffer to compare the first one to. + Number of bytes to compare. + + 0 if the contents are identical, non-zero otherwise. + + + + + Copy memory. + + Destination memory pointer. + Source memory pointer. + Size. + + + + Copy memory and replicate. + + Destination memory pointer. + Source memory pointer. + Size. + Count. + + + + Similar to UnsafeUtility.MemCpy but can skip bytes via desinationStride and sourceStride. + + + + + + + + + + + Move memory. + + Destination memory pointer. + Source memory pointer. + Size. + + + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the first element of the array. + +See Also: UnsafeUtility.ReleaseGCObject. + + + + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the memory location of the object. + +See Also: UnsafeUtility.ReleaseGCObject. + + + + + + + Read array element. + + Memory pointer. + Array index. + + Array Element. + + + + + Read array element with stride. + + Memory pointer. + Array index. + Stride. + + Array element. + + + + + Releases a GC Object Handle, previously aquired by UnsafeUtility.PinGCObjectAndGetAddress. + + + + + + Size of struct. + + + Size of struct. + + + + + Write array element. + + Memory pointer. + Array index. + Value to write. + + + + Write array element with stride. + + Memory pointer. + Array index. + Stride. + Value to write. + + + + Used in conjunction with the ReadOnlyAttribute, WriteAccessRequiredAttribute lets you specify which struct method and property require write access to be invoked. + + + + + A NativeArray exposes a buffer of native memory to managed code, making it possible to share data between managed and native without marshalling costs. + + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copy all the elements from another NativeArray or managed array of the same length. + + Source array. + + + + Copy all the elements from another NativeArray or managed array of the same length. + + Source array. + + + + Copy all elements to another NativeArray or managed array of the same length. + + Destination array. + + + + Copy all elements to another NativeArray or managed array of the same length. + + Destination array. + + + + Creates a new NativeArray from an existing array of elements. + + An array to copy the data from. + The allocation strategy used for the data. + + + + Creates a new NativeArray from an existing NativeArray. + + NativeArray to copy the data from. + The allocation strategy used for the data. + + + + Creates a new NativeArray allocating enough memory to fit the provided amount of elements. + + Number of elements to be allocated. + The allocation strategy used for the data. + Options to control the behaviour of the NativeArray. + + + + Disposes the NativeArray. + + + + + Compares to NativeArray. + + NativeArray to compare against. + + True in case the two NativeArray are the same, false otherwise. + + + + + Compares to NativeArray. + + Object to compare against. + + True in case the two NativeArray are the same, false otherwise. + + + + + Get enumerator. + + + Enumerator. + + + + + Returns a hash code for the current instance. + + + Hash code. + + + + + Indicates that the NativeArray has an allocated memory buffer. + + + + + Number of elements in the NativeArray. + + + + + Access NativeArray elements by index. Notice that structs are returned by value and not by reference. + + + + + Convert NativeArray to array. + + + Array. + + + + + NativeArrayOptions lets you control if memory should be cleared on allocation or left uninitialized. + + + + + Clear NativeArray memory on allocation. + + + + + Uninitialized memory can improve performance, but results in the contents of the array elements being undefined. +In performance sensitive code it can make sense to use NativeArrayOptions.Uninitialized, if you are writing to the entire array right after creating it without reading any of the elements first. + + + + + + NativeDisableParallelForRestrictionAttribute. + + + + + The container has from start a size that will never change. + + + + + The specified number of elements will never change. + + The fixed number of elements in the container. + + + + The fixed number of elements in the container. + + + + + Static class for native leak detection settings. + + + + + Set whether native memory leak detection should be enabled or disabled. + + + + + Native leak memory leak detection mode enum. + + + + + Indicates that native memory leak detection is disabled. + + + + + Indicates that native memory leak detection is enabled. + + + + + Native Slice. + + + + + Copy all the elements from a NativeSlice or managed array of the same length. + + NativeSlice. + Array. + + + + Copy all the elements from a NativeSlice or managed array of the same length. + + NativeSlice. + Array. + + + + Copy all the elements of the slice to a NativeArray or managed array of the same length. + + Array. + + + + Copy all the elements of the slice to a NativeArray or managed array of the same length. + + Array. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + GetEnumerator. + + + Enumerator. + + + + + Implicit operator for creating a NativeSlice from a NativeArray. + + NativeArray. + + + + Number of elements in the slice. + + + + + SliceConvert. + + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + Returns stride set for Slice. + + + + + Access NativeSlice elements by index. Notice that structs are returned by value and not by reference. + + + + + Convert NativeSlice to array. + + + Array. + + + + + The ReadOnly attribute lets you mark a member of a struct used in a job as read-only. + + + + + The ReadOnly attribute lets you mark a member of a struct used in a job as read-only. + + + + + The WriteOnly attribute lets you mark a member of a struct used in a job as write-only. + + + + + With the AsyncReadManager, you can perform asynchronous I/O operations through Unity's virtual file system. You can perform these operations on any thread or job. + + + + + Issues an asynchronous file read operation. Returns a ReadHandle. + + The filename to read from. + A pointer to an array of ReadCommand structs that specify offset, size, and destination buffer. + The number of read commands pointed to by readCmds. + + Used to monitor the progress and status of the read command. + + + + + Describes the offset, size, and destination buffer of a single read operation. + + + + + The buffer that receives the read data. + + + + + The offset where the read begins, within the file. + + + + + The size of the read in bytes. + + + + + You can use this handle to query the status of an asynchronous read operation. Note: To avoid a memory leak, you must call Dispose. + + + + + Disposes the ReadHandle. Use this to free up internal resources for reuse. + + + + + Check if the ReadHandle is valid. + + + True if the ReadHandle is valid. + + + + + JobHandle that completes when the read operation completes. + + + + + Current state of the read operation. + + + + + State of the read operation. + + + + + All the ReadCommand operations completed successfully. + + + + + One or more of the ReadCommand operations failed. + + + + + The read operation is in progress. + + + + + IJob allows you to schedule a single job that runs in parallel to other jobs and the main thread. + + + + + Implement this method to perform work on a worker thread. + + + + + Extension methods for Jobs using the IJob interface. + + + + + Perform the job's Execute method immediately on the same thread. + + The job and data to Run. + + + + Schedule the job for execution on a worker thread. + + The job and data to schedule. + Dependencies are used to ensure that a job executes on workerthreads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Parallel-for jobs allow you to perform the same independent operation for each element of a native container or for a fixed number of iterations. + + + + + Implement this method to perform work against a specific iteration index. + + The index of the Parallel for loop at which to perform work. + + + + Extension methods for Jobs using the IJobParallelFor. + + + + + Perform the job's Execute method immediately on the same thread. + + The job and data to Run. + The number of iterations the for loop will execute. + + + + Schedule the job for execution on a worker thread. + + The job and data to Schedule. + The number of iterations the for loop will execute. + Granularity in which workstealing is performed. A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. + Dependencies are used to ensure that a job executes on workerthreads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + JobHandle. + + + + + CheckFenceIsDependencyOrDidSyncFence. + + Job handle. + Job handle dependency. + + Return value. + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Ensures that the job has completed. + + + + + Ensures that all jobs have completed. + + + + + + + + + Ensures that all jobs have completed. + + + + + + + + + Ensures that all jobs have completed. + + + + + + + + + Returns false if the task is currently running. Returns true if the task has completed. + + + + + By default jobs are only put on a local queue when using Job Schedule functions, this actually makes them available to the worker threads to execute them. + + + + + Struct used to implement batch query jobs. + + + + + Create BatchQueryJob. + + NativeArray containing the commands to execute during a batch. The job executing the query will only read from the array, not write to it. + NativeArray which can contain the results from the commands. The job executing the query will write to the array. + + + + Struct used to schedule batch query jobs. + + + + + Initializes a BatchQueryJobStruct and returns a pointer to an internal structure (System.IntPtr) which should be passed to JobsUtility.JobScheduleParameters. + + + + + JobHandle Unsafe Utilities. + + + + + Combines multiple dependencies into a single one using an unsafe array of job handles. +See Also: JobHandle.CombineDependencies. + + + + + + + All job interface types must be marked with the JobProducerType. This is used to compile the Execute method by the Burst ASM inspector. + + + + + + + The type containing a static method named "Execute" method which is the method invokes by the job system. + + + + ProducerType is the type containing a static method named "Execute" method which is the method invokes by the job system. + + + + + Struct containing information about a range the job is allowed to work on. + + + + + The size of the batch. + + + + + Number of indices per phase. + + + + + Number of jobs. + + + + + Number of phases. + + + + + Phase Data. + + + + + The start and end index of the job range. + + + + + Total iteration count. + + + + + Static class containing functionality to create, run and debug jobs. + + + + + Size of a cache line. + + + + + Creates job reflection data. + + + Returns pointer to internal JobReflectionData. + + + + + Creates job reflection data. + + + Returns pointer to internal JobReflectionData. + + + + + Returns the begin index and end index of the range. + + + + + + + + + Returns the work stealing range. + + + + + + + Returns true if successful. + + + + + When disabled, forces jobs that have already been compiled with burst to run in mono instead. For example if you want to debug the C# jobs or just want to compare behaviour or performance. + + + + + Enables and disables the job debugger at runtime. Note that currently the job debugger is only supported in the Editor. Thus this only has effect in the editor. + + + + + Struct containing job parameters for scheduling. + + + + + Constructor. + + + + + + + + + A JobHandle to any dependency this job would have. + + + + + Pointer to the job data. + + + + + Pointer to the reflection data. + + + + + ScheduleMode option. + + + + + Maximum job thread count. + + + + + Injects debug checks for min and max ranges of native array. + + + + + Schedule a single IJob. + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelFor job. + + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelFor job. + + + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelForTransform job. + + + + + Returns a JobHandle to the newly created Job. + + + + + Determines what the job is used for (ParallelFor or a single job). + + + + + A parallel for job. + + + + + A single job. + + + + + ScheduleMode options for scheduling a manage job. + + + + + Schedule job as batched. + + + + + Schedule job as independent. + + + + + Performance marker used for profiling arbitrary code blocks. + + + + + Creates a helper struct for the scoped using blocks. + + + IDisposable struct which calls Begin and End automatically. + + + + + Helper IDisposable struct for use with ProfilerMarker.Auto. + + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + + + + End profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + + + + Declares an assembly to be compatible (API wise) with a specific Unity API. Used by internal tools to avoid processing the assembly in order to decide whether assemblies may be using old Unity API. + + + + + Version of Unity API. + + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. + + Unity version that this assembly with compatible with. + + + + Constants to pass to Application.RequestUserAuthorization. + + + + + Request permission to use any audio input sources attached to the computer. + + + + + Request permission to use any video input sources attached to the computer. + + + + + Representation of 2D vectors and points. + + + + + Shorthand for writing Vector2(0, -1). + + + + + Shorthand for writing Vector2(-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector2(float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector2(1, 1). + + + + + Shorthand for writing Vector2(float.PositiveInfinity, float.PositiveInfinity). + + + + + Shorthand for writing Vector2(1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2(0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2(0, 0). + + + + + Returns the unsigned angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Constructs a new vector with given x, y components. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Converts a Vector3 to a Vector2. + + + + + + Converts a Vector2 to a Vector3. + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Divides a vector by another vector. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by another vector. + + + + + + + Adds two vectors. + + + + + + + Returns the 2D vector perpendicular to this 2D vector. The result is always rotated 90-degrees in a counter-clockwise direction for a 2D coordinate system where the positive Y axis goes up. + + The input direction. + + The perpendicular direction. + + + + + Reflects a vector off the vector defined by a normal. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2. + + + + + + + Returns the signed angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of 2D vectors and points using integers. + + + + + Shorthand for writing Vector2Int (0, -1). + + + + + Shorthand for writing Vector2Int (-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector2Int (1, 1). + + + + + Shorthand for writing Vector2Int (1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2Int (0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2Int (0, 0). + + + + + Converts a Vector2 to a Vector2Int by doing a Ceiling to each value. + + + + + + Clamps the Vector2Int to the bounds given by min and max. + + + + + + + Returns the distance between a and b. + + + + + + + Returns true if the objects are equal. + + + + + + Converts a Vector2 to a Vector2Int by doing a Floor to each value. + + + + + + Gets the hash code for the Vector2Int. + + + The hash code of the Vector2Int. + + + + + Converts a Vector2Int to a Vector2. + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Returns true if the vectors are equal. + + + + + + + Converts a Vector2Int to a Vector3Int. + + + + + + Subtracts one vector from another. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Converts a Vector2 to a Vector2Int by doing a Round to each value. + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2Int. + + + + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + Representation of 3D vectors and points. + + + + + Shorthand for writing Vector3(0, 0, -1). + + + + + Shorthand for writing Vector3(0, -1, 0). + + + + + Shorthand for writing Vector3(0, 0, 1). + + + + + Shorthand for writing Vector3(-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector3(1, 1, 1). + + + + + Shorthand for writing Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). + + + + + Shorthand for writing Vector3(1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3(0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3(0, 0, 0). + + + + + Returns the angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + The angle in degrees between the two vectors. + + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Cross Product of two vectors. + + + + + + + Creates a new vector with given x, y, z components. + + + + + + + + Creates a new vector with given x, y components and sets z to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Calculate a position between the points specified by current and target, moving no farther than the distance specified by maxDistanceDelta. + + The position to move from. + The position to move towards. + Distance to move current per call. + + The new position. + + + + + Makes this vector have a magnitude of 1. + + + + + + Divides a vector by a number. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + + Projects a vector onto another vector. + + + + + + + Projects a vector onto a plane defined by a normal orthogonal to the plane. + + The direction from the vector towards the plane. + The location of the vector above the plane. + + The location of the vector on the plane. + + + + + Reflects a vector off the plane defined by a normal. + + + + + + + Rotates a vector current towards target. + + The vector being managed. + The vector. + The distance between the two vectors in radians. + The length of the radian. + + The location that RotateTowards generates. + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3. + + + + + + + + Returns the signed angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + A vector around which the other vectors are rotated. + + + + Spherically interpolates between two vectors. + + + + + + + + Spherically interpolates between two vectors. + + + + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x, y, z components using [0], [1], [2] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of 3D vectors and points using integers. + + + + + Shorthand for writing Vector3Int (0, -1, 0). + + + + + Shorthand for writing Vector3Int (-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector3Int (1, 1, 1). + + + + + Shorthand for writing Vector3Int (1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3Int (0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3Int (0, 0, 0). + + + + + Converts a Vector3 to a Vector3Int by doing a Ceiling to each value. + + + + + + Clamps the Vector3Int to the bounds given by min and max. + + + + + + + Returns the distance between a and b. + + + + + + + Returns true if the objects are equal. + + + + + + Converts a Vector3 to a Vector3Int by doing a Floor to each value. + + + + + + Gets the hash code for the Vector3Int. + + + The hash code of the Vector3Int. + + + + + Converts a Vector3Int to a Vector3. + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Returns true if the vectors are equal. + + + + + + + Converts a Vector3Int to a Vector2Int. + + + + + + Subtracts one vector from another. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Converts a Vector3 to a Vector3Int by doing a Round to each value. + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3Int. + + + + + + + + Access the x, y or z component using [0], [1] or [2] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of four-dimensional vectors. + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector4(1,1,1,1). + + + + + Shorthand for writing Vector4(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). + + + + + Returns the squared length of this vector (Read Only). + + + + + W component of the vector. + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector4(0,0,0,0). + + + + + Creates a new vector with given x, y, z, w components. + + + + + + + + + Creates a new vector with given x, y, z components and sets w to zero. + + + + + + + + Creates a new vector with given x, y components and sets z and w to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Converts a Vector4 to a Vector2. + + + + + + Converts a Vector4 to a Vector3. + + + + + + Converts a Vector2 to a Vector4. + + + + + + Converts a Vector3 to a Vector4. + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Adds two vectors. + + + + + + + Projects a vector onto another vector. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y, z and w components of an existing Vector4. + + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Return the Vector4 formatted as a string. + + + + + + Return the Vector4 formatted as a string. + + + + + + Wrapping modes for text that reaches the vertical boundary. + + + + + Text well continue to generate when reaching vertical boundary. + + + + + Text will be clipped when reaching the vertical boundary. + + + + + Types of 3D content layout within a video. + + + + + Video does not have any 3D content. + + + + + Video contains 3D content where the left eye occupies the upper half and right eye occupies the lower half of video frames. + + + + + Video contains 3D content where the left eye occupies the left half and right eye occupies the right half of video frames. + + + + + Methods used to fit a video in the target area. + + + + + Resize proportionally so that width fits the target area, cropping or adding black bars above and below if needed. + + + + + Resize proportionally so that content fits the target area, adding black bars if needed. + + + + + Resize proportionally so that content fits the target area, cropping if needed. + + + + + Resize proportionally so that height fits the target area, cropping or adding black bars on each side if needed. + + + + + Preserve the pixel size without adjusting for target area. + + + + + Resize non-proportionally to fit the target area. + + + + + Places where the audio embedded in a video can be sent. + + + + + Send the embedded audio to the associated AudioSampleProvider. + + + + + Send the embedded audio into a specified AudioSource. + + + + + Send the embedded audio direct to the platform's audio hardware. + + + + + Disable the embedded audio. + + + + + A container for video data. + + + + + Number of audio tracks in the clip. + + + + + The length of the VideoClip in frames. (Read Only). + + + + + The frame rate of the clip in frames/second. (Read Only). + + + + + The height of the images in the video clip in pixels. (Read Only). + + + + + The length of the video clip in seconds. (Read Only). + + + + + The video clip path in the project's assets. (Read Only). + + + + + Denominator of the pixel aspect ratio (num:den). (Read Only). + + + + + Numerator of the pixel aspect ratio (num:den). (Read Only). + + + + + The width of the images in the video clip in pixels. (Read Only). + + + + + The number of channels in the audio track. E.g. 2 for a stereo track. + + Index of the audio queried audio track. + + The number of channels. + + + + + Get the audio track language. Can be unknown. + + Index of the audio queried audio track. + + The abbreviated name of the language. + + + + + Get the audio track sampling rate in Hertz. + + Index of the audio queried audio track. + + The sampling rate in Hertz. + + + + + Plays video content onto a target. + + + + + Defines how the video content will be stretched to fill the target area. + + + + + Destination for the audio embedded in the video. + + + + + Number of audio tracks found in the data source currently configured. (Read Only) + + + + + Whether direct-output volume controls are supported for the current platform and video format. (Read Only) + + + + + Whether the playback speed can be changed. (Read Only) + + + + + Whether frame-skipping to maintain synchronization can be controlled. (Read Only) + + + + + Whether current time can be changed using the time or timeFrames property. (Read Only) + + + + + Whether the time source followed by the VideoPlayer can be changed. (Read Only) + + + + + Returns true if the VideoPlayer can step forward through the video content. (Read Only) + + + + + The clip being played by the VideoPlayer. + + + + + Invoked when the VideoPlayer clock is synced back to its Video.VideoTimeReference. + + + + + + The clock time that the VideoPlayer follows to schedule its samples. The clock time is expressed in seconds. (Read Only) + + + + + Number of audio tracks that this VideoPlayer will take control of. + + + + + Maximum number of audio tracks that can be controlled. (Read Only) + + + + + Errors such as HTTP connection problems are reported through this callback. + + + + + + Reference time of the external clock the Video.VideoPlayer uses to correct its drift. + + + + + The frame index of the currently available frame in VideoPlayer.texture. + + + + + Number of frames in the current video content. (Read Only) + + + + + [NOT YET IMPLEMENTED] Invoked when the video decoder does not produce a frame as per the time source during playback. + + + + + + The frame rate of the clip or URL in frames/second. (Read Only) + + + + + Invoked when a new frame is ready. + + + + + + The height of the images in the VideoClip, or URL, in pixels. (Read Only) + + + + + Determines whether the VideoPlayer restarts from the beginning when it reaches the end of the clip. + + + + + Whether playback is paused. (Read Only) + + + + + Whether content is being played. (Read Only) + + + + + Whether the VideoPlayer has successfully prepared the content to be played. (Read Only) + + + + + The length of the VideoClip, or the URL, in seconds. (Read Only) + + + + + Invoked when the VideoPlayer reaches the end of the content to play. + + + + + + Denominator of the pixel aspect ratio (num:den) for the VideoClip or the URL. (Read Only) + + + + + Numerator of the pixel aspect ratio (num:den) for the VideoClip or the URL. (Read Only) + + + + + Factor by which the basic playback rate will be multiplied. + + + + + Whether the content will start playing back as soon as the component awakes. + + + + + Invoked when the VideoPlayer preparation is complete. + + + + + + Where the video content will be drawn. + + + + + Invoke after a seek operation completes. + + + + + + Enables the frameReady events. + + + + + Whether the VideoPlayer is allowed to skip frames to catch up with current time. + + + + + The source that the VideoPlayer uses for playback. + + + + + Invoked immediately after Play is called. + + + + + + Camera component to draw to when Video.VideoPlayer.renderMode is set to either Video.VideoRenderMode.CameraFarPlane or Video.VideoRenderMode.CameraNearPlane. + + + + + Type of 3D content contained in the source video media. + + + + + Overall transparency level of the target camera plane video. + + + + + Material texture property which is targeted when Video.VideoPlayer.renderMode is set to Video.VideoTarget.MaterialOverride. + + + + + Renderer which is targeted when Video.VideoPlayer.renderMode is set to Video.VideoTarget.MaterialOverride + + + + + RenderTexture to draw to when Video.VideoPlayer.renderMode is set to Video.VideoTarget.RenderTexture. + + + + + Internal texture in which video content is placed. (Read Only) + + + + + The presentation time of the currently available frame in VideoPlayer.texture. + + + + + The clock that the Video.VideoPlayer observes to detect and correct drift. + + + + + [NOT YET IMPLEMENTED] The source used used by the VideoPlayer to derive its current time. + + + + + The file or HTTP URL that the VideoPlayer reads content from. + + + + + Determines whether the VideoPlayer will wait for the first frame to be loaded into the texture before starting playback when Video.VideoPlayer.playOnAwake is on. + + + + + The width of the images in the VideoClip, or URL, in pixels. (Read Only) + + + + + Enable/disable audio track decoding. Only effective when the VideoPlayer is not currently playing. + + Index of the audio track to enable/disable. + True for enabling the track. False for disabling the track. + + + + Delegate type for VideoPlayer events that contain an error message. + + The VideoPlayer that is emitting the event. + Message describing the error just encountered. + + + + Delegate type for all parameterless events emitted by VideoPlayers. + + The VideoPlayer that is emitting the event. + + + + Delegate type for VideoPlayer events that carry a frame number. + + The VideoPlayer that is emitting the event. + The current frame of the VideoPlayer. + + + + + The number of audio channels in the specified audio track. + + Index for the audio track being queried. + + Number of audio channels. + + + + + Returns the language code, if any, for the specified track. + + Index of the audio track to query. + + Language code. + + + + + Gets the audio track sampling rate in Hertz. + + Index of the audio track to query. + + The sampling rate in Hertz. + + + + + Gets the direct-output audio mute status for the specified track. + + + + + + Return the direct-output volume for specified track. + + Track index for which the volume is queried. + + Volume, between 0 and 1. + + + + + Gets the AudioSource that will receive audio samples for the specified track if Video.VideoPlayer.audioOutputMode is set to Video.VideoAudioOutputMode.AudioSource. + + Index of the audio track for which the AudioSource is wanted. + + The source associated with the audio track. + + + + + Whether decoding for the specified audio track is enabled. See Video.VideoPlayer.EnableAudioTrack for distinction with mute. + + Index of the audio track being queried. + + Returns true if decoding for the specified audio track is enabled. + + + + + Pauses the playback and leaves the current time intact. + + + + + Starts playback. + + + + + Initiates playback engine preparation. + + + + + Set the direct-output audio mute status for the specified track. + + Track index for which the mute is set. + Mute on/off. + + + + Set the direct-output audio volume for the specified track. + + Track index for which the volume is set. + New volume, between 0 and 1. + + + + Sets the AudioSource that will receive audio samples for the specified track if this audio target is selected with Video.VideoPlayer.audioOutputMode. + + Index of the audio track to associate with the specified AudioSource. + AudioSource to associate with the audio track. + + + + Advances the current time by one frame immediately. + + + + + Stops the playback and sets the current time to 0. + + + + + Delegate type for VideoPlayer events that carry a time position. + + The VideoPlayer that is emitting the event. + Time position. + + + + Type of destination for the images read by a VideoPlayer. + + + + + Don't draw the video content anywhere, but still make it available via the VideoPlayer's texture property in the API. + + + + + Draw video content behind a camera's Scene. + + + + + Draw video content in front of a camera's Scene. + + + + + Draw the video content into a user-specified property of the current GameObject's material. + + + + + Draw video content into a RenderTexture. + + + + + Source of the video content for a VideoPlayer. + + + + + Use the current URL as the video content source. + + + + + Use the current clip as the video content source. + + + + + The clock that the Video.VideoPlayer observes to detect and correct drift. + + + + + External reference clock the Video.VideoPlayer observes to detect and correct drift. + + + + + Disables the drift detection. + + + + + Internal reference clock the Video.VideoPlayer observes to detect and correct drift. + + + + + Time source followed by the Video.VideoPlayer when reading content. + + + + + The audio hardware clock. + + + + + The unscaled game time as defined by Time.realtimeSinceStartup. + + + + + This enum describes how the RenderTexture is used as a VR eye texture. Instead of using the values of this enum manually, use the value returned by XR.XRSettings.eyeTextureDesc|eyeTextureDesc or other VR functions returning a RenderTextureDescriptor. + + + + + The RenderTexture is not a VR eye texture. No special rendering behavior will occur. + + + + + This texture corresponds to a single eye on a stereoscopic display. + + + + + This texture corresponds to two eyes on a stereoscopic display. This will be taken into account when using Graphics.Blit and other rendering functions. + + + + + Waits until the end of the frame after Unity has rendererd every Camera and GUI, just before displaying the frame on screen. + + + + + Waits until next fixed frame rate update function. See Also: MonoBehaviour.FixedUpdate. + + + + + Suspends the coroutine execution for the given amount of seconds using scaled time. + + + + + Suspends the coroutine execution for the given amount of seconds using scaled time. + + Delay execution by the amount of time in seconds. + + + + Suspends the coroutine execution for the given amount of seconds using unscaled time. + + + + + The given amount of seconds that the yield instruction will wait for. + + + + + Creates a yield instruction to wait for a given number of seconds using unscaled time. + + + + + + Suspends the coroutine execution until the supplied delegate evaluates to true. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + Supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns true. + + + + Suspends the coroutine execution until the supplied delegate evaluates to false. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + The supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns false. + + + + A structure describing the webcam device. + + + + + Possible WebCamTexture resolutions for this device. + + + + + A string identifier used to create a depth data based WebCamTexture. + + + + + Returns true if the camera supports automatic focusing on points of interest and false otherwise. + + + + + True if camera faces the same direction a screen does, false otherwise. + + + + + Property of type WebCamKind denoting the kind of webcam device. + + + + + A human-readable name of the device. Varies across different systems. + + + + + Enum representing the different types of web camera device. + + + + + Camera which supports synchronized color and depth data (currently these are only dual back and true depth cameras on latest iOS devices). + + + + + A Telephoto camera device. These devices have a longer focal length than a wide-angle camera. + + + + + Wide angle (default) camera. + + + + + WebCam Textures are textures onto which the live video input is rendered. + + + + + This property allows you to set/get the auto focus point of the camera. This works only on Android and iOS devices. + + + + + Set this to specify the name of the device to use. + + + + + Return a list of available devices. + + + + + Did the video buffer update this frame? + + + + + This property is true if the texture is based on depth data. + + + + + Returns if the camera is currently playing. + + + + + Set the requested frame rate of the camera device (in frames per second). + + + + + Set the requested height of the camera device. + + + + + Set the requested width of the camera device. + + + + + Returns an clockwise angle (in degrees), which can be used to rotate a polygon so camera contents are shown in correct orientation. + + + + + Returns if the texture image is vertically flipped. + + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Returns pixel color at coordinates (x, y). + + + + + + + Get a block of pixel colors. + + + + + Get a block of pixel colors. + + + + + + + + + Returns the pixels data in raw format. + + Optional array to receive pixel data. + + + + Returns the pixels data in raw format. + + Optional array to receive pixel data. + + + + Pauses the camera. + + + + + Starts the camera. + + + + + Stops the camera. + + + + + Sets which weights to use when calculating curve segments. + + + + + Include inWeight and outWeight when calculating curve segments. + + + + + Include inWeight when calculating the previous curve segment. + + + + + Exclude both inWeight or outWeight when calculating curve segments. + + + + + Include outWeight when calculating the next curve segment. + + + + + A special collider for vehicle wheels. + + + + + Brake torque expressed in Newton metres. + + + + + The center of the wheel, measured in the object's local space. + + + + + Application point of the suspension and tire forces measured from the base of the resting wheel. + + + + + Properties of tire friction in the direction the wheel is pointing in. + + + + + Indicates whether the wheel currently collides with something (Read Only). + + + + + The mass of the wheel, expressed in kilograms. Must be larger than zero. Typical values would be in range (20,80). + + + + + Motor torque on the wheel axle expressed in Newton metres. Positive or negative depending on direction. + + + + + The radius of the wheel, measured in local space. + + + + + Current wheel axle rotation speed, in rotations per minute (Read Only). + + + + + Properties of tire friction in the sideways direction. + + + + + The mass supported by this WheelCollider. + + + + + Steering angle in degrees, always around the local y-axis. + + + + + Maximum extension distance of wheel suspension, measured in local space. + + + + + The parameters of wheel's suspension. The suspension attempts to reach a target position by applying a linear force and a damping force. + + + + + The damping rate of the wheel. Must be larger than zero. + + + + + Configure vehicle sub-stepping parameters. + + The speed threshold of the sub-stepping algorithm. + Amount of simulation sub-steps when vehicle's speed is below speedThreshold. + Amount of simulation sub-steps when vehicle's speed is above speedThreshold. + + + + Gets ground collision data for the wheel. + + + + + + Gets the world space pose of the wheel accounting for ground contact, suspension limits, steer angle, and rotation angle (angles in degrees). + + Position of the wheel in world space. + Rotation of the wheel in world space. + + + + WheelFrictionCurve is used by the WheelCollider to describe friction properties of the wheel tire. + + + + + Asymptote point slip (default 2). + + + + + Force at the asymptote slip (default 10000). + + + + + Extremum point slip (default 1). + + + + + Force at the extremum slip (default 20000). + + + + + Multiplier for the extremumValue and asymptoteValue values (default 1). + + + + + Contact information for the wheel, reported by WheelCollider. + + + + + The other Collider the wheel is hitting. + + + + + The magnitude of the force being applied for the contact. + + + + + The direction the wheel is pointing in. + + + + + Tire slip in the rolling direction. Acceleration slip is negative, braking slip is positive. + + + + + The normal at the point of contact. + + + + + The point of contact between the wheel and the ground. + + + + + The sideways direction of the wheel. + + + + + Tire slip in the sideways direction. + + + + + The wheel joint allows the simulation of wheels by providing a constraining suspension motion with an optional motor. + + + + + The current joint angle (in degrees) defined as the relative angle between the two Rigidbody2D that the joint connects to. + + + + + The current joint linear speed in meters/sec. + + + + + The current joint rotational speed in degrees/sec. + + + + + The current joint translation. + + + + + Parameters for a motor force that is applied automatically to the Rigibody2D along the line. + + + + + Set the joint suspension configuration. + + + + + Should a motor force be applied automatically to the Rigidbody2D? + + + + + Gets the motor torque of the joint given the specified timestep. + + The time to calculate the motor torque for. + + + + Exposes useful information related to crash reporting on Windows platforms. + + + + + Returns the path to the crash report folder on Windows. + + + + + Class representing cryptography algorithms. + + + + + Computes MD5 hash value for the specified byte array. + + The input to compute the hash code for. + + + + Computes SHA1 hash value for the specified byte array. + + The input to compute the hash code for. + + + + Exposes static methods for directory operations. + + + + + Returns a path to local folder. + + + + + Returns a path to roaming folder. + + + + + Returns a path to temporary folder. + + + + + Creates directory in the specified path. + + The directory path to create. + + + + Deletes a directory from a specified path. + + The name of the directory to remove. + + + + Determines whether the given path refers to an existing directory. + + The path to test. + + + + Provides static methods for file operations. + + + + + Deletes the specified file. + + The name of the file to be deleted. + + + + Determines whether the specified file exists. + + The file to check. + + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + + The file to open for reading. + + + + Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten. + + The file to write to. + The bytes to write to the file. + + + + This class provides information regarding application's trial status and allows initiating application purchase. + + + + + Checks whether the application is installed in trial mode. + + + + + Attempts to purchase the app if it is in installed in trial mode. + + + Purchase receipt. + + + + + Used by KeywordRecognizer, GrammarRecognizer, DictationRecognizer. Phrases under the specified minimum level will be ignored. + + + + + High confidence level. + + + + + Low confidence level. + + + + + Medium confidence level. + + + + + Everything is rejected. + + + + + Represents the reason why dictation session has completed. + + + + + Dictation session completion was caused by bad audio quality. + + + + + Dictation session was either cancelled, or the application was paused while dictation session was in progress. + + + + + Dictation session has completed successfully. + + + + + Dictation session has finished because a microphone was not available. + + + + + Dictation session has finished because network connection was not available. + + + + + Dictation session has reached its timeout. + + + + + Dictation session has completed due to an unknown error. + + + + + DictationRecognizer listens to speech input and attempts to determine what phrase was uttered. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Event that is triggered when the recognizer session completes. + + Delegate that is to be invoked on DictationComplete event. + + + + Delegate for DictationComplete event. + + The cause of dictation session completion. + + + + Event that is triggered when the recognizer session encouters an error. + + Delegate that is to be invoked on DictationError event. + + + + Delegate for DictationError event. + + The error mesage. + HRESULT code that corresponds to the error. + + + + Event that is triggered when the recognizer changes its hypothesis for the current fragment. + + Delegate to be triggered in the event of a hypothesis changed event. + + + + Callback indicating a hypothesis change event. You should register with DictationHypothesis event. + + The text that the recognizer believes may have been recognized. + + + + Event indicating a phrase has been recognized with the specified confidence level. + + The delegate to be triggered when this event is triggered. + + + + Callback indicating a phrase has been recognized with the specified confidence level. You should register with DictationResult event. + + The recognized text. + The confidence level at which the text was recognized. + + + + Disposes the resources this dictation recognizer uses. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input in case there was no audio heard in the current session. + + + + + Starts the dictation recognization session. Dictation recognizer can only be started if PhraseRecognitionSystem is not running. + + + + + Indicates the status of dictation recognizer. + + + + + Stops the dictation recognization session. + + + + + DictationTopicConstraint enum specifies the scenario for which a specific dictation recognizer should optimize. + + + + + Dictation recognizer will optimize for dictation scenario. + + + + + Dictation recognizer will optimize for form-filling scenario. + + + + + Dictation recognizer will optimize for web search scenario. + + + + + The GrammarRecognizer is a complement to the KeywordRecognizer. In many cases developers will find the KeywordRecognizer fills all their development needs. However, in some cases, more complex grammars will be better expressed in the form of an xml file on disk. +The GrammarRecognizer uses Extensible Markup Language (XML) elements and attributes, as specified in the World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0. These XML elements and attributes represent the rule structures that define the words or phrases (commands) recognized by speech recognition engines. + + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Returns the grammar file path which was supplied when the grammar recognizer was created. + + + + + KeywordRecognizer listens to speech input and attempts to match uttered phrases to a list of registered keywords. + + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Returns the list of keywords which was supplied when the keyword recognizer was created. + + + + + Phrase recognition system is responsible for managing phrase recognizers and dispatching recognition events to them. + + + + + Returns whether speech recognition is supported on the machine that the application is running on. + + + + + Delegate for OnError event. + + Error code for the error that occurred. + + + + Event that gets invoked when phrase recognition system encounters an error. + + Delegate that will be invoked when the event occurs. + + + + Event which occurs when the status of the phrase recognition system changes. + + Delegate that will be invoked when the event occurs. + + + + Attempts to restart the phrase recognition system. + + + + + Shuts phrase recognition system down. + + + + + Returns the current status of the phrase recognition system. + + + + + Delegate for OnStatusChanged event. + + The new status of the phrase recognition system. + + + + Provides information about a phrase recognized event. + + + + + A measure of correct recognition certainty. + + + + + The time it took for the phrase to be uttered. + + + + + The moment in time when uttering of the phrase began. + + + + + A semantic meaning of recognized phrase. + + + + + The text that was recognized. + + + + + A common base class for both keyword recognizer and grammar recognizer. + + + + + Disposes the resources used by phrase recognizer. + + + + + Tells whether the phrase recognizer is listening for phrases. + + + + + Event that gets fired when the phrase recognizer recognizes a phrase. + + Delegate that will be invoked when the event occurs. + + + + Delegate for OnPhraseRecognized event. + + Information about a phrase recognized event. + + + + Makes the phrase recognizer start listening to phrases. + + + + + Stops the phrase recognizer from listening to phrases. + + + + + Semantic meaning is a collection of semantic properties of a recognized phrase. These semantic properties can be specified in SRGS grammar files. + + + + + A key of semantic meaning. + + + + + Values of semantic property that the correspond to the semantic meaning key. + + + + + Represents an error in a speech recognition system. + + + + + Speech recognition engine failed because the audio quality was too low. + + + + + Speech recognition engine failed to compiled specified grammar. + + + + + Speech error occurred because a microphone was not available. + + + + + Speech error occurred due to a network failure. + + + + + No error occurred. + + + + + A speech recognition system has timed out. + + + + + Supplied grammar file language is not supported. + + + + + A speech recognition system has encountered an unknown error. + + + + + Represents the current status of the speech recognition system or a dictation recognizer. + + + + + Speech recognition system has encountered an error and is in an indeterminate state. + + + + + Speech recognition system is running. + + + + + Speech recognition system is stopped. + + + + + Wind Zones add realism to the trees you create by making them wave their branches and leaves as if blown by the wind. + + + + + Defines the type of wind zone to be used (Spherical or Directional). + + + + + Radius of the Spherical Wind Zone (only active if the WindZoneMode is set to Spherical). + + + + + The primary wind force. + + + + + Defines the frequency of the wind changes. + + + + + Defines how much the wind changes over time. + + + + + The turbulence wind force. + + + + + The constructor. + + + + + Modes a Wind Zone can have, either Spherical or Directional. + + + + + Wind zone affects the entire Scene in one direction. + + + + + Wind zone only has an effect inside the radius, and has a falloff from the center towards the edge. + + + + + Determines how time is treated outside of the keyframed range of an AnimationClip or AnimationCurve. + + + + + Plays back the animation. When it reaches the end, it will keep playing the last frame and never stop playing. + + + + + Reads the default repeat mode set higher up. + + + + + When time reaches the end of the animation clip, time will continue at the beginning. + + + + + When time reaches the end of the animation clip, the clip will automatically stop playing and time will be reset to beginning of the clip. + + + + + When time reaches the end of the animation clip, time will ping pong back between beginning and end. + + + + + Delegate that can be invoked on specific thread. + + + + + Provides essential methods related to Window Store application. + + + + + Advertising ID. + + + + + Arguments passed to application. + + + + + Fired when application window is activated. + + + + + + Fired when window size changes. + + + + + + Executes callback item on application thread. + + Item to execute. + Wait until item is executed. + + + + Executes callback item on UI thread. + + Item to execute. + Wait until item is executed. + + + + Returns true if you're running on application thread. + + + + + Returns true if you're running on UI thread. + + + + + [OBSOLETE] Tries to execute callback item on application thread. + + Item to execute. + Wait until item is executed. + + + + [OBSOLETE] Tries to execute callback item on UI thread. + + Item to execute. + Wait until item is executed. + + + + Cursor API for Windows Store Apps. + + + + + Set a custom cursor. + + The cursor resource id. + + + + List of accessible folders on Windows Store Apps. + + + + + Class which is capable of launching user's default app for file type or a protocol. See also PlayerSettings where you can specify file or URI associations. + + + + + Launches the default app associated with specified file. + + Folder type where the file is located. + Relative file path inside the specified folder. + Shows user a warning that application will be switched. + + + + Opens a dialog for picking the file. + + File extension. + + + + Starts the default app associated with the URI scheme name for the specified URI, using the specified options. + + The URI. + Displays a warning that the URI is potentially unsafe. + + + + Defines the default look of secondary tile. + + + + + + Arguments to be passed for application when secondary tile is activated. + + + + + Defines background color for secondary tile. + + + + + + Defines, whether backgroundColor should be used. + + + + + + Display name for secondary tile. + + + + + + Defines the style for foreground text on a secondary tile. + + + + + + Uri to logo, shown for secondary tile on lock screen. + + + + + + Whether to show secondary tile on lock screen. + + + + + + Phonetic name for secondary tile. + + + + + + Defines whether secondary tile is copied to another device when application is installed by the same users account. + + + + + + Defines whether the displayName should be shown on a medium secondary tile. + + + + + + Defines whether the displayName should be shown on a large secondary tile. + + + + + + Defines whether the displayName should be shown on a wide secondary tile. + + + + + + Uri to the logo for medium size tile. + + + + + Uri to the logo shown on tile + + + + + + Uri to the logo for large size tile. + + + + + + Uri to the logo for small size tile. + + + + + + Unique identifier within application for a secondary tile. + + + + + + Uri to the logo for wide tile. + + + + + Constructor for SecondaryTileData, sets default values for all members. + + Unique identifier for secondary tile. + A display name for a tile. + + + + Represents tile on Windows start screen + + + + + + Whether secondary tile is pinned to start screen. + + + + + + Whether secondary tile was approved (pinned to start screen) or rejected by user. + + + + + + A unique string, identifying secondary tile + + + + + Returns applications main tile + + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Whether secondary tile is pinned to start screen. + + An identifier for secondary tile. + + + + Gets all secondary tiles. + + + An array of Tile objects. + + + + + Returns the secondary tile, identified by tile id. + + A tile identifier. + + A Tile object or null if secondary tile does not exist (not pinned to start screen and user request is complete). + + + + + Get template XML for tile notification. + + A template identifier. + + String, which is an empty XML document to be filled and used for tile notification. + + + + + Starts periodic update of a badge on a tile. + + + A remote location from where to retrieve tile update + A time interval in minutes, will be rounded to a value, supported by the system + + + + Starts periodic update of a tile. + + + a remote location fromwhere to retrieve tile update + a time interval in minutes, will be rounded to a value, supported by the system + + + + Remove badge from tile. + + + + + Stops previously started periodic update of a tile. + + + + + Stops previously started periodic update of a tile. + + + + + Send a notification for tile (update tiles look). + + A string containing XML document for new tile look. + An uri to 150x150 image, shown on medium tile. + An uri to a 310x150 image to be shown on a wide tile (if such issupported). + An uri to a 310x310 image to be shown on a large tile (if such is supported). + A text to shown on a tile. + + + + Send a notification for tile (update tiles look). + + A string containing XML document for new tile look. + An uri to 150x150 image, shown on medium tile. + An uri to a 310x150 image to be shown on a wide tile (if such issupported). + An uri to a 310x310 image to be shown on a large tile (if such is supported). + A text to shown on a tile. + + + + Sets or updates badge on a tile to an image. + + Image identifier. + + + + Set or update a badge on a tile to a number. + + Number to be shown on a badge. + + + + Style for foreground text on a secondary tile. + + + + + Templates for various tile styles. + + + + + + Represents a toast notification in Windows Store Apps. + + + + + + true if toast was activated by user. + + + + + Arguments to be passed for application when toast notification is activated. + + + + + true if toast notification was dismissed (for any reason). + + + + + true if toast notification was explicitly dismissed by user. + + + + + Create toast notification. + + XML document with tile data. + Uri to image to show on a toast, can be empty, in that case text-only notification will be shown. + A text to display on a toast notification. + + A toast object for further work with created notification or null, if creation of toast failed. + + + + + Create toast notification. + + XML document with tile data. + Uri to image to show on a toast, can be empty, in that case text-only notification will be shown. + A text to display on a toast notification. + + A toast object for further work with created notification or null, if creation of toast failed. + + + + + Get template XML for toast notification. + + + A template identifier. + + string, which is an empty XML document to be filled and used for toast notification. + + + + + Hide displayed toast notification. + + + + + Show toast notification. + + + + + Templates for various toast styles. + + + + + + This event occurs when window completes activation or deactivation, it also fires up when you snap and unsnap the application. + + + + + + Specifies the set of reasons that a windowActivated event was raised. + + + + + The window was activated. + + + + + The window was deactivated. + + + + + The window was activated by pointer interaction. + + + + + This event occurs when window rendering size changes. + + + + + + + Simple access to web pages. + + + + + Streams an AssetBundle that can contain any kind of asset from the project folder. + + + + + Returns a AudioClip generated from the downloaded data (Read Only). + + + + + Returns the contents of the fetched web page as a byte array (Read Only). + + + + + The number of bytes downloaded by this WWW query (read only). + + + + + Returns an error message if there was an error during the download (Read Only). + + + + + Is the download already finished? (Read Only) + + + + + Returns a MovieTexture generated from the downloaded data (Read Only). + + + + + Load an Ogg Vorbis file into the audio clip. + + + + + How far has the download progressed (Read Only). + + + + + Dictionary of headers returned by the request. + + + + + Returns the contents of the fetched web page as a string (Read Only). + + + + + Returns a Texture2D generated from the downloaded data (Read Only). + + + + + Returns a non-readable Texture2D generated from the downloaded data (Read Only). + + + + + Obsolete, has no effect. + + + + + How far has the upload progressed (Read Only). + + + + + The URL of this WWW request (Read Only). + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A WWWForm instance containing the form data to post. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + A hash table of custom headers to send with the request. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + A dictionary that contains the header keys and values to pass to the server. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Disposes of an existing WWW object. + + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content you are downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content you are downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content you are downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + Hash128 which is used as the version of the AssetBundle. + A structure used to download a given version of AssetBundle to a customized cache path. + +Analogous to the cachedAssetBundle parameter for UnityWebRequestAssetBundle.GetAssetBundle.</param> + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + Hash128 which is used as the version of the AssetBundle. + A structure used to download a given version of AssetBundle to a customized cache path. + +Analogous to the cachedAssetBundle parameter for UnityWebRequestAssetBundle.GetAssetBundle.</param> + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + Hash128 which is used as the version of the AssetBundle. + A structure used to download a given version of AssetBundle to a customized cache path. + +Analogous to the cachedAssetBundle parameter for UnityWebRequestAssetBundle.GetAssetBundle.</param> + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + Hash128 which is used as the version of the AssetBundle. + A structure used to download a given version of AssetBundle to a customized cache path. + +Analogous to the cachedAssetBundle parameter for UnityWebRequestAssetBundle.GetAssetBundle.</param> + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Replaces the contents of an existing Texture2D with an image from the downloaded data. + + An existing texture object to be overwritten with the image data. + + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Helper class to generate form data to post to web servers using the UnityWebRequest or WWW classes. + + + + + (Read Only) The raw data to pass as the POST request body when sending the form. + + + + + (Read Only) Returns the correct request headers for posting the form using the WWW class. + + + + + Add binary data to the form. + + + + + + + + + Add binary data to the form. + + + + + + + + + Add binary data to the form. + + + + + + + + + Add a simple field to the form. + + + + + + + + Add a simple field to the form. + + + + + + + + Adds a simple field to the form. + + + + + + + Creates an empty WWWForm object. + + + + + Class used to override a camera's default background rendering path to instead render a given Texture and/or Material. This will typically be used with images from the color camera for rendering the AR background on mobile devices. + + + + + The Material used for AR rendering. + + + + + Called when any of the public properties of this class have been changed. + + + + + + An optional Texture used for AR rendering. If this property is not set then the texture set in XR.ARBackgroundRenderer._backgroundMaterial as "_MainTex" is used. + + + + + An optional Camera whose background rendering will be overridden by this class. If this property is not set then the main Camera in the Scene is used. + + + + + When set to XR.ARRenderMode.StandardBackground (default) the camera is not overridden to display the background image. Setting this property to XR.ARRenderMode.MaterialAsBackground will render the texture specified by XR.ARBackgroundRenderer._backgroundMaterial and or XR.ARBackgroundRenderer._backgroundTexture as the background. + + + + + Disables AR background rendering. This method is called internally but can be overridden by users who wish to subclass XR.ARBackgroundRenderer to customize handling of AR background rendering. + + + + + Enumeration describing the AR rendering mode used with XR.ARBackgroundRenderer. + + + + + The material associated with XR.ARBackgroundRenderer is being rendered as the background. + + + + + The standard background is rendered. (Skybox, Solid Color, etc.) + + + + + Enumeration of available modes for XR rendering in the Game view or in the main window on a host PC. XR rendering only occurs when the Unity Editor is in Play Mode. + + + + + Renders both eyes of the XR device side-by-side in the Game view or in the main window on a host PC. + + + + + Renders the left eye of the XR device in the Game View window or in main window on a host PC. + + + + + Renders both eyes of the XR device, and the occlusion mesh, side-by-side in the Game view or in the main window on a host PC. + + + + + Renders the right eye of the XR device in the Game View window or in main window on a host PC. + + + + + Describes the haptic capabilities of the device at an XR.XRNode in the XR input subsystem. + + + + + The frequency (in Hz) that this device plays back buffered haptic data. + + + + + The number of channels that this device plays back haptic data. + + + + + True if this device supports sending a haptic buffer. + + + + + True if this device supports sending a haptic impulse. + + + + + Defines an input device in the XR input subsystem. + + + + + true if the device is currently a valid input device; otherwise false. + + + + + Sends a raw buffer of haptic data to the device. + + The channel to receive the data. + A raw byte buffer that contains the haptic data to send to the device. + + true if successful; otherwise false. + + + + + Sends a haptic impulse to a device. + + The channel to receive the impulse. + The normalized (0.0 to 1.0) amplitude value of the haptic impulse to play on the device. + The duration in seconds that the haptic impulse will play. Only supported on Oculus. + + true if successful; otherwise false. + + + + + Stop all haptic playback for a device. + + + + + Gets the haptic capabilities of the device. + + A HapticCapabilities struct to receive the capabilities of this device. + + true if device can be queried, false otherwise. + + + + + An interface for accessing devices in the XR input subsytem. + + + + + Gets the input device at a given XR.XRNode endpoint. + + The XRNode that owns the requested device. + + An XR.InputDevice at this [[XR.XRNode]. + + + + + A collection of methods and properties for interacting with the XR tracking system. + + + + + Disables positional tracking in XR. This takes effect the next time the head pose is sampled. If set to true the camera only tracks headset rotation state. + + + + + Called when a tracked node is added to the underlying XR system. + + Describes the node that has been added. + + + + + Called when a tracked node is removed from the underlying XR system. + + Describes the node that has been removed. + + + + + Called when a tracked node begins reporting tracking information. + + Describes the node that has begun being tracked. + + + + + Called when a tracked node stops reporting tracking information. + + Describes the node that has lost tracking. + + + + + Gets the position of a specific node. + + Specifies which node's position should be returned. + + The position of the node in its local tracking space. + + + + + Gets the rotation of a specific node. + + Specifies which node's rotation should be returned. + + The rotation of the node in its local tracking space. + + + + + Accepts the unique identifier for a tracked node and returns a friendly name for it. + + The unique identifier for the Node index. + + + The name of the tracked node if the given 64-bit identifier maps to a currently tracked node. Empty string otherwise. + + + + + Describes all currently connected XRNodes and provides available tracking states for each. + + A list that is populated with XR.XRNodeState objects. + + + + Center tracking to the current position and orientation of the HMD. + + + + + Represents how the device is reporting pose data. + + + + + Represents a Device relative tracking origin. A Device relative tracking origin defines a Local Origin at the position of the device in space at some previous point in time, usually at a recenter event, power-on or AR/VR session start. Pose data provided by the device will be in this space relative to the local origin. This means that poses returned in this mode will not include the user height (for VR) or the device height (for AR) and any camera tracking from the XR Device will need to be manually offset accordingly. + + + + + Represents the tracking origin whereby 0,0,0 is on the "floor" or other surface determined by the XR Device being used. The pose values reported by an XR Device in this mode will include the height of the XR Device above this surface, removing the need to offset the position of the camera tracking the XR Device by the height of the user (VR) or the height of the device above the floor (AR). + + + + + This indicates that the device does not know, or is unable to determine how it is reporting pose data. This value should be treated as an error condition. + + + + + Represents the size of physical space available for XR. + + + + + Represents a space large enough for free movement. + + + + + Represents a small space where movement may be constrained or positional tracking is unavailable. + + + + + Represents the current user presence state detected by the device. + + + + + The device does not detect that the user is present. + + + + + The device detects that the user is present. + + + + + The device is currently in a state where it cannot determine user presence. + + + + + The device does not support detecting user presence. + + + + + he Holographic Remoting interface allows you to connect an application to a remote holographic device, and stream data between the application and that device. + + + + + Whether the app is displaying protected content. + + + + + The Holographic Settings contain functions which effect the performance and presentation of Holograms on Windows Holographic platforms. + + + + + Option to allow developers to achieve higher framerate at the cost of high latency. By default this option is off. + + True to enable or false to disable Low Latent Frame Presentation. + + + + Represents the kind of reprojection an app is requesting to stabilize its holographic rendering relative to the user's head motion. + + + + + The image should not be stabilized for the user's head motion, instead remaining fixed in the display. This is generally discouraged, as it is only comfortable for users when used sparingly, such as when the only visible content is a small cursor. + + + + + The image should be stabilized only for changes to the user's head orientation, ignoring positional changes. This is best for body-locked content that should tag along with the user as they walk around, such as 360-degree video. + + + + + The image should be stabilized for changes to both the user's head position and orientation. This is best for world-locked content that should remain physically stationary as the user walks around. + + + + + Whether the app is displaying protected content. + + + + + This method returns whether or not the display associated with the main camera reports as opaque. + + + + + Returns true if Holographic rendering is currently running with Latent Frame Presentation. Default value is false. + + + + + The kind of reprojection the app is requesting to stabilize its holographic rendering relative to the user's head motion. + + + + + Sets a point in 3d space that is the focal point of the Scene for the user for this frame. This helps improve the visual fidelity of content around this point. This must be set every frame. + + The position of the focal point in the Scene, relative to the camera. + Surface normal of the plane being viewed at the focal point. + A vector that describes how the focus point is moving in the Scene at this point in time. This allows the HoloLens to compensate for both your head movement and the movement of the object in the Scene. + + + + Sets a point in 3d space that is the focal point of the Scene for the user for this frame. This helps improve the visual fidelity of content around this point. This must be set every frame. + + The position of the focal point in the Scene, relative to the camera. + Surface normal of the plane being viewed at the focal point. + A vector that describes how the focus point is moving in the Scene at this point in time. This allows the HoloLens to compensate for both your head movement and the movement of the object in the Scene. + + + + Sets a point in 3d space that is the focal point of the Scene for the user for this frame. This helps improve the visual fidelity of content around this point. This must be set every frame. + + The position of the focal point in the Scene, relative to the camera. + Surface normal of the plane being viewed at the focal point. + A vector that describes how the focus point is moving in the Scene at this point in time. This allows the HoloLens to compensate for both your head movement and the movement of the object in the Scene. + + + + Enum indicating the reason why connection to remote device has failed. + + + + + Enum indicating the reason why remote connection failed. + + + + + Handskahe failed while traying to establish connection with remote device. + + + + + No failure. + + + + + Protocol used by the app does not match remoting app running on remote device. + + + + + Couldn't identify the reason why connection failed. + + + + + Remove device is not reachable. + + + + + Current state of the holographis streamer remote connection. + + + + + Indicates app being connected to remote device. + + + + + Indicates app trying to connect to remote device. + + + + + Indicates app being currently disconnected from any other remote device. + + + + + Contains fields that are relevant during an error event. + + + + + A readable error string (when possible). + + + + + The HRESULT code from the platform. + + + + + Manager class with API for recognizing user gestures. + + + + + Cancels any pending gesture events. Additionally this will call StopCapturingGestures. + + + + + Create a GestureRecognizer. + + + + + Disposes the resources used by gesture recognizer. + + + + + Fires when Microsoft's gesture-recognition system encounters a warning or error. + + + + + + Callback indicating an error or warning occurred. + + A readable error string (when possible). + The HRESULT code from the platform. + + + + Fired when a warning or error is emitted by the GestureRecognizer. + + Delegate to be triggered to report warnings and errors. + + + + Retrieve a mask of the currently enabled gestures. + + + A mask indicating which Gestures are currently recognizable. + + + + + Fires when Microsoft's gesture-recognition system recognizers that a user has canceled a hold gesture. + + + + + + Fired when the user does a cancel event either using their hands or in speech. + + Delegate to be triggered when a cancel event is triggered. + + + + Callback indicating a cancel event. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizers that a user has completed a hold gesture. + + + + + + Fired when users complete a hold gesture. + + Delegate to be triggered when the user completes a hold gesture. + + + + Callback indicating a hold completed event. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has started a hold gesture. + + + + + + Fired when users start a hold gesture. + + The delegate to be triggered when a user starts a hold gesture. + + + + Callback indicating a hold started event. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time this gesture began. + + + + Used to query if the GestureRecognizer is currently receiving Gesture events. + + + True if the GestureRecognizer is receiving events or false otherwise. + + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has canceled a manipulation gesture. + + + + + + Fires when a Manipulation gesture is canceled. + + Delegate to be triggered when a cancel event is triggered. + + + + Callback indicating a cancel event. + + Indicates which input medium triggered this event. + Total distance moved since the beginning of the manipulation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has completed a manipulation gesture. + + + + + + Fires when a Manipulation gesture is completed. + + Delegate to be triggered when a completed event is triggered. + + + + Callback indicating a completed event. + + Indicates which input medium triggered this event. + Total distance moved since the beginning of the manipulation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has started a manipulation gesture. + + + + + + Fires when an interaction becomes a Manipulation gesture. + + Delegate to be triggered when a started event is triggered. + + + + Callback indicating a started event. + + Indicates which input medium triggered this event. + Total distance moved since the beginning of the manipulation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has updated a manipulation gesture. + + + + + + Fires when a Manipulation gesture is updated due to hand movement. + + Delegate to be triggered when a updated event is triggered. + + + + Callback indicating a updated event. + + Indicates which input medium triggered this event. + Total distance moved since the beginning of the manipulation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has canceled a navigation gesture. + + + + + + Fires when a Navigation gesture is canceled. + + Delegate to be triggered when a cancel event is triggered. + + + + Callback indicating a cancel event. + + Indicates which input medium triggered this event. + The last known normalized offset of the input within the unit cube for the navigation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a navigation gesture completes. + + + + + + Fires when a Navigation gesture is completed. + + Delegate to be triggered when a complete event is triggered. + + + + Callback indicating a completed event. + + Indicates which input medium triggered this event. + The last known normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has started a navigation gesture. + + + + + + Fires when an interaction becomes a Navigation gesture. + + Delegate to be triggered when a started event is triggered. + + + + Callback indicating a started event. + + Indicates which input medium triggered this event. + The normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that navigation gesture has updated. + + + + + + Fires when a Navigation gesture is updated due to hand or controller movement. + + Delegate to be triggered when a update event is triggered. + + + + Callback indicating a update event. + + Indicates which input medium triggered this event. + The last known normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when recognition of gestures is done, either due to completion of a gesture or cancellation. + + + + + + Fires when recognition of gestures is done, either due to completion of a gesture or cancellation. + + Delegate to be triggered when an end event is triggered. + + + + Callback indicating the gesture event has completed. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time a gesture began. + + + + Fires when recognition of gestures begins. + + + + + + Fires when recognition of gestures begins. + + Delegate to be triggered when a start event is triggered. + + + + Callback indicating the gesture event has started. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time a gesture began. + + + + Set the recognizable gestures to the ones specified in newMaskValues and return the old settings. + + A mask indicating which gestures are now recognizable. + + The previous value. + + + + + Call to begin receiving gesture events on this recognizer. No events will be received until this method is called. + + + + + Call to stop receiving gesture events on this recognizer. + + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has done a tap gesture and after the system voice command "Select" has been processed. For controllers, this event fires when the primary button is released after it was pressed. + + + + + + Occurs when a Tap gesture is recognized. + + Delegate to be triggered when a tap event is triggered. + + + + Callback indicating a tap event. + + Indicates which input medium triggered this event. + The count of taps (1 for single tap, 2 for double tap). + Ray (with normalized direction) from user at the time this event interaction began. + + + + This enumeration represents the set of gestures that may be recognized by GestureRecognizer. + + + + + Enable support for the double-tap gesture. + + + + + Enable support for the hold gesture. + + + + + Enable support for the manipulation gesture which tracks changes to the hand's position. This gesture is relative to the start position of the gesture and measures an absolute movement through the world. + + + + + Enable support for the navigation gesture, in the horizontal axis using rails (guides). + + + + + Enable support for the navigation gesture, in the vertical axis using rails (guides). + + + + + Enable support for the navigation gesture, in the depth axis using rails (guides). + + + + + Enable support for the navigation gesture, in the horizontal axis. + + + + + Enable support for the navigation gesture, in the vertical axis. + + + + + Enable support for the navigation gesture, in the depth axis. + + + + + Disable support for gestures. + + + + + Enable support for the tap gesture. + + + + + Contains fields that are relevant when a user cancels a hold gesture. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that canceled the hold gesture. + + + + + Represents pose data of the input source, such as a hand or controller, when the gesture occurred. + + + + + Contains fields that are relevant when a hold gesture completes. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that completed the hold gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a hold gesture starts. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that started the hold gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Provides access to user input from hands, controllers, and system voice commands. + + + + + (Read Only) The number of InteractionSourceState snapshots available for reading with InteractionManager.GetCurrentReading. + + + + + Get the current SourceState. + + + An array of InteractionSourceState snapshots. + + + + + Allows retrieving the current source states without allocating an array. The number of retrieved source states will be returned, up to a maximum of the size of the array. + + An array for storing InteractionSourceState snapshots. + + The number of snapshots stored in the array, up to the size of the array. + + + + + Occurs when a new hand, controller, or source of voice commands has been detected. + + + + + + Occurs when a new hand, controller, or source of voice commands has been detected. + + + + + + Occurs when a hand, controller, or source of voice commands is no longer available. + + + + + + Occurs when a hand, controller, or source of voice commands is no longer available. + + + + + + Occurs when a hand or controller has entered the pressed state. + + + + + + Occurs when a hand or controller has entered the pressed state. + + + + + + Occurs when a hand or controller has exited the pressed state. + + + + + + Occurs when a hand or controller has exited the pressed state. + + + + + + Occurs when a hand or controller has experienced a change to its SourceState. + + + + + + Occurs when a hand or controller has experienced a change to its SourceState. + + + + + + Callback to handle InteractionManager events. + + + + + + Represents one detected instance of an interaction source (hand, controller, or user's voice) that can cause interactions and gestures. + + + + + Denotes which hand was used as the input source. + + + + + The identifier for the interaction source (hand, controller, or user's voice). + + + + + Specifies the kind of an interaction source. + + + + + Following the make and model nomenclature of cars, this equates to the model number. + + + + + Following the make and model nomenclature of cars, this would be a minor update to the model. + + + + + This property returns true when the interaction source has at least one grasp button, and false if otherwise. + + + + + This property returns true when the interaction source has a menu button, and false if otherwise. + + + + + This property returns true if the interaction source has a separate pose for the pointer, and false if otherwise. + + + + + Returns true if the interaction source has a thumbstick, and false if otherwise. + + + + + Returns true if the interaction source has a touchpad, and false if otherwise. + + + + + All interaction sources developed by the same company will have the same vendor ID. + + + + + Contains fields that are relevent when an interaction source is detected. + + + + + The current state of the reported interaction source that was just detected. + + + + + Denotes which hand was used as the input source. + + + + + Specifies the kind of an interaction source. + + + + + The interaction source is of a kind not known in this version of the API. + + + + + The interaction source is one of the user's hands. + + + + + The interaction source is of a kind not known in this version of the API. + + + + + The interaction source is the user's speech. + + + + + Represents the position and velocity of a hand or controller - this has been deprecated. Use InteractionSourcePose instead. + + + + + Get the position of the interaction - this has been deprecated. Use InteractionSourcePose instead. + + Supplied Vector3 to be populated with interaction position. + + True if the position is successfully returned. + + + + + Get the velocity of the interaction - this has been deprecated. Use InteractionSourcePose instead. + + Supplied Vector3 to be populated with interaction velocity. + + True if the velocity is successfully returned. + + + + + Contains fields that are relevent when an interaction source is lost. + + + + + The current state of the reported interaction source that was just lost. + + + + + Specifies which part of the controller to query pose information for. + + + + + The grip of the controller. + + + + + The pointer of the controller. + + + + + Pose data of the interaction source at the time of either the gesture or interaction. + + + + + The position-tracking accuracy of the interaction source. + + + + + Attempts to retrieve a Vector3 representing the current angular velocity of the tracked node. + + If the function returns true, this will be filled out with the angular velocity of the interaction source. If the function returns false, the value filled out should not be used. + + True if the angular velocity was set in the output parameter. False if the angular velocity is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Gets the forward vector of the interaction source, assuming rotation is valid. + + The forward vector of the interaction source, if the function returns true. + Specifies which part of the controller to query for its forward vector. + + This method returns true when the rotation is valid and the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Gets the position of the interaction source, assuming the backing data is valid. + + The position of the interaction source, is the function returns true. + Specifies which part of the controller to query for its position. + + This method returns true when the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Gets the right vector of the interaction source, assuming rotation is valid. + + The right vector of the interaction source, if the function returns true. + Specifies which part of the controller to query for its right vector. + + This method returns true if rotation is valid and the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Gets the rotation of the interaction source, assuming the backing data is valid. + + Specifies which part of the controller to query for its rotation. + The rotation of the interaction source, if the function returns true. + + This method returns true if the Quaternion passed in was filled out correctly, and false if otherwise. + + + + + Gets the up vector of the interaction source, assuming rotation is valid. + + The up vector of the interaction source, if the function returns true. + Specifies which part of the controller to query for its up vector. + + Returns true if the rotation is valid and the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Gets the velocity of the interaction source, assuming the backing data is valid. + + The velocity of the interaction source, if the function returns true. + + Returns true if the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Denotes the accuracy of tracking on the interaction source. + + + + + A position accuracy of Approximate reports that you may not want to fully trust the positions reported, as the position is inferred or synthesized in some way, such as the controller leaving the sensors' field of view and forcing the API to rely on the device's IMU instead of visual tracking. + + + + + A position accuracy of High reports that you can fully trust the position, as the interaction source is within the sensors' visual field of view. + + + + + A position accuracy of None reports that there is no position accuracy, as the interaction source unlocatable. + + + + + Contains fields that are relevent when an interaction source enters the pressed state for one of its buttons. + + + + + Denotes the type of button that was just pressed. + + + + + The current state of the reported interaction source that just had one of its buttons enter the pressed state. + + + + + The type of button or controller feature pressed, if any. + + + + + These buttons are generally found on the side of the controller. Some hardware has more than one grasp button. + + + + + This button is marked with three horizontal lines, same as you would fine on an Xbox One controller. + + + + + Depending on the InteractionSourceType of the interaction source, this could be a number of equivalent things: main button on a blicker, air-tap on a hand, and the trigger on a motion controller. + + + + + Similar to the touchpad, moving the thumbstick won't count as pressing it - a press will occur when pressing down on the thumbstick enough. + + + + + A touchpad only counts as pressed when it's held down enough - otherwise, it's just touched, and will give a reading of the position through InteractionSourceState.touchpadPosition. + + + + + Represents the set of properties available to explore the current state of a hand or controller. + + + + + The position and velocity of the hand, expressed in the specified coordinate system - this has been deprecated. Use InteractionSourcePose instead. + + + + + The direction you should suggest that the user move their hand if it is nearing the edge of the detection area. + + + + + Gets the risk that detection of the hand will be lost as a value from 0.0 to 1.0. + + + + + Contains fields that are relevent when an interaction source exits the pressed state for one of its buttons. + + + + + Denotes the type of button that was just released. + + + + + The current state of the reported interaction source that just had one of its buttons exit the pressed state. + + + + + Represents a snapshot of the state of a spatial interaction source (hand, voice or controller) at a given time. + + + + + True if the source is in the pressed state. + + + + + Whether the controller is grasped. + + + + + Head pose of the user at the time of the interaction. + + + + + The Ray at the time represented by this InteractionSourceState. + + + + + Whether or not the menu button is pressed. + + + + + True if the source is in the pressed state, false otherwise. + + + + + Additional properties to explore the state of the interaction source. + + + + + Depending on the InteractionSourceType of the interaction source, this returning true could represent a number of equivalent things: main button on a clicker, air-tap on a hand, and the trigger on a motion controller. For hands, a select-press represents the user's index finger in the down position. For motion controllers, a select-press represents the controller's index-finger trigger (or primary face button, if no trigger) being fully pressed. Note that a voice command of "Select" causes an instant press and release, so you cannot poll for a voice press using this property - instead, you must use GestureRecognizer and subscribe to the Tapped event, or subscribe to the InteractionSourcePressed event from InteractionManager. + + + + + Normalized amount ([0, 1]) representing how much select is pressed. + + + + + The interaction source that this state describes. + + + + + Pose data of the interaction source at the time of the interaction. + + + + + Normalized coordinates for the position of a thumbstick. + + + + + Whether or not the thumbstick is pressed. + + + + + Normalized coordinates for the position of a touchpad interaction. + + + + + Whether or not the touchpad is pressed, as if a button. + + + + + Whether or not the touchpad is touched. + + + + + Contains fields that are relevent when an interaction source updates. + + + + + The current state of the reported interaction source that just updated. + + + + + Contains fields that are relevant when a manipulation gesture is canceled. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that canceled the manipulation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a manipulation gesture completes. + + + + + Total distance moved since the beginning of the manipulation gesture. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that completed the manipulation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields relevant when a manipulation gesture starts. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that started the manipulation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a manipulation gesture gets updated. + + + + + Total distance moved since the beginning of the manipulation gesture. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) being used for the manipulation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a navigation gesture is canceled. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that canceled the navigation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a navigation gesture completes. + + + + + Head pose of the user at the time of the gesture. + + + + + The normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that completed the navigation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a navigation gesture starts. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that started the navigation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a navigation gesture updates. + + + + + Head pose of the user at the time of the gesture. + + + + + The normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + + + + + The InteractionSource (hand, controller, or user's voice) being used for the navigation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when recognition of a gesture event ends. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that ended the gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when recognition of a gesture event begins. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that started the gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a tap gesture occurs. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that initiated the tap gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + The number of taps (1 for single-tap, 2 for double-tap). + + + + + The storage object for persisted WorldAnchors. + + + + + (Read Only) Gets the number of persisted world anchors in this WorldAnchorStore. + + + + + Clears all persisted WorldAnchors. + + + + + Deletes a persisted WorldAnchor from the store. + + The identifier of the WorldAnchor to delete. + + Whether or not the WorldAnchor was found and deleted. + + + + + Cleans up the WorldAnchorStore and releases memory. + + + + + Gets all of the identifiers of the currently persisted WorldAnchors. + + + An array of string identifiers. + + + + + Gets all of the identifiers of the currently persisted WorldAnchors. + + A target array to receive the identifiers of the currently persisted world anchors. + + The number of identifiers stored in the target array. + + + + + Gets the WorldAnchorStore instance. + + The handler to be called when the WorldAnchorStore is loaded. + + + + The handler for when getting the WorldAnchorStore from GetAsync. + + The instance of the WorldAnchorStore once loaded. + + + + Loads a WorldAnchor from disk for given identifier and attaches it to the GameObject. If the GameObject has a WorldAnchor, that WorldAnchor will be updated. If the anchor is not found, null will be returned and the GameObject and any existing WorldAnchor attached to it will not be modified. + + The identifier of the WorldAnchor to load. + The object to attach the WorldAnchor to if found. + + The WorldAnchor loaded by the identifier or null if not found. + + + + + Saves the provided WorldAnchor with the provided identifier. If the identifier is already in use, the method will return false. + + The identifier to save the anchor with. This needs to be unique for your app. + The anchor to save. + + Whether or not the save was successful. Will return false if the id conflicts with another already saved anchor's id. + + + + + Indicates the lifecycle state of the device's spatial location system. + + + + + The device is reporting its orientation and is preparing to locate its position in the user's surroundings. + + + + + The device is reporting its orientation and position in the user's surroundings. + + + + + The device is reporting its orientation but cannot locate its position in the user's surroundings due to external factors like poor lighting conditions. + + + + + The device is reporting its orientation and has not been asked to report its position in the user's surroundings. + + + + + The device's spatial location system is not available. + + + + + This enum represents the result of a WorldAnchorTransferBatch operation. + + + + + The operation has failed because access was denied. This occurs typically because the transfer batch was not readable when deserializing or writable when serializing. + + + + + The operation has failed because it was not supported. + + + + + The operation has completed successfully. + + + + + The operation has failed in an unexpected way. + + + + + A batch of WorldAnchors which can be exported and imported between apps. + + + + + (Read Only) Gets the number of world anchors in this WorldAnchorTransferBatch. + + + + + Adds a WorldAnchor to the batch with the specified identifier. + + The identifier associated with this anchor in the batch. This must be unique per batch. + The anchor to add to the batch. + + Whether or not the anchor was added successfully. + + + + + The handler for when deserialization has completed. + + The reason the deserialization completed (success or failure reason). + The resulting transfer batch which is empty on error. + + + + Cleans up the WorldAnchorTransferBatch and releases memory. + + + + + Exports the input WorldAnchorTransferBatch into a byte array which can be passed to WorldAnchorTransferBatch.ImportAsync to restore the original WorldAnchorTransferBatch. + + The WorldAnchorTransferBatch to export into a byte buffer. + The callback when some data is available. + The callback after the last bit of data was provided via onDataAvailable with a completion reason (success or failure reason). + + + + Gets all of the identifiers currently mapped in this WorldAnchorTransferBatch. + + + The identifiers of all of the WorldAnchors in this WorldAnchorTransferBatch. + + + + + Gets all of the identifiers currently mapped in this WorldAnchorTransferBatch. If the target array is not large enough to contain all the identifiers, then only those identifiers that fit within the array will be stored and the return value will equal the size of the array. You can detect this condition by checking for a return value less than WorldAnchorTransferBatch.anchorCount. + + A target array to receive the identifiers of the currently mapped world anchors. + + The number of identifiers stored in the target array. + + + + + Imports the provided bytes into a WorldAnchorTransferBatch. + + The complete data to import. + The handler when the data import is complete. + The offset in the array from which to start reading. + The length of the data in the array. + + + + Imports the provided bytes into a WorldAnchorTransferBatch. + + The complete data to import. + The handler when the data import is complete. + The offset in the array from which to start reading. + The length of the data in the array. + + + + Locks the provided GameObject to the world by loading and applying the WorldAnchor from the TransferBatch for the provided id. + + The identifier for the WorldAnchor to load and apply to the GameObject. + The GameObject to apply the WorldAnchor to. If the GameObject already has a WorldAnchor, it will be updated. + + The loaded WorldAnchor or null if the id does not map to a WorldAnchor. + + + + + The handler for when serialization is completed. + + Why the serialization completed (success or failure reason). + + + + The handler for when some data is available from serialization. + + A set of bytes from the exported transfer batch. + + + + Enumeration of the different types of SurfaceChange events. + + + + + Surface was Added. + + + + + Surface was removed. + + + + + Surface was updated. + + + + + SurfaceData is a container struct used for requesting baked spatial mapping data and receiving that data once baked. + + + + + Set this field to true when requesting data to bake collider data. This field will be set to true when receiving baked data if it was requested. Setting this field to true requires that a valid outputCollider is also specified. + + + + + This is the ID for the surface to be baked or the surface that was baked and being returned to the user. + + + + + This WorldAnchor is used to lock the surface into place relative to real world objects. It will be filled in when calling RequestMeshAsync to generate data for a surface and returned with the SurfaceDataReadyDelegate. + + + + + This MeshCollider will receive the baked physics mesh prepared by the system when requesting baked surface data through RequestMeshAsync. The MeshCollider is returned in the SurfaceDataReadyDelegate for those users requiring advanced workflows. + + + + + This MeshFilter will receive the baked mesh prepared by the system when requesting baked surface data. The MeshFilter is returned in the SurfaceDataReadyDelegate for those users requiring advanced workflows. + + + + + This value controls the basic resolution of baked mesh data and is returned with the SurfaceDataReadyDelegate. The device will deliver up to this number of triangles per cubic meter. + + + + + Constructor for conveniently filling out a SurfaceData struct. + + ID for the surface in question. + MeshFilter to write Mesh data to. + WorldAnchor receiving the anchor point for the surface. + MeshCollider to write baked physics data to (optional). + Requested resolution for the computed Mesh. Actual resolution may be less than this value. + Set to true if collider baking is/has been requested. + + + + SurfaceId is a structure wrapping the unique ID used to denote Surfaces. SurfaceIds are provided through the onSurfaceChanged callback in Update and returned after a RequestMeshAsync call has completed. SurfaceIds are guaranteed to be unique though Surfaces are sometimes replaced with a new Surface in the same location with a different ID. + + + + + The actual integer ID referring to a single surface. + + + + + SurfaceObserver is the main API portal for spatial mapping functionality in Unity. + + + + + Basic constructor for SurfaceObserver. + + + + + Call Dispose when the SurfaceObserver is no longer needed. This will ensure that the object is cleaned up appropriately but will not affect any Meshes, components, or objects returned by RequestMeshAsync. + + + + + Call RequestMeshAsync to start the process of baking mesh data for the specified surface. This data may take several frames to create. Baked data will be delivered through the specified SurfaceDataReadyDelegate. This method will throw ArgumentNullExcpetion and ArgumentException if parameters specified in the dataRequest are invalid. + + Bundle of request data used to bake the specified surface. + Callback called when the baking of this surface is complete. + + Returns false if the request has failed, typically due to specifying a bad surface ID. + + + + + This method sets the observation volume as an axis aligned box at the requested location. Successive calls can be used to reshape the observation volume and/or to move it in the Scene as needed. Extents are the distance from the center of the box to its edges along each axis. + + The origin of the requested observation volume. + The extents in meters of the requested observation volume. + + + + This method sets the observation volume as a frustum at the requested location. Successive calls can be used to reshape the observation volume and/or to move it in the Scene as needed. + + Planes defining the frustum as returned from GeometryUtility.CalculateFrustumPlanes. + + + + This method sets the observation volume as an oriented box at the requested location. Successive calls can be used to reshape the observation volume and/or to move it in the Scene as needed. Extents are the distance from the center of the box to its edges along each axis. + + The origin of the requested observation volume. + The extents in meters of the requested observation volume. + The orientation of the requested observation volume. + + + + This method sets the observation volume as a sphere at the requested location. Successive calls can be used to reshape the observation volume and/or to move it in the Scene as needed. + + The origin of the requested observation volume. + The radius in meters of the requested observation volume. + + + + The SurfaceChanged delegate handles SurfaceChanged events as generated by calling Update on a SurfaceObserver. Applications can use the bounds, changeType, and updateTime to selectively generate mesh data for the set of known surfaces. + + The ID of the surface that has changed. + The type of change this event represents (Added, Updated, Removed). + The bounds of the surface as reported by the device. + The update time of the surface as reported by the device. + + + + The SurfaceDataReadyDelegate handles events generated when the engine has completed generating a mesh. Mesh generation is requested through GetMeshAsync and may take many frames to complete. + + Struct containing output data. + Set to true if output has been written and false otherwise. + Elapsed seconds between mesh bake request and propagation of this event. + + + + Update generates SurfaceChanged events which are propagated through the specified callback. If no callback is specified, the system will throw an ArgumentNullException. Generated callbacks are synchronous with this call. Scenes containing multiple SurfaceObservers should consider using different callbacks so that events can be properly routed. + + Callback called when SurfaceChanged events are detected. + + + + When calling PhotoCapture.StartPhotoModeAsync, you must pass in a CameraParameters object that contains the various settings that the web camera will use. + + + + + A valid height resolution for use with the web camera. + + + + + A valid width resolution for use with the web camera. + + + + + The framerate at which to capture video. This is only for use with VideoCapture. + + + + + The opacity of captured holograms. + + + + + The pixel format used to capture and record your image data. + + + + + The encoded image or video pixel format to use for PhotoCapture and VideoCapture. + + + + + 8 bits per channel (blue, green, red, and alpha). + + + + + Encode photo in JPEG format. + + + + + 8-bit Y plane followed by an interleaved U/V plane with 2x2 subsampling. + + + + + Portable Network Graphics Format. + + + + + Captures a photo from the web camera and stores it in memory or on disk. + + + + + Contains the result of the capture request. + + + + + Specifies that the desired operation was successful. + + + + + Specifies that an unknown error occurred. + + + + + Asynchronously creates an instance of a PhotoCapture object that can be used to capture photos. + + Will allow you to capture holograms in your photo. + This callback will be invoked when the PhotoCapture instance is created and ready to be used. + + + + Dispose must be called to shutdown the PhotoCapture instance. + + + + + Provides a COM pointer to the native IVideoDeviceController. + + + A native COM pointer to the IVideoDeviceController. + + + + + Called when a photo has been saved to the file system. + + Indicates whether or not the photo was successfully saved to the file system. + + + + Called when a photo has been captured to memory. + + Indicates whether or not the photo was successfully captured to memory. + Contains the target texture. If available, the spatial information will be accessible through this structure as well. + + + + Called when a PhotoCapture resource has been created. + + The PhotoCapture instance. + + + + Called when photo mode has been started. + + Indicates whether or not photo mode was successfully activated. + + + + Called when photo mode has been stopped. + + Indicates whether or not photo mode was successfully deactivated. + + + + A data container that contains the result information of a photo capture operation. + + + + + The specific HResult value. + + + + + A generic result that indicates whether or not the PhotoCapture operation succeeded. + + + + + Indicates whether or not the operation was successful. + + + + + Asynchronously starts photo mode. + + The various settings that should be applied to the web camera. + This callback will be invoked once photo mode has been activated. + + + + Asynchronously stops photo mode. + + This callback will be invoked once photo mode has been deactivated. + + + + A list of all the supported device resolutions for taking pictures. + + + + + Asynchronously captures a photo from the web camera and saves it to disk. + + The location where the photo should be saved. The filename must end with a png or jpg file extension. + The encoding format that should be used. + Invoked once the photo has been saved to disk. + Invoked once the photo has been copied to the target texture. + + + + Asynchronously captures a photo from the web camera and saves it to disk. + + The location where the photo should be saved. The filename must end with a png or jpg file extension. + The encoding format that should be used. + Invoked once the photo has been saved to disk. + Invoked once the photo has been copied to the target texture. + + + + Image Encoding Format. + + + + + JPEG Encoding. + + + + + PNG Encoding. + + + + + Contains information captured from the web camera. + + + + + The length of the raw IMFMediaBuffer which contains the image captured. + + + + + Specifies whether or not spatial data was captured. + + + + + The raw image data pixel format. + + + + + Will copy the raw IMFMediaBuffer image data into a byte list. + + The destination byte list to which the raw captured image data will be copied to. + + + + Disposes the PhotoCaptureFrame and any resources it uses. + + + + + Provides a COM pointer to the native IMFMediaBuffer that contains the image data. + + + A native COM pointer to the IMFMediaBuffer which contains the image data. + + + + + This method will return the camera to world matrix at the time the photo was captured if location data if available. + + A matrix to be populated by the Camera to world Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will return the projection matrix at the time the photo was captured if location data if available. + + The near clip plane distance. + The far clip plane distance. + A matrix to be populated by the Projection Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will return the projection matrix at the time the photo was captured if location data if available. + + The near clip plane distance. + The far clip plane distance. + A matrix to be populated by the Projection Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will copy the captured image data into a user supplied texture for use in Unity. + + The target texture that the captured image data will be copied to. + + + + Records a video from the web camera directly to disk. + + + + + Specifies what audio sources should be recorded while recording the video. + + + + + Include both the application audio as well as the mic audio in the video recording. + + + + + Only include the application audio in the video recording. + + + + + Only include the mic audio in the video recording. + + + + + Do not include any audio in the video recording. + + + + + Contains the result of the capture request. + + + + + Specifies that the desired operation was successful. + + + + + Specifies that an unknown error occurred. + + + + + Asynchronously creates an instance of a VideoCapture object that can be used to record videos from the web camera to disk. + + Will allow you to capture holograms in your video. + This callback will be invoked when the VideoCapture instance is created and ready to be used. + + + + Dispose must be called to shutdown the PhotoCapture instance. + + + + + Returns the supported frame rates at which a video can be recorded given a resolution. + + A recording resolution. + + The frame rates at which the video can be recorded. + + + + + Provides a COM pointer to the native IVideoDeviceController. + + + A native COM pointer to the IVideoDeviceController. + + + + + Indicates whether or not the VideoCapture instance is currently recording video. + + + + + Called when the web camera begins recording the video. + + Indicates whether or not video recording started successfully. + + + + Called when the video recording has been saved to the file system. + + Indicates whether or not video recording was saved successfully to the file system. + + + + Called when a VideoCapture resource has been created. + + The VideoCapture instance. + + + + Called when video mode has been started. + + Indicates whether or not video mode was successfully activated. + + + + Called when video mode has been stopped. + + Indicates whether or not video mode was successfully deactivated. + + + + Asynchronously records a video from the web camera to the file system. + + The name of the video to be recorded to. + Invoked as soon as the video recording begins. + + + + Asynchronously starts video mode. + + The various settings that should be applied to the web camera. + Indicates how audio should be recorded. + This callback will be invoked once video mode has been activated. + + + + Asynchronously stops recording a video from the web camera to the file system. + + Invoked as soon as video recording has finished. + + + + Asynchronously stops video mode. + + This callback will be invoked once video mode has been deactivated. + + + + A list of all the supported device resolutions for recording videos. + + + + + A data container that contains the result information of a video recording operation. + + + + + The specific HResult value. + + + + + A generic result that indicates whether or not the VideoCapture operation succeeded. + + + + + Indicates whether or not the operation was successful. + + + + + Contains general information about the current state of the web camera. + + + + + Specifies what mode the Web Camera is currently in. + + + + + Describes the active mode of the Web Camera resource. + + + + + Resource is not in use. + + + + + Resource is in Photo Mode. + + + + + Resource is in Video Mode. + + + + + The WorldAnchor component allows a GameObject's position to be locked in physical space. + + + + + Returns true if this WorldAnchor is located (read only). A return of false typically indicates a loss of tracking. + + + + + Retrieve a native pointer to the <a href="https:msdn.microsoft.comen-uslibrarywindowsappswindows.perception.spatial.spatialanchor.aspx">Windows.Perception.Spatial.SpatialAnchor<a> COM object. +This function calls <a href=" https:msdn.microsoft.comen-uslibrarywindowsdesktopms691379.aspx">IUnknown::AddRef<a> on the pointer before returning it. The pointer must be released by calling <a href=" https:msdn.microsoft.comen-uslibrarywindowsdesktopms682317.aspx">IUnknown::Release<a>. + + + The native pointer to the <a href=" https:msdn.microsoft.comen-uslibrarywindowsappswindows.perception.spatial.spatialanchor.aspx">Windows.Perception.Spatial.SpatialAnchor<a> COM object. + + + + + OnTrackingChanged notifies listeners when this object's tracking state changes. + + Event that fires when this object's tracking state changes. + + + + Event that is fired when this object's tracking state changes. + + Set to true if the object is locatable. + The WorldAnchor reporting the tracking state change. + + + + + Assigns the <a href="https:msdn.microsoft.comen-uslibrarywindowsappswindows.perception.spatial.spatialanchor.aspx">Windows.Perception.Spatial.SpatialAnchor<a> COM pointer maintained by this WorldAnchor. + + A live <a href="https:msdn.microsoft.comen-uslibrarywindowsappswindows.perception.spatial.spatialanchor.aspx">Windows.Perception.Spatial.SpatialAnchor<a> COM pointer. + + + + This class represents the state of the real world tracking system. + + + + + The current state of the world tracking systems. + + + + + Return the native pointer to Windows::Perception::Spatial::ISpatialCoordinateSystem which was retrieved from an Windows::Perception::Spatial::ISpatialStationaryFrameOfReference object underlying the Unity World Origin. + + + Pointer to Windows::Perception::Spatial::ISpatialCoordinateSystem. + + + + + Event fired when the world tracking systems state has changed. + + + + + + Callback on when the world tracking systems state has changed. + + The previous state of the world tracking systems. + The new state of the world tracking systems. + + + + Contains all functionality related to a XR device. + + + + + Subscribe a delegate to this event to get notified when an XRDevice is successfully loaded. + + + + + + The name of the family of the loaded XR device. + + + + + Zooms the XR projection. + + + + + Successfully detected a XR device in working order. + + + + + Specific model of loaded XR device. + + + + + Refresh rate of the display in Hertz. + + + + + Returns the devices TrackingOriginType. + + + The TrackingOriginType that the device is currently using. It will return the Unknown TrackingOriginType on failure. + + + + + Indicates whether the user is present and interacting with the device. + + + + + Sets whether the camera passed in the first parameter is controlled implicitly by the XR Device + + The camera that we wish to change behavior on + True if the camera's transform is set externally. False if the camera is to be driven implicitly by XRDevice, + + Nothing. + + + + + This method returns an IntPtr representing the native pointer to the XR device if one is available, otherwise the value will be IntPtr.Zero. + + + The native pointer to the XR device. + + + + + Returns the device's current TrackingSpaceType. This value determines how the camera is positioned relative to its starting position. For more, see the section "Understanding the camera" in. + + + The device's current TrackingSpaceType. + + + + + Sets the device's current TrackingSpaceType. Returns true on success. Returns false if the given TrackingSpaceType is not supported or the device fails to switch. + + The TrackingSpaceType the device should switch to. + + + True on success. False if the given TrackingSpaceType is not supported or the device fails to switch. + + + + + Recreates the XR platform's eye texture swap chain with the appropriate anti-aliasing sample count. The reallocation of the eye texture will only occur if the MSAA quality setting's sample count is different from the sample count of the current eye texture. Reallocations of the eye textures will happen at the beginning of the next frame. This is an expensive operation and should only be used when necessary. + + + Nothing. + + + + + Enumeration of XR nodes which can be updated by XR input or sent haptic data. + + + + + Node representing a point between the left and right eyes. + + + + + Represents a tracked game Controller not associated with a specific hand. + + + + + Represents a physical device that provides tracking data for objects to which it is attached. + + + + + Node representing the user's head. + + + + + Node representing the left eye. + + + + + Node representing the left hand. + + + + + Node representing the right eye. + + + + + Node representing the right hand. + + + + + Represents a stationary physical device that can be used as a point of reference in the tracked area. + + + + + Sets the vector representing the current acceleration of the tracked node. + + + + + Sets the vector representing the current angular acceleration of the tracked node. + + + + + Sets the vector representing the current angular velocity of the tracked node. + + + + + The type of the tracked node as specified in XR.XRNode. + + + + + Sets the vector representing the current position of the tracked node. + + + + + Sets the quaternion representing the current rotation of the tracked node. + + + + + + Set to true if the node is presently being tracked by the underlying XR system, +and false if the node is not presently being tracked by the underlying XR system. + + + + + The unique identifier of the tracked node. + + + + + Sets the vector representing the current velocity of the tracked node. + + + + + Attempt to retrieve a vector representing the current acceleration of the tracked node. + + + + True if the acceleration was set in the output parameter. False if the acceleration is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a Vector3 representing the current angular acceleration of the tracked node. + + + + True if the angular acceleration was set in the output parameter. False if the angular acceleration is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a Vector3 representing the current angular velocity of the tracked node. + + + + True if the angular velocity was set in the output parameter. False if the angular velocity is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a vector representing the current position of the tracked node. + + + + True if the position was set in the output parameter. False if the position is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a quaternion representing the current rotation of the tracked node. + + + + True if the rotation was set in the output parameter. False if the rotation is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a vector representing the current velocity of the tracked node. + + + + True if the velocity was set in the output parameter. False if the velocity is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Global XR related settings. + + + + + Fetch the device eye texture dimension from the active stereo device. + + + + + Globally enables or disables XR for the application. + + + + + Fetch the eye texture RenderTextureDescriptor from the active stereo device. + + + + + The current height of an eye texture for the loaded device. + + + + + Controls the actual size of eye textures as a multiplier of the device's default resolution. + + + + + The current width of an eye texture for the loaded device. + + + + + Sets the render mode for the XR device. The render mode controls how the view of the XR device renders in the Game view and in the main window on a host PC. + + + + + Read-only value that can be used to determine if the XR device is active. + + + + + Type of XR device that is currently loaded. + + + + + A scale applied to the standard occulsion mask for each platform. + + + + + This field has been deprecated. Use XRSettings.eyeTextureResolutionScale instead. + + + + + Controls how much of the allocated eye texture should be used for rendering. + + + + + This property has been deprecated. Use XRSettings.gameViewRenderMode instead. + + + + + The stereo rendering mode that is currently in use. + + + + + Returns a list of supported XR devices that were included at build time. + + + + + Specifies whether or not the occlusion mesh should be used when rendering. Enabled by default. + + + + + Loads the requested device at the beginning of the next frame. + + Name of the device from XRSettings.supportedDevices. + Prioritized list of device names from XRSettings.supportedDevices. + + + + Loads the requested device at the beginning of the next frame. + + Name of the device from XRSettings.supportedDevices. + Prioritized list of device names from XRSettings.supportedDevices. + + + + Enum type signifying the different stereo rendering modes available. + + + + + This is the reference stereo rendering path for VR. + + + + + This is a faster rendering path for VR than XRSettings.StereoRenderingMode.MultiPass. + + + + + This is an optimized version of the XRSettings.StereoRenderingMode.SinglePass mode. + + + + + This is a OpenGL optimized version of the XRSettings.StereoRenderingMode.SinglePassInstanced mode. + + + + + Timing and other statistics from the XR subsystem. + + + + + Total GPU time utilized last frame as measured by the XR subsystem. + + + + + Retrieves the number of dropped frames reported by the XR SDK. + + Outputs the number of frames dropped since the last update. + + True if the dropped frame count is available, false otherwise. + + + + + Retrieves the number of times the current frame has been drawn to the device as reported by the XR SDK. + + Outputs the number of times the current frame has been presented. + + True if the frame present count is available, false otherwise. + + + + + Retrieves the time spent by the GPU last frame, in seconds, as reported by the XR SDK. + + Outputs the time spent by the GPU last frame. + + True if the GPU time spent last frame is available, false otherwise. + + + + + Base class for all yield instructions. + + + + diff --git a/packages/Unity3D.UnityEngine.2018.3.5.1/.signature.p7s b/packages/Unity3D.UnityEngine.2018.3.5.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..a322b0af2a1bda2ce9e1ba0700f4cba0b5d38bef GIT binary patch literal 9471 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

!5G{zCA0P4EGUnq< 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%0ANPudmd)SGvQ@U%F0gDjMv(U=-iy<*qPnlk>fv%8 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/Unity3D.UnityEngine.2018.3.5.1/lib/UnityEngine.xml b/packages/Unity3D.UnityEngine.2018.3.5.1/lib/UnityEngine.xml new file mode 100644 index 0000000..d2e6413 --- /dev/null +++ b/packages/Unity3D.UnityEngine.2018.3.5.1/lib/UnityEngine.xml @@ -0,0 +1,88008 @@ + + + + + UnityEngine + + +

+ Structure describing acceleration status of the device. + + + + + Value of acceleration. + + + + + Amount of time passed since last accelerometer measurement. + + + + + A class containing methods to assist with accessibility for users with different vision capabilities. + + + + + Gets a palette of colors that should be distinguishable for normal vision, deuteranopia, protanopia, and tritanopia. + + An array of colors to populate with a palette. + Minimum allowable perceived luminance from 0 to 1. A value of 0.2 or greater is recommended for dark backgrounds. + Maximum allowable perceived luminance from 0 to 1. A value of 0.8 or less is recommended for light backgrounds. + + The number of unambiguous colors in the palette. + + + + + The AddComponentMenu attribute allows you to place a script anywhere in the "Component" menu, instead of just the "Component->Scripts" menu. + + + + + The order of the component in the component menu (lower is higher to the top). + + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Enum mask of possible shader channel properties that can also be included when the Canvas mesh is created. + + + + + No additional shader parameters are needed. + + + + + Include the normals on the mesh vertices. + + + + + Include the Tangent on the mesh vertices. + + + + + Include UV1 on the mesh vertices. + + + + + Include UV2 on the mesh vertices. + + + + + Include UV3 on the mesh vertices. + + + + + Singleton class to access the baked NavMesh. + + + + + Describes how far in the future the agents predict collisions for avoidance. + + + + + Set a function to be called before the NavMesh is updated during the frame update execution. + + + + + The maximum amount of nodes processed each frame in the asynchronous pathfinding process. + + + + + Adds a link to the NavMesh. The link is described by the NavMeshLinkData struct. + + Describing the properties of the link. + + Representing the added link. + + + + + Adds a link to the NavMesh. The link is described by the NavMeshLinkData struct. + + Describing the properties of the link. + Translate the link to this position. + Rotate the link to this orientation. + + Representing the added link. + + + + + Adds the specified NavMeshData to the game. + + Contains the data for the navmesh. + + Representing the added navmesh. + + + + + Adds the specified NavMeshData to the game. + + Contains the data for the navmesh. + Translate the navmesh to this position. + Rotate the navmesh to this orientation. + + Representing the added navmesh. + + + + + Area mask constant that includes all NavMesh areas. + + + + + Calculate a path between two points and store the resulting path. + + The initial position of the path requested. + The final position of the path requested. + A bitfield mask specifying which NavMesh areas can be passed when calculating a path. + The resulting path. + + True if a either a complete or partial path is found and false otherwise. + + + + + Calculates a path between two positions mapped to the NavMesh, subject to the constraints and costs defined by the filter argument. + + The initial position of the path requested. + The final position of the path requested. + A filter specifying the cost of NavMesh areas that can be passed when calculating a path. + The resulting path. + + True if a either a complete or partial path is found and false otherwise. + + + + + Calculates triangulation of the current navmesh. + + + + + Creates and returns a new entry of NavMesh build settings available for runtime NavMesh building. + + + The created settings. + + + + + Locate the closest NavMesh edge from a point on the NavMesh. + + The origin of the distance query. + Holds the properties of the resulting location. + A bitfield mask specifying which NavMesh areas can be passed when finding the nearest edge. + + True if a nearest edge is found. + + + + + Locate the closest NavMesh edge from a point on the NavMesh, subject to the constraints of the filter argument. + + The origin of the distance query. + Holds the properties of the resulting location. + A filter specifying which NavMesh areas can be passed when finding the nearest edge. + + True if a nearest edge is found. + + + + + Gets the cost for path finding over geometry of the area type. + + Index of the area to get. + + + + Returns the area index for a named NavMesh area type. + + Name of the area to look up. + + Index if the specified are, or -1 if no area found. + + + + + Gets the cost for traversing over geometry of the layer type on all agents. + + + + + + Returns the layer index for a named layer. + + + + + + Returns an existing entry of NavMesh build settings. + + The ID to look for. + + The settings found. + + + + + Returns an existing entry of NavMesh build settings by its ordered index. + + The index to retrieve from. + + The found settings. + + + + + Returns the number of registered NavMesh build settings. + + + The number of registered entries. + + + + + Returns the name associated with the NavMesh build settings matching the provided agent type ID. + + The ID to look for. + + The name associated with the ID found. + + + + + A delegate which can be used to register callback methods to be invoked before the NavMesh system updates. + + + + + Trace a line between two points on the NavMesh. + + The origin of the ray. + The end of the ray. + Holds the properties of the ray cast resulting location. + A bitfield mask specifying which NavMesh areas can be passed when tracing the ray. + + True if the ray is terminated before reaching target position. Otherwise returns false. + + + + + Traces a line between two positions on the NavMesh, subject to the constraints defined by the filter argument. + + The origin of the ray. + The end of the ray. + Holds the properties of the ray cast resulting location. + A filter specifying which NavMesh areas can be passed when tracing the ray. + + True if the ray is terminated before reaching target position. Otherwise returns false. + + + + + Removes all NavMesh surfaces and links from the game. + + + + + Removes a link from the NavMesh. + + The instance of a link to remove. + + + + Removes the specified NavMeshDataInstance from the game, making it unavailable for agents and queries. + + The instance of a NavMesh to remove. + + + + Removes the build settings matching the agent type ID. + + The ID of the entry to remove. + + + + Finds the closest point on NavMesh within specified range. + + The origin of the sample query. + Holds the properties of the resulting location. + Sample within this distance from sourcePosition. + A mask specifying which NavMesh areas are allowed when finding the nearest point. + + True if a nearest point is found. + + + + + Samples the position closest to sourcePosition - on any NavMesh built for the agent type specified by the filter. + + The origin of the sample query. + Holds the properties of the resulting location. + Sample within this distance from sourcePosition. + A filter specifying which NavMesh areas are allowed when finding the nearest point. + + True if a nearest point is found. + + + + + Sets the cost for finding path over geometry of the area type on all agents. + + Index of the area to set. + New cost. + + + + Sets the cost for traversing over geometry of the layer type on all agents. + + + + + + + Navigation mesh agent. + + + + + The maximum acceleration of an agent as it follows a path, given in units / sec^2. + + + + + The type ID for the agent. + + + + + Maximum turning speed in (deg/s) while following a path. + + + + + Specifies which NavMesh areas are passable. Changing areaMask will make the path stale (see isPathStale). + + + + + Should the agent brake automatically to avoid overshooting the destination point? + + + + + Should the agent attempt to acquire a new path if the existing path becomes invalid? + + + + + Should the agent move across OffMeshLinks automatically? + + + + + The avoidance priority level. + + + + + The relative vertical displacement of the owning GameObject. + + + + + The current OffMeshLinkData. + + + + + The desired velocity of the agent including any potential contribution from avoidance. (Read Only) + + + + + Gets or attempts to set the destination of the agent in world-space units. + + + + + Does the agent currently have a path? (Read Only) + + + + + The height of the agent for purposes of passing under obstacles, etc. + + + + + Is the agent currently bound to the navmesh? (Read Only) + + + + + Is the agent currently positioned on an OffMeshLink? (Read Only) + + + + + Is the current path stale. (Read Only) + + + + + This property holds the stop or resume condition of the NavMesh agent. + + + + + Returns the owning object of the NavMesh the agent is currently placed on (Read Only). + + + + + The next OffMeshLinkData on the current path. + + + + + Gets or sets the simulation position of the navmesh agent. + + + + + The level of quality of avoidance. + + + + + Property to get and set the current path. + + + + + Is a path in the process of being computed but not yet ready? (Read Only) + + + + + The status of the current path (complete, partial or invalid). + + + + + The avoidance radius for the agent. + + + + + The distance between the agent's position and the destination on the current path. (Read Only) + + + + + Maximum movement speed when following a path. + + + + + Get the current steering target along the path. (Read Only) + + + + + Stop within this distance from the target position. + + + + + Gets or sets whether the transform position is synchronized with the simulated agent position. The default value is true. + + + + + Should the agent update the transform orientation? + + + + + Allows you to specify whether the agent should be aligned to the up-axis of the NavMesh or link that it is placed on. + + + + + Access the current velocity of the NavMeshAgent component, or set a velocity to control the agent manually. + + + + + Specifies which NavMesh layers are passable (bitfield). Changing walkableMask will make the path stale (see isPathStale). + + + + + Enables or disables the current off-mesh link. + + Is the link activated? + + + + Calculate a path to a specified point and store the resulting path. + + The final position of the path requested. + The resulting path. + + True if a path is found. + + + + + Completes the movement on the current OffMeshLink. + + + + + Locate the closest NavMesh edge. + + Holds the properties of the resulting location. + + True if a nearest edge is found. + + + + + Gets the cost for path calculation when crossing area of a particular type. + + Area Index. + + Current cost for specified area index. + + + + + Gets the cost for crossing ground of a particular type. + + Layer index. + + Current cost of specified layer. + + + + + Apply relative movement to current position. + + The relative movement vector. + + + + Trace a straight path towards a target postion in the NavMesh without moving the agent. + + The desired end position of movement. + Properties of the obstacle detected by the ray (if any). + + True if there is an obstacle between the agent and the target position, otherwise false. + + + + + Clears the current path. + + + + + Resumes the movement along the current path after a pause. + + + + + Sample a position along the current path. + + A bitfield mask specifying which NavMesh areas can be passed when tracing the path. + Terminate scanning the path at this distance. + Holds the properties of the resulting location. + + True if terminated before reaching the position at maxDistance, false otherwise. + + + + + Sets the cost for traversing over areas of the area type. + + Area cost. + New cost for the specified area index. + + + + Sets or updates the destination thus triggering the calculation for a new path. + + The target point to navigate to. + + True if the destination was requested successfully, otherwise false. + + + + + Sets the cost for traversing over geometry of the layer type. + + Layer index. + New cost for the specified layer. + + + + Assign a new path to this agent. + + New path to follow. + + True if the path is succesfully assigned. + + + + + Stop movement of this agent along its current path. + + + + + Warps agent to the provided position. + + New position to warp the agent to. + + True if agent is successfully warped, otherwise false. + + + + + Bitmask used for operating with debug data from the NavMesh build process. + + + + + All debug data from the NavMesh build process is taken into consideration. + + + + + The triangles of all the geometry that is used as a base for computing the new NavMesh. + + + + + No debug data from the NavMesh build process is taken into consideration. + + + + + Meshes of convex polygons constructed within the unified contours of adjacent regions. + + + + + The triangulated meshes with height details that better approximate the source geometry. + + + + + The contours that follow precisely the edges of each surface region. + + + + + The segmentation of the traversable surfaces into smaller areas necessary for producing simple polygons. + + + + + Contours bounding each of the surface regions, described through fewer vertices and straighter edges compared to RawContours. + + + + + The voxels produced by rasterizing the source geometry into walkable and unwalkable areas. + + + + + Specify which of the temporary data generated while building the NavMesh should be retained in memory after the process has completed. + + + + + Specify which types of debug data to collect when building the NavMesh. + + + + + Navigation mesh builder interface. + + + + + Builds a NavMesh data object from the provided input sources. (UnityEngine) + + Settings for the bake process, see NavMeshBuildSettings. + List of input geometry used for baking, they describe the surfaces to walk on or obstacles to avoid. + Bounding box relative to position and rotation which describes the volume where the NavMesh should be built. Empty bounds is treated as no bounds, i.e. the NavMesh will cover all the inputs. + Center of the NavMeshData. This specifies the origin for the NavMesh tiles (See Also: NavMeshBuildSettings.tileSize). + Orientation of the NavMeshData, you can use this to generate NavMesh with an arbitrary up-vector – e.g. for walkable vertical surfaces. + + Returns a newly built NavMeshData, or null if the NavMeshData was empty or an error occurred. +The newly built NavMeshData, or null if the NavMeshData was empty or an error occurred. + + + + + Cancel Navmesh construction. (UnityEditor) See Also: NavMeshBuilder.BuildNavMeshAsync + + + + + Cancels an asynchronous update of the specified NavMesh data. (UnityEngine) See Also: NavMeshBuilder.UpdateNavMeshDataAsync. + + The data associated with asynchronous updating. + + + + Collects renderers or physics colliders, and terrains within a volume. (UnityEngine) + + The queried objects must overlap these bounds to be included in the results. + Specifies which layers are included in the query. + Which type of geometry to collect - e.g. physics colliders. + Area type to assign to results, unless modified by NavMeshMarkup. + List of markups which allows finer control over how objects are collected. + List where results are stored, the list is cleared at the beginning of the call. + + + + Collects renderers or physics colliders, and terrains within a transform hierarchy. (UnityEngine) + + If not null, consider only root and its children in the query; if null, includes everything loaded. + Specifies which layers are included in the query. + Which type of geometry to collect - e.g. physics colliders. + Area type to assign to results, unless modified by NavMeshMarkup. + List of markups which allows finer control over how objects are collected. + List where results are stored, the list is cleared at the beginning of the call. + + + + Incrementally updates the NavMeshData based on the sources. (UnityEngine) + + The NavMeshData to update. + The build settings which is used to update the NavMeshData. The build settings is also hashed along with the data, so changing settings will cause a full rebuild. + List of input geometry used for baking, they describe the surfaces to walk on or obstacles to avoid. + Bounding box relative to position and rotation which describes the volume where the NavMesh should be built. Empty bounds is treated as no-bounds, that is, the NavMesh will cover all the inputs. + + Returns true if the update was successful. + + + + + Asynchronously and incrementally updates the NavMeshData based on the sources. (UnityEngine) + + The NavMeshData to update. + The build settings which is used to update the NavMeshData. The build settings is also hashed along with the data, so changing settings will likely to cause full rebuild. + List of input geometry used for baking, they describe the surfaces to walk on or obstacles to avoid. + Bounding box relative to position and rotation which describes to volume where the NavMesh should be built. Empty bounds is treated as no-bounds, that is, the NavMesh will cover all the inputs. + + Can be used to check the progress of the update. + + + + + The NavMesh build markup allows you to control how certain objects are treated during the NavMesh build process, specifically when collecting sources for building. + + + + + The area type to use when override area is enabled. + + + + + Use this to specify whether the GameObject and its children should be ignored. + + + + + Use this to specify whether the area type of the GameObject and its children should be overridden by the area type specified in this struct. + + + + + Use this to specify which GameObject (including the GameObject’s children) the markup should be applied to. + + + + + The NavMeshBuildSettings struct allows you to specify a collection of settings which describe the dimensions and limitations of a particular agent type. + + + + + The maximum vertical step size an agent can take. + + + + + The height of the agent for baking in world units. + + + + + The radius of the agent for baking in world units. + + + + + The maximum slope angle which is walkable (angle in degrees). + + + + + The agent type ID the NavMesh will be baked for. + + + + + Options for collecting debug data during the build process. + + + + + The approximate minimum area of individual NavMesh regions. + + + + + Enables overriding the default tile size. See Also: tileSize. + + + + + Enables overriding the default voxel size. See Also: voxelSize. + + + + + Sets the tile size in voxel units. + + + + + Sets the voxel size in world length units. + + + + + Validates the properties of NavMeshBuildSettings. + + Describes the volume to build NavMesh for. + + The list of violated constraints. + + + + + The input to the NavMesh builder is a list of NavMesh build sources. + + + + + Describes the area type of the NavMesh surface for this object. + + + + + Points to the owning component - if available, otherwise null. + + + + + The type of the shape this source describes. See Also: NavMeshBuildSourceShape. + + + + + Describes the dimensions of the shape. + + + + + Describes the object referenced for Mesh and Terrain types of input sources. + + + + + Describes the local to world transformation matrix of the build source. That is, position and orientation and scale of the shape. + + + + + Used with NavMeshBuildSource to define the shape for building NavMesh. + + + + + Describes a box primitive for use with NavMeshBuildSource. + + + + + Describes a capsule primitive for use with NavMeshBuildSource. + + + + + Describes a Mesh source for use with NavMeshBuildSource. + + + + + Describes a ModifierBox source for use with NavMeshBuildSource. + + + + + Describes a sphere primitive for use with NavMeshBuildSource. + + + + + Describes a TerrainData source for use with NavMeshBuildSource. + + + + + Used for specifying the type of geometry to collect. Used with NavMeshBuilder.CollectSources. + + + + + Collect geometry from the 3D physics collision representation. + + + + + Collect meshes form the rendered geometry. + + + + + Contains and represents NavMesh data. + + + + + Gets or sets the world space position of the NavMesh data. + + + + + Gets or sets the orientation of the NavMesh data. + + + + + Returns the bounding volume of the input geometry used to build this NavMesh (Read Only). + + + + + Constructs a new object for representing a NavMesh for the default agent type. + + + + + Constructs a new object representing a NavMesh for the specified agent type. + + The agent type ID to create a NavMesh for. + + + + The instance is returned when adding NavMesh data. + + + + + Get or set the owning Object. + + + + + True if the NavMesh data is added to the navigation system - otherwise false (Read Only). + + + + + Removes this instance from the NavMesh system. + + + + + Result information for NavMesh queries. + + + + + Distance to the point of hit. + + + + + Flag set when hit. + + + + + Mask specifying NavMesh area at point of hit. + + + + + Normal at the point of hit. + + + + + Position of hit. + + + + + Used for runtime manipulation of links connecting polygons of the NavMesh. + + + + + Specifies which agent type this link is available for. + + + + + Area type of the link. + + + + + If true, the link can be traversed in both directions, otherwise only from start to end position. + + + + + If positive, overrides the pathfinder cost to traverse the link. + + + + + End position of the link. + + + + + Start position of the link. + + + + + If positive, the link will be rectangle aligned along the line from start to end. + + + + + An instance representing a link available for pathfinding. + + + + + Get or set the owning Object. + + + + + True if the NavMesh link is added to the navigation system - otherwise false (Read Only). + + + + + Removes this instance from the game. + + + + + An obstacle for NavMeshAgents to avoid. + + + + + Should this obstacle be carved when it is constantly moving? + + + + + Should this obstacle make a cut-out in the navmesh. + + + + + Threshold distance for updating a moving carved hole (when carving is enabled). + + + + + Time to wait until obstacle is treated as stationary (when carving and carveOnlyStationary are enabled). + + + + + The center of the obstacle, measured in the object's local space. + + + + + Height of the obstacle's cylinder shape. + + + + + Radius of the obstacle's capsule shape. + + + + + The shape of the obstacle. + + + + + The size of the obstacle, measured in the object's local space. + + + + + Velocity at which the obstacle moves around the NavMesh. + + + + + Shape of the obstacle. + + + + + Box shaped obstacle. + + + + + Capsule shaped obstacle. + + + + + A path as calculated by the navigation system. + + + + + Corner points of the path. (Read Only) + + + + + Status of the path. (Read Only) + + + + + Erase all corner points from path. + + + + + NavMeshPath constructor. + + + + + Calculate the corners for the path. + + Array to store path corners. + + The number of corners along the path - including start and end points. + + + + + Status of path. + + + + + The path terminates at the destination. + + + + + The path is invalid. + + + + + The path cannot reach the destination. + + + + + Specifies which agent type and areas to consider when searching the NavMesh. + + + + + The agent type ID, specifying which navigation meshes to consider for the query functions. + + + + + A bitmask representing the traversable area types. + + + + + Returns the area cost multiplier for the given area type for this filter. + + Index to retreive the cost for. + + The cost multiplier for the supplied area index. + + + + + Sets the pathfinding cost multiplier for this filter for a given area type. + + The area index to set the cost for. + The cost for the supplied area index. + + + + Contains data describing a triangulation of a navmesh. + + + + + NavMesh area indices for the navmesh triangulation. + + + + + Triangle indices for the navmesh triangulation. + + + + + NavMeshLayer values for the navmesh triangulation. + + + + + Vertices for the navmesh triangulation. + + + + + Level of obstacle avoidance. + + + + + Good avoidance. High performance impact. + + + + + Enable highest precision. Highest performance impact. + + + + + Enable simple avoidance. Low performance impact. + + + + + Medium avoidance. Medium performance impact. + + + + + Disable avoidance. + + + + + Link allowing movement outside the planar navigation mesh. + + + + + Is link active. + + + + + NavMesh area index for this OffMeshLink component. + + + + + Automatically update endpoints. + + + + + Can link be traversed in both directions. + + + + + Modify pathfinding cost for the link. + + + + + The transform representing link end position. + + + + + NavMeshLayer for this OffMeshLink component. + + + + + Is link occupied. (Read Only) + + + + + The transform representing link start position. + + + + + Explicitly update the link endpoints. + + + + + State of OffMeshLink. + + + + + Is link active (Read Only). + + + + + Link end world position (Read Only). + + + + + Link type specifier (Read Only). + + + + + The OffMeshLink if the link type is a manually placed Offmeshlink (Read Only). + + + + + Link start world position (Read Only). + + + + + Is link valid (Read Only). + + + + + Link type specifier. + + + + + Vertical drop. + + + + + Horizontal jump. + + + + + Manually specified type of link. + + + + + Unity Analytics provides insight into your game users e.g. DAU, MAU. + + + + + Controls whether the sending of device stats at runtime is enabled. + + + + + Controls whether the Analytics service is enabled at runtime. + + + + + Reports whether Unity is set to initialize Analytics on startup. + + + + + Controls whether to limit user tracking at runtime. + + + + + Reports whether the player has opted out of data collection. + + + + + Custom Events (optional). + + Name of custom event. Name cannot include the prefix "unity." - This is a reserved keyword. + Additional parameters sent to Unity Analytics at the time the custom event was triggered. Dictionary key cannot include the prefix "unity." - This is a reserved keyword. + + + + Custom Events (optional). + + + + + + Custom Events (optional). + + + + + + + Attempts to flush immediately all queued analytics events to the network and filesystem cache if possible (optional). + + + + + This API is used for registering a Runtime Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Hourly limit for this event name. + Maximum number of items in this event. + Vendor key name. + Optional event name prefix value. + Event version number. + + + + This API is used for registering a Runtime Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Hourly limit for this event name. + Maximum number of items in this event. + Vendor key name. + Optional event name prefix value. + Event version number. + + + + Resume Analytics initialization. + + + + + This API is used to send a Runtime Analytics event. It is meant for internal use only and is likely to change in the future. User code should never use this API. + + Name of the event. + Event version number. + Optional event name prefix value. + Additional event data. + + + + User Demographics (optional). + + Birth year of user. Must be 4-digit year format, only. + + + + User Demographics (optional). + + Gender of user can be "Female", "Male", or "Unknown". + + + + User Demographics (optional). + + User id. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + Set to true when using UnityIAP. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + Set to true when using UnityIAP. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + Set to true when using UnityIAP. + + + + Analytics API result. + + + + + Analytics API result: Analytics is disabled. + + + + + Analytics API result: Invalid argument value. + + + + + Analytics API result: Analytics not initialized. + + + + + Analytics API result: Success. + + + + + Analytics API result: Argument size limit. + + + + + Analytics API result: Too many parameters. + + + + + Analytics API result: Too many requests. + + + + + Analytics API result: This platform doesn't support Analytics. + + + + + Provides access to the Analytics session information for the current game instance. + + + + + The number of sessions played since the app was installed. + + + + + The time elapsed, in milliseconds, since the beginning of the current game session. + + + + + Reports whether the current session is the first session since the player installed the game or application. + + + + + A random, unique GUID identifying the current game or app session. + + + + + The current state of the session. + + + + + Dispatched when the Analytics session state changes. + + + + + + A random GUID uniquely identifying sessions played on the same instance of your game or app. + + + + + Dispatched when the Analytics session state changes. + + Current session state. + Current session id. + Length of the current session in milliseconds. + True, if the sessionId has changed; otherwise false. + + + + Session tracking states. + + + + + Session tracking has paused. + + + + + Session tracking has resumed. + + + + + Session tracking has started. + + + + + Session tracking has stopped. + + + + + User Demographics: Gender of a user. + + + + + User Demographics: Female Gender of a user. + + + + + User Demographics: Male Gender of a user. + + + + + User Demographics: Unknown Gender of a user. + + + + + Unity Performace provides insight into your game performace. + + + + + Controls whether the Performance Reporting service is enabled at runtime. + + + + + Time taken to initialize graphics in microseconds, measured from application startup. + + + + + Parent class for all joints that have anchor points. + + + + + The joint's anchor point on the object that has the joint component. + + + + + Should the connectedAnchor be calculated automatically? + + + + + The joint's anchor point on the second object (ie, the one which doesn't have the joint component). + + + + + Structure describing a permission that requires user authorization. + + + + + Used when requesting permission or checking if permission has been granted to use the camera. + + + + + Used when requesting permission or checking if permission has been granted to use the users location with coarse granularity. + + + + + Used when requesting permission or checking if permission has been granted to read from external storage such as a SD card. + + + + + Used when requesting permission or checking if permission has been granted to write to external storage such as a SD card. + + + + + Used when requesting permission or checking if permission has been granted to use the users location with high precision. + + + + + Check if the user has granted access to a device resource or information that requires authorization. + + A string representing the permission to request. For permissions which Unity has not predefined you may also manually provide the constant value obtained from the Android documentation here: https:developer.android.comguidetopicspermissionsoverview#permission-groups such as "android.permission.READ_CONTACTS". + + Whether the requested permission has been granted. + + + + + Used when requesting permission or checking if permission has been granted to use the microphone. + + + + + Request that the user grant access to a device resource or information that requires authorization. + + A string that describes the permission to request. For permissions which Unity has not predefined you may also manually provide the constant value obtained from the Android documentation here: https:developer.android.comguidetopicspermissionsoverview#permission-groups such as "android.permission.READ_CONTACTS". + + + + ActivityIndicator Style (Android Specific). + + + + + Do not show ActivityIndicator. + + + + + Large Inversed (android.R.attr.progressBarStyleLargeInverse). + + + + + Small Inversed (android.R.attr.progressBarStyleSmallInverse). + + + + + Large (android.R.attr.progressBarStyleLarge). + + + + + Small (android.R.attr.progressBarStyleSmall). + + + + + AndroidInput provides support for off-screen touch input, such as a touchpad. + + + + + Property indicating whether the system provides secondary touch input. + + + + + Property indicating the height of the secondary touchpad. + + + + + Property indicating the width of the secondary touchpad. + + + + + Number of secondary touches. Guaranteed not to change throughout the frame. (Read Only). + + + + + Returns object representing status of a specific touch on a secondary touchpad (Does not allocate temporary variables). + + + + + + AndroidJavaClass is the Unity representation of a generic instance of java.lang.Class. + + + + + Construct an AndroidJavaClass from the class name. + + Specifies the Java class name (e.g. <tt>java.lang.String</tt>). + + + + AndroidJavaObject is the Unity representation of a generic instance of java.lang.Object. + + + + + Calls a Java method on an object (non-static). + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a Java method on an object. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a static Java method on a class. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a static Java method on a class. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Construct an AndroidJavaObject based on the name of the class. + + Specifies the Java class name (e.g. "<tt>java.lang.String<tt>" or "<tt>javalangString<tt>"). + An array of parameters passed to the constructor. + + + + IDisposable callback. + + + + + Get the value of a field in an object (non-static). + + The name of the field (e.g. int counter; would have fieldName = "counter"). + + + + Retrieves the raw <tt>jclass</tt> pointer to the Java class. + +Note: Using raw JNI functions requires advanced knowledge of the Android Java Native Interface (JNI). Please take note. + + + + + Retrieves the raw <tt>jobject</tt> pointer to the Java object. + +Note: Using raw JNI functions requires advanced knowledge of the Android Java Native Interface (JNI). Please take note. + + + + + Get the value of a static field in an object type. + + The name of the field (e.g. <i>int counter;</i> would have fieldName = "counter"). + + + + Set the value of a field in an object (non-static). + + The name of the field (e.g. int counter; would have fieldName = "counter"). + The value to assign to the field. It has to match the field type. + + + + Set the value of a static field in an object type. + + The name of the field (e.g. int counter; would have fieldName = "counter"). + The value to assign to the field. It has to match the field type. + + + + This class can be used to implement any java interface. Any java vm method invocation matching the interface on the proxy object will automatically be passed to the c# implementation. + + + + + The equivalent of the java.lang.Object equals() method. + + + + Returns true when the objects are equal and false if otherwise. + + + + + The equivalent of the java.lang.Object hashCode() method. + + + Returns the hash code of the java proxy object. + + + + + Java interface implemented by the proxy. + + + + + The equivalent of the java.lang.Object toString() method. + + + Returns C# class name + " <c# proxy java object>". + + + + + + + Java interface to be implemented by the proxy. + + + + + + Java interface to be implemented by the proxy. + + + + Called by the java vm whenever a method is invoked on the java proxy interface. You can override this to run special code on method invokation, or you can leave the implementation as is, and leave the default behavior which is to look for c# methods matching the signature of the java method. + + Name of the invoked java method. + Arguments passed from the java vm - converted into AndroidJavaObject, AndroidJavaClass or a primitive. + Arguments passed from the java vm - all objects are represented by AndroidJavaObject, int for instance is represented by a java.lang.Integer object. + + + + Called by the java vm whenever a method is invoked on the java proxy interface. You can override this to run special code on method invokation, or you can leave the implementation as is, and leave the default behavior which is to look for c# methods matching the signature of the java method. + + Name of the invoked java method. + Arguments passed from the java vm - converted into AndroidJavaObject, AndroidJavaClass or a primitive. + Arguments passed from the java vm - all objects are represented by AndroidJavaObject, int for instance is represented by a java.lang.Integer object. + + + + AndroidJavaRunnable is the Unity representation of a java.lang.Runnable object. + + + + + 'Raw' JNI interface to Android Dalvik (Java) VM from Mono (CS/JS). + +Note: Using raw JNI functions requires advanced knowledge of the Android Java Native Interface (JNI). Please take note. + + + + + Allocates a new Java object without invoking any of the constructors for the object. + + + + + + Attaches the current thread to a Java (Dalvik) VM. + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Deletes the global reference pointed to by <tt>obj</tt>. + + + + + + Deletes the local reference pointed to by <tt>obj</tt>. + + + + + + Detaches the current thread from a Java (Dalvik) VM. + + + + + Ensures that at least a given number of local references can be created in the current thread. + + + + + + Clears any exception that is currently being thrown. + + + + + Prints an exception and a backtrace of the stack to the <tt>logcat</tt> + + + + + Determines if an exception is being thrown. + + + + + Raises a fatal error and does not expect the VM to recover. This function does not return. + + + + + + This function loads a locally-defined class. + + + + + + Convert a Java array of <tt>boolean</tt> to a managed array of System.Boolean. + + + + + + Convert a Java array of <tt>byte</tt> to a managed array of System.Byte. + + + + + + Convert a Java array of <tt>char</tt> to a managed array of System.Char. + + + + + + Convert a Java array of <tt>double</tt> to a managed array of System.Double. + + + + + + Convert a Java array of <tt>float</tt> to a managed array of System.Single. + + + + + + Convert a Java array of <tt>int</tt> to a managed array of System.Int32. + + + + + + Convert a Java array of <tt>long</tt> to a managed array of System.Int64. + + + + + + Convert a Java array of <tt>java.lang.Object</tt> to a managed array of System.IntPtr, representing Java objects. + + + + + + Converts a <tt>java.lang.reflect.Field</tt> to a field ID. + + + + + + Converts a <tt>java.lang.reflect.Method<tt> or <tt>java.lang.reflect.Constructor<tt> object to a method ID. + + + + + + Convert a Java array of <tt>short</tt> to a managed array of System.Int16. + + + + + + Returns the number of elements in the array. + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the field ID for an instance (nonstatic) field of a class. + + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the method ID for an instance (nonstatic) method of a class or interface. + + + + + + + + Returns an element of an <tt>Object</tt> array. + + + + + + + Returns the class of an object. + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + Returns the field ID for a static field of a class. + + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + Returns the method ID for a static method of a class. + + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns a managed string object representing the string in modified UTF-8 encoding. + + + + + + Returns the length in bytes of the modified UTF-8 representation of a string. + + + + + + If <tt>clazz<tt> represents any class other than the class <tt>Object<tt>, then this function returns the object that represents the superclass of the class specified by <tt>clazz</tt>. + + + + + + Returns the version of the native method interface. + + + + + Determines whether an object of <tt>clazz1<tt> can be safely cast to <tt>clazz2<tt>. + + + + + + + Tests whether an object is an instance of a class. + + + + + + + Tests whether two references refer to the same Java object. + + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Creates a new global reference to the object referred to by the <tt>obj</tt> argument. + + + + + + Construct a new primitive array object. + + + + + + Creates a new local reference that refers to the same object as <tt>obj</tt>. + + + + + + Construct a new primitive array object. + + + + + + Constructs a new Java object. The method ID indicates which constructor method to invoke. This ID must be obtained by calling GetMethodID() with <init> as the method name and void (V) as the return type. + + + + + + + + Constructs a new array holding objects in class <tt>clazz<tt>. All elements are initially set to <tt>obj<tt>. + + + + + + + + Construct a new primitive array object. + + + + + + Constructs a new <tt>java.lang.String</tt> object from an array of characters in modified UTF-8 encoding. + + + + + + Pops off the current local reference frame, frees all the local references, and returns a local reference in the previous local reference frame for the given <tt>result</tt> object. + + + + + + Creates a new local reference frame, in which at least a given number of local references can be created. + + + + + + Sets the value of one element in a primitive array. + + The array of native booleans. + Index of the array element to set. + The value to set - for 'true' use 1, for 'false' use 0. + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets an element of an <tt>Object</tt> array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Causes a <tt>java.lang.Throwable</tt> object to be thrown. + + + + + + Constructs an exception object from the specified class with the <tt>message</tt> specified by message and causes that exception to be thrown. + + + + + + + Convert a managed array of System.Boolean to a Java array of <tt>boolean</tt>. + + + + + + Convert a managed array of System.Byte to a Java array of <tt>byte</tt>. + + + + + + Convert a managed array of System.Char to a Java array of <tt>char</tt>. + + + + + + Convert a managed array of System.Double to a Java array of <tt>double</tt>. + + + + + + Convert a managed array of System.Single to a Java array of <tt>float</tt>. + + + + + + Convert a managed array of System.Int32 to a Java array of <tt>int</tt>. + + + + + + Convert a managed array of System.Int64 to a Java array of <tt>long</tt>. + + + + + + Convert a managed array of System.IntPtr, representing Java objects, to a Java array of <tt>java.lang.Object</tt>. + + + + + + Converts a field ID derived from cls to a <tt>java.lang.reflect.Field</tt> object. + + + + + + + + Converts a method ID derived from clazz to a <tt>java.lang.reflect.Method<tt> or <tt>java.lang.reflect.Constructor<tt> object. + + + + + + + + Convert a managed array of System.Int16 to a Java array of <tt>short</tt>. + + + + + + Helper interface for JNI interaction; signature creation and method lookups. + +Note: Using raw JNI functions requires advanced knowledge of the Android Java Native Interface (JNI). Please take note. + + + + + Set debug to true to log calls through the AndroidJNIHelper. + + + + + Creates a managed array from a Java array. + + Java array object to be converted into a managed array. + + + + Creates a Java array from a managed array. + + Managed array to be converted into a Java array object. + + + + Creates a java proxy object which connects to the supplied proxy implementation. + + An implementatinon of a java interface in c#. + + + + Creates a UnityJavaRunnable object (implements java.lang.Runnable). + + A delegate representing the java.lang.Runnable. + + + + + Creates the parameter array to be used as argument list when invoking Java code through CallMethod() in AndroidJNI. + + An array of objects that should be converted to Call parameters. + + + + Deletes any local jni references previously allocated by CreateJNIArgArray(). + + The array of arguments used as a parameter to CreateJNIArgArray(). + The array returned by CreateJNIArgArray(). + + + + Scans a particular Java class for a constructor method matching a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Constructor method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + + + + Scans a particular Java class for a constructor method matching a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Constructor method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + + + + Get a JNI method ID for a constructor based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Array with parameters to be passed to the constructor when invoked. + + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Get a JNI field ID based on type detection. Generic parameter represents the field type. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Get a JNI method ID based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Array with parameters to be passed to the method when invoked. + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + + Get a JNI method ID based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Array with parameters to be passed to the method when invoked. + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + + Creates the JNI signature string for particular object type. + + Object for which a signature is to be produced. + + + + Creates the JNI signature string for an object parameter list. + + Array of object for which a signature is to be produced. + + + + Creates the JNI signature string for an object parameter list. + + Array of object for which a signature is to be produced. + + + + The animation component is used to play back animations. + + + + + When turned on, Unity might stop animating if it thinks that the results of the animation won't be visible to the user. + + + + + When turned on, animations will be executed in the physics loop. This is only useful in conjunction with kinematic rigidbodies. + + + + + The default animation. + + + + + Controls culling of this Animation component. + + + + + Is an animation currently being played? + + + + + AABB of this Animation animation component in local space. + + + + + Should the default animation clip (the Animation.clip property) automatically start playing on startup? + + + + + How should time beyond the playback range of the clip be treated? + + + + + Adds a clip to the animation with name newName. + + + + + + + Adds clip to the only play between firstFrame and lastFrame. The new clip will also be added to the animation with name newName. + + Should an extra frame be inserted at the end that matches the first frame? Turn this on if you are making a looping animation. + + + + + + + + Adds clip to the only play between firstFrame and lastFrame. The new clip will also be added to the animation with name newName. + + Should an extra frame be inserted at the end that matches the first frame? Turn this on if you are making a looping animation. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Get the number of clips currently assigned to this animation. + + + + + Is the animation named name playing? + + + + + + Plays an animation without blending. + + + + + + + Plays an animation without blending. + + + + + + + Plays an animation without blending. + + + + + + + Plays an animation without blending. + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Remove clip from the animation list. + + + + + + Remove clip from the animation list. + + + + + + Rewinds the animation named name. + + + + + + Rewinds all animations. + + + + + Samples animations at the current state. + + + + + Stops all playing animations that were started with this Animation. + + + + + Stops an animation named name. + + + + + + Returns the animation state named name. + + + + + Used by Animation.Play function. + + + + + Animations will be added. + + + + + Animations will be blended. + + + + + Stores keyframe based animations. + + + + + Returns true if the animation clip has no curves and no events. + + + + + Animation Events for this animation clip. + + + + + Frame rate at which keyframes are sampled. (Read Only) + + + + + Returns true if the Animation has animation on the root transform. + + + + + Returns true if the AnimationClip has root motion curves. + + + + + Returns true if the AnimationClip has editor curves for its root motion. + + + + + Returns true if the AnimationClip has root Curves. + + + + + Returns true if the animation contains curve that drives a humanoid rig. + + + + + Set to true if the AnimationClip will be used with the Legacy Animation component ( instead of the Animator ). + + + + + Animation length in seconds. (Read Only) + + + + + AABB of this Animation Clip in local space of Animation component that it is attached too. + + + + + Sets the default wrap mode used in the animation state. + + + + + Adds an animation event to the clip. + + AnimationEvent to add. + + + + Clears all curves from the clip. + + + + + Creates a new animation clip. + + + + + Realigns quaternion keys to ensure shortest interpolation paths. + + + + + Samples an animation at a given time for any animated properties. + + The animated game object. + The time to sample an animation. + + + + Assigns the curve to animate a specific property. + + Path to the game object this curve applies to. The relativePath + is formatted similar to a pathname, e.g. "rootspineleftArm". If relativePath + is empty it refers to the game object the animation clip is attached to. + The class type of the component that is animated. + The name or path to the property being animated. + The animation curve. + + + + This class defines a pair of clips used by AnimatorOverrideController. + + + + + The original clip from the controller. + + + + + The override animation clip. + + + + + This enum controlls culling of Animation component. + + + + + Animation culling is disabled - object is animated even when offscreen. + + + + + Animation is disabled when renderers are not visible. + + + + + Store a collection of Keyframes that can be evaluated over time. + + + + + All keys defined in the animation curve. + + + + + The number of keys in the curve. (Read Only) + + + + + The behaviour of the animation after the last keyframe. + + + + + The behaviour of the animation before the first keyframe. + + + + + Add a new key to the curve. + + The time at which to add the key (horizontal axis in the curve graph). + The value for the key (vertical axis in the curve graph). + + The index of the added key, or -1 if the key could not be added. + + + + + Add a new key to the curve. + + The key to add to the curve. + + The index of the added key, or -1 if the key could not be added. + + + + + Creates a constant "curve" starting at timeStart, ending at timeEnd and with the value value. + + The start time for the constant curve. + The start time for the constant curve. + The value for the constant curve. + + The constant curve created from the specified values. + + + + + Creates an animation curve from an arbitrary number of keyframes. + + An array of Keyframes used to define the curve. + + + + Creates an empty animation curve. + + + + + Creates an ease-in and out curve starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the ease curve. + The start value for the ease curve. + The end time for the ease curve. + The end value for the ease curve. + + The ease-in and out curve generated from the specified values. + + + + + Evaluate the curve at time. + + The time within the curve you want to evaluate (the horizontal axis in the curve graph). + + The value of the curve, at the point in time specified. + + + + + A straight Line starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the linear curve. + The start value for the linear curve. + The end time for the linear curve. + The end value for the linear curve. + + The linear curve created from the specified values. + + + + + Removes the keyframe at index and inserts key. + + The index of the key to move. + The key (with its new time) to insert. + + The index of the keyframe after moving it. + + + + + Removes a key. + + The index of the key to remove. + + + + Smooth the in and out tangents of the keyframe at index. + + The index of the keyframe to be smoothed. + The smoothing weight to apply to the keyframe's tangents. + + + + Retrieves the key at index. (Read Only) + + + + + AnimationEvent lets you call a script function similar to SendMessage as part of playing back an animation. + + + + + The animation state that fired this event (Read Only). + + + + + The animator clip info related to this event (Read Only). + + + + + The animator state info related to this event (Read Only). + + + + + Float parameter that is stored in the event and will be sent to the function. + + + + + The name of the function that will be called. + + + + + Int parameter that is stored in the event and will be sent to the function. + + + + + Returns true if this Animation event has been fired by an Animator component. + + + + + Returns true if this Animation event has been fired by an Animation component. + + + + + Function call options. + + + + + Object reference parameter that is stored in the event and will be sent to the function. + + + + + String parameter that is stored in the event and will be sent to the function. + + + + + The time at which the event will be fired off. + + + + + Creates a new animation event. + + + + + Information about what animation clips is played and its weight. + + + + + Animation clip that is played. + + + + + The weight of the animation clip. + + + + + Constrains the orientation of an object relative to the position of one or more source objects, such that the object is facing the average position of the sources. + + + + + The axis towards which the constrained object orients. + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and rotation at rest. + + + + + The rotation used when the sources have a total weight of 0. + + + + + The axes affected by the AimConstraint. + + + + + Represents an offset from the constrained orientation. + + + + + The number of sources set on the component (read-only). + + + + + The up vector. + + + + + The weight of the constraint component. + + + + + The world up object, used to calculate the world up vector when the world up Type is AimConstraint.WorldUpType.ObjectUp or AimConstraint.WorldUpType.ObjectRotationUp. + + + + + The type of the world up vector. + + + + + The world up Vector used when the world up type is AimConstraint.WorldUpType.Vector or AimConstraint.WorldUpType.ObjectRotationUp. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Specifies how the world up vector used by the aim constraint is defined. + + + + + Neither defines nor uses a world up vector. + + + + + Uses and defines the world up vector as relative to the local space of the object. + + + + + Uses and defines the world up vector as a vector from the constrained object, in the direction of the up object. + + + + + Uses and defines the world up vector as the Unity Scene up vector (the Y axis). + + + + + Uses and defines the world up vector as a vector specified by the user. + + + + + A Playable that controls an AnimationClip. + + + + + Creates an AnimationClipPlayable in the PlayableGraph. + + The PlayableGraph object that will own the AnimationClipPlayable. + The AnimationClip that will be added in the PlayableGraph. + + A AnimationClipPlayable linked to the PlayableGraph. + + + + + Returns the AnimationClip stored in the AnimationClipPlayable. + + + + + Returns the state of the ApplyFootIK flag. + + + + + Returns the state of the ApplyPlayableIK flag. + + + + + Sets the value of the ApplyFootIK flag. + + The new value of the ApplyFootIK flag. + + + + Requests OnAnimatorIK to be called on the animated GameObject. + + + + + + An implementation of IPlayable that controls an animation layer mixer. + + + + + Creates an AnimationLayerMixerPlayable in the PlayableGraph. + + The PlayableGraph that will contain the new AnimationLayerMixerPlayable. + The number of layers. + + A new AnimationLayerMixerPlayable linked to the PlayableGraph. + + + + + Returns true if the layer is additive, false otherwise. + + The layer index. + + True if the layer is additive, false otherwise. + + + + + Returns an invalid AnimationLayerMixerPlayable. + + + + + Specifies whether a layer is additive or not. Additive layers blend with previous layers. + + The layer index. + Whether the layer is additive or not. Set to true for an additive blend, or false for a regular blend. + + + + Sets the mask for the current layer. + + The layer index. + The AvatarMask used to create the new LayerMask. + + + + An implementation of IPlayable that controls an animation mixer. + + + + + Creates an AnimationMixerPlayable in the PlayableGraph. + + The PlayableGraph that will contain the new AnimationMixerPlayable. + The number of inputs that the mixer will update. + True to force a weight normalization of the inputs. + + A new AnimationMixerPlayable linked to the PlayableGraph. + + + + + Returns an invalid AnimationMixerPlayable. + + + + + A PlayableBinding that contains information representing an AnimationPlayableOutput. + + + + + Creates a PlayableBinding that contains information representing an AnimationPlayableOutput. + + The name of the AnimationPlayableOutput. + A reference to a UnityEngine.Object that acts as a key for this binding. + + Returns a PlayableBinding that contains information that is used to create an AnimationPlayableOutput. + + + + + A IPlayableOutput implementation that connects the PlayableGraph to an Animator in the Scene. + + + + + Creates an AnimationPlayableOutput in the PlayableGraph. + + The PlayableGraph that will contain the AnimationPlayableOutput. + The name of the output. + The Animator that will process the PlayableGraph. + + A new AnimationPlayableOutput attached to the PlayableGraph. + + + + + Returns the Animator that plays the animation graph. + + + The targeted Animator. + + + + + Sets the Animator that plays the animation graph. + + The targeted Animator. + + + + An implementation of IPlayable that controls an animation RuntimeAnimatorController. + + + + + Creates an AnimatorControllerPlayable in the PlayableGraph. + + The PlayableGraph object that will own the AnimatorControllerPlayable. + The RuntimeAnimatorController that will be added in the graph. + + A AnimatorControllerPlayable. + + + + + Returns an invalid AnimatorControllerPlayable. + + + + + Represents the axes used in 3D space. + + + + + Represents the case when no axis is specified. + + + + + Represents the X axis. + + + + + Represents the Y axis. + + + + + Represents the Z axis. + + + + + Represents a source for the constraint. + + + + + The transform component of the source object. + + + + + The weight of the source in the evaluation of the constraint. + + + + + The common interface for constraint components. + + + + + Activate or deactivate the constraint. + + + + + Lock or unlock the offset and position at rest. + + + + + Gets the number of sources currently set on the component. + + + + + The weight of the constraint component. + + + + + Add a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + + Constrains the orientation of an object relative to the position of one or more source objects, such that the object is facing the average position of the sources. + The LookAtConstraint is a simplified Animations.AimConstraint typically used with a Camera. + + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and rotation at rest. + + + + + The rotation angle along the z axis of the object. The constraint uses this property to calculate the world up vector when Animations.LookAtConstraint.UseUpObject is false. + + + + + The rotation used when the sources have a total weight of 0. + + + + + Represents an offset from the constrained orientation. + + + + + The number of sources set on the component (Read Only). + + + + + Determines how the up vector is calculated. + + + + + The weight of the constraint component. + + + + + The world up object, used to calculate the world up vector when Animations.LookAtConstraint.UseUpObject is true. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + Returns the source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Constrains the orientation and translation of an object to one or more source objects. The constrained object behaves as if it is in the hierarchy of the sources. + + + + + Activates or deactivates the constraint. + + + + + Locks the offsets and position (translation and rotation) at rest. + + + + + The rotation used when the sources have a total weight of 0. + + + + + The rotation axes affected by the ParentConstraint. + + + + + The rotation offsets from the constrained orientation. + + + + + The number of sources set on the component (read-only). + + + + + The position of the object in local space, used when the sources have a total weight of 0. + + + + + The translation axes affected by the ParentConstraint. + + + + + The translation offsets from the constrained orientation. + + + + + The weight of the constraint component. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets the rotation offset associated with a source by index. + + The index of the constraint source. + + The rotation offset, as Euler angles. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources filled by the component. + + + + Gets the rotation offset associated with a source by index. + + The index of the constraint source. + + The translation offset. + + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets the rotation offset associated with a source by index. + + The index of the constraint source. + The new rotation offset. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Sets the translation offset associated with a source by index. + + The index of the constraint source. + The new translation offset. + + + + Constrains the position of an object relative to the position of one or more source objects. + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and position at rest. + + + + + The number of sources set on the component (read-only). + + + + + The translation used when the sources have a total weight of 0. + + + + + The axes affected by the PositionConstraint. + + + + + The offset from the constrained position. + + + + + The weight of the constraint component. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Constrains the rotation of an object relative to the rotation of one or more source objects. + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and rotation at rest. + + + + + The rotation used when the sources have a total weight of 0. + + + + + The axes affected by the RotationConstraint. + + + + + The offset from the constrained rotation. + + + + + The number of sources set on the component (read-only). + + + + + The weight of the constraint component. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + Constrains the scale of an object relative to the scale of one or more source objects. + + + + + Activates or deactivates the constraint. + + + + + Locks the offset and scale at rest. + + + + + The scale used when the sources have a total weight of 0. + + + + + The offset from the constrained scale. + + + + + The axes affected by the ScaleConstraint. + + + + + The number of sources set on the component (read-only). + + + + + The weight of the constraint component. + + + + + Adds a constraint source. + + The source object and its weight. + + Returns the index of the added source. + + + + + Gets a constraint source by index. + + The index of the source. + + The source object and its weight. + + + + + Gets the list of sources. + + The list of sources to be filled by the component. + + + + Removes a source from the component. + + The index of the source to remove. + + + + Sets a source at a specified index. + + The index of the source to set. + The source object and its weight. + + + + Sets the list of sources on the component. + + The list of sources to set. + + + + The AnimationState gives full control over animation blending. + + + + + Which blend mode should be used? + + + + + The clip that is being played by this animation state. + + + + + Enables / disables the animation. + + + + + The length of the animation clip in seconds. + + + + + The name of the animation. + + + + + The normalized playback speed. + + + + + The normalized time of the animation. + + + + + The playback speed of the animation. 1 is normal playback speed. + + + + + The current time of the animation. + + + + + The weight of animation. + + + + + Wrapping mode of the animation. + + + + + Adds a transform which should be animated. This allows you to reduce the number of animations you have to create. + + The transform to animate. + Whether to also animate all children of the specified transform. + + + + Adds a transform which should be animated. This allows you to reduce the number of animations you have to create. + + The transform to animate. + Whether to also animate all children of the specified transform. + + + + Removes a transform which should be animated. + + + + + + Interface to control the Mecanim animation system. + + + + + Gets the avatar angular velocity for the last evaluated frame. + + + + + When turned on, animations will be executed in the physics loop. This is only useful in conjunction with kinematic rigidbodies. + + + + + Should root motion be applied? + + + + + Gets/Sets the current Avatar. + + + + + The position of the body center of mass. + + + + + The rotation of the body center of mass. + + + + + Controls culling of this Animator component. + + + + + Gets the avatar delta position for the last evaluated frame. + + + + + Gets the avatar delta rotation for the last evaluated frame. + + + + + Blends pivot point between body center of mass and feet pivot. + + + + + Sets whether the Animator sends events of type AnimationEvent. + + + + + The current gravity weight based on current animations that are played. + + + + + Returns true if Animator has any playables assigned to it. + + + + + Returns true if the current rig has root motion. + + + + + Returns true if the object has a transform hierarchy. + + + + + Returns the scale of the current Avatar for a humanoid rig, (1 by default if the rig is generic). + + + + + Returns true if the current rig is humanoid, false if it is generic. + + + + + Returns whether the animator is initialized successfully. + + + + + If automatic matching is active. + + + + + Returns true if the current rig is optimizable with AnimatorUtility.OptimizeTransformHierarchy. + + + + + Controls the behaviour of the Animator component when a GameObject is disabled. + + + + + Returns the number of layers in the controller. + + + + + Additional layers affects the center of mass. + + + + + Get left foot bottom height. + + + + + When linearVelocityBlending is set to true, the root motion velocity and angular velocity will be blended linearly. + + + + + Returns the number of parameters in the controller. + + + + + The AnimatorControllerParameter list used by the animator. (Read Only) + + + + + Get the current position of the pivot. + + + + + Gets the pivot weight. + + + + + The PlayableGraph created by the Animator. + + + + + Sets the playback position in the recording buffer. + + + + + Gets the mode of the Animator recorder. + + + + + Start time of the first frame of the buffer relative to the frame at which StartRecording was called. + + + + + End time of the recorded clip relative to when StartRecording was called. + + + + + Get right foot bottom height. + + + + + The root position, the position of the game object. + + + + + The root rotation, the rotation of the game object. + + + + + The runtime representation of AnimatorController that controls the Animator. + + + + + The playback speed of the Animator. 1 is normal playback speed. + + + + + Automatic stabilization of feet during transition and blending. + + + + + Returns the position of the target specified by SetTarget. + + + + + Returns the rotation of the target specified by SetTarget. + + + + + Specifies the update mode of the Animator. + + + + + Gets the avatar velocity for the last evaluated frame. + + + + + Apply the default Root Motion. + + + + + Creates a crossfade from the current state to any other state using normalized times. + + The name of the state. + The hash name of the state. + The duration of the transition (normalized). + The layer where the crossfade occurs. + The time of the state (normalized). + The time of the transition (normalized). + + + + Creates a crossfade from the current state to any other state using normalized times. + + The name of the state. + The hash name of the state. + The duration of the transition (normalized). + The layer where the crossfade occurs. + The time of the state (normalized). + The time of the transition (normalized). + + + + Creates a crossfade from the current state to any other state using times in seconds. + + The name of the state. + The hash name of the state. + The duration of the transition (in seconds). + The layer where the crossfade occurs. + The time of the state (in seconds). + The time of the transition (normalized). + + + + Creates a crossfade from the current state to any other state using times in seconds. + + The name of the state. + The hash name of the state. + The duration of the transition (in seconds). + The layer where the crossfade occurs. + The time of the state (in seconds). + The time of the transition (normalized). + + + + Returns an AnimatorTransitionInfo with the informations on the current transition. + + The layer's index. + + An AnimatorTransitionInfo with the informations on the current transition. + + + + + Returns the first StateMachineBehaviour that matches type T or is derived from T. Returns null if none are found. + + + + + Returns all StateMachineBehaviour that match type T or are derived from T. Returns null if none are found. + + + + + Returns Transform mapped to this human bone id. + + The human bone that is queried, see enum HumanBodyBones for a list of possible values. + + + + Returns the value of the given boolean parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Returns the value of the given boolean parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Gets the list of AnimatorClipInfo currently played by the current state. + + The layer's index. + + + + Returns an array of all the AnimatorClipInfo in the current state of the given layer. + + The layer index. + + An array of all the AnimatorClipInfo in the current state. + + + + + Fills clips with the list of all the AnimatorClipInfo in the current state of the given layer. + + The layer index. + The list of AnimatorClipInfo to fill. + + + + Returns the number of AnimatorClipInfo in the current state. + + The layer index. + + The number of AnimatorClipInfo in the current state. + + + + + Returns an AnimatorStateInfo with the information on the current state. + + The layer index. + + An AnimatorStateInfo with the information on the current state. + + + + + Returns the value of the given float parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Returns the value of the given float parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Gets the position of an IK hint. + + The AvatarIKHint that is queried. + + Return the current position of this IK hint in world space. + + + + + Gets the translative weight of an IK Hint (0 = at the original animation before IK, 1 = at the hint). + + The AvatarIKHint that is queried. + + Return translative weight. + + + + + Gets the position of an IK goal. + + The AvatarIKGoal that is queried. + + Return the current position of this IK goal in world space. + + + + + Gets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal). + + The AvatarIKGoal that is queried. + + + + Gets the rotation of an IK goal. + + The AvatarIKGoal that is is queried. + + + + Gets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal). + + The AvatarIKGoal that is queried. + + + + Returns the value of the given integer parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Returns the value of the given integer parameter. + + The parameter name. + The parameter ID. + + The value of the parameter. + + + + + Returns the index of the layer with the given name. + + The layer name. + + The layer index. + + + + + Returns the layer name. + + The layer index. + + The layer name. + + + + + Returns the weight of the layer at the specified index. + + The layer index. + + The layer weight. + + + + + Gets the list of AnimatorClipInfo currently played by the next state. + + The layer's index. + + + + Returns an array of all the AnimatorClipInfo in the next state of the given layer. + + The layer index. + + An array of all the AnimatorClipInfo in the next state. + + + + + Fills clips with the list of all the AnimatorClipInfo in the next state of the given layer. + + The layer index. + The list of AnimatorClipInfo to fill. + + + + Returns the number of AnimatorClipInfo in the next state. + + The layer index. + + The number of AnimatorClipInfo in the next state. + + + + + Returns an AnimatorStateInfo with the information on the next state. + + The layer index. + + An AnimatorStateInfo with the information on the next state. + + + + + See AnimatorController.parameters. + + + + + + Gets the value of a quaternion parameter. + + The name of the parameter. + + + + Gets the value of a quaternion parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of a vector parameter. + + The name of the parameter. + + + + Gets the value of a vector parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Returns true if the state exists in this layer, false otherwise. + + The layer index. + The state ID. + + True if the state exists in this layer, false otherwise. + + + + + Interrupts the automatic target matching. + + + + + + Interrupts the automatic target matching. + + + + + + Returns true if the transform is controlled by the Animator\. + + The transform that is queried. + + + + Returns true if there is a transition on the given layer, false otherwise. + + The layer index. + + True if there is a transition on the given layer, false otherwise. + + + + + Returns true if the parameter is controlled by a curve, false otherwise. + + The parameter name. + The parameter ID. + + True if the parameter is controlled by a curve, false otherwise. + + + + + Returns true if the parameter is controlled by a curve, false otherwise. + + The parameter name. + The parameter ID. + + True if the parameter is controlled by a curve, false otherwise. + + + + + Automatically adjust the GameObject position and rotation. + + The position we want the body part to reach. + The rotation in which we want the body part to be. + The body part that is involved in the match. + Structure that contains weights for matching position and rotation. + Start time within the animation clip (0 - beginning of clip, 1 - end of clip). + End time within the animation clip (0 - beginning of clip, 1 - end of clip), values greater than 1 can be set to trigger a match after a certain number of loops. Ex: 2.3 means at 30% of 2nd loop. + + + + Plays a state. + + The state name. + The state hash name. If stateNameHash is 0, it changes the current state time. + The layer index. If layer is -1, it plays the first state with the given state name or hash. + The time offset between zero and one. + + + + Plays a state. + + The state name. + The state hash name. If stateNameHash is 0, it changes the current state time. + The layer index. If layer is -1, it plays the first state with the given state name or hash. + The time offset between zero and one. + + + + Plays a state. + + The state name. + The state hash name. If stateNameHash is 0, it changes the current state time. + The layer index. If layer is -1, it plays the first state with the given state name or hash. + The time offset (in seconds). + + + + Plays a state. + + The state name. + The state hash name. If stateNameHash is 0, it changes the current state time. + The layer index. If layer is -1, it plays the first state with the given state name or hash. + The time offset (in seconds). + + + + Rebind all the animated properties and mesh data with the Animator. + + + + + Resets the value of the given trigger parameter. + + The parameter name. + The parameter ID. + + + + Resets the value of the given trigger parameter. + + The parameter name. + The parameter ID. + + + + Sets local rotation of a human bone during a IK pass. + + The human bone Id. + The local rotation. + + + + Sets the value of the given boolean parameter. + + The parameter name. + The parameter ID. + The new parameter value. + + + + Sets the value of the given boolean parameter. + + The parameter name. + The parameter ID. + The new parameter value. + + + + Send float values to the Animator to affect transitions. + + The parameter name. + The parameter ID. + The new parameter value. + The damper total time. + The delta time to give to the damper. + + + + Send float values to the Animator to affect transitions. + + The parameter name. + The parameter ID. + The new parameter value. + The damper total time. + The delta time to give to the damper. + + + + Send float values to the Animator to affect transitions. + + The parameter name. + The parameter ID. + The new parameter value. + The damper total time. + The delta time to give to the damper. + + + + Send float values to the Animator to affect transitions. + + The parameter name. + The parameter ID. + The new parameter value. + The damper total time. + The delta time to give to the damper. + + + + Sets the position of an IK hint. + + The AvatarIKHint that is set. + The position in world space. + + + + Sets the translative weight of an IK hint (0 = at the original animation before IK, 1 = at the hint). + + The AvatarIKHint that is set. + The translative weight. + + + + Sets the position of an IK goal. + + The AvatarIKGoal that is set. + The position in world space. + + + + Sets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal). + + The AvatarIKGoal that is set. + The translative weight. + + + + Sets the rotation of an IK goal. + + The AvatarIKGoal that is set. + The rotation in world space. + + + + Sets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal). + + The AvatarIKGoal that is set. + The rotational weight. + + + + Sets the value of the given integer parameter. + + The parameter name. + The parameter ID. + The new parameter value. + + + + Sets the value of the given integer parameter. + + The parameter name. + The parameter ID. + The new parameter value. + + + + Sets the weight of the layer at the given index. + + The layer index. + The new layer weight. + + + + Sets the look at position. + + The position to lookAt. + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Sets the value of a quaternion parameter. + + The name of the parameter. + The new value for the parameter. + + + + Sets the value of a quaternion parameter. + + Of the parameter. The id is generated using Animator::StringToHash. + The new value for the parameter. + + + + Sets an AvatarTarget and a targetNormalizedTime for the current state. + + The avatar body part that is queried. + The current state Time that is queried. + + + + Sets the value of the given trigger parameter. + + The parameter name. + The parameter ID. + + + + Sets the value of the given trigger parameter. + + The parameter name. + The parameter ID. + + + + Sets the value of a vector parameter. + + The name of the parameter. + The new value for the parameter. + + + + Sets the value of a vector parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + The new value for the parameter. + + + + Sets the animator in playback mode. + + + + + Sets the animator in recording mode, and allocates a circular buffer of size frameCount. + + The number of frames (updates) that will be recorded. If frameCount is 0, the recording will continue until the user calls StopRecording. The maximum value for frameCount is 10000. + + + + Stops the animator playback mode. When playback stops, the avatar resumes getting control from game logic. + + + + + Stops animator record mode. + + + + + Generates an parameter id from a string. + + The string to convert to Id. + + + + Evaluates the animator based on deltaTime. + + The time delta. + + + + Forces a write of the default values stored in the animator. + + + + + Information about clip being played and blended by the Animator. + + + + + Returns the animation clip played by the Animator. + + + + + Returns the blending weight used by the Animator to blend this clip. + + + + + Used to communicate between scripting and the controller. Some parameters can be set in scripting and used by the controller, while other parameters are based on Custom Curves in Animation Clips and can be sampled using the scripting API. + + + + + The default bool value for the parameter. + + + + + The default float value for the parameter. + + + + + The default int value for the parameter. + + + + + The name of the parameter. + + + + + Returns the hash of the parameter based on its name. + + + + + The type of the parameter. + + + + + The type of the parameter. + + + + + Boolean type parameter. + + + + + Float type parameter. + + + + + Int type parameter. + + + + + Trigger type parameter. + + + + + Culling mode for the Animator. + + + + + Always animate the entire character. Object is animated even when offscreen. + + + + + Animation is completely disabled when renderers are not visible. + + + + + Retarget, IK and write of Transforms are disabled when renderers are not visible. + + + + + Interface to control Animator Override Controller. + + + + + Returns the list of orignal Animation Clip from the controller and their override Animation Clip. + + + + + Returns the count of overrides. + + + + + The Runtime Animator Controller that the Animator Override Controller overrides. + + + + + Applies the list of overrides on this Animator Override Controller. + + Overrides list to apply. + + + + Creates an empty Animator Override Controller. + + + + + Creates an Animator Override Controller that overrides controller. + + Runtime Animator Controller to override. + + + + Gets the list of Animation Clip overrides currently defined in this Animator Override Controller. + + Array to receive results. + + + + Returns either the overriding Animation Clip if set or the original Animation Clip named name. + + + + + Returns either the overriding Animation Clip if set or the original Animation Clip named name. + + + + + The mode of the Animator's recorder. + + + + + The Animator recorder is offline. + + + + + The Animator recorder is in Playback. + + + + + The Animator recorder is in Record. + + + + + Information about the current or next state. + + + + + The full path hash for this state. + + + + + Current duration of the state. + + + + + Is the state looping. + + + + + The hashed name of the State. + + + + + Normalized time of the State. + + + + + The hash is generated using Animator.StringToHash. The hash does not include the name of the parent layer. + + + + + The playback speed of the animation. 1 is the normal playback speed. + + + + + The speed multiplier for this state. + + + + + The Tag of the State. + + + + + Does name match the name of the active state in the statemachine? + + + + + + Does tag match the tag of the active state in the statemachine. + + + + + + Information about the current transition. + + + + + Returns true if the transition is from an AnyState node, or from Animator.CrossFade. + + + + + Duration of the transition. + + + + + The unit of the transition duration. + + + + + The hash name of the Transition. + + + + + The simplified name of the Transition. + + + + + Normalized time of the Transition. + + + + + The user-specified name of the Transition. + + + + + Does name match the name of the active Transition. + + + + + + Does userName match the name of the active Transition. + + + + + + The update mode of the Animator. + + + + + Updates the animator during the physic loop in order to have the animation system synchronized with the physics engine. + + + + + Normal update of the animator. + + + + + Animator updates independently of Time.timeScale. + + + + + Various utilities for animator manipulation. + + + + + This function will recreate all transform hierarchy under GameObject. + + GameObject to Deoptimize. + + + + This function will remove all transform hierarchy under GameObject, the animator will write directly transform matrices into the skin mesh matrices saving alot of CPU cycles. + + GameObject to Optimize. + List of transform name to expose. + + + + Anisotropic filtering mode. + + + + + Disable anisotropic filtering for all textures. + + + + + Enable anisotropic filtering, as set for each texture. + + + + + Enable anisotropic filtering for all textures. + + + + + ReplayKit is only available on certain iPhone, iPad and iPod Touch devices running iOS 9.0 or later. + + + + + A Boolean that indicates whether ReplayKit broadcasting API is available (true means available) (Read Only). +Check the value of this property before making ReplayKit broadcasting API calls. On iOS versions prior to iOS 10, this property will have a value of false. + + + + + A string property that contains an URL used to redirect the user to an on-going or completed broadcast (Read Only). + + + + + Camera enabled status, true, if camera enabled, false otherwise. + + + + + Boolean property that indicates whether a broadcast is currently in progress (Read Only). + + + + + A boolean that indicates whether ReplayKit is making a recording (where True means a recording is in progress). (Read Only) + + + + + A string value of the last error incurred by the ReplayKit: Either 'Failed to get Screen Recorder' or 'No recording available'. (Read Only) + + + + + Microphone enabled status, true, if microhone enabled, false otherwise. + + + + + A boolean value that indicates that a new recording is available for preview (where True means available). (Read Only) + + + + + A boolean that indicates whether the ReplayKit API is available (where True means available). (Read Only) + + + + + Function called at the completion of broadcast startup. + + This parameter will be true if the broadcast started successfully and false in the event of an error. + In the event of failure to start a broadcast, this parameter contains the associated error message. + + + + Discard the current recording. + + + A boolean value of True if the recording was discarded successfully or False if an error occurred. + + + + + Hide the camera preview view. + + + + + Preview the current recording + + + A boolean value of True if the video preview window opened successfully or False if an error occurred. + + + + + Shows camera preview at coordinates posX and posY. + + + + + + + Initiates and starts a new broadcast +When StartBroadcast is called, user is presented with a broadcast provider selection screen, and then a broadcast setup screen. Once it is finished, a broadcast will be started, and the callback will be invoked. +It will also be invoked in case of any error. + + + A callback for getting the status of broadcast initiation. + Enable or disable the microphone while broadcasting. Enabling the microphone allows you to include user commentary while broadcasting. The default value is false. + Enable or disable the camera while broadcasting. Enabling camera allows you to include user camera footage while broadcasting. The default value is false. To actually include camera footage in your broadcast, you also have to call ShowCameraPreviewAt as well to position the preview view. + + + + Start a new recording. + + Enable or disable the microphone while making a recording. Enabling the microphone allows you to include user commentary while recording. The default value is false. + Enable or disable the camera while making a recording. Enabling camera allows you to include user camera footage while recording. The default value is false. To actually include camera footage in your recording, you also have to call ShowCameraPreviewAt as well to position the preview view. + + A boolean value of True if recording started successfully or False if an error occurred. + + + + + Stops current broadcast. +Will terminate currently on-going broadcast. If no broadcast is in progress, does nothing. + + + + + Stop the current recording. + + + A boolean value of True if recording stopped successfully or False if an error occurred. + + + + + Access to application run-time data. + + + + + The URL of the document (what is shown in a browser's address bar) for WebGL (Read Only). + + + + + Priority of background loading thread. + + + + + Returns a GUID for this build (Read Only). + + + + + A unique cloud project identifier. It is unique for every project (Read Only). + + + + + Return application company name (Read Only). + + + + + Returns the path to the console log file, or an empty string if the current platform does not support log files. + + + + + Contains the path to the game data folder (Read Only). + + + + + Returns false if application is altered in any way after it was built. + + + + + Returns true if application integrity can be confirmed. + + + + + Returns application identifier at runtime. On Apple platforms this is the 'bundleIdentifier' saved in the info.plist file, on Android it's the 'package' from the AndroidManifest.xml. + + + + + Returns the name of the store or package that installed the application (Read Only). + + + + + Returns application install mode (Read Only). + + + + + Returns the type of Internet reachability currently possible on the device. + + + + + Returns true when Unity is launched with the -batchmode flag from the command line (Read Only). + + + + + Is the current Runtime platform a known console platform. + + + + + Are we running inside the Unity editor? (Read Only) + + + + + Whether the player currently has focus. Read-only. + + + + + Is some level being loaded? (Read Only) (Obsolete). + + + + + Is the current Runtime platform a known mobile platform. + + + + + Returns true when called in any kind of built Player, or when called in the Editor in Play Mode (Read Only). + + + + + Checks whether splash screen is being shown. + + + + + The total number of levels available (Read Only). + + + + + Note: This is now obsolete. Use SceneManager.GetActiveScene instead. (Read Only). + + + + + The name of the level that was last loaded (Read Only). + + + + + Event that is fired if a log message is received. + + + + + + Event that is fired if a log message is received. + + + + + + This event occurs when an iOS or Android device notifies of low memory while the app is running in the foreground. You can release non-critical assets from memory (such as, textures or audio clips) in response to this in order to avoid the app being terminated. You can also load smaller versions of such assets. Furthermore, you should serialize any transient data to permanent storage to avoid data loss if the app is terminated. + +This event corresponds to the following callbacks on the different platforms: + +- iOS: [UIApplicationDelegate applicationDidReceiveMemoryWarning] + +- Android: onLowMemory() and onTrimMemory(level == TRIM_MEMORY_RUNNING_CRITICAL) + +Here is an example of handling the callback: + + + + + + Delegate method used to register for "Just Before Render" input updates for VR devices. + + + + + + Contains the path to a persistent data directory (Read Only). + + + + + Returns the platform the game is running on (Read Only). + + + + + Returns application product name (Read Only). + + + + + Unity raises this event when the player application is qutting. + + + + + + Should the player be running when the application is in the background? + + + + + Returns application running in sandbox (Read Only). + + + + + Obsolete. Use Application.SetStackTraceLogType. + + + + + How many bytes have we downloaded from the main unity web stream (Read Only). + + + + + Contains the path to the StreamingAssets folder (Read Only). + + + + + The language the user's operating system is running in. + + + + + Instructs game to try to render at a specified frame rate. + + + + + Contains the path to a temporary data / cache directory (Read Only). + + + + + The version of the Unity runtime used to play the content. + + + + + Returns application version number (Read Only). + + + + + Unity raises this event when the player application wants to quit. + + + + + + Indicates whether Unity's webplayer security model is enabled. + + + + + Delegate method for fetching advertising ID. + + Advertising ID. + Indicates whether user has chosen to limit ad tracking. + Error message. + + + + Cancels quitting the application. This is useful for showing a splash screen at the end of a game. + + + + + Can the streamed level be loaded? + + + + + + Can the streamed level be loaded? + + + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Calls a function in the web page that contains the WebGL Player. + + Name of the function to call. + Array of arguments passed in the call. + + + + Execution of a script function in the contained web page. + + The Javascript function to call. + + + + Returns an array of feature tags in use for this build. + + + + + Get stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + How far has the download progressed? [0...1]. + + + + + + How far has the download progressed? [0...1]. + + + + + + Is Unity activated with the Pro license? + + + + + Check if the user has authorized use of the webcam or microphone in the Web Player. + + + + + + Returns true if the given object is part of the playing world either in any kind of built Player or in Play Mode. + + The object to test. + + True if the object is part of the playing world. + + + + + Note: This is now obsolete. Use SceneManager.LoadScene instead. + + The level to load. + The name of the level to load. + + + + Note: This is now obsolete. Use SceneManager.LoadScene instead. + + The level to load. + The name of the level to load. + + + + Loads a level additively. + + + + + + + Loads a level additively. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Use this delegate type with Application.logMessageReceived or Application.logMessageReceivedThreaded to monitor what gets logged. + + + + + + + + This is the delegate function when a mobile device notifies of low memory. + + + + + Opens the url in a browser. + + + + + + Quits the player application. + + An optional exit code to return when the player application terminates on Windows, Mac and Linux. Defaults to 0. + + + + Request advertising ID for iOS, Android and Windows Store. + + Delegate method. + + Returns true if successful, or false for platforms which do not support Advertising Identifiers. In this case, the delegate method is not invoked. + + + + + Request authorization to use the webcam or microphone on iOS. + + + + + + Set an array of feature tags for this build. + + + + + + Set stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + + Unloads the Unity runtime. + + + + + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. + + Return true if the Scene is unloaded. + + + + + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. + + Return true if the Scene is unloaded. + + + + + Application installation mode (Read Only). + + + + + Application installed via ad hoc distribution. + + + + + Application installed via developer build. + + + + + Application running in editor. + + + + + Application installed via enterprise distribution. + + + + + Application installed via online store. + + + + + Application install mode unknown. + + + + + Application sandbox type. + + + + + Application not running in a sandbox. + + + + + Application is running in broken sandbox. + + + + + Application is running in a sandbox. + + + + + Application sandbox type is unknown. + + + + + Applies forces within an area. + + + + + The angular drag to apply to rigid-bodies. + + + + + The linear drag to apply to rigid-bodies. + + + + + The angle of the force to be applied. + + + + + The magnitude of the force to be applied. + + + + + The target for where the effector applies any force. + + + + + The variation of the magnitude of the force to be applied. + + + + + Should the forceAngle use global space? + + + + + Enumeration of all the muscles in an arm. + + + + + The arm down-up muscle. + + + + + The arm front-back muscle. + + + + + The arm roll in-out muscle. + + + + + The forearm close-open muscle. + + + + + The forearm roll in-out muscle. + + + + + The hand down-up muscle. + + + + + The hand in-out muscle. + + + + + The last value of the ArmDof enum. + + + + + The shoulder down-up muscle. + + + + + The shoulder front-back muscle. + + + + + Assembly level attribute. Any classes in an assembly with this attribute will be considered to be Editor Classes. + + + + + Constructor. + + + + + The Assert class contains assertion methods for setting invariants in the code. + + + + + Whether Unity should throw an exception on a failure. + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + + + + + + + + + Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + + + + + + + + + Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + + + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are not equal. + + + + + + + + + Asserts that the values are not equal. + + + + + + + + + Asserts that the values are not equal. + + + + + + + + + Asserts that the condition is false. + + + + + + + Asserts that the condition is false. + + + + + + + Asserts that the value is not null. + + + + + + + Asserts that the value is not null. + + + + + + + Asserts that the value is null. + + + + + + + Asserts that the value is null. + + + + + + + Asserts that the condition is true. + + + + + + + Asserts that the condition is true. + + + + + + + An exception that is thrown on a failure. Assertions.Assert._raiseExceptions needs to be set to true. + + + + + A float comparer used by Assertions.Assert performing approximate comparison. + + + + + Default epsilon used by the comparer. + + + + + Default instance of a comparer class with deafult error epsilon and absolute error check. + + + + + Performs equality check with absolute error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Performs equality check with relative error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + An extension class that serves as a wrapper for the Assert class. + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + AssetBundles let you stream additional assets via the UnityWebRequest class and instantiate them at runtime. AssetBundles are created via BuildPipeline.BuildAssetBundle. + + + + + Return true if the AssetBundle is a streamed Scene AssetBundle. + + + + + Check if an AssetBundle contains a specific object. + + + + + + Loads an asset bundle from a disk. + + Path of the file on disk + +See Also: UnityWebRequestAssetBundle.GetAssetBundle, DownloadHandlerAssetBundle. + + + + Asynchronously create an AssetBundle from a memory region. + + + + + + Synchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + + + + Return all asset names in the AssetBundle. + + + + + To use when you need to get a list of all the currently loaded Asset Bundles. + + + Returns IEnumerable<AssetBundle> of all currently loaded Asset Bundles. + + + + + Return all the Scene asset paths (paths to *.unity assets) in the AssetBundle. + + + + + Loads all assets contained in the asset bundle that inherit from type. + + + + + + Loads all assets contained in the asset bundle. + + + + + Loads all assets contained in the asset bundle that inherit from type T. + + + + + Loads all assets contained in the asset bundle asynchronously. + + + + + Loads all assets contained in the asset bundle that inherit from T asynchronously. + + + + + Loads all assets contained in the asset bundle that inherit from type asynchronously. + + + + + + Loads asset with name from the bundle. + + + + + + Loads asset with name of a given type from the bundle. + + + + + + + Loads asset with name of type T from the bundle. + + + + + + Asynchronously loads asset with name from the bundle. + + + + + + Asynchronously loads asset with name of a given T from the bundle. + + + + + + Asynchronously loads asset with name of a given type from the bundle. + + + + + + + Loads asset and sub assets with name from the bundle. + + + + + + Loads asset and sub assets with name of a given type from the bundle. + + + + + + + Loads asset and sub assets with name of type T from the bundle. + + + + + + Loads asset with sub assets with name from the bundle asynchronously. + + + + + + Loads asset with sub assets with name of type T from the bundle asynchronously. + + + + + + Loads asset with sub assets with name of a given type from the bundle asynchronously. + + + + + + + Synchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Loaded AssetBundle object or null if failed. + + + + + Synchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Loaded AssetBundle object or null if failed. + + + + + Asynchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Synchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + + Loaded AssetBundle object or null if failed. + + + + + Asynchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Synchronously loads an AssetBundle from a managed Stream. + + The managed Stream object. Unity calls Read(), Seek() and the Length property on this object to load the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. + You can use this to override the size of the read buffer Unity uses while loading data. The default size is 32KB. + + The loaded AssetBundle object or null when the object fails to load. + + + + + Asynchronously loads an AssetBundle from a managed Stream. + + The managed Stream object. Unity calls Read(), Seek() and the Length property on this object to load the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. + You can use this to override the size of the read buffer Unity uses while loading data. The default size is 32KB. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Asynchronously recompress a downloaded/stored AssetBundle from one BuildCompression to another. + + Path to the AssetBundle to recompress. + Path to the recompressed AssetBundle to be generated. Can be the same as inputPath. + The compression method, level and blocksize to use during recompression. Only some BuildCompression types are supported (see note). + CRC of the AssetBundle to test against. Testing this requires additional file reading and computation. Pass in 0 to skip this check. + The priority at which the recompression operation should run. This sets thread priority during the operation and does not effect the order in which operations are performed. Recompression operations run on a background worker thread. + + + + Unloads all assets in the bundle. + + + + + + Unloads all currently loaded Asset Bundles. + + Determines whether the current instances of objects loaded from Asset Bundles will also be unloaded. + + + + Asynchronous create request for an AssetBundle. + + + + + Asset object being loaded (Read Only). + + + + + The result of an Asset Bundle Load or Recompress Operation. + + + + + The Asset Bundle is already loaded. + + + + + The operation was cancelled. + + + + + The Asset Bundle was not successfully cached. + + + + + Failed to decompress the Asset Bundle. + + + + + The target path given for the Recompression operation could not be deleted for swap with recompressed bundle file. + + + + + Failed to read the Asset Bundle file. + + + + + Failed to write to the file system. + + + + + The Asset Bundle does not contain any serialized data. It may be empty, or corrupt. + + + + + The AssetBundle is incompatible with this version of Unity. + + + + + The decompressed Asset data did not match the precomputed CRC. This may suggest that the AssetBundle did not download correctly. + + + + + This does not appear to be a valid Asset Bundle. + + + + + The target path given for the Recompression operation exists but is not an Archive container. + + + + + The target path given for the Recompression operation is an Archive that is currently loaded. + + + + + The operation completed successfully. + + + + + Manifest for all the AssetBundles in the build. + + + + + Get all the AssetBundles in the manifest. + + + An array of asset bundle names. + + + + + Get all the AssetBundles with variant in the manifest. + + + An array of asset bundle names. + + + + + Get all the dependent AssetBundles for the given AssetBundle. + + Name of the asset bundle. + + + + Get the hash for the given AssetBundle. + + Name of the asset bundle. + + The 128-bit hash for the asset bundle. + + + + + Get the direct dependent AssetBundles for the given AssetBundle. + + Name of the asset bundle. + + Array of asset bundle names this asset bundle depends on. + + + + + Asynchronous AssetBundle recompression from one compression method and level to another. + + + + + A string describing the recompression operation result (Read Only). + + + + + Path of the AssetBundle being recompressed (Read Only). + + + + + Path of the resulting recompressed AssetBundle (Read Only). + + + + + Result of the recompression operation. + + + + + True if the recompress operation is complete and was successful, otherwise false (Read Only). + + + + + Asynchronous load request from an AssetBundle. + + + + + Asset objects with sub assets being loaded. (Read Only) + + + + + Asset object being loaded (Read Only). + + + + + Asynchronous operation coroutine. + + + + + Allow Scenes to be activated as soon as it is ready. + + + + + Event that is invoked upon operation completion. An event handler that is registered in the same frame as the call that creates it will be invoked next frame, even if the operation is able to complete synchronously. If a handler is registered after the operation has completed and has already invoked the complete event, the handler will be called synchronously. + + Action<AsyncOperation> handler - function signature for completion event handler. + + + + Has the operation finished? (Read Only) + + + + + Priority lets you tweak in which order async operation calls will be performed. + + + + + What's the operation's progress. (Read Only) + + + + + An implementation of IPlayable that controls an AudioClip. + + + + + Creates an AudioClipPlayable in the PlayableGraph. + + The PlayableGraph that will contain the new AnimationLayerMixerPlayable. + The AudioClip that will be added in the PlayableGraph. + True if the clip should loop, false otherwise. + + A AudioClipPlayable linked to the PlayableGraph. + + + + + AudioMixer asset. + + + + + Routing target. + + + + + How time should progress for this AudioMixer. Used during Snapshot transitions. + + + + + Resets an exposed parameter to its initial value. + + Exposed parameter. + + Returns false if the parameter was not found or could not be set. + + + + + Connected groups in the mixer form a path from the mixer's master group to the leaves. This path has the format "Master GroupChild of Master GroupGrandchild of Master Group", so to find the grandchild group in this example, a valid search string would be for instance "randchi" which would return exactly one group while "hild" or "oup/" would return 2 different groups. + + Sub-string of the paths to be matched. + + Groups in the mixer whose paths match the specified search path. + + + + + The name must be an exact match. + + Name of snapshot object to be returned. + + The snapshot identified by the name. + + + + + Returns the value of the exposed parameter specified. If the parameter doesn't exist the function returns false. Prior to calling SetFloat and after ClearFloat has been called on this parameter the value returned will be that of the current snapshot or snapshot transition. + + Name of exposed parameter. + Return value of exposed parameter. + + Returns false if the exposed parameter specified doesn't exist. + + + + + Sets the value of the exposed parameter specified. When a parameter is exposed, it is not controlled by mixer snapshots and can therefore only be changed via this function. + + Name of exposed parameter. + New value of exposed parameter. + + Returns false if the exposed parameter was not found or snapshots are currently being edited. + + + + + Transitions to a weighted mixture of the snapshots specified. This can be used for games that specify the game state as a continuum between states or for interpolating snapshots from a triangulated map location. + + The set of snapshots to be mixed. + The mix weights for the snapshots specified. + Relative time after which the mixture should be reached from any current state. + + + + Object representing a group in the mixer. + + + + + An implementation of IPlayable that controls an audio mixer. + + + + + Object representing a snapshot in the mixer. + + + + + Performs an interpolated transition towards this snapshot over the time interval specified. + + Relative time after which this snapshot should be reached from any current state. + + + + The mode in which an AudioMixer should update its time. + + + + + Update the AudioMixer with scaled game time. + + + + + Update the AudioMixer with unscaled realtime. + + + + + A PlayableBinding that contains information representing an AudioPlayableOutput. + + + + + Creates a PlayableBinding that contains information representing an AudioPlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The name of the AudioPlayableOutput. + + Returns a PlayableBinding that contains information that is used to create an AudioPlayableOutput. + + + + + A IPlayableOutput implementation that will be used to play audio. + + + + + Creates an AudioPlayableOutput in the PlayableGraph. + + The PlayableGraph that will contain the AnimationPlayableOutput. + The name of the output. + The AudioSource that will play the AudioPlayableOutput source Playable. + + A new AudioPlayableOutput attached to the PlayableGraph. + + + + + Gets the state of output playback when seeking. + + + Returns true if the output plays when seeking. Returns false otherwise. + + + + + Returns an invalid AudioPlayableOutput. + + + + + Controls whether the output should play when seeking. + + Set to true to play the output when seeking. Set to false to disable audio scrubbing on this output. Default is true. + + + + The Audio Chorus Filter takes an Audio Clip and processes it creating a chorus effect. + + + + + Chorus delay in ms. 0.1 to 100.0. Default = 40.0 ms. + + + + + Chorus modulation depth. 0.0 to 1.0. Default = 0.03. + + + + + Volume of original signal to pass to output. 0.0 to 1.0. Default = 0.5. + + + + + Chorus feedback. Controls how much of the wet signal gets fed back into the chorus buffer. 0.0 to 1.0. Default = 0.0. + + + + + Chorus modulation rate in hz. 0.0 to 20.0. Default = 0.8 hz. + + + + + Volume of 1st chorus tap. 0.0 to 1.0. Default = 0.5. + + + + + Volume of 2nd chorus tap. This tap is 90 degrees out of phase of the first tap. 0.0 to 1.0. Default = 0.5. + + + + + Volume of 3rd chorus tap. This tap is 90 degrees out of phase of the second tap. 0.0 to 1.0. Default = 0.5. + + + + + A container for audio data. + + + + + Returns true if this audio clip is ambisonic (read-only). + + + + + The number of channels in the audio clip. (Read Only) + + + + + The sample frequency of the clip in Hertz. (Read Only) + + + + + Returns true if the AudioClip is ready to play (read-only). + + + + + The length of the audio clip in seconds. (Read Only) + + + + + Corresponding to the "Load In Background" flag in the inspector, when this flag is set, the loading will happen delayed without blocking the main thread. + + + + + Returns the current load state of the audio data associated with an AudioClip. + + + + + The load type of the clip (read-only). + + + + + Preloads audio data of the clip when the clip asset is loaded. When this flag is off, scripts have to call AudioClip.LoadAudioData() to load the data before the clip can be played. Properties like length, channels and format are available before the audio data has been loaded. + + + + + The length of the audio clip in samples. (Read Only) + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Fills an array with sample data from the clip. + + + + + + + Loads the audio data of a clip. Clips that have "Preload Audio Data" set will load the audio data automatically. + + + Returns true if loading succeeded. + + + + + Delegate called each time AudioClip reads data. + + Array of floats containing data read from the clip. + + + + Delegate called each time AudioClip changes read position. + + New position in the audio clip. + + + + Set sample data in a clip. + + + + + + + Unloads the audio data associated with the clip. This works only for AudioClips that are based on actual sound file assets. + + + Returns false if unloading failed. + + + + + Determines how the audio clip is loaded in. + + + + + The audio data of the clip will be kept in memory in compressed form. + + + + + The audio data is decompressed when the audio clip is loaded. + + + + + Streams audio data from disk. + + + + + An enum containing different compression types. + + + + + AAC Audio Compression. + + + + + Adaptive differential pulse-code modulation. + + + + + Sony proprietary hardware format. + + + + + Nintendo ADPCM audio compression format. + + + + + Sony proprietory hardware codec. + + + + + MPEG Audio Layer III. + + + + + Uncompressed pulse-code modulation. + + + + + Sony proprietary hardware format. + + + + + Vorbis compression format. + + + + + Xbox One proprietary hardware format. + + + + + Specifies the current properties or desired properties to be set for the audio system. + + + + + The length of the DSP buffer in samples determining the latency of sounds by the audio output device. + + + + + The current maximum number of simultaneously audible sounds in the game. + + + + + The maximum number of managed sounds in the game. Beyond this limit sounds will simply stop playing. + + + + + The current sample rate of the audio output device used. + + + + + The current speaker mode used by the audio output device. + + + + + Value describing the current load state of the audio data associated with an AudioClip. + + + + + Value returned by AudioClip.loadState for an AudioClip that has failed loading its audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that has succeeded loading its audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that is currently loading audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that has no audio data loaded and where loading has not been initiated yet. + + + + + The Audio Distortion Filter distorts the sound from an AudioSource or sounds reaching the AudioListener. + + + + + Distortion value. 0.0 to 1.0. Default = 0.5. + + + + + The Audio Echo Filter repeats a sound after a given Delay, attenuating the repetitions based on the Decay Ratio. + + + + + Echo decay per delay. 0 to 1. 1.0 = No decay, 0.0 = total decay (i.e. simple 1 line delay). Default = 0.5. + + + + + Echo delay in ms. 10 to 5000. Default = 500. + + + + + Volume of original signal to pass to output. 0.0 to 1.0. Default = 1.0. + + + + + Volume of echo signal to pass to output. 0.0 to 1.0. Default = 1.0. + + + + + The Audio High Pass Filter passes high frequencies of an AudioSource, and cuts off signals with frequencies lower than the Cutoff Frequency. + + + + + Highpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. + + + + + Determines how much the filter's self-resonance isdampened. + + + + + Representation of a listener in 3D space. + + + + + The paused state of the audio system. + + + + + This lets you set whether the Audio Listener should be updated in the fixed or dynamic update. + + + + + Controls the game sound volume (0.0 to 1.0). + + + + + Provides a block of the listener (master)'s output data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + + + + Deprecated Version. Returns a block of the listener (master)'s output data. + + + + + + + Provides a block of the listener (master)'s spectrum data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Deprecated Version. Returns a block of the listener (master)'s spectrum data. + + Number of values (the length of the samples array). Must be a power of 2. Min = 64. Max = 8192. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + The Audio Low Pass Filter passes low frequencies of an AudioSource or all sounds reaching an AudioListener, while removing frequencies higher than the Cutoff Frequency. + + + + + Returns or sets the current custom frequency cutoff curve. + + + + + Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. + + + + + Determines how much the filter's self-resonance is dampened. + + + + + Allow recording the main output of the game or specific groups in the AudioMixer. + + + + + Returns the number of samples available since the last time AudioRenderer.Render was called. This is dependent on the frame capture rate. + + + Number of samples available since last recorded frame. + + + + + Performs the recording of the main output as well as any optional mixer groups that have been registered via AudioRenderer.AddMixerGroupSink. + + The buffer to write the sample data to. + + True if the recording succeeded. + + + + + Enters audio recording mode. After this Unity will output silence until AudioRenderer.Stop is called. + + + True if the engine was switched into output recording mode. False if it is already recording. + + + + + Exits audio recording mode. After this audio output will be audible again. + + + True if the engine was recording when this function was called. + + + + + The Audio Reverb Filter takes an Audio Clip and distorts it to create a custom reverb effect. + + + + + Decay HF Ratio : High-frequency to low-frequency decay time ratio. Ranges from 0.1 to 2.0. Default is 0.5. + + + + + Reverberation decay time at low-frequencies in seconds. Ranges from 0.1 to 20.0. Default is 1.0. + + + + + Reverberation density (modal density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. + + + + + Reverberation diffusion (echo density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. + + + + + Mix level of dry signal in output in millibels (mB). Ranges from -10000.0 to 0.0. Default is 0. + + + + + Reference high frequency in hertz (Hz). Ranges from 1000.0 to 20000.0. Default is 5000.0. + + + + + Reference low-frequency in hertz (Hz). Ranges from 20.0 to 1000.0. Default is 250.0. + + + + + Late reverberation level relative to room effect in millibels (mB). Ranges from -10000.0 to 2000.0. Default is 0.0. + + + + + Early reflections level relative to room effect in millibels (mB). Ranges from -10000.0 to 1000.0. Default is -10000.0. + + + + + Late reverberation delay time relative to first reflection in seconds. Ranges from 0.0 to 0.1. Default is 0.04. + + + + + Late reverberation level relative to room effect in millibels (mB). Ranges from -10000.0 to 2000.0. Default is 0.0. + + + + + Set/Get reverb preset properties. + + + + + Room effect level at low frequencies in millibels (mB). Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Room effect high-frequency level re. low frequency level in millibels (mB). Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Room effect low-frequency level in millibels (mB). Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Reverb presets used by the Reverb Zone class and the audio reverb filter. + + + + + Alley preset. + + + + + Arena preset. + + + + + Auditorium preset. + + + + + Bathroom preset. + + + + + Carpeted hallway preset. + + + + + Cave preset. + + + + + City preset. + + + + + Concert hall preset. + + + + + Dizzy preset. + + + + + Drugged preset. + + + + + Forest preset. + + + + + Generic preset. + + + + + Hallway preset. + + + + + Hangar preset. + + + + + Livingroom preset. + + + + + Mountains preset. + + + + + No reverb preset selected. + + + + + Padded cell preset. + + + + + Parking Lot preset. + + + + + Plain preset. + + + + + Psychotic preset. + + + + + Quarry preset. + + + + + Room preset. + + + + + Sewer pipe preset. + + + + + Stone corridor preset. + + + + + Stoneroom preset. + + + + + Underwater presset. + + + + + User defined preset. + + + + + Reverb Zones are used when you want to create location based ambient effects in the Scene. + + + + + High-frequency to mid-frequency decay time ratio. + + + + + Reverberation decay time at mid frequencies. + + + + + Value that controls the modal density in the late reverberation decay. + + + + + Value that controls the echo density in the late reverberation decay. + + + + + The distance from the centerpoint that the reverb will not have any effect. Default = 15.0. + + + + + The distance from the centerpoint that the reverb will have full effect at. Default = 10.0. + + + + + Early reflections level relative to room effect. + + + + + Initial reflection delay time. + + + + + Late reverberation level relative to room effect. + + + + + Late reverberation delay time relative to initial reflection. + + + + + Set/Get reverb preset properties. + + + + + Room effect level (at mid frequencies). + + + + + Relative room effect level at high frequencies. + + + + + Relative room effect level at low frequencies. + + + + + Like rolloffscale in global settings, but for reverb room size effect. + + + + + Reference high frequency (hz). + + + + + Reference low frequency (hz). + + + + + Rolloff modes that a 3D sound can have in an audio source. + + + + + Use this when you want to use a custom rolloff. + + + + + Use this mode when you want to lower the volume of your sound over the distance. + + + + + Use this mode when you want a real-world rolloff. + + + + + Controls the global audio settings from script. + + + + + Returns the speaker mode capability of the current audio driver. (Read Only) + + + + + Returns the current time of the audio system. + + + + + Get the mixer's current output rate. + + + + + Gets the current speaker mode. Default is 2 channel stereo. + + + + + A delegate called whenever the global audio settings are changed, either by AudioSettings.Reset or by an external device change such as the OS control panel changing the sample rate or because the default output device was changed, for example when plugging in an HDMI monitor or a USB headset. + + True if the change was caused by an device change. + + + + Returns the current configuration of the audio device and system. The values in the struct may then be modified and reapplied via AudioSettings.Reset. + + + The new configuration to be applied. + + + + + Get the mixer's buffer size in samples. + + Is the length of each buffer in the ringbuffer. + Is number of buffers. + + + + Returns the name of the spatializer selected on the currently-running platform. + + + The spatializer plugin name. + + + + + Returns an array with the names of all the available spatializer plugins. + + + An array of spatializer names. + + + + + A delegate called whenever the global audio settings are changed, either by AudioSettings.Reset or by an external factor such as the OS control panel changing the sample rate or because the default output device was changed, for example when plugging in an HDMI monitor or a USB headset. + + True if the change was caused by an device change. + + + + Performs a change of the device configuration. In response to this the AudioSettings.OnAudioConfigurationChanged delegate is invoked with the argument deviceWasChanged=false. It cannot be guaranteed that the exact settings specified can be used, but the an attempt is made to use the closest match supported by the system. + + The new configuration to be used. + + True if all settings could be successfully applied. + + + + + Sets the spatializer plugin for all platform groups. If a null or empty string is passed in, the existing spatializer plugin will be cleared. + + The spatializer plugin name. + + + + A representation of audio sources in 3D. + + + + + Bypass effects (Applied from filter components or global listener filters). + + + + + When set global effects on the AudioListener will not be applied to the audio signal generated by the AudioSource. Does not apply if the AudioSource is playing into a mixer group. + + + + + When set doesn't route the signal from an AudioSource into the global reverb associated with reverb zones. + + + + + The default AudioClip to play. + + + + + Sets the Doppler scale for this AudioSource. + + + + + Allows AudioSource to play even though AudioListener.pause is set to true. This is useful for the menu element sounds or background music in pause menus. + + + + + This makes the audio source not take into account the volume of the audio listener. + + + + + Is the clip playing right now (Read Only)? + + + + + True if all sounds played by the AudioSource (main sound started by Play() or playOnAwake as well as one-shots) are culled by the audio system. + + + + + Is the audio clip looping? + + + + + (Logarithmic rolloff) MaxDistance is the distance a sound stops attenuating at. + + + + + Within the Min distance the AudioSource will cease to grow louder in volume. + + + + + Un- / Mutes the AudioSource. Mute sets the volume=0, Un-Mute restore the original volume. + + + + + The target group to which the AudioSource should route its signal. + + + + + Pan has been deprecated. Use panStereo instead. + + + + + PanLevel has been deprecated. Use spatialBlend instead. + + + + + Pans a playing sound in a stereo way (left or right). This only applies to sounds that are Mono or Stereo. + + + + + The pitch of the audio source. + + + + + If set to true, the audio source will automatically start playing on awake. + + + + + Sets the priority of the AudioSource. + + + + + The amount by which the signal from the AudioSource will be mixed into the global reverb associated with the Reverb Zones. + + + + + Sets/Gets how the AudioSource attenuates over distance. + + + + + Sets how much this AudioSource is affected by 3D spatialisation calculations (attenuation, doppler etc). 0.0 makes the sound full 2D, 1.0 makes it full 3D. + + + + + Enables or disables spatialization. + + + + + Determines if the spatializer effect is inserted before or after the effect filters. + + + + + Sets the spread angle (in degrees) of a 3d stereo or multichannel sound in speaker space. + + + + + Playback position in seconds. + + + + + Playback position in PCM samples. + + + + + Whether the Audio Source should be updated in the fixed or dynamic update. + + + + + The volume of the audio source (0.0 to 1.0). + + + + + Reads a user-defined parameter of a custom ambisonic decoder effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be read. + Return value of the user-defined parameter that is read. + + True, if the parameter could be read. + + + + + Get the current custom curve for the given AudioSourceCurveType. + + The curve type to get. + + The custom AnimationCurve corresponding to the given curve type. + + + + + Provides a block of the currently playing source's output data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + + + + Deprecated Version. Returns a block of the currently playing source's output data. + + + + + + + Reads a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be read. + Return value of the user-defined parameter that is read. + + True, if the parameter could be read. + + + + + Provides a block of the currently playing audio source's spectrum data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Deprecated Version. Returns a block of the currently playing source's spectrum data. + + The number of samples to retrieve. Must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Pauses playing the clip. + + + + + Plays the clip. + + Deprecated. Delay in number of samples, assuming a 44100Hz sample rate (meaning that Play(44100) will delay the playing by exactly 1 sec). + + + + Plays the clip. + + Deprecated. Delay in number of samples, assuming a 44100Hz sample rate (meaning that Play(44100) will delay the playing by exactly 1 sec). + + + + Plays an AudioClip at a given position in world space. + + Audio data to play. + Position in world space from which sound originates. + Playback volume. + + + + Plays an AudioClip at a given position in world space. + + Audio data to play. + Position in world space from which sound originates. + Playback volume. + + + + Plays the clip with a delay specified in seconds. Users are advised to use this function instead of the old Play(delay) function that took a delay specified in samples relative to a reference rate of 44.1 kHz as an argument. + + Delay time specified in seconds. + + + + Plays an AudioClip, and scales the AudioSource volume by volumeScale. + + The clip being played. + The scale of the volume (0-1). + + + + Plays an AudioClip, and scales the AudioSource volume by volumeScale. + + The clip being played. + The scale of the volume (0-1). + + + + Plays the clip at a specific time on the absolute time-line that AudioSettings.dspTime reads from. + + Time in seconds on the absolute time-line that AudioSettings.dspTime refers to for when the sound should start playing. + + + + Sets a user-defined parameter of a custom ambisonic decoder effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be set. + New value of the user-defined parameter. + + True, if the parameter could be set. + + + + + Set the custom curve for the given AudioSourceCurveType. + + The curve type that should be set. + The curve that should be applied to the given curve type. + + + + Changes the time at which a sound that has already been scheduled to play will end. Notice that depending on the timing not all rescheduling requests can be fulfilled. + + Time in seconds. + + + + Changes the time at which a sound that has already been scheduled to play will start. + + Time in seconds. + + + + Sets a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be set. + New value of the user-defined parameter. + + True, if the parameter could be set. + + + + + Stops playing the clip. + + + + + Unpause the paused playback of this AudioSource. + + + + + This defines the curve type of the different custom curves that can be queried and set within the AudioSource. + + + + + Custom Volume Rolloff. + + + + + Reverb Zone Mix. + + + + + The Spatial Blend. + + + + + The 3D Spread. + + + + + These are speaker types defined for use with AudioSettings.speakerMode. + + + + + Channel count is set to 6. 5.1 speaker setup. This includes front left, front right, center, rear left, rear right and a subwoofer. + + + + + Channel count is set to 8. 7.1 speaker setup. This includes front left, front right, center, rear left, rear right, side left, side right and a subwoofer. + + + + + Channel count is set to 1. The speakers are monaural. + + + + + Channel count is set to 2. Stereo output, but data is encoded in a way that is picked up by a Prologic/Prologic2 decoder and split into a 5.1 speaker setup. + + + + + Channel count is set to 4. 4 speaker setup. This includes front left, front right, rear left, rear right. + + + + + Channel count is unaffected. + + + + + Channel count is set to 2. The speakers are stereo. This is the editor default. + + + + + Channel count is set to 5. 5 speaker setup. This includes front left, front right, center, rear left, rear right. + + + + + Type of the imported(native) data. + + + + + Acc - not supported. + + + + + Aiff. + + + + + iPhone hardware decoder, supports AAC, ALAC and MP3. Extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. + + + + + Impulse tracker. + + + + + Protracker / Fasttracker MOD. + + + + + MP2/MP3 MPEG. + + + + + Ogg vorbis. + + + + + ScreamTracker 3. + + + + + 3rd party / unknown plugin format. + + + + + VAG. + + + + + Microsoft WAV. + + + + + FastTracker 2 XM. + + + + + Xbox360 XMA. + + + + + Describes when an AudioSource or AudioListener is updated. + + + + + Updates the source or listener in the MonoBehaviour.FixedUpdate loop if it is attached to a Rigidbody, dynamic MonoBehaviour.Update otherwise. + + + + + Updates the source or listener in the dynamic MonoBehaviour.Update loop. + + + + + Updates the source or listener in the MonoBehaviour.FixedUpdate loop. + + + + + Avatar definition. + + + + + Return true if this avatar is a valid human avatar. + + + + + Return true if this avatar is a valid mecanim avatar. It can be a generic avatar or a human avatar. + + + + + Class to build avatars from user scripts. + + + + + Create a new generic avatar. + + Root object of your transform hierarchy. + Transform name of the root motion transform. If empty no root motion is defined and you must take care of avatar movement yourself. + + + + Create a humanoid avatar. + + Root object of your transform hierachy. It must be the top most gameobject when you create the avatar. + Humanoid description of the avatar. + + Returns the Avatar, you must always always check the avatar is valid before using it with Avatar.isValid. + + + + + IK Goal. + + + + + The left foot. + + + + + The left hand. + + + + + The right foot. + + + + + The right hand. + + + + + IK Hint. + + + + + The left elbow IK hint. + + + + + The left knee IK hint. + + + + + The right elbow IK hint. + + + + + The right knee IK hint. + + + + + AvatarMask is used to mask out humanoid body parts and transforms. + + + + + The number of humanoid body parts. + + + + + Number of transforms. + + + + + Adds a transform path into the AvatarMask. + + The transform to add into the AvatarMask. + Whether to also add all children of the specified transform. + + + + Creates a new AvatarMask. + + + + + Returns true if the humanoid body part at the given index is active. + + The index of the humanoid body part. + + + + Returns true if the transform at the given index is active. + + The index of the transform. + + + + Returns the path of the transform at the given index. + + The index of the transform. + + + + Removes a transform path from the AvatarMask. + + The Transform that should be removed from the AvatarMask. + Whether to also remove all children of the specified transform. + + + + Sets the humanoid body part at the given index to active or not. + + The index of the humanoid body part. + Active or not. + + + + Sets the tranform at the given index to active or not. + + The index of the transform. + Active or not. + + + + Sets the path of the transform at the given index. + + The index of the transform. + The path of the transform. + + + + Avatar body part. + + + + + The Body. + + + + + The Head. + + + + + Total number of body parts. + + + + + The Left Arm. + + + + + Left Fingers. + + + + + Left Foot IK. + + + + + Left Hand IK. + + + + + The Left Leg. + + + + + The Right Arm. + + + + + Right Fingers. + + + + + Right Foot IK. + + + + + Right Hand IK. + + + + + The Right Leg. + + + + + The Root. + + + + + Target. + + + + + The body, center of mass. + + + + + The left foot. + + + + + The left hand. + + + + + The right foot. + + + + + The right hand. + + + + + The root, the position of the game object. + + + + + Enumeration for SystemInfo.batteryStatus which represents the current status of the device's battery. + + + + + Device is plugged in and charging. + + + + + Device is unplugged and discharging. + + + + + Device is plugged in and the battery is full. + + + + + Device is plugged in, but is not charging. + + + + + The device's battery status cannot be determined. If battery status is not available on your target platform, SystemInfo.batteryStatus will return this value. + + + + + Use this BeforeRenderOrderAttribute when you need to specify a custom callback order for Application.onBeforeRender. + + + + + The order, lowest to highest, that the Application.onBeforeRender event recievers will be called in. + + + + + When applied to methods, specifies the order called during Application.onBeforeRender events. + + The sorting order, sorted lowest to highest. + + + + Behaviours are Components that can be enabled or disabled. + + + + + Enabled Behaviours are Updated, disabled Behaviours are not. + + + + + Has the Behaviour had active and enabled called? + + + + + BillboardAsset describes how a billboard is rendered. + + + + + Height of the billboard that is below ground. + + + + + Height of the billboard. + + + + + Number of pre-rendered images that can be switched when the billboard is viewed from different angles. + + + + + Number of indices in the billboard mesh. + + + + + The material used for rendering. + + + + + Number of vertices in the billboard mesh. + + + + + Width of the billboard. + + + + + Constructs a new BillboardAsset. + + + + + Get the array of billboard image texture coordinate data. + + The list that receives the array. + + + + Get the array of billboard image texture coordinate data. + + The list that receives the array. + + + + Get the indices of the billboard mesh. + + The list that receives the array. + + + + Get the indices of the billboard mesh. + + The list that receives the array. + + + + Get the vertices of the billboard mesh. + + The list that receives the array. + + + + Get the vertices of the billboard mesh. + + The list that receives the array. + + + + Set the array of billboard image texture coordinate data. + + The array of data to set. + + + + Set the array of billboard image texture coordinate data. + + The array of data to set. + + + + Set the indices of the billboard mesh. + + The array of data to set. + + + + Set the indices of the billboard mesh. + + The array of data to set. + + + + Set the vertices of the billboard mesh. + + The array of data to set. + + + + Set the vertices of the billboard mesh. + + The array of data to set. + + + + Renders a billboard from a BillboardAsset. + + + + + The BillboardAsset to render. + + + + + Constructor. + + + + + The BitStream class represents seralized variables, packed into a stream. + + + + + Is the BitStream currently being read? (Read Only) + + + + + Is the BitStream currently being written? (Read Only) + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Blend weights. + + + + + Four bones affect each vertex. + + + + + One bone affects each vertex. + + + + + Two bones affect each vertex. + + + + + Enumeration of all the muscles in the body. + + + + + The chest front-back muscle. + + + + + The chest left-right muscle. + + + + + The chest roll left-right muscle. + + + + + The last value of the BodyDof enum. + + + + + The spine front-back muscle. + + + + + The spine left-right muscle. + + + + + The spine roll left-right muscle. + + + + + The upper chest front-back muscle. + + + + + The upper chest left-right muscle. + + + + + The upper chest roll left-right muscle. + + + + + Skinning bone weights of a vertex in the mesh. + + + + + Index of first bone. + + + + + Index of second bone. + + + + + Index of third bone. + + + + + Index of fourth bone. + + + + + Skinning weight for first bone. + + + + + Skinning weight for second bone. + + + + + Skinning weight for third bone. + + + + + Skinning weight for fourth bone. + + + + + Describes a single bounding sphere for use by a CullingGroup. + + + + + The position of the center of the BoundingSphere. + + + + + The radius of the BoundingSphere. + + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Represents an axis aligned bounding box. + + + + + The center of the bounding box. + + + + + The extents of the Bounding Box. This is always half of the size of the Bounds. + + + + + The maximal point of the box. This is always equal to center+extents. + + + + + The minimal point of the box. This is always equal to center-extents. + + + + + The total size of the box. This is always twice as large as the extents. + + + + + The closest point on the bounding box. + + Arbitrary point. + + The point on the bounding box or inside the bounding box. + + + + + Is point contained in the bounding box? + + + + + + Creates a new Bounds. + + The location of the origin of the Bounds. + The dimensions of the Bounds. + + + + Grows the Bounds to include the point. + + + + + + Grow the bounds to encapsulate the bounds. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Does ray intersect this bounding box? + + + + + + Does ray intersect this bounding box? + + + + + + + Does another bounding box intersect with this bounding box? + + + + + + Sets the bounds to the min and max value of the box. + + + + + + + The smallest squared distance between the point and this bounding box. + + + + + + Returns a nicely formatted string for the bounds. + + + + + + Returns a nicely formatted string for the bounds. + + + + + + Represents an axis aligned bounding box with all values as integers. + + + + + A BoundsInt.PositionCollection that contains all positions within the BoundsInt. + + + + + The center of the bounding box. + + + + + The maximal point of the box. + + + + + The minimal point of the box. + + + + + The position of the bounding box. + + + + + The total size of the box. + + + + + X value of the minimal point of the box. + + + + + The maximal x point of the box. + + + + + The minimal x point of the box. + + + + + Y value of the minimal point of the box. + + + + + The maximal y point of the box. + + + + + The minimal y point of the box. + + + + + Z value of the minimal point of the box. + + + + + The maximal z point of the box. + + + + + The minimal z point of the box. + + + + + Clamps the position and size of this bounding box to the given bounds. + + Bounds to clamp to. + + + + Is point contained in the bounding box? + + Point to check. + Whether the max limits are included in the check. + + Is point contained in the bounding box? + + + + + Is point contained in the bounding box? + + Point to check. + Whether the max limits are included in the check. + + Is point contained in the bounding box? + + + + + An iterator that allows you to iterate over all positions within the BoundsInt. + + + + + Current position of the enumerator. + + + + + Returns this as an iterator that allows you to iterate over all positions within the BoundsInt. + + + This BoundsInt.PositionEnumerator. + + + + + Moves the enumerator to the next position. + + + Whether the enumerator has successfully moved to the next position. + + + + + Resets this enumerator to its starting state. + + + + + Sets the bounds to the min and max value of the box. + + + + + + + Returns a nicely formatted string for the bounds. + + + + + Use this struct to set up a box cast command to be performed asynchronously during a job. + + + + + Center of the box. + + + + + The direction in which to sweep the box. + + + + + The maximum distance of the sweep. + + + + + Half the size of the box in each dimension. + + + + + A LayerMask that is used to selectively ignore Colliders when casting a box. + + + + + Rotation of the box. + + + + + Creates a BoxcastCommand. + + Center of the box. + Half the size of the box in each dimension. + Rotation of the box. + The direction in which to sweep the box. + The maximum length of the cast. + A that is used to selectively ignore colliders when casting a box. + + + + + Schedules a batch of boxcasts to be performed in a job. + + A NativeArray of the BoxcastCommand to perform. + A NativeArray of RaycastHit where the result of commands are stored. + The minimum number of jobs which should be performed in a single job. + A JobHandle of a job that must be completed before performing the box casts. + + Returns a JobHandle of the job that will perform the box casts. + + + + + A box-shaped primitive collider. + + + + + The center of the box, measured in the object's local space. + + + + + The size of the box, measured in the object's local space. + + + + + Collider for 2D physics representing an axis-aligned rectangle. + + + + + Determines whether the BoxCollider2D's shape is automatically updated based on a SpriteRenderer's tiling properties. + + + + + The center point of the collider in local space. + + + + + Controls the radius of all edges created by the collider. + + + + + The width and height of the rectangle. + + + + + Contains information about compression methods, compression levels and block sizes that are supported by Asset Bundle compression at build time and recompression at runtime. + + + + + LZ4HC "Chunk Based" Compression. + + + + + LZ4 Compression for runtime recompression. + + + + + LZMA Compression. + + + + + Uncompressed Asset Bundle. + + + + + Uncompressed Asset Bundle. + + + + + Applies forces to simulate buoyancy, fluid-flow and fluid drag. + + + + + A force applied to slow angular movement of any Collider2D in contact with the effector. + + + + + The density of the fluid used to calculate the buoyancy forces. + + + + + The angle of the force used to similate fluid flow. + + + + + The magnitude of the force used to similate fluid flow. + + + + + The random variation of the force used to similate fluid flow. + + + + + A force applied to slow linear movement of any Collider2D in contact with the effector. + + + + + Defines an arbitrary horizontal line that represents the fluid surface level. + + + + + Data structure for cache. Please refer to See Also:Caching.AddCache for more information. + + + + + The number of seconds that an AssetBundle may remain unused in the cache before it is automatically deleted. + + + + + Returns the index of the cache in the cache list. + + + + + Allows you to specify the total number of bytes that can be allocated for the cache. + + + + + Returns the path of the cache. + + + + + Returns true if the cache is readonly. + + + + + Returns true if the cache is ready. + + + + + Returns the number of currently unused bytes in the cache. + + + + + Returns the used disk space in bytes. + + + + + Returns true if the cache is valid. + + + + + Removes all cached content in the cache that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + Returns True when cache clearing succeeded. + + + + + Removes all cached content in the cache that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + Returns True when cache clearing succeeded. + + + + + Data structure for downloading AssetBundles to a customized cache path. See Also:UnityWebRequestAssetBundle.GetAssetBundle for more information. + + + + + Hash128 which is used as the version of the AssetBundle. + + + + + AssetBundle name which is used as the customized cache path. + + + + + The Caching class lets you manage cached AssetBundles, downloaded using UnityWebRequestAssetBundle.GetAssetBundle(). + + + + + Returns the cache count in the cache list. + + + + + Controls compression of cache data. Enabled by default. + + + + + Gets or sets the current cache in which AssetBundles should be cached. + + + + + Returns the default cache which is added by Unity internally. + + + + + Returns true if Caching system is ready for use. + + + + + Add a cache with the given path. + + Path to the cache folder. + + + + Removes all the cached versions of the given AssetBundle from the cache. + + The AssetBundle name. + + Returns true when cache clearing succeeded. + + + + + Removes all AssetBundle content that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + True when cache clearing succeeded, false if cache was in use. + + + + + Removes all AssetBundle content that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + True when cache clearing succeeded, false if cache was in use. + + + + + Removes the given version of the AssetBundle. + + The AssetBundle name. + Version needs to be cleaned. + + Returns true when cache clearing succeeded. Can return false if any cached bundle is in use. + + + + + Removes all the cached versions of the AssetBundle from the cache, except for the specified version. + + The AssetBundle name. + Version needs to be kept. + + Returns true when cache clearing succeeded. + + + + + Returns all paths of the cache in the cache list. + + List of all the cache paths. + + + + Returns the Cache at the given position in the cache list. + + Index of the cache to get. + + A reference to the Cache at the index specified. + + + + + Returns the Cache that has the given cache path. + + The cache path. + + A reference to the Cache with the given path. + + + + + Returns all cached versions of the given AssetBundle. + + The AssetBundle name. + List of all the cached version. + + + + Checks if an AssetBundle is cached. + + Url The filename of the AssetBundle. Domain and path information are stripped from this string automatically. + Version The version number of the AssetBundle to check for. Negative values are not allowed. + + + + True if an AssetBundle matching the url and version parameters has previously been loaded using UnityWebRequestAssetBundle.GetAssetBundle() and is currently stored in the cache. Returns false if the AssetBundle is not in cache, either because it has been flushed from the cache or was never loaded using the Caching API. + + + + + Bumps the timestamp of a cached file to be the current time. + + + + + + + Moves the source Cache after the destination Cache in the cache list. + + The Cache to move. + The Cache which should come before the source Cache in the cache list. + + + + Moves the source Cache before the destination Cache in the cache list. + + The Cache to move. + The Cache which should come after the source Cache in the cache list. + + + + Removes the Cache from cache list. + + The Cache to be removed. + + Returns true if the Cache is removed. + + + + + A Camera is a device through which the player views the world. + + + + + Gets the temporary RenderTexture target for this Camera. + + + + + The rendering path that is currently being used (Read Only). + + + + + Returns all enabled cameras in the Scene. + + + + + The number of cameras in the current Scene. + + + + + Dynamic Resolution Scaling. + + + + + High dynamic range rendering. + + + + + MSAA rendering. + + + + + Determines whether the stereo view matrices are suitable to allow for a single pass cull. + + + + + The aspect ratio (width divided by height). + + + + + The color with which the screen will be cleared. + + + + + Matrix that transforms from camera space to world space (Read Only). + + + + + Identifies what kind of camera this is. + + + + + How the camera clears the background. + + + + + Should the camera clear the stencil buffer after the deferred light pass? + + + + + Number of command buffers set up on this camera (Read Only). + + + + + This is used to render parts of the Scene selectively. + + + + + Sets a custom matrix for the camera to use for all culling queries. + + + + + The camera we are currently rendering with, for low-level render control only (Read Only). + + + + + Camera's depth in the camera rendering order. + + + + + How and if camera generates a depth texture. + + + + + Mask to select which layers can trigger events on the camera. + + + + + The far clipping plane distance. + + + + + The field of view of the camera in degrees. + + + + + The camera focal length, expressed in millimeters. To use this property, enable UsePhysicalProperties. + + + + + Should camera rendering be forced into a RenderTexture. + + + + + There are two gates for a camera, the sensor gate and the resolution gate. The physical camera sensor gate is defined by the sensorSize property, the resolution gate is defined by the render target area. + + + + + High dynamic range rendering. + + + + + Per-layer culling distances. + + + + + How to perform per-layer culling for a Camera. + + + + + The lens offset of the camera. The lens shift is relative to the sensor size. For example, a lens shift of 0.5 offsets the sensor by half its horizontal size. + + + + + The first enabled camera tagged "MainCamera" (Read Only). + + + + + The near clipping plane distance. + + + + + Get or set the raw projection matrix with no camera offset (no jittering). + + + + + Event that is fired after any camera finishes rendering. + + + + + Event that is fired before any camera starts culling. + + + + + Event that is fired before any camera starts rendering. + + + + + Opaque object sorting mode. + + + + + Is the camera orthographic (true) or perspective (false)? + + + + + Camera's half-size when in orthographic mode. + + + + + How tall is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only). + + + + + Where on the screen is the camera rendered in pixel coordinates. + + + + + How wide is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only). + + + + + Get the view projection matrix used on the last frame. + + + + + Set a custom projection matrix. + + + + + Where on the screen is the camera rendered in normalized coordinates. + + + + + The rendering path that should be used, if possible. + + + + + How tall is the camera in pixels (accounting for dynamic resolution scaling) (Read Only). + + + + + How wide is the camera in pixels (accounting for dynamic resolution scaling) (Read Only). + + + + + If not null, the camera will only render the contents of the specified Scene. + + + + + The size of the camera sensor, expressed in millimeters. + + + + + Returns the eye that is currently rendering. +If called when stereo is not enabled it will return Camera.MonoOrStereoscopicEye.Mono. + +If called during a camera rendering callback such as OnRenderImage it will return the currently rendering eye. + +If called outside of a rendering callback and stereo is enabled, it will return the default eye which is Camera.MonoOrStereoscopicEye.Left. + + + + + Distance to a point where virtual eyes converge. + + + + + Stereoscopic rendering. + + + + + Render only once and use resulting image for both eyes. + + + + + The distance between the virtual eyes. Use this to query or set the current eye separation. Note that most VR devices provide this value, in which case setting the value will have no effect. + + + + + Defines which eye of a VR display the Camera renders into. + + + + + Set the target display for this Camera. + + + + + Destination render texture. + + + + + An axis that describes the direction along which the distances of objects are measured for the purpose of sorting. + + + + + Transparent object sorting mode. + + + + + Should the jittered matrix be used for transparency rendering? + + + + + Whether or not the Camera will use occlusion culling during rendering. + + + + + Enable [UsePhysicalProperties] to use physical camera properties to compute the field of view and the frustum. + + + + + Get the world-space speed of the camera (Read Only). + + + + + Matrix that transforms from world to camera space. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + + + + Given viewport coordinates, calculates the view space vectors pointing to the four frustum corners at the specified camera depth. + + Normalized viewport coordinates to use for the frustum calculation. + Z-depth from the camera origin at which the corners will be calculated. + Camera eye projection matrix to use. + Output array for the frustum corner vectors. Cannot be null and length must be >= 4. + + + + Calculates and returns oblique near-plane projection matrix. + + Vector4 that describes a clip plane. + + Oblique near-plane projection matrix. + + + + + + Calculates the projection matrix from focal length, sensor size, lens shift, near plane distance, far plane distance, and Gate fit parameters. + To calculate the projection matrix without taking Gate fit into account, use Camera.GateFitMode.None . See Also: Camera.GateFitParameters + + + The calculated matrix. + Focal length in millimeters. + Sensor dimensions in Millimeters. + Lens offset relative to the sensor size. + Near plane distance. + Far plane distance. + Gate fit parameters to use. See Camera.GateFitParameters. + + + + Delegate type for camera callbacks. + + + + + + Makes this camera's settings match other camera. + + Copy camera settings to the other camera. + + + + Sets the non-jittered projection matrix, sourced from the VR SDK. + + Specifies the stereoscopic eye whose non-jittered projection matrix will be sourced from the VR SDK. + + + + Converts focal length to field of view. + + Focal length in millimeters. + Sensor size in millimeters. Use the sensor height to get the vertical field of view. Use the sensor width to get the horizontal field of view. + + field of view in degrees. + + + + + Converts field of view to focal length. Use either sensor height and vertical field of view or sensor width and horizontal field of view. + + field of view in degrees. + Sensor size in millimeters. + + Focal length in millimeters. + + + + + Enum used to specify how the sensor gate (sensor frame) defined by Camera.sensorSize fits into the resolution gate (render frame). + + + + + + Automatically selects a horizontal or vertical fit so that the sensor gate fits completely inside the resolution gate. + + + + + + + Fit the resolution gate horizontally within the sensor gate. + + + + + + + Stretch the sensor gate to fit exactly into the resolution gate. + + + + + + + Automatically selects a horizontal or vertical fit so that the render frame fits completely inside the resolution gate. + + + + + + + Fit the resolution gate vertically within the sensor gate. + + + + + + Wrapper for gate fit parameters + + + + + Aspect ratio of the resolution gate. + + + + + GateFitMode to use. See Camera.GateFitMode. + + + + + Wrapper for gate fit parameters. + + + + + + + Fills an array of Camera with the current cameras in the Scene, without allocating a new array. + + An array to be filled up with cameras currently in the Scene. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Gets the non-jittered projection matrix of a specific left or right stereoscopic eye. + + Specifies the stereoscopic eye whose non-jittered projection matrix needs to be returned. + + The non-jittered projection matrix of the specified stereoscopic eye. + + + + + Gets the projection matrix of a specific left or right stereoscopic eye. + + Specifies the stereoscopic eye whose projection matrix needs to be returned. + + The projection matrix of the specified stereoscopic eye. + + + + + Gets the left or right view matrix of a specific stereoscopic eye. + + Specifies the stereoscopic eye whose view matrix needs to be returned. + + The view matrix of the specified stereoscopic eye. + + + + + A Camera eye corresponding to the left or right human eye for stereoscopic rendering, or neither for non-stereoscopic rendering. + +A single Camera can render both left and right views in a single frame. Therefore, this enum describes which eye the Camera is currently rendering when returned by Camera.stereoActiveEye during a rendering callback (such as Camera.OnRenderImage), or which eye to act on when passed into a function. + +The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereoscopicEye.Left may be returned by some methods or properties when called outside of rendering if stereoscopic rendering is enabled. + + + + + Camera eye corresponding to stereoscopic rendering of the left eye. + + + + + Camera eye corresponding to non-stereoscopic rendering. + + + + + Camera eye corresponding to stereoscopic rendering of the right eye. + + + + + Remove all command buffers set on this camera. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Render the camera manually. + + + + + Render into a static cubemap from this camera. + + The cube map to render to. + A bitmask which determines which of the six faces are rendered to. + + False if rendering fails, else true. + + + + + Render into a cubemap from this camera. + + A bitfield indicating which cubemap faces should be rendered into. + The texture to render to. + + False if rendering fails, else true. + + + + + Render one side of a stereoscopic 360-degree image into a cubemap from this camera. + + The texture to render to. + A bitfield indicating which cubemap faces should be rendered into. Set to the integer value 63 to render all faces. + A Camera eye corresponding to the left or right eye for stereoscopic rendering, or neither for non-stereoscopic rendering. + + False if rendering fails, else true. + + + + + Render the camera with shader replacement. + + + + + + + Revert all camera parameters to default. + + + + + Revert the aspect ratio to the screen's aspect ratio. + + + + + Make culling queries reflect the camera's built in parameters. + + + + + Reset to the default field of view. + + + + + Make the projection reflect normal camera's parameters. + + + + + Remove shader replacement from camera. + + + + + Reset the camera to using the Unity computed projection matrices for all stereoscopic eyes. + + + + + Reset the camera to using the Unity computed view matrices for all stereoscopic eyes. + + + + + Resets this Camera's transparency sort settings to the default. Default transparency settings are taken from GraphicsSettings instead of directly from this Camera. + + + + + Make the rendering position reflect the camera's position in the Scene. + + + + + Returns a ray going from camera through a screen point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Returns a ray going from camera through a screen point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from screen space into viewport space. + + + + + + Transforms position from screen space into world space. + + + + + + Make the camera render with shader replacement. + + + + + + + Sets custom projection matrices for both the left and right stereoscopic eyes. + + Projection matrix for the stereoscopic left eye. + Projection matrix for the stereoscopic right eye. + + + + Sets a custom projection matrix for a specific stereoscopic eye. + + Specifies the stereoscopic eye whose projection matrix needs to be set. + The matrix to be set. + + + + Set custom view matrices for both eyes. + + View matrix for the stereo left eye. + View matrix for the stereo right eye. + + + + Sets a custom view matrix for a specific stereoscopic eye. + + Specifies the stereoscopic view matrix to set. + The matrix to be set. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Enum used to specify either the left or the right eye of a stereoscopic camera. + + + + + Specifies the target to be the left eye. + + + + + Specifies the target to be the right eye. + + + + + Returns a ray going from camera through a viewport point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Returns a ray going from camera through a viewport point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from viewport space into screen space. + + + + + + Transforms position from viewport space into world space. + + The 3d vector in Viewport space. + + The 3d vector in World space. + + + + + Transforms position from world space into screen space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into screen space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into viewport space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into viewport space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Values for Camera.clearFlags, determining what to clear when rendering a Camera. + + + + + Clear only the depth buffer. + + + + + Don't clear anything. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Describes different types of camera. + + + + + Used to indicate a regular in-game camera. + + + + + Used to indicate a camera that is used for rendering previews in the Editor. + + + + + Used to indicate a camera that is used for rendering reflection probes. + + + + + Used to indicate that a camera is used for rendering the Scene View in the Editor. + + + + + Used to indicate that a camera is used for rendering VR (in edit mode) in the Editor. + + + + + Element that can be used for screen rendering. + + + + + Get or set the mask of additional shader channels to be used when creating the Canvas mesh. + + + + + Cached calculated value based upon SortingLayerID. + + + + + Is this the root Canvas? + + + + + The normalized grid size that the canvas will split the renderable area into. + + + + + Allows for nested canvases to override pixelPerfect settings inherited from parent canvases. + + + + + Override the sorting of canvas. + + + + + Force elements in the canvas to be aligned with pixels. Only applies with renderMode is Screen Space. + + + + + Get the render rect for the Canvas. + + + + + How far away from the camera is the Canvas generated. + + + + + The number of pixels per unit that is considered the default. + + + + + Is the Canvas in World or Overlay mode? + + + + + The render order in which the canvas is being emitted to the Scene. (Read Only) + + + + + Returns the Canvas closest to root, by checking through each parent and returning the last canvas found. If no other canvas is found then the canvas will return itself. + + + + + Used to scale the entire canvas, while still making it fit the screen. Only applies with renderMode is Screen Space. + + + + + The normalized grid size that the canvas will split the renderable area into. + + + + + Unique ID of the Canvas' sorting layer. + + + + + Name of the Canvas' sorting layer. + + + + + Canvas' order within a sorting layer. + + + + + For Overlay mode, display index on which the UI canvas will appear. + + + + + Event that is called just before Canvas rendering happens. + + + + + + Camera used for sizing the Canvas when in Screen Space - Camera. Also used as the Camera that events will be sent through for a World Space [[Canvas]. + + + + + Force all canvases to update their content. + + + + + Returns the default material that can be used for rendering normal elements on the Canvas. + + + + + Returns the default material that can be used for rendering text elements on the Canvas. + + + + + Gets or generates the ETC1 Material. + + + The generated ETC1 Material from the Canvas. + + + + + A Canvas placable element that can be used to modify children Alpha, Raycasting, Enabled state. + + + + + Set the alpha of the group. + + + + + Does this group block raycasting (allow collision). + + + + + Should the group ignore parent groups? + + + + + Is the group interactable (are the elements beneath the group enabled). + + + + + Returns true if the Group allows raycasts. + + + + + + + A component that will render to the screen after all normal rendering has completed when attached to a Canvas. Designed for GUI application. + + + + + Depth of the renderer relative to the root canvas. + + + + + Indicates whether geometry emitted by this renderer is ignored. + + + + + Indicates whether geometry emitted by this renderer can be ignored when the vertex color alpha is close to zero for every vertex of the mesh. + + + + + True if any change has occured that would invalidate the positions of generated geometry. + + + + + Enable 'render stack' pop draw call. + + + + + True if rect clipping has been enabled on this renderer. +See Also: CanvasRenderer.EnableRectClipping, CanvasRenderer.DisableRectClipping. + + + + + Is the UIRenderer a mask component. + + + + + The number of materials usable by this renderer. + + + + + (Editor Only) Event that gets fired whenever the data in the CanvasRenderer gets invalidated and needs to be rebuilt. + + + + + + The number of materials usable by this renderer. Used internally for masking. + + + + + Depth of the renderer realative to the parent canvas. + + + + + Take the Vertex steam and split it corrisponding arrays (positions, colors, uv0s, uv1s, normals and tangents). + + The UIVertex list to split. + The destination list for the verts positions. + The destination list for the verts colors. + The destination list for the verts uv0s. + The destination list for the verts uv1s. + The destination list for the verts normals. + The destination list for the verts tangents. + + + + Remove all cached vertices. + + + + + Convert a set of vertex components into a stream of UIVertex. + + + + + + + + + + + + + Disables rectangle clipping for this CanvasRenderer. + + + + + Enables rect clipping on the CanvasRendered. Geometry outside of the specified rect will be clipped (not rendered). + + + + + + Get the current alpha of the renderer. + + + + + Get the current color of the renderer. + + + + + Get the final inherited alpha calculated by including all the parent alphas from included parent CanvasGroups. + + + The calculated inherited alpha. + + + + + Gets the current Material assigned to the CanvasRenderer. + + The material index to retrieve (0 if this parameter is omitted). + + Result. + + + + + Gets the current Material assigned to the CanvasRenderer. + + The material index to retrieve (0 if this parameter is omitted). + + Result. + + + + + Gets the current Material assigned to the CanvasRenderer. Used internally for masking. + + + + + + Set the alpha of the renderer. Will be multiplied with the UIVertex alpha and the Canvas alpha. + + Alpha. + + + + The Alpha Texture that will be passed to the Shader under the _AlphaTex property. + + The Texture to be passed. + + + + Set the color of the renderer. Will be multiplied with the UIVertex color and the Canvas color. + + Renderer multiply color. + + + + Set the material for the canvas renderer. If a texture is specified then it will be used as the 'MainTex' instead of the material's 'MainTex'. +See Also: CanvasRenderer.SetMaterialCount, CanvasRenderer.SetTexture. + + Material for rendering. + Material texture overide. + Material index. + + + + Set the material for the canvas renderer. If a texture is specified then it will be used as the 'MainTex' instead of the material's 'MainTex'. +See Also: CanvasRenderer.SetMaterialCount, CanvasRenderer.SetTexture. + + Material for rendering. + Material texture overide. + Material index. + + + + Sets the Mesh used by this renderer. + + + + + + Set the material for the canvas renderer. Used internally for masking. + + + + + + + Sets the texture used by this renderer's material. + + + + + + Set the vertices for the UIRenderer. + + Array of vertices to set. + Number of vertices to set. + + + + Set the vertices for the UIRenderer. + + Array of vertices to set. + Number of vertices to set. + + + + Given a list of UIVertex, split the stream into it's component types. + + + + + + + + + + + + + Use this struct to set up a capsule cast command that is performed asynchronously during a job. + + + + + The direction of the capsule cast. + + + + + The maximum distance the capsule cast checks for collision. + + + + + A LayerMask that selectively ignores Colliders when casting a capsule. + + + + + The center of the sphere at the start of the capsule. + + + + + The center of the sphere at the end of the capsule. + + + + + The radius of the capsule. + + + + + Creates a CapsulecastCommand. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction of the capsule cast + The maximum length of the sweep. + The LayerMask that selectively ignores Colliders when casting a capsule. + + + + Schedules a batch of capsule casts which are performed in a job. + + A NaviveArray of CapsulecastCommands to perform. + A NavtiveArray of RaycastHit where the result of commands are stored. + The minimum number of jobs which should be performed in a single job. + A jobHandle of a job that must be completed before performing capsule casts. + + Returns a JobHandle of the job that will performs the capsule casts. + + + + + A capsule-shaped primitive collider. + + + + + The center of the capsule, measured in the object's local space. + + + + + The direction of the capsule. + + + + + The height of the capsule measured in the object's local space. + + + + + The radius of the sphere, measured in the object's local space. + + + + + A capsule-shaped primitive collider. + + + + + The direction that the capsule sides can extend. + + + + + The width and height of the capsule area. + + + + + The direction that the capsule sides can extend. + + + + + The capsule sides extend horizontally. + + + + + The capsule sides extend vertically. + + + + + A CharacterController allows you to easily do movement constrained by collisions without having to deal with a rigidbody. + + + + + The center of the character's capsule relative to the transform's position. + + + + + What part of the capsule collided with the environment during the last CharacterController.Move call. + + + + + Determines whether other rigidbodies or character controllers collide with this character controller (by default this is always enabled). + + + + + Enables or disables overlap recovery. + Enables or disables overlap recovery. Used to depenetrate character controllers from static objects when an overlap is detected. + + + + + The height of the character's capsule. + + + + + Was the CharacterController touching the ground during the last move? + + + + + Gets or sets the minimum move distance of the character controller. + + + + + The radius of the character's capsule. + + + + + The character's collision skin width. + + + + + The character controllers slope limit in degrees. + + + + + The character controllers step offset in meters. + + + + + The current relative velocity of the Character (see notes). + + + + + A more complex move function taking absolute movement deltas. + + + + + + Moves the character with speed. + + + + + + Specification for how to render a character from the font texture. See Font.characterInfo. + + + + + The horizontal distance, rounded to the nearest integer, from the origin of this character to the origin of the next character. + + + + + The horizontal distance from the origin of this glyph to the begining of the glyph image. + + + + + Is the character flipped? + + + + + The height of the glyph image. + + + + + The width of the glyph image. + + + + + Unicode value of the character. + + + + + The maximum extend of the glyph image in the x-axis. + + + + + The maximum extend of the glyph image in the y-axis. + + + + + The minium extend of the glyph image in the x-axis. + + + + + The minimum extend of the glyph image in the y-axis. + + + + + The size of the character or 0 if it is the default font size. + + + + + The style of the character. + + + + + UV coordinates for the character in the texture. + + + + + The uv coordinate matching the bottom left of the glyph image in the font texture. + + + + + The uv coordinate matching the bottom right of the glyph image in the font texture. + + + + + The uv coordinate matching the top left of the glyph image in the font texture. + + + + + The uv coordinate matching the top right of the glyph image in the font texture. + + + + + Screen coordinates for the character in generated text meshes. + + + + + How far to advance between the beginning of this charcater and the next. + + + + + Character Joints are mainly used for Ragdoll effects. + + + + + Brings violated constraints back into alignment even when the solver fails. + + + + + The upper limit around the primary axis of the character joint. + + + + + The lower limit around the primary axis of the character joint. + + + + + Set the angular tolerance threshold (in degrees) for projection. + + + + + Set the linear tolerance threshold for projection. + + + + + The angular limit of rotation (in degrees) around the primary axis of the character joint. + + + + + The angular limit of rotation (in degrees) around the primary axis of the character joint. + + + + + The secondary axis around which the joint can rotate. + + + + + The configuration of the spring attached to the swing limits of the joint. + + + + + The configuration of the spring attached to the twist limits of the joint. + + + + + Collider for 2D physics representing an circle. + + + + + The center point of the collider in local space. + + + + + Radius of the circle. + + + + + The Cloth class provides an interface to cloth simulation physics. + + + + + Bending stiffness of the cloth. + + + + + An array of CapsuleColliders which this Cloth instance should collide with. + + + + + Number of cloth solver iterations per second. + + + + + The cloth skinning coefficients used to set up how the cloth interacts with the skinned mesh. + + + + + How much to increase mass of colliding particles. + + + + + Damp cloth motion. + + + + + Enable continuous collision to improve collision stability. + + + + + Is this cloth enabled? + + + + + A constant, external acceleration applied to the cloth. + + + + + The friction of the cloth when colliding with the character. + + + + + The current normals of the cloth object. + + + + + A random, external acceleration applied to the cloth. + + + + + Minimum distance at which two cloth particles repel each other (default: 0.0). + + + + + Self-collision stiffness defines how strong the separating impulse should be for colliding particles. + + + + + Cloth's sleep threshold. + + + + + An array of ClothSphereColliderPairs which this Cloth instance should collide with. + + + + + Sets the stiffness frequency parameter. + + + + + Stretching stiffness of the cloth. + + + + + Should gravity affect the cloth simulation? + + + + + Use Tether Anchors. + + + + + Add one virtual particle per triangle to improve collision stability. + + + + + The current vertex positions of the cloth object. + + + + + How much world-space acceleration of the character will affect cloth vertices. + + + + + How much world-space movement of the character will affect cloth vertices. + + + + + Clear the pending transform changes from affecting the cloth simulation. + + + + + Get list of particles to be used for self and inter collision. + + List to be populated with cloth particle indices that are used for self and/or inter collision. + + + + Get list of indices to be used when generating virtual particles. + + List to be populated with virtual particle indices. + + + + Get weights to be used when generating virtual particles for cloth. + + List to populate with virtual particle weights. + + + + Fade the cloth simulation in or out. + + Fading enabled or not. + + + + + This allows you to set the cloth indices used for self and inter collision. + + List of cloth particles indices to use for cloth self and/or inter collision. + + + + Set indices to use when generating virtual particles. + + List of cloth particle indices to use when generating virtual particles. + + + + Sets weights to be used when generating virtual particles for cloth. + + List of weights to be used when setting virutal particles for cloth. + + + + The ClothSkinningCoefficient struct is used to set up how a Cloth component is allowed to move with respect to the SkinnedMeshRenderer it is attached to. + + + + + Definition of a sphere a vertex is not allowed to enter. This allows collision against the animated cloth. + + + + + Distance a vertex is allowed to travel from the skinned mesh vertex position. + + + + + A pair of SphereColliders used to define shapes for Cloth objects to collide against. + + + + + The first SphereCollider of a ClothSphereColliderPair. + + + + + The second SphereCollider of a ClothSphereColliderPair. + + + + + Creates a ClothSphereColliderPair. If only one SphereCollider is given, the ClothSphereColliderPair will define a simple sphere. If two SphereColliders are given, the ClothSphereColliderPair defines a conic capsule shape, composed of the two spheres and the cone connecting the two. + + The first SphereCollider of a ClothSphereColliderPair. + The second SphereCollider of a ClothSphereColliderPair. + + + + Creates a ClothSphereColliderPair. If only one SphereCollider is given, the ClothSphereColliderPair will define a simple sphere. If two SphereColliders are given, the ClothSphereColliderPair defines a conic capsule shape, composed of the two spheres and the cone connecting the two. + + The first SphereCollider of a ClothSphereColliderPair. + The second SphereCollider of a ClothSphereColliderPair. + + + + Interface for reading and writing inputs in a Unity Cluster. + + + + + Add a new VRPN input entry. + + Name of the input entry. This has to be unique. + Device name registered to VRPN server. + URL to the vrpn server. + Index of the Input entry, refer to vrpn.cfg if unsure. + Type of the input. + + True if the operation succeed. + + + + + Check the connection status of the device to the VRPN server it connected to. + + Name of the input entry. + + + + Edit an input entry which added via ClusterInput.AddInput. + + Name of the input entry. This has to be unique. + Device name registered to VRPN server. + URL to the vrpn server. + Index of the Input entry, refer to vrpn.cfg if unsure. + Type of the ClusterInputType as follow. + + + + Returns the axis value as a continous float. + + Name of input to poll.c. + + + + Returns the binary value of a button. + + Name of input to poll. + + + + Return the position of a tracker as a Vector3. + + Name of input to poll. + + + + Returns the rotation of a tracker as a Quaternion. + + Name of input to poll. + + + + Sets the axis value for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the button value for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the tracker position for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the tracker rotation for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Values to determine the type of input value to be expect from one entry of ClusterInput. + + + + + Device is an analog axis that provides continuous value represented by a float. + + + + + Device that return a binary result of pressed or not pressed. + + + + + A user customized input. + + + + + Device that provide position and orientation values. + + + + + A helper class that contains static method to inquire status of Unity Cluster. + + + + + Check whether the current instance is disconnected from the cluster network. + + + + + Check whether the current instance is a master node in the cluster network. + + + + + To acquire or set the node index of the current machine from the cluster network. + + + + + A base class of all colliders. + + + + + The rigidbody the collider is attached to. + + + + + The world space bounding volume of the collider (Read Only). + + + + + Contact offset value of this collider. + + + + + Enabled Colliders will collide with other Colliders, disabled Colliders won't. + + + + + Is the collider a trigger? + + + + + The material used by the collider. + + + + + The shared physic material of this collider. + + + + + Returns a point on the collider that is closest to a given location. + + Location you want to find the closest point to. + + The point on the collider that is closest to the specified location. + + + + + The closest point to the bounding box of the attached collider. + + + + + + Casts a Ray that ignores all Colliders except this one. + + The starting point and direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit. + The max length of the ray. + + True when the ray intersects the collider, otherwise false. + + + + + Parent class for collider types used with 2D gameplay. + + + + + The Rigidbody2D attached to the Collider2D. + + + + + Get the bounciness used by the collider. + + + + + The world space bounding area of the collider. + + + + + Get the CompositeCollider2D that is available to be attached to the collider. + + + + + The density of the collider used to calculate its mass (when auto mass is enabled). + + + + + Get the friction used by the collider. + + + + + Is this collider configured as a trigger? + + + + + The local offset of the collider geometry. + + + + + The number of separate shaped regions in the collider. + + + + + The PhysicsMaterial2D that is applied to this collider. + + + + + Sets whether the Collider will be used or not used by a CompositeCollider2D. + + + + + Whether the collider is used by an attached effector or not. + + + + + Casts the collider shape into the Scene starting at the collider position ignoring the collider itself. + + Vector representing the direction to cast the shape. + Array to receive results. + Maximum distance over which to cast the shape. + Should colliders attached to the same Rigidbody2D (known as sibling colliders) be ignored? + + The number of results returned. + + + + + Casts the collider shape into the Scene starting at the collider position ignoring the collider itself. + + Vector representing the direction to cast the shape. + Filter results defined by the contact filter. + Array to receive results. + Maximum distance over which to cast the shape. + Should colliders attached to the same Rigidbody2D (known as sibling colliders) be ignored? + + The number of results returned. + + + + + Calculates the minimum separation of this collider against another collider. + + A collider used to calculate the minimum separation against this collider. + + The minimum separation of collider and this collider. + + + + + Retrieves all contact points for this collider. + + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with this collider. + + An array of Collider2D used to receive the results. + + Returns the number of contacts placed in the colliders array. + + + + + Retrieves all contact points for this collider, with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with this collider, with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of Collider2D used to receive the results. + + Returns the number of collidersplaced in the colliders array. + + + + + Check whether this collider is touching the collider or not. + + The collider to check if it is touching this collider. + + Whether this collider is touching the collider or not. + + + + + Check whether this collider is touching the collider or not with the results filtered by the ContactFilter2D. + + The collider to check if it is touching this collider. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether this collider is touching the collider or not. + + + + + Check whether this collider is touching other colliders or not with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether this collider is touching the collider or not. + + + + + Checks whether this collider is touching any colliders on the specified layerMask or not. + + Any colliders on any of these layers count as touching. + + Whether this collider is touching any collider on the specified layerMask or not. + + + + + Get a list of all colliders that overlap this collider. + + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Check if a collider overlaps a point in space. + + A point in world space. + + Does point overlap the collider? + + + + + Casts a ray into the Scene starting at the collider position ignoring the collider itself. + + Vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + Filter results defined by the contact filter. + + The number of results returned. + + + + + Casts a ray into the Scene starting at the collider position ignoring the collider itself. + + Vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + Filter results defined by the contact filter. + + The number of results returned. + + + + + Represents the separation or overlap of two Collider2D. + + + + + Gets the distance between two colliders. + + + + + Gets whether the distance represents an overlap or not. + + + + + Gets whether the distance is valid or not. + + + + + A normalized vector that points from pointB to pointA. + + + + + A point on a Collider2D that is a specific distance away from pointB. + + + + + A point on a Collider2D that is a specific distance away from pointA. + + + + + Describes a collision. + + + + + The Collider we hit (Read Only). + + + + + Gets the number of contacts for this collision. + + + + + The contact points generated by the physics engine. You should avoid using this as it produces memory garbage. Use GetContact or GetContacts instead. + + + + + The GameObject whose collider you are colliding with. (Read Only). + + + + + The total impulse applied to this contact pair to resolve the collision. + + + + + The relative linear velocity of the two colliding objects (Read Only). + + + + + The Rigidbody we hit (Read Only). This is null if the object we hit is a collider with no rigidbody attached. + + + + + The Transform of the object we hit (Read Only). + + + + + Gets the contact point at the specified index. + + The index of the contact to retrieve. + + The contact at the specified index. + + + + + Retrieves all contact points for this collision. + + An array of ContactPoint used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Collision details returned by 2D physics callback functions. + + + + + The incoming Collider2D involved in the collision with the otherCollider. + + + + + Gets the number of contacts for this collision. + + + + + The specific points of contact with the incoming Collider2D. You should avoid using this as it produces memory garbage. Use GetContact or GetContacts instead. + + + + + Indicates whether the collision response or reaction is enabled or disabled. + + + + + The incoming GameObject involved in the collision. + + + + + The other Collider2D involved in the collision with the collider. + + + + + The other Rigidbody2D involved in the collision with the rigidbody. + + + + + The relative linear velocity of the two colliding objects (Read Only). + + + + + The incoming Rigidbody2D involved in the collision with the otherRigidbody. + + + + + The Transform of the incoming object involved in the collision. + + + + + Gets the contact point at the specified index. + + The index of the contact to retrieve. + + The contact at the specified index. + + + + + Retrieves all contact points for contacts between collider and otherCollider. + + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + The collision detection mode constants used for Rigidbody.collisionDetectionMode. + + + + + Continuous collision detection is on for colliding with static mesh geometry. + + + + + Continuous collision detection is on for colliding with static and dynamic geometry. + + + + + Speculative continuous collision detection is on for static and dynamic geometries + + + + + Continuous collision detection is off for this Rigidbody. + + + + + Controls how collisions are detected when a Rigidbody2D moves. + + + + + Ensures that all collisions are detected when a Rigidbody2D moves. + + + + + When a Rigidbody2D moves, only collisions at the new position are detected. + + + + + This mode is obsolete. You should use Discrete mode. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + Representation of RGBA colors. + + + + + Alpha component of the color (0 is transparent, 1 is opaque). + + + + + Blue component of the color. + + + + + Solid black. RGBA is (0, 0, 0, 1). + + + + + Solid blue. RGBA is (0, 0, 1, 1). + + + + + Completely transparent. RGBA is (0, 0, 0, 0). + + + + + Cyan. RGBA is (0, 1, 1, 1). + + + + + Green component of the color. + + + + + A version of the color that has had the gamma curve applied. + + + + + Gray. RGBA is (0.5, 0.5, 0.5, 1). + + + + + The grayscale value of the color. (Read Only) + + + + + Solid green. RGBA is (0, 1, 0, 1). + + + + + English spelling for gray. RGBA is the same (0.5, 0.5, 0.5, 1). + + + + + A linear value of an sRGB color. + + + + + Magenta. RGBA is (1, 0, 1, 1). + + + + + Returns the maximum color component value: Max(r,g,b). + + + + + Red component of the color. + + + + + Solid red. RGBA is (1, 0, 0, 1). + + + + + Solid white. RGBA is (1, 1, 1, 1). + + + + + Yellow. RGBA is (1, 0.92, 0.016, 1), but the color is nice to look at! + + + + + Constructs a new Color with given r,g,b,a components. + + Red component. + Green component. + Blue component. + Alpha component. + + + + Constructs a new Color with given r,g,b components and sets a to 1. + + Red component. + Green component. + Blue component. + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Brightness value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Brightness value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Linearly interpolates between colors a and b by t. + + Color a. + Color b. + Float for combining a and b. + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Divides color a by the float b. Each color component is scaled separately. + + + + + + + Subtracts color b from color a. Each component is subtracted separately. + + + + + + + Multiplies two colors together. Each component is multiplied separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Adds two colors together. Each component is added separately. + + + + + + + Calculates the hue, saturation and value of an RGB input color. + + An input color. + Output variable for hue. + Output variable for saturation. + Output variable for value. + + + + Access the r, g, b,a components using [0], [1], [2], [3] respectively. + + + + + Returns a nicely formatted string of this color. + + + + + + Returns a nicely formatted string of this color. + + + + + + Representation of RGBA colors in 32 bit format. + + + + + Alpha component of the color. + + + + + Blue component of the color. + + + + + Green component of the color. + + + + + Red component of the color. + + + + + Constructs a new Color32 with given r, g, b, a components. + + + + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Returns a nicely formatted string of this color. + + + + + + Returns a nicely formatted string of this color. + + + + + + Represents a color gamut. + + + + + sRGB color gamut. + + + + + Display-P3 color gamut. + + + + + DolbyHDR high dynamic range color gamut. + + + + + HDR10 high dynamic range color gamut. + + + + + Rec. 2020 color gamut. + + + + + Rec. 709 color gamut. + + + + + Color space for player settings. + + + + + Gamma color space. + + + + + Linear color space. + + + + + Uninitialized color space. + + + + + Attribute used to configure the usage of the ColorField and Color Picker for a color. + + + + + If set to true the Color is treated as a HDR color. + + + + + Maximum allowed HDR color component value when using the HDR Color Picker. + + + + + Maximum exposure value allowed in the HDR Color Picker. + + + + + Minimum allowed HDR color component value when using the Color Picker. + + + + + Minimum exposure value allowed in the HDR Color Picker. + + + + + If false then the alpha bar is hidden in the ColorField and the alpha value is not shown in the Color Picker. + + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + A collection of common color functions. + + + + + Returns the color as a hexadecimal string in the format "RRGGBB". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Returns the color as a hexadecimal string in the format "RRGGBBAA". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Attempts to convert a html color string. + + Case insensitive html string to be converted into a color. + The converted color. + + True if the string was successfully converted else false. + + + + + Struct used to describe meshes to be combined using Mesh.CombineMeshes. + + + + + The baked lightmap UV scale and offset applied to the Mesh. + + + + + Mesh to combine. + + + + + The realtime lightmap UV scale and offset applied to the Mesh. + + + + + Sub-Mesh index of the Mesh. + + + + + Matrix to transform the Mesh with before combining. + + + + + Interface into compass functionality. + + + + + Used to enable or disable compass. Note, that if you want Input.compass.trueHeading property to contain a valid value, you must also enable location updates by calling Input.location.Start(). + + + + + Accuracy of heading reading in degrees. + + + + + The heading in degrees relative to the magnetic North Pole. (Read Only) + + + + + The raw geomagnetic data measured in microteslas. (Read Only) + + + + + Timestamp (in seconds since 1970) when the heading was last time updated. (Read Only) + + + + + The heading in degrees relative to the geographic North Pole. (Read Only) + + + + + Base class for everything attached to GameObjects. + + + + + The Animation attached to this GameObject. (Null if there is none attached). + + + + + The AudioSource attached to this GameObject. (Null if there is none attached). + + + + + The Camera attached to this GameObject. (Null if there is none attached). + + + + + The Collider attached to this GameObject. (Null if there is none attached). + + + + + The Collider2D component attached to the object. + + + + + The ConstantForce attached to this GameObject. (Null if there is none attached). + + + + + The game object this component is attached to. A component is always attached to a game object. + + + + + The GUIText attached to this GameObject. (Null if there is none attached). + + + + + The GUITexture attached to this GameObject (Read Only). (null if there is none attached). + + + + + The HingeJoint attached to this GameObject. (Null if there is none attached). + + + + + The Light attached to this GameObject. (Null if there is none attached). + + + + + The NetworkView attached to this GameObject (Read Only). (null if there is none attached). + + + + + The ParticleSystem attached to this GameObject. (Null if there is none attached). + + + + + The Renderer attached to this GameObject. (Null if there is none attached). + + + + + The Rigidbody attached to this GameObject. (Null if there is none attached). + + + + + The Rigidbody2D that is attached to the Component's GameObject. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns the component with name type if the game object has one attached, null if it doesn't. + + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + A component of the matching type, if found. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. + + + + Generic version. See the page for more details. + + Should Components on inactive GameObjects be included in the found set? includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. + + A list of all found components matching the specified type. + + + + + Generic version. See the page for more details. + + + A list of all found components matching the specified type. + + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + A Collider that can merge other Colliders together. + + + + + Controls the radius of all edges created by the Collider. + + + + + Specifies when to generate the Composite Collider geometry. + + + + + Specifies the type of geometry the Composite Collider should generate. + + + + + The number of paths in the Collider. + + + + + Gets the total number of points in all the paths within the Collider. + + + + + Controls the minimum distance allowed between generated vertices. + + + + + Regenerates the Composite Collider geometry. + + + + + Specifies when to generate the Composite Collider geometry. + + + + + Sets the Composite Collider geometry to not automatically update when a Collider used by the Composite Collider changes. + + + + + Sets the Composite Collider geometry to update synchronously immediately when a Collider used by the Composite Collider changes. + + + + + Specifies the type of geometry the Composite Collider generates. + + + + + Sets the Composite Collider to generate closed outlines for the merged Collider geometry consisting of only edges. + + + + + Sets the Composite Collider to generate closed outlines for the merged Collider geometry consisting of convex polygon shapes. + + + + + Gets a path from the Collider by its index. + + The index of the path from 0 to pathCount. + An ordered array of the vertices or points in the selected path. + + Returns the number of points placed in the points array. + + + + + Gets the number of points in the specified path from the Collider by its index. + + The index of the path from 0 to pathCount. + + Returns the number of points in the path specified by index. + + + + + Compression Levels relate to how much time should be spent compressing Assets into an Asset Bundle. + + + + + No compression. + + + + + Compression Method for Asset Bundles. + + + + + LZ4 compression results in larger compressed files than LZMA, but does not require the entire bundle to be decompressed before use. + + + + + LZ4HC is a high compression variant of LZ4. LZ4HC compression results in larger compressed files than LZMA, but does not require the entire bundle to be decompressed before use. + + + + + LZMA compression results in smaller compressed Asset Bundles but they must be entirely decompressed before use. + + + + + Uncompressed Asset Bundles are larger than compressed Asset Bundles, but they are the fastest to access once downloaded. + + + + + GPU data buffer, mostly for use with compute shaders. + + + + + Number of elements in the buffer (Read Only). + + + + + Size of one element in the buffer (Read Only). + + + + + Copy counter value of append/consume buffer into another buffer. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + + + + Read data values from the buffer into an array. The array can only use <a href="https:docs.microsoft.comen-usdotnetframeworkinteropblittable-and-non-blittable-types">blittable<a> types. + + An array to receive the data. + + + + Partial read of data values from the buffer into an array. + + An array to receive the data. + The first element index in data where retrieved elements are copied. + The first element index of the compute buffer from which elements are read. + The number of elements to retrieve. + + + + Retrieve a native (underlying graphics API) pointer to the buffer. + + + Pointer to the underlying graphics API buffer. + + + + + Returns true if this compute buffer is valid and false otherwise. + + + + + Release a Compute Buffer. + + + + + Sets counter value of append/consume buffer. + + Value of the append/consume counter. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + + + + ComputeBuffer type. + + + + + Append-consume ComputeBuffer type. + + + + + ComputeBuffer with a counter. + + + + + Default ComputeBuffer type (structured buffer). + + + + + ComputeBuffer used for Graphics.DrawProceduralIndirect, ComputeShader.DispatchIndirect or Graphics.DrawMeshInstancedIndirect arguments. + + + + + Raw ComputeBuffer type (byte address buffer). + + + + + Compute Shader asset. + + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Buffer with dispatch arguments. + The byte offset into the buffer, where the draw arguments start. + + + + Find ComputeShader kernel index. + + Name of kernel function. + + The Kernel index, or logs a "FindKernel failed" error message if the kernel is not found. + + + + + Get kernel thread group sizes. + + Which kernel to query. A single compute shader asset can have multiple kernel entry points. + Thread group size in the X dimension. + Thread group size in the Y dimension. + Thread group size in the Z dimension. + + + + Checks whether a shader contains a given kernel. + + The name of the kernel to look for. + + True if the kernel is found, false otherwise. + + + + + Set a bool parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a bool parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Set a float parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a float parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set an integer parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set an integer parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set a Matrix parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter from a global texture property. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Global texture property to assign to shader. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a texture parameter from a global texture property. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Global texture property to assign to shader. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a vector parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + The configurable joint is an extremely flexible joint giving you complete control over rotation and linear motion. + + + + + Definition of how the joint's rotation will behave around its local X axis. Only used if Rotation Drive Mode is Swing & Twist. + + + + + The configuration of the spring attached to the angular X limit of the joint. + + + + + Allow rotation around the X axis to be Free, completely Locked, or Limited according to Low and High Angular XLimit. + + + + + Boundary defining rotation restriction, based on delta from original rotation. + + + + + Allow rotation around the Y axis to be Free, completely Locked, or Limited according to Angular YLimit. + + + + + Definition of how the joint's rotation will behave around its local Y and Z axes. Only used if Rotation Drive Mode is Swing & Twist. + + + + + The configuration of the spring attached to the angular Y and angular Z limits of the joint. + + + + + Boundary defining rotation restriction, based on delta from original rotation. + + + + + Allow rotation around the Z axis to be Free, completely Locked, or Limited according to Angular ZLimit. + + + + + If enabled, all Target values will be calculated in world space instead of the object's local space. + + + + + Boundary defining upper rotation restriction, based on delta from original rotation. + + + + + Boundary defining movement restriction, based on distance from the joint's origin. + + + + + The configuration of the spring attached to the linear limit of the joint. + + + + + Boundary defining lower rotation restriction, based on delta from original rotation. + + + + + Set the angular tolerance threshold (in degrees) for projection. + +If the joint deviates by more than this angle around its locked angular degrees of freedom, +the solver will move the bodies to close the angle. + +Setting a very small tolerance may result in simulation jitter or other artifacts. + +Sometimes it is not possible to project (for example when the joints form a cycle). + + + + + Set the linear tolerance threshold for projection. + +If the joint separates by more than this distance along its locked degrees of freedom, the solver +will move the bodies to close the distance. + +Setting a very small tolerance may result in simulation jitter or other artifacts. + +Sometimes it is not possible to project (for example when the joints form a cycle). + + + + + Brings violated constraints back into alignment even when the solver fails. Projection is not a physical process and does not preserve momentum or respect collision geometry. It is best avoided if practical, but can be useful in improving simulation quality where joint separation results in unacceptable artifacts. + + + + + Control the object's rotation with either X & YZ or Slerp Drive by itself. + + + + + The joint's secondary axis. + + + + + Definition of how the joint's rotation will behave around all local axes. Only used if Rotation Drive Mode is Slerp Only. + + + + + If enabled, the two connected rigidbodies will be swapped, as if the joint was attached to the other body. + + + + + This is a Vector3. It defines the desired angular velocity that the joint should rotate into. + + + + + The desired position that the joint should move into. + + + + + This is a Quaternion. It defines the desired rotation that the joint should rotate into. + + + + + The desired velocity that the joint should move along. + + + + + Definition of how the joint's movement will behave along its local X axis. + + + + + Allow movement along the X axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Definition of how the joint's movement will behave along its local Y axis. + + + + + Allow movement along the Y axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Definition of how the joint's movement will behave along its local Z axis. + + + + + Allow movement along the Z axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Constrains movement for a ConfigurableJoint along the 6 axes. + + + + + Motion along the axis will be completely free and completely unconstrained. + + + + + Motion along the axis will be limited by the respective limit. + + + + + Motion along the axis will be locked. + + + + + The various test results the connection tester may return with. + + + + + A force applied constantly. + + + + + The force applied to the rigidbody every frame. + + + + + The force - relative to the rigid bodies coordinate system - applied every frame. + + + + + The torque - relative to the rigid bodies coordinate system - applied every frame. + + + + + The torque applied to the rigidbody every frame. + + + + + Applies both linear and angular (torque) forces continuously to the rigidbody each physics update. + + + + + The linear force applied to the rigidbody each physics update. + + + + + The linear force, relative to the rigid-body coordinate system, applied each physics update. + + + + + The torque applied to the rigidbody each physics update. + + + + + A set of parameters for filtering contact results. + + + + + Given the current state of the contact filter, determine whether it would filter anything. + + + + + Sets the contact filter to filter the results that only include Collider2D on the layers defined by the layer mask. + + + + + Sets the contact filter to filter the results to only include Collider2D with a Z coordinate (depth) less than this value. + + + + + Sets the contact filter to filter the results to only include contacts with collision normal angles that are less than this angle. + + + + + Sets the contact filter to filter the results to only include Collider2D with a Z coordinate (depth) greater than this value. + + + + + Sets the contact filter to filter the results to only include contacts with collision normal angles that are greater than this angle. + + + + + Sets the contact filter to filter the results by depth using minDepth and maxDepth. + + + + + Sets the contact filter to filter results by layer mask. + + + + + Sets the contact filter to filter the results by the collision's normal angle using minNormalAngle and maxNormalAngle. + + + + + Sets the contact filter to filter within the minDepth and maxDepth range, or outside that range. + + + + + Sets the contact filter to filter within the minNormalAngle and maxNormalAngle range, or outside that range. + + + + + Sets to filter contact results based on trigger collider involvement. + + + + + Turns off depth filtering by setting useDepth to false. The associated values of minDepth and maxDepth are not changed. + + + + + Turns off layer mask filtering by setting useLayerMask to false. The associated value of layerMask is not changed. + + + + + Turns off normal angle filtering by setting useNormalAngle to false. The associated values of minNormalAngle and maxNormalAngle are not changed. + + + + + Checks if the Transform for obj is within the depth range to be filtered. + + The GameObject used to check the z-position (depth) of Transform.position. + + Returns true when obj is excluded by the filter and false if otherwise. + + + + + Checks if the GameObject.layer for obj is included in the layerMask to be filtered. + + The GameObject used to check the GameObject.layer. + + Returns true when obj is excluded by the filter and false if otherwise. + + + + + Checks if the angle of normal is within the normal angle range to be filtered. + + The normal used to calculate an angle. + + Returns true when normal is excluded by the filter and false if otherwise. + + + + + Checks if the angle is within the normal angle range to be filtered. + + The angle used for comparison in the filter. + + Returns true when angle is excluded by the filter and false if otherwise. + + + + + Checks if the collider is a trigger and should be filtered by the useTriggers to be filtered. + + The Collider2D used to check for a trigger. + + Returns true when collider is excluded by the filter and false if otherwise. + + + + + Sets the contact filter to not filter any ContactPoint2D. + + + A copy of the contact filter set to not filter any ContactPoint2D. + + + + + Sets the minDepth and maxDepth filter properties and turns on depth filtering by setting useDepth to true. + + The value used to set minDepth. + The value used to set maxDepth. + + + + Sets the layerMask filter property using the layerMask parameter provided and also enables layer mask filtering by setting useLayerMask to true. + + The value used to set the layerMask. + + + + Sets the minNormalAngle and maxNormalAngle filter properties and turns on normal angle filtering by setting useNormalAngle to true. + + The value used to set the minNormalAngle. + The value used to set the maxNormalAngle. + + + + Describes a contact point where the collision occurs. + + + + + Normal of the contact point. + + + + + The other collider in contact at the point. + + + + + The point of contact. + + + + + The distance between the colliders at the contact point. + + + + + The first collider in contact at the point. + + + + + Details about a specific point of contact involved in a 2D physics collision. + + + + + The incoming Collider2D involved in the collision with the otherCollider. + + + + + Indicates whether the collision response or reaction is enabled or disabled. + + + + + Surface normal at the contact point. + + + + + Gets the impulse force applied at the contact point along the ContactPoint2D.normal. + + + + + The other Collider2D involved in the collision with the collider. + + + + + The other Rigidbody2D involved in the collision with the rigidbody. + + + + + The point of contact between the two colliders in world space. + + + + + Gets the relative velocity of the two colliders at the contact point (Read Only). + + + + + The incoming Rigidbody2D involved in the collision with the otherRigidbody. + + + + + Gets the distance between the colliders at the contact point. + + + + + Gets the impulse force applied at the contact point which is perpendicular to the ContactPoint2D.normal. + + + + + The ContextMenu attribute allows you to add commands to the context menu. + + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Use this attribute to add a context menu to a field that calls a named method. + + + + + The name of the function that should be called. + + + + + The name of the context menu item. + + + + + Use this attribute to add a context menu to a field that calls a named method. + + The name of the context menu item. + The name of the function that should be called. + + + + ControllerColliderHit is used by CharacterController.OnControllerColliderHit to give detailed information about the collision and how to deal with it. + + + + + The collider that was hit by the controller. + + + + + The controller that hit the collider. + + + + + The game object that was hit by the controller. + + + + + The direction the CharacterController was moving in when the collision occured. + + + + + How far the character has travelled until it hit the collider. + + + + + The normal of the surface we collided with in world space. + + + + + The impact point in world space. + + + + + The rigidbody that was hit by the controller. + + + + + The transform that was hit by the controller. + + + + + MonoBehaviour.StartCoroutine returns a Coroutine. Instances of this class are only used to reference these coroutines, and do not hold any exposed properties or functions. + + + + + Holds data for a single application crash event and provides access to all gathered crash reports. + + + + + Returns last crash report, or null if no reports are available. + + + + + Returns all currently available reports in a new array. + + + + + Crash report data as formatted text. + + + + + Time, when the crash occured. + + + + + Remove report from available reports list. + + + + + Remove all reports from available reports list. + + + + + Engine API for CrashReporting Service. + + + + + This Boolean field will cause CrashReportHandler to capture exceptions when set to true. By default enable capture exceptions is true. + + + + + The Performance Reporting service will keep a buffer of up to the last X log messages (Debug.Log, etc) to send along with crash reports. The default is 10 log messages, the max is 50. Set this to 0 to disable capture of logs with your crash reports. + + + + + Get a custom crash report metadata field that has been set. + + + + Value that was previously set for the key, or null if no value was found. + + + + + Set a custom metadata key-value pair to be included with crash reports. + + + + + + + Mark a ScriptableObject-derived type to be automatically listed in the Assets/Create submenu, so that instances of the type can be easily created and stored in the project as ".asset" files. + + + + + The default file name used by newly created instances of this type. + + + + + The display name for this type shown in the Assets/Create menu. + + + + + The position of the menu item within the Assets/Create menu. + + + + + Class for handling cube maps, Use this to create or modify existing. + + + + + The format of the pixel data in the texture (Read Only). + + + + + How many mipmap levels are in this texture (Read Only). + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Creates a Unity cubemap out of externally created native cubemap object. + + The width and height of each face of the cubemap should be the same. + Format of underlying cubemap object. + Does the cubemap have mipmaps? + Native cubemap texture object. + + + + + Create a new empty cubemap texture. + + Width/height of a cube face in pixels. + Pixel data format to be used for the Cubemap. + Should mipmaps be created? + + + + + + + Returns pixel color at coordinates (face, x, y). + + + + + + + + Returns pixel colors of a cubemap face. + + The face from which pixel data is taken. + Mipmap level for the chosen face. + + + + Sets pixel color at coordinates (face, x, y). + + + + + + + + + Sets pixel colors of a cubemap face. + + Pixel data for the Cubemap face. + The face to which the new data should be applied. + The mipmap level for the face. + + + + Performs smoothing of near edge regions. + + Pixel distance at edges over which to apply smoothing. + + + + Class for handling Cubemap arrays. + + + + + Number of cubemaps in the array (Read Only). + + + + + Texture format (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new cubemap array. + + Cubemap face size in pixels. + Number of elements in the cubemap array. + Format of the pixel data. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + + + + Create a new cubemap array. + + Cubemap face size in pixels. + Number of elements in the cubemap array. + Format of the pixel data. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + + + + Returns pixel colors of a single array slice/face. + + Cubemap face to read pixels from. + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors. + + + + + Returns pixel colors of a single array slice/face. + + Cubemap face to read pixels from. + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors in low precision (8 bits/channel) format. + + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors in low precision (8 bits/channel) format. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Cubemap face. + + + + + Left facing side (-x). + + + + + Downward facing side (-y). + + + + + Backward facing side (-z). + + + + + Right facing side (+x). + + + + + Upwards facing side (+y). + + + + + Forward facing side (+z). + + + + + Cubemap face is unknown or unspecified. + + + + + Describes a set of bounding spheres that should have their visibility and distances maintained. + + + + + Pauses culling group execution. + + + + + Sets the callback that will be called when a sphere's visibility and/or distance state has changed. + + + + + Locks the CullingGroup to a specific camera. + + + + + Create a CullingGroup. + + + + + Clean up all memory used by the CullingGroup immediately. + + + + + Erase a given bounding sphere by moving the final sphere on top of it. + + The index of the entry to erase. + + + + Erase a given entry in an arbitrary array by copying the final entry on top of it, then decrementing the number of entries used by one. + + The index of the entry to erase. + An array of entries. + The number of entries in the array that are actually used. + + + + Get the current distance band index of a given sphere. + + The index of the sphere. + + The sphere's current distance band index. + + + + + Returns true if the bounding sphere at index is currently visible from any of the contributing cameras. + + The index of the bounding sphere. + + True if the sphere is visible; false if it is invisible. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Set bounding distances for 'distance bands' the group should compute, as well as options for how spheres falling into each distance band should be treated. + + An array of bounding distances. The distances should be sorted in increasing order. + An array of CullingDistanceBehaviour settings. The array should be the same length as the array provided to the distances parameter. It can also be omitted or passed as null, in which case all distances will be given CullingDistanceBehaviour.Normal behaviour. + + + + Sets the number of bounding spheres in the bounding spheres array that are actually being used. + + The number of bounding spheres being used. + + + + Sets the array of bounding sphere definitions that the CullingGroup should compute culling for. + + The BoundingSpheres to cull. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + This delegate is used for recieving a callback when a sphere's distance or visibility state has changed. + + A CullingGroupEvent that provides information about the sphere that has changed. + + + + Provides information about the current and previous states of one sphere in a CullingGroup. + + + + + The current distance band index of the sphere, after the most recent culling pass. + + + + + Did this sphere change from being visible to being invisible in the most recent culling pass? + + + + + Did this sphere change from being invisible to being visible in the most recent culling pass? + + + + + The index of the sphere that has changed. + + + + + Was the sphere considered visible by the most recent culling pass? + + + + + The distance band index of the sphere before the most recent culling pass. + + + + + Was the sphere visible before the most recent culling pass? + + + + + Cursor API for setting the cursor (mouse pointer). + + + + + Determines whether the hardware pointer is locked to the center of the view, constrained to the window, or not constrained at all. + + + + + Determines whether the hardware pointer is visible or not. + + + + + Sets the mouse cursor to the given texture. + + + + + Specify a custom cursor that you wish to use as a cursor. + + The texture to use for the cursor. To use a texture, you must first import it with `Read/Write`enabled. Alternatively, you can use the default cursor import setting. If you created your cursor texture from code, it must be in RGBA32 format, have alphaIsTransparency enabled, and have no mip chain. To use the default cursor, set the texture to `Null`. + The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). + Allow this cursor to render as a hardware cursor on supported platforms, or force software cursor. + + + + How the cursor should behave. + + + + + Confine cursor to the game window. + + + + + Lock cursor to the center of the game window. + + + + + Cursor behavior is unmodified. + + + + + Determines whether the mouse cursor is rendered using software rendering or, on supported platforms, hardware rendering. + + + + + Use hardware cursors on supported platforms. + + + + + Force the use of software cursors. + + + + + Attribute to define the class as a grid brush and to make it available in the palette window. + + + + + If set to true, brush will replace Unity built-in brush as the default brush in palette window. + +Only one class at any one time should set defaultBrush to true. + + + + + Name of the default instance of this brush. + + + + + Hide all asset instances of this brush in the tile palette window. + + + + + Hide the default instance of brush in the tile palette window. + + + + + Attribute to define the class as a grid brush and to make it available in the palette window. + + If set to true, brush will replace Unity built-in brush as the default brush in palette window. + Name of the default instance of this brush. + Hide all asset instances of this brush in the tile palette window. + Hide the default instance of brush in the tile palette window. + + + + + Attribute to define the class as a grid brush and to make it available in the palette window. + + If set to true, brush will replace Unity built-in brush as the default brush in palette window. + Name of the default instance of this brush. + Hide all asset instances of this brush in the tile palette window. + Hide the default instance of brush in the tile palette window. + + + + + Custom Render Textures are an extension to Render Textures, enabling you to render directly to the Texture using a Shader. + + + + + Bitfield that allows to enable or disable update on each of the cubemap faces. Order from least significant bit is +X, -X, +Y, -Y, +Z, -Z. + + + + + If true, the Custom Render Texture is double buffered so that you can access it during its own update. otherwise the Custom Render Texture will be not be double buffered. + + + + + Color with which the Custom Render Texture is initialized. This parameter will be ignored if an initializationMaterial is set. + + + + + Material with which the Custom Render Texture is initialized. Initialization texture and color are ignored if this parameter is set. + + + + + Specify how the texture should be initialized. + + + + + Specify if the texture should be initialized with a Texture and a Color or a Material. + + + + + Texture with which the Custom Render Texture is initialized (multiplied by the initialization color). This parameter will be ignored if an initializationMaterial is set. + + + + + Material with which the content of the Custom Render Texture is updated. + + + + + Shader Pass used to update the Custom Render Texture. + + + + + Specify how the texture should be updated. + + + + + Space in which the update zones are expressed (Normalized or Pixel space). + + + + + If true, Update zones will wrap around the border of the Custom Render Texture. Otherwise, Update zones will be clamped at the border of the Custom Render Texture. + + + + + Clear all Update Zones. + + + + + Create a new Custom Render Texture. + + + + + + + + + Create a new Custom Render Texture. + + + + + + + + + Create a new Custom Render Texture. + + + + + + + + + Returns the list of Update Zones. + + Output list of Update Zones. + + + + Triggers an initialization of the Custom Render Texture. + + + + + Setup the list of Update Zones for the Custom Render Texture. + + + + + + Triggers the update of the Custom Render Texture. + + Number of upate pass to perform. + + + + Specify the source of a Custom Render Texture initialization. + + + + + Custom Render Texture is initalized with a Material. + + + + + Custom Render Texture is initialized by a Texture multiplied by a Color. + + + + + Frequency of update or initialization of a Custom Render Texture. + + + + + Initialization/Update will only occur when triggered by the script. + + + + + Initialization/Update will occur once at load time and then can be triggered again by script. + + + + + Initialization/Update will occur at every frame. + + + + + Structure describing an Update Zone. + + + + + If true, and if the texture is double buffered, a request is made to swap the buffers before the next update. Otherwise, the buffers will not be swapped. + + + + + Shader Pass used to update the Custom Render Texture for this Update Zone. + + + + + Rotation of the Update Zone. + + + + + Position of the center of the Update Zone within the Custom Render Texture. + + + + + Size of the Update Zone. + + + + + Space in which coordinates are provided for Update Zones. + + + + + Coordinates are normalized. (0, 0) is top left and (1, 1) is bottom right. + + + + + Coordinates are expressed in pixels. (0, 0) is top left (width, height) is bottom right. + + + + + Base class for custom yield instructions to suspend coroutines. + + + + + Indicates if coroutine should be kept suspended. + + + + + Class containing methods to ease debugging while developing a game. + + + + + Reports whether the development console is visible. The development console cannot be made to appear using: + + + + + In the Build Settings dialog there is a check box called "Development Build". + + + + + Get default debug logger. + + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Pauses the editor. + + + + + Clears errors from the developer console. + + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Logs message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Depth texture generation mode for Camera. + + + + + Generate a depth texture. + + + + + Generate a depth + normals texture. + + + + + Specifies whether motion vectors should be rendered (if possible). + + + + + Do not generate depth texture (Default). + + + + + Detail prototype used by the Terrain GameObject. + + + + + Bend factor of the detailPrototype. + + + + + Color when the DetailPrototypes are "dry". + + + + + Color when the DetailPrototypes are "healthy". + + + + + Maximum height of the grass billboards (if render mode is GrassBillboard). + + + + + Maximum width of the grass billboards (if render mode is GrassBillboard). + + + + + Minimum height of the grass billboards (if render mode is GrassBillboard). + + + + + Minimum width of the grass billboards (if render mode is GrassBillboard). + + + + + How spread out is the noise for the DetailPrototype. + + + + + GameObject used by the DetailPrototype. + + + + + Texture used by the DetailPrototype. + + + + + Render mode for the DetailPrototype. + + + + + Render mode for detail prototypes. + + + + + The detail prototype will use the grass shader. + + + + + The detail prototype will be rendered as billboards that are always facing the camera. + + + + + Will show the prototype using diffuse shading. + + + + + Describes physical orientation of the device as determined by the OS. + + + + + The device is held parallel to the ground with the screen facing downwards. + + + + + The device is held parallel to the ground with the screen facing upwards. + + + + + The device is in landscape mode, with the device held upright and the home button on the right side. + + + + + The device is in landscape mode, with the device held upright and the home button on the left side. + + + + + The device is in portrait mode, with the device held upright and the home button at the bottom. + + + + + The device is in portrait mode but upside down, with the device held upright and the home button at the top. + + + + + The orientation of the device cannot be determined. + + + + + Enumeration for SystemInfo.deviceType, denotes a coarse grouping of kinds of devices. + + + + + A stationary gaming console. + + + + + Desktop or laptop computer. + + + + + A handheld device like mobile phone or a tablet. + + + + + Device type is unknown. You should never see this in practice. + + + + + Specifies the category of crash to cause when calling ForceCrash(). + + + + + Cause a crash by calling the abort() function. + + + + + Cause a crash by performing an invalid memory access. + +The invalid memory access is performed on each platform as follows: + + + + + Cause a crash using Unity's native fatal error implementation. + + + + + Cause a crash by calling a pure virtual function to raise an exception. + + + + + A utility class that you can use for diagnostic purposes. + + + + + Manually causes an application crash in the specified category. + + + + + + Manually causes an assert that outputs the specified message to the log and registers an error. + + + + + + Manually causes a native error that outputs the specified message to the log and registers an error. + + + + + + Manually causes a warning that outputs the specified message to the log and registers an error. + + + + + + Prevents MonoBehaviour of same type (or subtype) to be added more than once to a GameObject. + + + + + Provides access to a display / screen for rendering operations. + + + + + Gets the state of the display and returns true if the display is active and false if otherwise. + + + + + Color RenderBuffer. + + + + + Depth RenderBuffer. + + + + + The list of currently connected Displays. Contains at least one (main) display. + + + + + Main Display. + + + + + Vertical resolution that the display is rendering at. + + + + + Horizontal resolution that the display is rendering at. + + + + + Vertical native display resolution. + + + + + Horizontal native display resolution. + + + + + Activate an external display. Eg. Secondary Monitors connected to the System. + + + + + This overloaded function available for Windows allows specifying desired Window Width, Height and Refresh Rate. + + Desired Width of the Window (for Windows only. On Linux and Mac uses Screen Width). + Desired Height of the Window (for Windows only. On Linux and Mac uses Screen Height). + Desired Refresh Rate. + + + + Query relative mouse coordinates. + + Mouse Input Position as Coordinates. + + + + Set rendering size and position on screen (Windows only). + + Change Window Width (Windows Only). + Change Window Height (Windows Only). + Change Window Position X (Windows Only). + Change Window Position Y (Windows Only). + + + + Sets rendering resolution for the display. + + Rendering width in pixels. + Rendering height in pixels. + + + + Joint that keeps two Rigidbody2D objects a fixed distance apart. + + + + + Should the distance be calculated automatically? + + + + + The distance separating the two ends of the joint. + + + + + Whether to maintain a maximum distance only or not. If not then the absolute distance will be maintained instead. + + + + + A component can be designed to drive a RectTransform. The DrivenRectTransformTracker struct is used to specify which RectTransforms it is driving. + + + + + Add a RectTransform to be driven. + + The object to drive properties. + The RectTransform to be driven. + The properties to be driven. + + + + Clear the list of RectTransforms being driven. + + + + + Resume recording undo of driven RectTransforms. + + + + + Stop recording undo actions from driven RectTransforms. + + + + + An enumeration of transform properties that can be driven on a RectTransform by an object. + + + + + Selects all driven properties. + + + + + Selects driven property RectTransform.anchoredPosition. + + + + + Selects driven property RectTransform.anchoredPosition3D. + + + + + Selects driven property RectTransform.anchoredPosition.x. + + + + + Selects driven property RectTransform.anchoredPosition.y. + + + + + Selects driven property RectTransform.anchoredPosition3D.z. + + + + + Selects driven property combining AnchorMaxX and AnchorMaxY. + + + + + Selects driven property RectTransform.anchorMax.x. + + + + + Selects driven property RectTransform.anchorMax.y. + + + + + Selects driven property combining AnchorMinX and AnchorMinY. + + + + + Selects driven property RectTransform.anchorMin.x. + + + + + Selects driven property RectTransform.anchorMin.y. + + + + + Selects driven property combining AnchorMinX, AnchorMinY, AnchorMaxX and AnchorMaxY. + + + + + Deselects all driven properties. + + + + + Selects driven property combining PivotX and PivotY. + + + + + Selects driven property RectTransform.pivot.x. + + + + + Selects driven property RectTransform.pivot.y. + + + + + Selects driven property Transform.localRotation. + + + + + Selects driven property combining ScaleX, ScaleY && ScaleZ. + + + + + Selects driven property Transform.localScale.x. + + + + + Selects driven property Transform.localScale.y. + + + + + Selects driven property Transform.localScale.z. + + + + + Selects driven property combining SizeDeltaX and SizeDeltaY. + + + + + Selects driven property RectTransform.sizeDelta.x. + + + + + Selects driven property RectTransform.sizeDelta.y. + + + + + Status of the menu item. + + + + + The item is displayed with a checkmark. + + + + + The item is disabled and is not be selectable by the user. + + + + + The item is not displayed. + + + + + The item is displayed normally. + + + + + Describe the unit of a duration. + + + + + A fixed duration is a duration expressed in seconds. + + + + + A normalized duration is a duration expressed in percentage. + + + + + Allows to control the dynamic Global Illumination. + + + + + Allows for scaling the contribution coming from realtime & baked lightmaps. + +Note: this value can be set in the Lighting Window UI and it is serialized, that is not the case for other properties in this class. + + + + + Is precomputed realtime Global Illumination output converged? + + + + + The number of milliseconds that can be spent on material updates. + + + + + When enabled, new dynamic Global Illumination output is shown in each frame. + + + + + Threshold for limiting updates of realtime GI. The unit of measurement is "percentage intensity change". + + + + + Allows to set an emissive color for a given renderer quickly, without the need to render the emissive input for the entire system. + + The Renderer that should get a new color. + The emissive Color. + + + + Allows overriding the distant environment lighting for Realtime GI, without changing the Skybox Material. + + Array of float values to be used for Realtime GI environment lighting. + + + + Schedules an update of the environment texture. + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Collider for 2D physics representing an arbitrary set of connected edges (lines) defined by its vertices. + + + + + Gets the number of edges. + + + + + Controls the radius of all edges created by the collider. + + + + + Gets the number of points. + + + + + Get or set the points defining multiple continuous edges. + + + + + Reset to a single edge consisting of two points. + + + + + A base class for all 2D effectors. + + + + + The mask used to select specific layers allowed to interact with the effector. + + + + + Should the collider-mask be used or the global collision matrix? + + + + + The mode used to apply Effector2D forces. + + + + + The force is applied at a constant rate. + + + + + The force is applied inverse-linear relative to a point. + + + + + The force is applied inverse-squared relative to a point. + + + + + Selects the source and/or target to be used by an Effector2D. + + + + + The source/target is defined by the Collider2D. + + + + + The source/target is defined by the Rigidbody2D. + + + + + A UnityGUI event. + + + + + Is Alt/Option key held down? (Read Only) + + + + + Which mouse button was pressed. + + + + + Is Caps Lock on? (Read Only) + + + + + The character typed. + + + + + How many consecutive mouse clicks have we received. + + + + + Is Command/Windows key held down? (Read Only) + + + + + The name of an ExecuteCommand or ValidateCommand Event. + + + + + Is Control key held down? (Read Only) + + + + + The current event that's being processed right now. + + + + + The relative movement of the mouse compared to last event. + + + + + Index of display that the event belongs to. + + + + + Is the current keypress a function key? (Read Only) + + + + + Is this event a keyboard event? (Read Only) + + + + + Is this event a mouse event? (Read Only) + + + + + The raw key code for keyboard events. + + + + + Which modifier keys are held down. + + + + + The mouse position. + + + + + Is the current keypress on the numeric keyboard? (Read Only) + + + + + Is Shift held down? (Read Only) + + + + + The type of event. + + + + + Returns the current number of events that are stored in the event queue. + + + Current number of events currently in the event queue. + + + + + Get a filtered event type for a given control ID. + + The ID of the control you are querying from. + + + + Create a keyboard event. + + + + + + Get the next queued [Event] from the event system. + + Next Event. + + + + Use this event. + + + + + Types of modifier key that can be active during a keystroke event. + + + + + Alt key. + + + + + Caps lock key. + + + + + Command key (Mac). + + + + + Control key. + + + + + Function key. + + + + + No modifier key pressed during a keystroke event. + + + + + Num lock key. + + + + + Shift key. + + + + + THe mode that a listener is operating in. + + + + + The listener will bind to one argument bool functions. + + + + + The listener will use the function binding specified by the even. + + + + + The listener will bind to one argument float functions. + + + + + The listener will bind to one argument int functions. + + + + + The listener will bind to one argument Object functions. + + + + + The listener will bind to one argument string functions. + + + + + The listener will bind to zero argument functions. + + + + + Zero argument delegate used by UnityEvents. + + + + + One argument delegate used by UnityEvents. + + + + + + Two argument delegate used by UnityEvents. + + + + + + + Three argument delegate used by UnityEvents. + + + + + + + + Four argument delegate used by UnityEvents. + + + + + + + + + A zero argument persistent callback that can be saved with the Scene. + + + + + Add a non persistent listener to the UnityEvent. + + Callback function. + + + + Constructor. + + + + + Invoke all registered callbacks (runtime and persistent). + + + + + Remove a non persistent listener from the UnityEvent. + + Callback function. + + + + One argument version of UnityEvent. + + + + + Two argument version of UnityEvent. + + + + + Three argument version of UnityEvent. + + + + + Four argument version of UnityEvent. + + + + + Abstract base class for UnityEvents. + + + + + Get the number of registered persistent listeners. + + + + + Get the target method name of the listener at index index. + + Index of the listener to query. + + + + Get the target component of the listener at index index. + + Index of the listener to query. + + + + Given an object, function name, and a list of argument types; find the method that matches. + + Object to search for the method. + Function name to search for. + Argument types for the function. + + + + Remove all non-persisent (ie created from script) listeners from the event. + + + + + Modify the execution state of a persistent listener. + + Index of the listener to query. + State to set. + + + + Controls the scope of UnityEvent callbacks. + + + + + Callback is always issued. + + + + + Callback is not issued. + + + + + Callback is only issued in the Runtime and Editor playmode. + + + + + Types of UnityGUI input and processing events. + + + + + An event that is called when the mouse is clicked. + + + + + An event that is called when the mouse is clicked and dragged. + + + + + An event that is called when the mouse is no longer being clicked. + + + + + User has right-clicked (or control-clicked on the mac). + + + + + Editor only: drag & drop operation exited. + + + + + Editor only: drag & drop operation performed. + + + + + Editor only: drag & drop operation updated. + + + + + Execute a special command (eg. copy & paste). + + + + + Event should be ignored. + + + + + A keyboard key was pressed. + + + + + A keyboard key was released. + + + + + A layout event. + + + + + Mouse button was pressed. + + + + + Mouse was dragged. + + + + + Mouse entered a window (Editor views only). + + + + + Mouse left a window (Editor views only). + + + + + Mouse was moved (Editor views only). + + + + + Mouse button was released. + + + + + A repaint event. One is sent every frame. + + + + + The scroll wheel was moved. + + + + + Already processed event. + + + + + Validates a special command (e.g. copy & paste). + + + + + Add this attribute to a class to prevent the class and its inherited classes from being created with ObjectFactory methods. + + + + + Default constructor. + + + + + Add this attribute to a class to prevent creating a Preset from the instances of the class. + + + + + Makes instances of a script always execute, both as part of Play Mode and when editing. + + + + + Makes all instances of a script execute in Edit Mode. + + + + + An exception that will prevent all subsequent immediate mode GUI functions from evaluating for the remainder of the GUI loop. + + + + + A world position that is guaranteed to be on the surface of the NavMesh. + + + + + Unique identifier for the node in the NavMesh to which the world position has been mapped. + + + + + A world position that sits precisely on the surface of the NavMesh or along its links. + + + + + The types of nodes in the navigation data. + + + + + Type of node in the NavMesh representing one surface polygon. + + + + + Type of node in the NavMesh representing a point-to-point connection between two positions on the NavMesh surface. + + + + + Object used for doing navigation operations in a NavMeshWorld. + + + + + Initiates a pathfinding operation between two locations on the NavMesh. + + Array of custom cost values for all of the 32 possible area types. Each value must be at least 1.0f. This parameter is optional and defaults to the area costs configured in the project settings. See Also: NavMesh.GetAreaCost. + Bitmask with values of 1 set at the indices for areas that can be traversed, and values of 0 for areas that are not traversable. This parameter is optional and defaults to NavMesh.AllAreas, if omitted. See Also:. + The start location on the NavMesh for the path. + The location on the NavMesh where the path ends. + + InProgress if the operation was successful and the query is ready to search for a path. + +Failure if the query's NavMeshWorld or any of the received parameters are no longer valid. + + + + + Returns a valid NavMeshLocation for a position and a polygon provided by the user. + + World position of the NavMeshLocation to be created. + Valid identifier for the NavMesh node. + + Object containing the desired position and NavMesh node. + + + + + Creates the NavMeshQuery object and allocates memory to store NavMesh node information, if required. + + NavMeshWorld object used as an entry point to the collection of NavMesh objects. This object that can be used by query operations. + Label indicating the desired life time of the object. (Known issue: Currently allocator has no effect). + The number of nodes that can be temporarily stored in the query during search operations. This value defaults to 0 if no other value is specified. + + + + Destroys the NavMeshQuery and deallocates all memory used by it. + + + + + Obtains the number of nodes in the path that has been computed during a successful NavMeshQuery.UpdateFindPath operation. + + A reference to an int which will be set to the number of NavMesh nodes in the found path. + + Success when the number of nodes in the path was retrieved correctly. + +PartialPath when a path was found but it falls short of the desired end location. + +Failure when the path size can not be evaluated because the preceding call to UpdateFindPath was not successful. + + + + + Returns the identifier of the agent type the NavMesh was baked for or for which the link has been configured. + + Identifier of a node from a NavMesh surface or link. + + Agent type identifier. + + + + + Copies into the provided array the list of NavMesh nodes that form the path found by the NavMeshQuery operation. + + Data array to be filled with the sequence of NavMesh nodes that comprises the found path. + + Number of path nodes successfully copied into the provided array. + + + + + Returns whether the NavMesh node is a polygon or a link. + + Identifier of a node from a NavMesh surface or link. + + Ground when the node is a polygon on a NavMesh surface. + +OffMeshConnection when the node is a. + + + + + Obtains the end points of the line segment common to two adjacent NavMesh nodes. + + First NavMesh node. + Second NavMesh node. + One of the world points for the resulting separation edge which must be passed through when traversing between the two specified nodes. This point is the left side of the edge when traversing from the first node to the second. + One of the world points for the resulting separation edge which must be passed through when traversing between the two specified nodes. This point is the right side of the edge when traversing from the first node to the second. + + True if a connection exists between the two NavMesh nodes. +False if no connection exists between the two NavMesh nodes. + + + + + Returns true if the node referenced by the specified PolygonId is active in the NavMesh. + + Identifier of the NavMesh node to be checked. + + + + Returns true if the node referenced by the PolygonId contained in the NavMeshLocation is active in the NavMesh. + + Location on the NavMesh to be checked. Same as checking location.polygon directly. + + + + Finds the closest point and PolygonId on the NavMesh for a given world position. + + World position for which the closest point on the NavMesh needs to be found. + Maximum distance, from the specified position, expanding along all three axes, within which NavMesh surfaces are searched. + Identifier for the agent type whose NavMesh surfaces should be selected for this operation. The Humanoid agent type exists for all NavMeshes and has an ID of 0. Other agent types can be defined manually through the Editor. A separate NavMesh surface needs to be baked for each agent type. + Bitmask used to represent areas of the NavMesh that should (value of 1) or shouldn't (values of 0) be sampled. This parameter is optional and defaults to NavMesh.AllAreas if unspecified. See Also:. + + An object with position and valid PolygonId - when a point on the NavMesh has been found. + +An invalid object - when no NavMesh surface with the desired features has been found within the search area. See Also: NavMeshQuery.IsValid. + + + + + Translates a NavMesh location to another position without losing contact with the surface. + + Position to be moved across the NavMesh surface. + World position you require the agent to move to. + Bitmask with values of 1 set at the indices corresponding to areas that can be traversed, and with values of 0 for areas that should not be traversed. This parameter can be omitted, in which case it defaults to NavMesh.AllAreas. See Also:. + + A new location on the NavMesh placed as closely as possible to the specified target position. + +The start location is returned when that start is inside an area which is not allowed by the areaMask. + + + + + Translates a series of NavMesh locations to other positions without losing contact with the surface. + + Array of positions to be moved across the NavMesh surface. At the end of the method call this array contains the resulting locations. + World positions to be used as movement targets by the agent. + Filters for the areas which can be traversed during the movement to each of the locations. + + + + Translates a series of NavMesh locations to other positions without losing contact with the surface, given one common area filter for all of them. + + Array of positions to be moved across the NavMesh surface. At the end of the method call this array contains the resulting locations. + World positions you want the agent to reach when moving to each of the locations. + Filters for the areas which can be traversed during the movement to each of the locations. + + + + Returns the transformation matrix of the NavMesh surface that contains the specified NavMesh node (Read Only). + + NavMesh node for which its owner's transform must be determined. + + Transformation matrix for the surface owning the specified polygon. + +Matrix4x4.identity when the NavMesh node is a. + + + + + Returns the inverse transformation matrix of the NavMesh surface that contains the specified NavMesh node (Read Only). + + NavMesh node for which its owner's inverse transform must be determined. + + Inverse transformation matrix of the surface owning the specified polygon. + +Matrix4x4.identity when the NavMesh node is a. + + + + + Trace a line between two points on the NavMesh. + + Holds the properties of the raycast resulting location. + The start location of the ray on the NavMesh. start.polygon must be of the type NavMeshPolyTypes.Ground. + The desired end of the ray, in world coordinates. + Bitmask that correlates index positions with area types. The index goes from 0 to 31. In each relevant index position, you have to set the value to either 1 or 0. 1 indicates area types that the ray can pass through. 0 indicates area types that block the ray. This parameter is optional. If you leave out this parameter, it defaults to NavMesh.AllAreas. To learn more, see:. + Array of custom cost values for all of the 32 possible area types. They act as multipliers to the distance reported by the ray when crossing various areas. This parameter is optional. If you omit it, it defaults to the area costs that you configured in the Project settings. To learn more, see NavMesh.GetAreaCost. + + Success if the ray can be correctly traced using the provided arguments. + +Failure if the start location is not valid in the query's NavMeshWorld, or if it is inside an area not permitted by the areaMask argument, or when it is on a. + + + + + Trace a line between two points on the NavMesh, and return the list of polygons through which it passed. + + Holds the properties of the raycast resulting location. + A buffer that will be filled with the sequence of polygons through which the ray passes. + The reported number of polygons through which the ray has passed, all stored in the path buffer. It will not be greater than path.Length. + The start location of the ray on the NavMesh. start.polygon must be of the type NavMeshPolyTypes.Ground. + The desired end of the ray, in world coordinates. + A bitfield that specifies which NavMesh areas can be traversed when the ray is traced. This parameter is optional. If you do not fill out this parameter, it defaults to NavMesh.AllAreas. + Cost multipliers that affect the distance reported by the ray over different area types. This parameter is optional. If you omit it, it defaults to the area costs that you configured in the Project settings. + + Success if the ray can be correctly traced using the provided arguments. + +Failure if the start location is not valid in the query's NavMeshWorld, or if it is inside an area not permitted by the areaMask argument, or when it is on a. + +BufferTooSmall is part of the returned flags when the provided path buffer is not large enough to hold all the polygons that the ray passed through. + + + + + Continues a path search that is in progress. + + Maximum number of nodes to be traversed by the search algorithm during this call. + Outputs the actual number of nodes that have been traversed during this call. + + InProgress if the search needs to continue further by calling UpdateFindPath again. + +Success if the search is completed and a path has been found or not. + +Failure if the search for the desired position could not be completed because the NavMesh has changed significantly since the search was initiated. + +Additionally the returned value can contain the OutOfNodes flag when the pathNodePoolSize parameter for the NavMeshQuery initialization was not large enough to accommodate the search space. + + + + + Assembles together a collection of NavMesh surfaces and links that are used as a whole for performing navigation operations. + + + + + Tells the NavMesh world to halt any changes until the specified job is completed. + + The job that needs to be completed before the NavMesh world can be modified in any way. + + + + Returns a reference to the single NavMeshWorld that can currently exist and be used in Unity. + + + + + Returns true if the NavMeshWorld has been properly initialized. + + + + + Bit flags representing the resulting state of NavMeshQuery operations. + + + + + The node buffer of the query was too small to store all results. + + + + + The operation has failed. + + + + + The operation is in progress. + + + + + A parameter did not contain valid information, useful for carring out the NavMesh query. + + + + + Operation ran out of memory. + + + + + Query ran out of node stack space during a search. + + + + + Query did not reach the end location, returning best guess. + + + + + Bitmask that has 0 set for the Success, Failure and InProgress bits and 1 set for all the other flags. + + + + + The operation was successful. + + + + + Data in the NavMesh cannot be recognized and used. + + + + + Data in the NavMesh world has a wrong version. + + + + + Represents a compact identifier for the data of a NavMesh node. + + + + + Returns true if two PolygonId objects refer to the same NavMesh node. + + + + + + + Returns true if two PolygonId objects refer to the same NavMesh node. + + + + + + + Returns the hash code for use in collections. + + + + + Returns true if the PolygonId has been created empty and has never pointed to any node in the NavMesh. + + + + + Returns true if two PolygonId objects refer to the same NavMesh node or if they are both null. + + + + + + + Returns true if two PolygonId objects refer to different NavMesh nodes or if only one of them is null. + + + + + + + The humanoid stream of animation data passed from one Playable to another. + + + + + The position of the body center of mass relative to the root. + + + + + The rotation of the body center of mass relative to the root. + + + + + The position of the body center of mass in world space. + + + + + The rotation of the body center of mass in world space. + + + + + The scale of the Avatar. (Read Only) + + + + + Returns true if the stream is valid; false otherwise. (Read Only) + + + + + The left foot height from the floor. (Read Only) + + + + + The left foot velocity from the last evaluated frame. (Read Only) + + + + + The right foot height from the floor. (Read Only) + + + + + The right foot velocity from the last evaluated frame. (Read Only) + + + + + Returns the position of this IK goal relative to the root. + + The AvatarIKGoal that is queried. + + The position of this IK goal. + + + + + Returns the rotation of this IK goal relative to the root. + + The AvatarIKGoal that is queried. + + The rotation of this IK goal. + + + + + Returns the position of this IK goal in world space. + + The AvatarIKGoal that is queried. + + The position of this IK goal. + + + + + Returns the position of this IK goal in world space computed from the stream current pose. + + The AvatarIKGoal that is queried. + + The position of this IK goal. + + + + + Returns the rotation of this IK goal in world space. + + The AvatarIKGoal that is queried. + + The rotation of this IK goal. + + + + + Returns the rotation of this IK goal in world space computed from the stream current pose. + + The AvatarIKGoal that is queried. + + The rotation of this IK goal. + + + + + Returns the position weight of the IK goal. + + The AvatarIKGoal that is queried. + + The position weight of the IK goal. + + + + + Returns the rotation weight of the IK goal. + + The AvatarIKGoal that is queried. + + The rotation weight of the IK goal. + + + + + Returns the position of this IK Hint in world space. + + The AvatarIKHint that is queried. + + The position of this IK Hint. + + + + + Returns the position weight of the IK Hint. + + The AvatarIKHint that is queried. + + The position weight of the IK Hint. + + + + + Returns the muscle value. + + The Muscle that is queried. + + The muscle value. + + + + + Reset the current pose to the stance pose (T Pose). + + + + + Sets the position of this IK goal relative to the root. + + The AvatarIKGoal that is queried. + The position of this IK goal. + + + + Sets the rotation of this IK goal relative to the root. + + The AvatarIKGoal that is queried. + The rotation of this IK goal. + + + + Sets the position of this IK goal in world space. + + The AvatarIKGoal that is queried. + The position of this IK goal. + + + + Sets the rotation of this IK goal in world space. + + The AvatarIKGoal that is queried. + The rotation of this IK goal. + + + + Sets the position weight of the IK goal. + + The AvatarIKGoal that is queried. + The position weight of the IK goal. + + + + Sets the rotation weight of the IK goal. + + The AvatarIKGoal that is queried. + The rotation weight of the IK goal. + + + + Sets the position of this IK hint in world space. + + The AvatarIKHint that is queried. + The position of this IK hint. + + + + Sets the position weight of the IK Hint. + + The AvatarIKHint that is queried. + The position weight of the IK Hint. + + + + Sets the LookAt body weight. + + The LookAt body weight. + + + + Sets the LookAt clamp weight. + + The LookAt clamp weight. + + + + Sets the LookAt eyes weight. + + The LookAt eyes weight. + + + + Sets the LookAt head weight. + + The LookAt head weight. + + + + Sets the look at position in world space. + + The look at position. + + + + Sets the muscle value. + + The Muscle that is queried. + The muscle value. + + + + Execute the IK solver. + + + + + A Playable that can run a custom, multi-threaded animation job. + + + + + Creates an AnimationScriptPlayable in the PlayableGraph. + + The PlayableGraph object that will own the AnimationScriptPlayable. + The IAnimationJob to execute when processing the playable. + The number of inputs on the playable. + + + A new AnimationScriptPlayable linked to the PlayableGraph. + + + + + Gets the job data contained in the playable. + + + Returns the IAnimationJob data contained in the playable. + + + + + Returns whether the playable inputs will be processed or not. + + + true if the inputs will be processed; false otherwise. + + + + + Sets a new job data in the playable. + + The new IAnimationJob data to set in the playable. + + + + Sets the new value for processing the inputs or not. + + The new value for processing the inputs or not. + + + + The stream of animation data passed from one Playable to another. + + + + + Gets or sets the avatar angular velocity for the evaluated frame. + + + + + Gets the delta time for the evaluated frame. (Read Only) + + + + + Gets the number of input streams. (Read Only) + + + + + Returns true if the stream is from a humanoid avatar; false otherwise. (Read Only) + + + + + Returns true if the stream is valid; false otherwise. (Read Only) + + + + + Gets the root motion position for the evaluated frame. (Read Only) + + + + + Gets the root motion rotation for the evaluated frame. (Read Only) + + + + + Gets or sets the avatar velocity for the evaluated frame. + + + + + Gets the same stream, but as an AnimationHumanStream. + + + Returns the same stream, but as an AnimationHumanStream. + + + + + Gets the AnimationStream of the playable input at index. + + The input index. + + Returns the AnimationStream of the playable input at index. Returns an invalid stream if the input is not an animation Playable. + + + + + Static class providing extension methods for Animator and the animation C# jobs. + + + + + Create a PropertySceneHandle representing the new binding on the Component property of a Transform in the Scene. + + The Animator instance the method is called on. + The Transform to target. + The Component type. + The property to bind. + isObjectReference need to be set to true if the property to bind does access an Object like SpriteRenderer.sprite. + + The PropertySceneHandle representing the new binding. + + + + + Create a PropertySceneHandle representing the new binding on the Component property of a Transform in the Scene. + + The Animator instance the method is called on. + The Transform to target. + The Component type. + The property to bind. + isObjectReference need to be set to true if the property to bind does access an Object like SpriteRenderer.sprite. + + The PropertySceneHandle representing the new binding. + + + + + Create a TransformSceneHandle representing the new binding between the Animator and a Transform in the Scene. + + The Animator instance the method is called on. + The Transform to bind. + + The TransformSceneHandle representing the new binding. + + + + + Create a PropertyStreamHandle representing the new binding on the Component property of a Transform already bound to the Animator. + + The Animator instance the method is called on. + The Transform to target. + The Component type. + The property to bind. + isObjectReference need to be set to true if the property to bind does animate an Object like SpriteRenderer.sprite. + + The PropertyStreamHandle representing the new binding. + + + + + Create a PropertyStreamHandle representing the new binding on the Component property of a Transform already bound to the Animator. + + The Animator instance the method is called on. + The Transform to target. + The Component type. + The property to bind. + isObjectReference need to be set to true if the property to bind does animate an Object like SpriteRenderer.sprite. + + The PropertyStreamHandle representing the new binding. + + + + + Create a TransformStreamHandle representing the new binding between the Animator and a Transform already bound to the Animator. + + The Animator instance the method is called on. + The Transform to bind. + + The TransformStreamHandle representing the new binding. + + + + + Close a stream that has been opened using OpenAnimationStream. + + The Animator instance the method is called on. + The stream to close. + + + + Open a new stream on the Animator. + + The Animator instance the method is called on. + The new stream. + + Whether or not the stream have been opened. + + + + + Newly created handles are always resolved lazily on the next access when the jobs are run. To avoid a cpu spike while evaluating the jobs you can manually resolve all handles from the main thread. + + The Animator instance the method is called on. + + + + Newly created handles are always resolved lazily on the next access when the jobs are run. To avoid a cpu spike while evaluating the jobs you can manually resolve all handles from the main thread. + + The Animator instance the method is called on. + + + + The interface defining an animation job to use with an IAnimationJobPlayable. + + + + + Defines what to do when processing the animation. + + The animation stream to work on. + + + + Defines what to do when processing the root motion. + + The animation stream to work on. + + + + The interface defining an animation playable that uses IAnimationJob. + + + + + Gets the job data contained in the playable. + + + Returns the IAnimationJob data contained in the playable. + + + + + Sets a new job data in the playable. + + The new IAnimationJob data to set in the playable. + + + + Handle for a muscle in the AnimationHumanStream. + + + + + The muscle human sub-part. (Read Only) + + + + + The muscle human part. (Read Only) + + + + + The total number of DoF parts in a humanoid. (Read Only) + + + + + The name of the muscle. (Read Only) + + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + The different constructors that creates the muscle handle. + + The muscle body sub-part. + The muscle head sub-part. + The muscle human part. + The muscle leg sub-part. + The muscle arm sub-part. + The muscle finger sub-part. + + + + Fills the array with all the possible muscle handles on a humanoid. + + An array of MuscleHandle. + + + + Handle for a Component property on an object in the Scene. + + + + + Gets the boolean property value from an object in the Scene. + + The AnimationStream managing this handle. + + The boolean property value. + + + + + Gets the float property value from an object in the Scene. + + The AnimationStream managing this handle. + + The float property value. + + + + + Gets the integer property value from an object in the Scene. + + The AnimationStream managing this handle. + + The integer property value. + + + + + Returns whether or not the handle is resolved. + + The AnimationStream managing this handle. + + Returns true if the handle is resolved, false otherwise. + + + + + Returns whether or not the handle is valid. + + The AnimationStream managing this handle. + + Whether or not the handle is valid. + + + + + Resolves the handle. + + The AnimationStream managing this handle. + + + + Sets the boolean property value to an object in the Scene. + + The AnimationStream managing this handle. + The new boolean property value. + + + + Sets the float property value to an object in the Scene. + + The AnimationStream managing this handle. + The new float property value. + + + + Sets the integer property value to an object in the Scene. + + The AnimationStream managing this handle. + The new integer property value. + + + + Handle for a Component property on an object in the AnimationStream. + + + + + Gets the boolean property value from a stream. + + The AnimationStream holding the animated values. + + The boolean property value. + + + + + Gets the float property value from a stream. + + The AnimationStream holding the animated values. + + The float property value. + + + + + Gets the integer property value from a stream. + + The AnimationStream holding the animated values. + + The integer property value. + + + + + Returns whether or not the handle is resolved. + + The AnimationStream holding the animated values. + + Returns true if the handle is resolved, false otherwise. + + + + + Returns whether or not the handle is valid. + + The AnimationStream holding the animated values. + + Whether or not the handle is valid. + + + + + Resolves the handle. + + The AnimationStream holding the animated values. + + + + Sets the boolean property value into a stream. + + The AnimationStream holding the animated values. + The new boolean property value. + + + + Sets the float property value into a stream. + + The AnimationStream holding the animated values. + The new float property value. + + + + Sets the integer property value into a stream. + + The AnimationStream holding the animated values. + The new integer property value. + + + + Position, rotation and scale of an object in the Scene. + + + + + Gets the position of the transform relative to the parent. + + The AnimationStream that manage this handle. + + The position of the transform relative to the parent. + + + + + Gets the rotation of the transform relative to the parent. + + The AnimationStream that manage this handle. + + The rotation of the transform relative to the parent. + + + + + Gets the scale of the transform relative to the parent. + + The AnimationStream that manage this handle. + + The scale of the transform relative to the parent. + + + + + Gets the position of the transform in world space. + + The AnimationStream that manage this handle. + + The position of the transform in world space. + + + + + Gets the rotation of the transform in world space. + + The AnimationStream that manage this handle. + + The rotation of the transform in world space. + + + + + Returns whether this is a valid handle. + + The AnimationStream that manage this handle. + + Whether this is a valid handle. + + + + + Sets the position of the transform relative to the parent. + + The AnimationStream that manage this handle. + The position of the transform relative to the parent. + + + + Sets the rotation of the transform relative to the parent. + + The AnimationStream that manage this handle. + The rotation of the transform relative to the parent. + + + + Sets the scale of the transform relative to the parent. + + The AnimationStream that manage this handle. + The scale of the transform relative to the parent. + + + + Sets the position of the transform in world space. + + The AnimationStream that manage this handle. + The position of the transform in world space. + + + + Sets the rotation of the transform in world space. + + The AnimationStream that manage this handle. + The rotation of the transform in world space. + + + + Position, rotation and scale of an object in the AnimationStream. + + + + + Gets the position of the transform relative to the parent. + + The AnimationStream that hold the animated values. + + The position of the transform relative to the parent. + + + + + Gets the rotation of the transform relative to the parent. + + The AnimationStream that hold the animated values. + + The rotation of the transform relative to the parent. + + + + + Gets the scale of the transform relative to the parent. + + The AnimationStream that hold the animated values. + + The scale of the transform relative to the parent. + + + + + Gets the position of the transform in world space. + + The AnimationStream that hold the animated values. + + The position of the transform in world space. + + + + + Gets the rotation of the transform in world space. + + The AnimationStream that hold the animated values. + + The rotation of the transform in world space. + + + + + Returns whether this handle is resolved. + + The AnimationStream that hold the animated values. + + Returns true if the handle is resolved, false otherwise. + + + + + Returns whether this is a valid handle. + + The AnimationStream that hold the animated values. + + Whether this is a valid handle. + + + + + Bind this handle with an animated values from the AnimationStream. + + The AnimationStream that hold the animated values. + + + + Sets the position of the transform relative to the parent. + + The AnimationStream that hold the animated values. + The position of the transform relative to the parent. + + + + Sets the rotation of the transform relative to the parent. + + The AnimationStream that hold the animated values. + The rotation of the transform relative to the parent. + + + + Sets the scale of the transform relative to the parent. + + The scale of the transform relative to the parent. + The AnimationStream that hold the animated values. + + + + Sets the position of the transform in world space. + + The position of the transform in world space. + The AnimationStream that hold the animated values. + + + + Sets the rotation of the transform in world space. + + The AnimationStream that hold the animated values. + The rotation of the transform in world space. + + + + Provides access to the audio samples generated by Unity objects such as VideoPlayer. + + + + + Number of sample frames available for consuming with Experimental.Audio.AudioSampleProvider.ConsumeSampleFrames. + + + + + The number of audio channels per sample frame. + + + + + Pointer to the native function that provides access to audio sample frames. + + + + + Enables the Experimental.Audio.AudioSampleProvider.sampleFramesAvailable events. + + + + + If true, buffers produced by ConsumeSampleFrames will get padded when silence if there are less available than asked for. Otherwise, the extra sample frames in the buffer will be left unchanged. + + + + + Number of sample frames that can still be written to by the sample producer before overflowing. + + + + + Then the free sample count falls below this threshold, the Experimental.Audio.AudioSampleProvider.sampleFramesAvailable event and associated native is emitted. + + + + + Unique identifier for this instance. + + + + + The maximum number of sample frames that can be accumulated inside the internal buffer before an overflow event is emitted. + + + + + Object where this provider came from. + + + + + Invoked when the number of available sample frames goes beyond the threshold set with Experimental.Audio.AudioSampleProvider.freeSampleFrameCountLowThreshold. + + Number of available sample frames. + + + + Invoked when the number of available sample frames goes beyond the maximum that fits in the internal buffer. + + The number of sample frames that were dropped due to the overflow. + + + + The expected playback rate for the sample frames produced by this class. + + + + + Index of the track in the object that created this provider. + + + + + True if the object is valid. + + + + + Clear the native handler set with Experimental.Audio.AudioSampleProvider.SetSampleFramesAvailableNativeHandler. + + + + + Clear the native handler set with Experimental.Audio.AudioSampleProvider.SetSampleFramesOverflowNativeHandler. + + + + + Consume sample frames from the internal buffer. + + Buffer where the consumed samples will be transferred. + + How many sample frames were written into the buffer passed in. + + + + + Type that represents the native function pointer for consuming sample frames. + + Id of the provider. See Experimental.Audio.AudioSampleProvider.id. + Pointer to the sample frames buffer to fill. The actual C type is float*. + Number of sample frames that can be written into interleavedSampleFrames. + + + + Release internal resources. Inherited from IDisposable. + + + + + Type that represents the native function pointer for handling sample frame events. + + User data specified when the handler was set. The actual C type is void*. + Id of the provider. See Experimental.Audio.AudioSampleProvider.id. + Number of sample frames available or overflowed, depending on event type. + + + + Delegate for sample frame events. + + Provider emitting the event. + How many sample frames are available, or were dropped, depending on the event. + + + + Set the native event handler for events emitted when the number of available sample frames crosses the threshold. + + Pointer to the function to invoke when the event is emitted. + User data to be passed to the handler when invoked. The actual C type is void*. + + + + Set the native event handler for events emitted when the internal sample frame buffer overflows. + + Pointer to the function to invoke when the event is emitted. + User data to be passed to the handler when invoked. The actual C type is void*. + + + + A helper structure used to initialize a LightDataGI structure as a directional light. + + + + + The direct light color. + + + + + The direction of the light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The penumbra width for soft shadows in radians. + + + + + True if the light casts shadows, otherwise False. + + + + + A helper structure used to initialize a LightDataGI structure as a disc light. + + + + + The direct light color. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The radius of the disc light. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + Available falloff models for baking. + + + + + Inverse squared distance falloff model. + + + + + Inverse squared distance falloff model (without smooth range attenuation). + + + + + Quadratic falloff model. + + + + + Linear falloff model. + + + + + Falloff model is undefined. + + + + + The interop structure to pass light information to the light baking backends. There are helper structures for Directional, Point, Spot and Rectangle lights to correctly initialize this structure. + + + + + The color of the light. + + + + + The cone angle for spot lights. + + + + + The falloff model to use for baking point and spot lights. + + + + + The indirect color of the light. + + + + + The inner cone angle for spot lights. + + + + + The light's instanceID. + + + + + The lightmap mode for the light. + + + + + The orientation of the light. + + + + + The position of the light. + + + + + The range of the light. Unused for directional lights. + + + + + Set to 1 for shadow casting lights, 0 otherwise. + + + + + The light's sphere radius for point and spot lights, or the width for rectangle lights. + + + + + The height for rectangle lights. + + + + + The type of the light. + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize a light so that the baking backends ignore it. + + + + + + Utility class for converting Unity Lights to light types recognized by the baking backends. + + + + + Extracts informations from Lights. + + The lights baketype. + + Returns the light's light mode. + + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extracts the indirect color from a light. + + + + + + Extracts the inner cone angle of spot lights. + + + + + + Interface to the light baking backends. + + + + + Get the currently set conversion delegate. + + + Returns the currently set conversion delegate. + + + + + Delegate called when converting lights into a form that the baking backends understand. + + The list of lights to be converted. + The output generated by the delegate function. Lights that should be skipped must be added to the output, initialized with InitNoBake on the LightDataGI structure. + + + + Resets the light conversion delegate to Unity's default conversion function. + + + + + Set a delegate that converts a list of lights to a list of LightDataGI structures that are passed to the baking backends. Must be reset by calling ResetDelegate again. + + + + + + The lightmode. A light can be realtime, mixed, baked or unknown. Unknown lights will be ignored by the baking backends. + + + + + The light is fully baked and has no realtime component. + + + + + The light is mixed. Mixed lights are interpreted based on the global light mode setting in the lighting window. + + + + + The light is realtime. No contribution will be baked in lightmaps or light probes. + + + + + The light should be ignored by the baking backends. + + + + + The light type. + + + + + An infinite directional light. + + + + + A light shaped like a disc emitting light into the hemisphere that it is facing. + + + + + A point light emitting light in all directions. + + + + + A light shaped like a rectangle emitting light into the hemisphere that it is facing. + + + + + A spot light emitting light in a direction with a cone shaped opening angle. + + + + + Contains normalized linear color values for red, green, blue in the range of 0 to 1, and an additional intensity value. + + + + + The blue color value in the range of 0.0 to 1.0. + + + + + The green color value in the range of 0.0 to 1.0. + + + + + The intensity value used to scale the red, green and blue values. + + + + + The red color value in the range of 0.0 to 1.0. + + + + + Returns a black color. + + + Returns a black color. + + + + + Converts a Light's color value to a normalized linear color value, automatically handling gamma conversion if necessary. + + Light color. + Light intensity. + + Returns the normalized linear color value. + + + + + A helper structure used to initialize a LightDataGI structure as a point light. + + + + + The direct light color. + + + + + The falloff model to use for baking the point light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The light's sphere radius, influencing soft shadows. + + + + + A helper structure used to initialize a LightDataGI structure as a rectangle light. + + + + + The direct light color. + + + + + The height of the rectangle light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The width of the rectangle light. + + + + + A helper structure used to initialize a LightDataGI structure as a spot light. + + + + + The direct light color. + + + + + The outer angle for the spot light. + + + + + The falloff model to use for baking the spot light. + + + + + The indirect light color. + + + + + The inner angle for the spot light. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The light's sphere radius, influencing soft shadows. + + + + + An IntegratedSubsystem is initialized from an IntegratedSubsystemDescriptor for a given Subsystem (Example, Input, Environment, Display, etc.) and provides an interface to interact with that given IntegratedSubsystem until it is Destroyed. After an IntegratedSubsystem is created it can be Started or Stopped to turn on and off functionality (and preserve performance). The base type for IntegratedSubsystem only exposes this functionality; this class is designed to be a base class for derived classes that expose more functionality specific to a given IntegratedSubsystem. + + Note: initializing a second IntegratedSubsystem from the same IntegratedSubsystemDescriptor will return a reference to the existing IntegratedSubsystem as only one IntegratedSubsystem is currently allowed for a single IntegratedSubsystem provider. + + + + + + Destroys this instance of a subsystem. + + + + + Starts an instance of a subsystem. + + + + + Stops an instance of a subsystem. + + + + + Information about a subsystem that can be queried before creating a subsystem instance. + + + + + A unique string that identifies the subsystem that this Descriptor can create. + + + + + Interface implemented by both Subsystem and IntegratedSubsystem which provides control over the state of either. + + + + + + Destroys this instance of a subsystem. + + + + + Starts an instance of a subsystem. + + + + + Stops an instance of a subsystem. + + + + + A subsystem descriptor is metadata about a subsystem which can be inspected before loading / initializing a subsystem. + + + + + + The class representing the player loop in Unity. + + + + + Returns the default update order of all engine systems in Unity. + + + + + Set a new custom update order of all engine systems in Unity. + + + + + The representation of a single system being updated by the player loop in Unity. + + + + + The loop condition for a native engine system. To get a valid value for this, you must copy it from one of the PlayerLoopSystems returned by PlayerLoop.GetDefaultPlayerLoop. + + + + + A list of sub systems which run as part of this item in the player loop. + + + + + This property is used to identify which native system this belongs to, or to get the name of the managed system to show in the profiler. + + + + + A managed delegate. You can set this to create a new C# entrypoint in the player loop. + + + + + A native engine system. To get a valid value for this, you must copy it from one of the PlayerLoopSystems returned by PlayerLoop.GetDefaultPlayerLoop. + + + + + The type of the connected target. + + + + + The connected target is an Editor. + + + + + No target is connected, this is only possible in a Player. + + + + + The connected target is a Player. + + + + + The state of an Editor-to-Player or Editor-to-Editor connection to be used in Experimental.Networking.PlayerConnection.EditorGUI.AttachToPlayerDropdown or Experimental.Networking.PlayerConnection.EditorGUILayout.AttachToPlayerDropdown. + + + + + Supplies the type of the established connection, as in whether the target is a Player or an Editor. + + + + + The name of the connected target. + + + + + An implementation of IPlayable that produces a Camera texture. + + + + + Creates a CameraPlayable in the PlayableGraph. + + The PlayableGraph object that will own the CameraPlayable. + Camera used to produce a texture in the PlayableGraph. + + A CameraPlayable linked to the PlayableGraph. + + + + + An implementation of IPlayable that allows application of a Material shader to one or many texture inputs to produce a texture output. + + + + + Creates a MaterialEffectPlayable in the PlayableGraph. + + The PlayableGraph object that will own the MaterialEffectPlayable. + Material used to modify linked texture playable inputs. + Shader pass index.(Note: -1 for all passes). + + A MaterialEffectPlayable linked to the PlayableGraph. + + + + + An implementation of IPlayable that allows mixing two textures. + + + + + Creates a TextureMixerPlayable in the PlayableGraph. + + The PlayableGraph object that will own the TextureMixerPlayable. + + A TextureMixerPlayable linked to the PlayableGraph. + + + + + A PlayableBinding that contains information representing a TexturePlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a TexturePlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The name of the TexturePlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a TexturePlayableOutput. + + + + + An IPlayableOutput implementation that will be used to manipulate textures. + + + + + Returns an invalid TexturePlayableOutput. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Update phase in the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Native engine system updated by the native player loop. + + + + + Values for the blend state. + + + + + Turns on alpha-to-coverage. + + + + + Blend state for render target 0. + + + + + Blend state for render target 1. + + + + + Blend state for render target 2. + + + + + Blend state for render target 3. + + + + + Blend state for render target 4. + + + + + Blend state for render target 5. + + + + + Blend state for render target 6. + + + + + Blend state for render target 7. + + + + + Determines whether each render target uses a separate blend state. + + + + + Creates a new blend state with the specified values. + + Determines whether each render target uses a separate blend state. + Turns on alpha-to-coverage. + + + + Default values for the blend state. + + + + + Camera related properties in CullingParameters. + + + + + Get a camera culling plane. + + Plane index (up to 5). + + Camera culling plane. + + + + + Get a shadow culling plane. + + Plane index (up to 5). + + Shadow culling plane. + + + + + Set a camera culling plane. + + Plane index (up to 5). + Camera culling plane. + + + + Set a shadow culling plane. + + Plane index (up to 5). + Shadow culling plane. + + + + Core Camera related properties in CullingParameters. + + + + + Culling results (visible objects, lights, reflection probes). + + + + + Array of visible lights. + + + + + Off screen lights that still effect visible Scene vertices. + + + + + Array of visible reflection probes. + + + + + Visible renderers. + + + + + Calculates the view and projection matrices and shadow split data for a directional light. + + The index into the active light array. + The cascade index. + The number of cascades. + The cascade ratios. + The resolution of the shadowmap. + The near plane offset for the light. + The computed view matrix. + The computed projection matrix. + The computed cascade data. + + If false, the shadow map for this cascade does not need to be rendered this frame. + + + + + Calculates the view and projection matrices and shadow split data for a point light. + + The index into the active light array. + The cubemap face to be rendered. + The amount by which to increase the camera FOV above 90 degrees. + The computed view matrix. + The computed projection matrix. + The computed split data. + + If false, the shadow map for this light and cubemap face does not need to be rendered this frame. + + + + + Calculates the view and projection matrices and shadow split data for a spot light. + + The index into the active light array. + The computed view matrix. + The computed projection matrix. + The computed split data. + + If false, the shadow map for this light does not need to be rendered this frame. + + + + + Perform culling for a Camera. + + Camera to cull for. + Render loop the culling results will be used with. + Culling results. + + Flag indicating whether culling succeeded. + + + + + Perform culling with custom CullingParameters. + + Parameters for culling. + Render loop the culling results will be used with. + + Culling results. + + + + + Fills a compute buffer with per-object light indices. + + The compute buffer object to fill. + + + + Get culling parameters for a camera. + + Camera to get parameters for. + Resultant culling parameters. + Generate single-pass stereo aware culling parameters. + + Flag indicating whether culling parameters are valid. + + + + + Get culling parameters for a camera. + + Camera to get parameters for. + Resultant culling parameters. + Generate single-pass stereo aware culling parameters. + + Flag indicating whether culling parameters are valid. + + + + + If a RenderPipeline sorts or otherwise modifies the VisibleLight list, an index remap will be necessary to properly make use of per-object light lists. + + + Array of indices that map from VisibleLight indices to internal per-object light list indices. + + + + + Gets the number of per-object light indices. + + + The number of per-object light indices. + + + + + Returns the bounding box that encapsulates the visible shadow casters. Can be used to, for instance, dynamically adjust cascade ranges. + + The index of the shadow-casting light. + The bounds to be computed. + + True if the light affects at least one shadow casting object in the Scene. + + + + + If a RenderPipeline sorts or otherwise modifies the VisibleLight list, an index remap will be necessary to properly make use of per-object light lists. +If an element of the array is set to -1, the light corresponding to that element will be disabled. + + Array with light indices that map from VisibleLight to internal per-object light lists. + + + + Values for the depth state. + + + + + How should depth testing be performed. + + + + + Controls whether pixels from this object are written to the depth buffer. + + + + + Creates a new depth state with the given values. + + Controls whether pixels from this object are written to the depth buffer. + How should depth testing be performed. + + + + Default values for the depth state. + + + + + Flags controlling RenderLoop.DrawRenderers. + + + + + When set, enables dynamic batching. + + + + + When set, enables GPU instancing. + + + + + No flags are set. + + + + + Settings for ScriptableRenderContext.DrawRenderers. + + + + + Other flags controlling object rendering. + + + + + The maxiumum number of passes that can be rendered in 1 DrawRenderers call. + + + + + What kind of per-object data to setup during rendering. + + + + + How to sort objects during rendering. + + + + + Create a draw settings struct. + + Camera to use. Camera's transparency sort mode is used to determine whether to use orthographic or distance based sorting. + Shader pass to use. + + + + Set the Material to use for all drawers that would render in this group. + + Override material. + Pass to use in the material. + + + + Set the shader passes that this draw call can render. + + Index of the shader pass to use. + Name of the shader pass. + + + + Type of sorting to use while rendering. + + + + + Sort objects based on distance along a custom axis. + + + + + Orthographic sorting mode. + + + + + Perspective sorting mode. + + + + + This struct describes the methods to sort objects during rendering. + + + + + Used to calculate distance to objects, by comparing the positions of objects to this axis. + + + + + Used to calculate the distance to objects. + + + + + What kind of sorting to do while rendering. + + + + + Type of sorting to use while rendering. + + + + + Should orthographic sorting be used? + + + + + Used to calculate the distance to objects. + + + + + Settings for ScriptableRenderContext.DrawShadows. + + + + + Culling results to use. + + + + + The index of the shadow-casting light to be rendered. + + + + + The split data. + + + + + Create a shadow settings object. + + The cull results for this light. + The light index. + + + + Filter settings for ScriptableRenderContext.DrawRenderers. + + + + + Set to true to exclude objects that are currently in motion from rendering. The default value is false. + + + + + Only render objects in the given layer mask. + + + + + The rendering layer mask to use when filtering available renderers for drawing. + + + + + Render objects whose material render queue in inside this range. + + + + + + + Specifies whether the values of the struct should be initialized. + + + + Describes a subset of objects to be rendered. + +See Also: ScriptableRenderContext.DrawRenderers. + + + + + Use this format usages to figure out the capabilities of specific GraphicsFormat + + + + + To blend on a rendertexture. + + + + + To sample textures with a linear filter + + + + + To perform resource load and store on a texture + + + + + To create and render to a MSAA 2X rendertexture. + + + + + To create and render to a MSAA 4X rendertexture. + + + + + To create and render to a MSAA 8X rendertexture. + + + + + To create and render to a rendertexture. + + + + + To create and sample textures. + + + + + Use this format to create either Textures or RenderTextures from scripts. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 1-bit A component in bit 15, a 5-bit R component in bits 10..14, a 5-bit G component in bits 5..9, and a 5-bit B component in bits 0..4. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 10-bit B component in bits 22..31, an 11-bit G component in bits 11..21, an 11-bit R component in bits 0..10. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit B component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit R component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit R component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit R component in bits 0..4. + + + + + A three-component, 24-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2 + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit R component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit depth component. + + + + + A two-component, 32-bit format that has 24 unsigned normalized bits in the depth component and, optionally: 8 bits that are unused. + + + + + A two-component, 32-bit packed format that has 8 unsigned integer bits in the stencil component, and 24 unsigned normalized bits in the depth component. + + + + + A one-component, 32-bit signed floating-point format that has 32-bits in the depth component. + + + + + A two-component format that has 32 signed float bits in the depth component and 8 unsigned integer bits in the stencil component. There are optionally: 24-bits that are unused. + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 5-bit shared exponent in bits 27..31, a 9-bit B component mantissa in bits 18..26, a 9-bit G component mantissa in bits 9..17, and a 9-bit R component mantissa in bits 0..8. + + + + + The format is not specified. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). + + + + + A one-component, 16-bit signed floating-point format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed normalized format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit R component. + + + + + A two-component, 32-bit signed floating-point format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A three-component, 48-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A four-component, 64-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A one-component, 32-bit signed floating-point format that has a single 32-bit R component. + + + + + A one-component, 32-bit signed integer format that has a single 32-bit R component. + + + + + A one-component, 32-bit unsigned integer format that has a single 32-bit R component. + + + + + A two-component, 64-bit signed floating-point format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit signed integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit unsigned integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A three-component, 96-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A four-component, 128-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit R component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit B component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit B component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit B component in bits 0..4. + + + + + A one-component, 8-bit signed integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit signed normalized format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component stored with sRGB nonlinear encoding. + + + + + A one-component, 8-bit unsigned integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component. + + + + + A two-component, 16-bit signed integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit signed normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A three-component, 24-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit B component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding, and provides 1 bit of alpha. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data, and provides 1 bit of alpha. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed floating-point RGB texel data. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned floating-point RGB texel data. + + + + + A three-component, ETC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A three-component, block-compressed format. Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has a 1 bit alpha channel. + + + + + A three-component, block-compressed format. Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has a 1 bit alpha channel. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A one-component, 8-bit unsigned integer format that has 8-bits in the stencil component. + + + + + Defines a series of commands and settings that describes how Unity renders a frame. + + + + + When the IRenderPipeline is invalid or destroyed this returns true. + + + + + Defines custom rendering for this RenderPipeline. + + Structure that holds the rendering commands for this loop. + Cameras to render. + + + + An asset that produces a specific IRenderPipeline. + + + + + Create a IRenderPipeline specific to this asset. + + + Created pipeline. + + + + + Override this method to destroy RenderPipeline cached state. + + + + + The render index for the terrain brush in the editor. + + + Queue index. + + + + + Defines the required members for a Runtime Reflection Systems. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + + + + LODGroup culling parameters. + + + + + Rendering view height in pixels. + + + + + Camera position. + + + + + Camera's field of view. + + + + + Indicates whether camera is orthographic. + + + + + Orhographic camera size. + + + + + Values for the raster state. + + + + + Controls which sides of polygons should be culled (not drawn). + + + + + Enable clipping based on depth. + + + + + Scales the maximum Z slope. + + + + + Scales the minimum resolvable depth buffer value. + + + + + Creates a new raster state with the given values. + + Controls which sides of polygons should be culled (not drawn). + Scales the minimum resolvable depth buffer value. + Scales the maximum Z slope. + + + + + Default values for the raster state. + + + + + Visible reflection probes sorting options. + + + + + Sort probes by importance. + + + + + Sort probes by importance, then by size. + + + + + Do not sort reflection probes. + + + + + Sort probes from largest to smallest. + + + + + What kind of per-object data to setup during rendering. + + + + + Do not setup any particular per-object data besides the transformation matrix. + + + + + Setup per-object lightmaps. + + + + + Setup per-object light probe SH data. + + + + + Setup per-object light probe proxy volume data. + + + + + Setup per-object motion vectors. + + + + + Setup per-object occlusion probe data. + + + + + Setup per-object occlusion probe proxy volume data (occlusion in alpha channels). + + + + + Setup per-object reflection probe data. + + + + + Setup per-object shadowmask. + + + + + Setup per-object light indices. + + + + + Object encapsulating the duration of a single renderpass that contains one or more subpasses. + +The RenderPass object provides a new way to switch rendertargets in the context of a Scriptable Rendering Pipeline. As opposed to the SetRenderTargets function, the RenderPass object specifies a clear beginning and an end for the rendering, alongside explicit load/store actions on the rendering surfaces. + +The RenderPass object also allows running multiple subpasses within the same renderpass, where the pixel shaders have a read access to the current pixel value within the renderpass. This allows for efficient implementation of various rendering methods on tile-based GPUs, such as deferred rendering. + +RenderPasses are natively implemented on Metal (iOS) and Vulkan, but the API is fully functional on all rendering backends via emulation (using legacy SetRenderTargets calls and reading the current pixel values via texel fetches). + +A quick example on how to use the RenderPass API within the Scriptable Render Pipeline to implement deferred rendering: + +The RenderPass mechanism has the following limitations: +- All attachments must have the same resolution and MSAA sample count +- The rendering results of previous subpasses are only available within the same screen-space pixel + coordinate via the UNITY_READ_FRAMEBUFFER_INPUT(x) macro in the shader; the attachments cannot be bound + as textures or otherwise accessed until the renderpass has ended +- iOS Metal does not allow reading from the Z-Buffer, so an additional render target is needed to work around that +- The maximum amount of attachments allowed per RenderPass is currently 8 + depth, but note that various GPUs may + have stricter limits. + + + + + Read only: array of RenderPassAttachment objects currently bound into this RenderPass. + + + + + Read only: The ScriptableRenderContext object this RenderPass was created for. + + + + + Read only: The depth/stencil attachment used in this RenderPass, or null if none. + + + + + Read only: The height of the RenderPass surfaces in pixels. + + + + + Read only: MSAA sample count for this RenderPass. + + + + + Read only: The width of the RenderPass surfaces in pixels. + + + + + Create a RenderPass and start it within the ScriptableRenderContext. + + The ScriptableRenderContext object currently being rendered. + The width of the RenderPass surfaces in pixels. + The height of the RenderPass surfaces in pixels. + MSAA sample count; set to 1 to disable antialiasing. + Array of color attachments to use within this RenderPass. + The attachment to be used as the depthstencil buffer for this RenderPass, or null to disable depthstencil. + + + + End the RenderPass. + + + + + This class encapsulates a single subpass within a RenderPass. RenderPasses can never be standalone, they must always contain at least one SubPass. See Also: RenderPass. + + + + + Create a subpass and start it. + + The RenderPass object this subpass is part of. + Array of attachments to be used as the color render targets in this subpass. All attachments in this array must also be declared in the RenderPass constructor. + Array of attachments to be used as input attachments in this subpass. All attachments in this array must also be declared in the RenderPass constructor. + If true, the depth attachment is read-only in this subpass. Some renderers require this in order to be able to use the depth attachment as input. + + + + End the subpass. + + + + + A declaration of a single color or depth rendering surface to be attached into a RenderPass. + + + + + The currently assigned clear color for this attachment. Default is black. + + + + + Currently assigned depth clear value for this attachment. Default value is 1.0. + + + + + Currently assigned stencil clear value for this attachment. Default is 0. + + + + + The RenderTextureFormat of this attachment. + + + + + The load action to be used on this attachment when the RenderPass starts. + + + + + The store action to use with this attachment when the RenderPass ends. Only used when either BindSurface or BindResolveSurface has been called. + + + + + When the renderpass that uses this attachment ends, resolve the MSAA surface into the given target. + + The target surface to receive the MSAA-resolved pixels. + + + + Binds this RenderPassAttachment to the given target surface. + + The surface to use as the backing storage for this RenderPassAttachment. + Whether to read in the existing contents of the surface when the RenderPass starts. + Whether to store the rendering results of the attachment when the RenderPass ends. + + + + When the RenderPass starts, clear this attachment into the color or depth/stencil values given (depending on the format of this attachment). Changes loadAction to RenderBufferLoadAction.Clear. + + Color clear value. Ignored on depth/stencil attachments. + Depth clear value. Ignored on color surfaces. + Stencil clear value. Ignored on color or depth-only surfaces. + + + + Create a RenderPassAttachment to be used with RenderPass. + + The format of this attachment. + + + + Defines a series of commands and settings that describes how Unity renders a frame. + + + + + Call that should be issued by an SRP when the SRP begins to render a Camera so that other systems can inject per camera render logic. + + + + + + Call that should be issued by an SRP when the SRP begins to render so that other systems can inject 'pre render' logic. + + + + + + When the IRenderPipeline is invalid or destroyed this returns true. + + + + + Call the delegate used during SRP rendering before a single camera starts rendering. + + + + + + Call the delegate used during SRP rendering before a render begins. + + + + + + Dispose the Renderpipeline destroying all internal state. + + + + + Defines custom rendering for this RenderPipeline. + + + + + + + An asset that produces a specific IRenderPipeline. + + + + + Returns the list of current IRenderPipeline's created by the asset. + + + Enumerable of created pipelines. + + + + + Create a IRenderPipeline specific to this asset. + + + Created pipeline. + + + + + Destroys all cached data and created IRenderLoop's. + + + + + Retrieves the default Autodesk Interactive masked Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive transparent Shader for this pipeline. + + + Returns the default shader. + + + + + Return the default 2D Material for this pipeline. + + + Default material. + + + + + Return the default Line Material for this pipeline. + + + Default material. + + + + + Return the default Material for this pipeline. + + + Default material. + + + + + Return the default particle Material for this pipeline. + + + Default material. + + + + + Return the default Shader for this pipeline. + + + Default shader. + + + + + Return the default Terrain Material for this pipeline. + + + Default material. + + + + + Return the default UI ETC1 Material for this pipeline. + + + Default material. + + + + + Return the default UI Material for this pipeline. + + + Default material. + + + + + Return the default UI overdraw Material for this pipeline. + + + Default material. + + + + + Returns the list of names used to display Rendering Layer Mask UI for this pipeline. + + + Array of 32 Rendering Layer Mask names. + + + + + The render index for the terrain brush in the editor. + + + Queue index. + + + + + Create a IRenderPipeline specific to this asset. + + + Created pipeline. + + + + + Default implementation of OnDisable for RenderPipelineAsset. See ScriptableObject.OnDisable + + + + + Default implementation of OnValidate for RenderPipelineAsset. See MonoBehaviour.OnValidate + + + + + Render Pipeline manager. + + + + + Returns the instance of the currently used Render Pipeline. + + + + + Describes a material render queue range. + + + + + A range that includes all objects. + + + + + Inclusive upper bound for the range. + + + + + Inclusive lower bound for the range. + + + + + A range that includes only opaque objects. + + + + + A range that includes only transparent objects. + + + + + A set of values used to override the render state. Note that it is not enough to set e.g. blendState, but that mask must also include RenderStateMask.Blend for the override to occur. + + + + + Specifies the new blend state. + + + + + Specifies the new depth state. + + + + + Specifies which parts of the render state that is overriden. + + + + + Specifies the new raster state. + + + + + The value to be compared against and/or the value to be written to the buffer based on the stencil state. + + + + + Specifies the new stencil state. + + + + + Creates a new render state block with the specified mask. + + Specifies which parts of the render state that is overriden. + + + + Maps a RenderType to a specific render state override. + + + + + Specifices the RenderType to override the render state for. + + + + + Specifies the values to override the render state with. + + + + + Creates a new render state mapping with the specified values. + + Specifices the RenderType to override the render state for. + Specifies the values to override the render state with. + + + + Creates a new render state mapping with the specified values. + + Specifices the RenderType to override the render state for. + Specifies the values to override the render state with. + + + + Specifies which parts of the render state that is overriden. + + + + + When set, the blend state is overridden. + + + + + When set, the depth state is overridden. + + + + + When set, all render states are overridden. + + + + + No render states are overridden. + + + + + When set, the raster state is overridden. + + + + + When set, the stencil state and reference value is overridden. + + + + + Values for the blend state. + + + + + Operation used for blending the alpha (A) channel. + + + + + Operation used for blending the color (RGB) channel. + + + + + Blend factor used for the alpha (A) channel of the destination. + + + + + Blend factor used for the color (RGB) channel of the destination. + + + + + Blend factor used for the alpha (A) channel of the source. + + + + + Blend factor used for the color (RGB) channel of the source. + + + + + Specifies which color components will get written into the target framebuffer. + + + + + Creates a new blend state with the given values. + + Specifies which color components will get written into the target framebuffer. + Blend factor used for the color (RGB) channel of the source. + Blend factor used for the color (RGB) channel of the destination. + Blend factor used for the alpha (A) channel of the source. + Blend factor used for the alpha (A) channel of the destination. + Operation used for blending the color (RGB) channel. + Operation used for blending the alpha (A) channel. + + + + Default values for the blend state. + + + + + Parameters controlling culling process in CullResults. + + + + + This parameter determines query distance for occlusion culling. The accurateOcclusionThreshold controls the distance where the level of detail (LOD) changes. + +The default value of this parameter is -1, and any value less than 0 has the same effect. Default values result in automatic calculation of the LOD. + +When you use occlusion culling, the occlusion data of the world varies in level of detail. In the occlusion data, there are tiles of various sizes. Each tile contains a cells-and-portals graph. In each cell, visibility is the same. This means that any two points are visible within the cell. Portals are the openings between the cells, which determine the visibility between them. + +The tiles are in a k-d tree. The tree contains different sized tiles, where each tile represents a level of detail. When you query a small tile, you get accurate culling results at the price of query time. + +During the culling, the tile size varies with the distance from the camera. This gives finer detail closer to the camera, and coarser detail at further distance. + +The higher the value is, the higher the accuracy is far away form the camera. High values can have a negative impact on performance. + + + + + Camera Properties used for culling. + + + + + Culling Flags for the culling. + + + + + CullingMask used for culling. + + + + + CullingMatrix used for culling. + + + + + Number of culling planes to use. + + + + + The projection matrix generated for single-pass stereo culling. + + + + + Distance between the virtual eyes. + + + + + The view matrix generated for single-pass stereo culling. + + + + + Is the cull orthographic. + + + + + Layers to cull. + + + + + LODParameters for culling. + + + + + Position for the origin of th cull. + + + + + Reflection Probe Sort options for the cull. + + + + + Scene Mask to use for the cull. + + + + + Shadow distance to use for the cull. + + + + + Fetch the culling plane at the given index. + + + + + + Get the distance for the culling of a specific layer. + + + + + + Set the culling plane at a given index. + + + + + + + Set the distance for the culling of a specific layer. + + + + + + + Defines state and drawing commands used in a custom render pipelines. + + + + + Draw subset of visible objects. + + Specifies parts of the render state to override. + Specifies parts of the render state to override for specific render types. + Specifies which set of visible objects to draw. + Specifies how to draw the objects. + Specifies how the renderers should be further filtered. + + + + Draw subset of visible objects. + + Specifies parts of the render state to override. + Specifies parts of the render state to override for specific render types. + Specifies which set of visible objects to draw. + Specifies how to draw the objects. + Specifies how the renderers should be further filtered. + + + + Draw subset of visible objects. + + Specifies parts of the render state to override. + Specifies parts of the render state to override for specific render types. + Specifies which set of visible objects to draw. + Specifies how to draw the objects. + Specifies how the renderers should be further filtered. + + + + Draw shadow casters for a single light. + + Specifies which set of shadow casters to draw, and how to draw them. + + + + Draw skybox. + + Camera to draw the skybox for. + + + + Emit UI geometry into the Scene view for rendering. + + Camera to emit the geometry for. + + + + Execute a custom graphics command buffer. + + Command buffer to execute. + + + + Executes a command buffer on an async compute queue with the queue selected based on the ComputeQueueType parameter passed. + +It is required that all of the commands within the command buffer be of a type suitable for execution on the async compute queues. If the buffer contains any commands that are not appropriate then an error will be logged and displayed in the editor window. Specifically the following commands are permitted in a CommandBuffer intended for async execution: + +CommandBuffer.BeginSample + +CommandBuffer.CopyCounterValue + +CommandBuffer.CopyTexture + +CommandBuffer.CreateGPUFence + +CommandBuffer.DispatchCompute + +CommandBuffer.EndSample + +CommandBuffer.IssuePluginEvent + +CommandBuffer.SetComputeBufferParam + +CommandBuffer.SetComputeFloatParam + +CommandBuffer.SetComputeFloatParams + +CommandBuffer.SetComputeTextureParam + +CommandBuffer.SetComputeVectorParam + +CommandBuffer.WaitOnGPUFence + +All of the commands within the buffer are guaranteed to be executed on the same queue. If the target platform does not support async compute queues then the work is dispatched on the graphics queue. + + The CommandBuffer to be executed. + Describes the desired async compute queue the supplied CommandBuffer should be executed on. + + + + Setup camera specific global shader variables. + + Camera to setup shader variables for. + Set up the stereo shader variables and state. + + + + Setup camera specific global shader variables. + + Camera to setup shader variables for. + Set up the stereo shader variables and state. + + + + Fine-grain control to begin stereo rendering on the scriptable render context. + + Camera to enable stereo rendering on. + + + + Indicate completion of stereo rendering on a single frame. + + Camera to indicate completion of stereo rendering. + + + + Stop stereo rendering on the scriptable render context. + + Camera to disable stereo rendering on. + + + + Submit rendering loop for execution. + + + + + Empty implementation of IScriptableRuntimeReflectionSystem. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + + + + Global settings for the scriptable runtime reflection system. + + + + + The current scriptable runtime reflection system instance. + + + + + Shader pass name identifier. + + + + + Create shader pass name identifier. + + Pass name. + + + + Describes the culling information for a given shadow split (e.g. directional cascade). + + + + + The number of culling planes. + + + + + The culling sphere. The first three components of the vector describe the sphere center, and the last component specifies the radius. + + + + + Gets a culling plane. + + The culling plane index. + + The culling plane. + + + + + Sets a culling plane. + + The index of the culling plane to set. + The culling plane. + + + + How to sort objects during rendering. + + + + + Sort objects back to front. + + + + + Sort renderers taking canvas order into account. + + + + + Typical sorting for opaque objects. + + + + + Typical sorting for transparencies. + + + + + Do not sort objects. + + + + + Sort objects to reduce draw state changes. + + + + + Sort objects in rough front-to-back buckets. + + + + + Sorts objects by renderer priority. + + + + + Sort by material render queue. + + + + + Sort by renderer sorting layer. + + + + + Values for the stencil state. + + + + + The function used to compare the reference value to the current contents of the buffer. + + + + + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + + + + + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + + + + + Controls whether the stencil buffer is enabled. + + + + + What to do with the contents of the buffer if the stencil test fails. + + + + + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + + + + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + + + + + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + + + + + Creates a new stencil state with the given values. + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + Controls whether the stencil buffer is enabled. + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + The function used to compare the reference value to the current contents of the buffer. + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + What to do with the contents of the buffer if the stencil test fails. + What to do with the contents of the buffer if the stencil test passes, but the depth test. + + + + Creates a new stencil state with the given values. + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + Controls whether the stencil buffer is enabled. + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + The function used to compare the reference value to the current contents of the buffer. + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + What to do with the contents of the buffer if the stencil test fails. + What to do with the contents of the buffer if the stencil test passes, but the depth test. + + + + Default values for the stencil state. + + + + + Describes the rendering features supported by a given render pipeline. + + + + + Get / Set a SupportedRenderingFeatures. + + + + + This is the fallback mode if the mode the user had previously selected is no longer available. See SupportedRenderingFeatures.supportedMixedLightingModes. + + + + + Flags for supported reflection probes. + + + + + Determines if the renderer will override the Environment Lighting and will no longer need the built-in UI for it. + + + + + Determines if the renderer will override the fog settings in the Lighting Panel and will no longer need the built-in UI for it. + + + + + Determines if the renderer will override halo and flare settings in the Lighting Panel and will no longer need the built-in UI for it. + + + + + Are light probe proxy volumes supported? + + + + + Are motion vectors supported? + + + + + Can renderers support receiving shadows? + + + + + Are reflection probes supported? + + + + + Determines if the renderer supports renderer priority sorting. + + + + + What baking types are supported. The unsupported ones will be hidden from the UI. See LightmapBakeType. + + + + + Specifies what modes are supported. Has to be at least one. See LightmapsMode. + + + + + Specifies what LightmapMixedBakeMode that are supported. Please define a SupportedRenderingFeatures.defaultMixedLightingMode in case multiple modes are supported. + + + + + Same as MixedLightingMode for baking, but is used to determine what is supported by the pipeline. + + + + + Same as MixedLightingMode.IndirectOnly but determines if it is supported by the pipeline. + + + + + No mode is supported. + + + + + Determines what is supported by the rendering pipeline. This enum is similar to MixedLightingMode. + + + + + Same as MixedLightingMode.Subtractive but determines if it is supported by the pipeline. + + + + + Supported modes for ReflectionProbes. + + + + + Default reflection probe support. + + + + + Rotated reflection probes are supported. + + + + + Holds data of a visible light. + + + + + Light color multiplied by intensity. + + + + + Light flags, see VisibleLightFlags. + + + + + Accessor to Light component. + + + + + Light type. + + + + + Light transformation matrix. + + + + + Light range. + + + + + Light's influence rectangle on screen. + + + + + Spot light angle. + + + + + Flags for VisibleLight. + + + + + Light intersects far clipping plane. + + + + + Light intersects near clipping plane. + + + + + No flags are set. + + + + + Holds data of a visible reflection probe. + + + + + Probe blending distance. + + + + + Probe bounding box. + + + + + Should probe use box projection. + + + + + Probe projection center. + + + + + Shader data for probe HDR texture decoding. + + + + + Probe importance. + + + + + Probe transformation matrix. + + + + + Accessor to ReflectionProbe component. + + + + + Probe texture. + + + + + Experimental render settings features. + + + + + If enabled, ambient trilight will be sampled using the old radiance sampling method. + + + + + A Subsystem is initialized from a SubsystemDescriptor for a given Subsystem (Example, Input, Environment, Display, etc.) and provides an interface to interact with that given Subsystem until it is Destroyed. After a Subsystem is created it can be Started or Stopped to turn on and off functionality (and preserve performance). The base type for Subsystem only exposes this functionality; this class is designed to be a base class for derived classes that expose more functionality specific to a given Subsystem. + + Note: initializing a second Subsystem from the same SubsystemDescriptor will return a reference to the existing Subsystem as only one Subsystem is currently allowed for a single Subsystem provider. + + + + + + Destroys this instance of a subsystem. + + + + + Starts an instance of a subsystem. + + + + + Stops an instance of a subsystem. + + + + + Information about a subsystem that can be queried before creating a subsystem instance. + + + + + A unique string that identifies the subsystem that this Descriptor can create. + + + + + The System.Type of the subsystem implementation associated with this descriptor. + + + + + Gives access to subsystems which provide additional functionality through plugins. + + + + + Returns active Subsystems of a specific instance type. + + Active instances. + + + + Returns a list of SubsystemDescriptors which describe additional functionality that can be enabled. + + Subsystem specific descriptors. + + + + Represents a linear 2D transformation between brush UV space and a target XY space (typically this is a Terrain-local object space.) + + + + + (Read Only) Brush UV origin, in XY space. + + + + + (Read Only) Brush U vector, in XY space. + + + + + (Read Only) Brush V vector, in XY space. + + + + + (Read Only) Target XY origin, in Brush UV space. + + + + + (Read Only) Target X vector, in Brush UV space. + + + + + (Read Only) Target Y vector, in Brush UV space. + + + + + Creates a BrushTransform. + + Origin of the brush, in target XY space. + Brush U vector, in target XY space. + Brush V vector, in target XY space. + + + + Applies the transform to convert a Brush UV coordinate to the target XY space. + + Brush UV coordinate to transform. + + Target XY coordinate. + + + + + Creates an axis-aligned BrushTransform from a rectangle. + + Brush rectangle, in target XY coordinates. + + BrushTransform describing the brush. + + + + + Get the axis-aligned bounding rectangle of the brush, in target XY space. + + + Bounding rectangle in target XY space. + + + + + Applies the transform to convert a target XY coordinate to Brush UV space. + + Point in target XY space. + + Point transformed to Brush UV space. + + + + + The context for a paint operation that may span multiple connected Terrains. + + + + + (Read Only) RenderTexture that an edit operation writes to modify the data. + + + + + (Read Only) The value of RenderTexture.active at the time CreateRenderTargets is called. + + + + + (Read Only) The Terrain used to build the PaintContext. + + + + + (Read Only) The pixel rectangle that this PaintContext represents. + + + + + (Read Only) The size of a PaintContext pixel in terrain units (as defined by originTerrain.) + + + + + (Read Only) Render target that stores the original data from the Terrains. + + + + + (Read Only) The height of the target terrain texture. This is the resolution for a single Terrain. + + + + + (Read Only) The width of the target terrain texture. This is the resolution for a single Terrain. + + + + + (Read Only) The number of Terrains in this PaintContext. + + + + + Flushes the delayed actions created by PaintContext heightmap and alphamap modifications. + + + + + Releases the allocated resources of this PaintContext. + + When true, indicates that this function restores RenderTexture.active + + + + Constructs a PaintContext that you can use to edit a texture on a Terrain, in the region defined by boundsInTerrainSpace and extraBorderPixels. + + Terrain that defines terrain space for this PaintContext. + Terrain space bounds to edit in the target terrain texture. + Width of the target terrain texture (per Terrain). + Height of the target terrain texture (per Terrain). + Number of extra border pixels required. + + + + + + Creates the sourceRenderTexture and destinationRenderTexture. + + Render Texture format. + + + + Creates a new PaintContext, to edit a target texture on a Terrain, in a region defined by pixelRect. + + Terrain that defines terrain space for this PaintContext. + Pixel rectangle to edit in the target terrain texture. + Width of the target terrain texture (per Terrain). + Height of the target terrain texture (per Terrain). + + + + Gathers the alphamap information into sourceRenderTexture. + + TerrainLayer used for painting. + Set to true to specify that the inputLayer is added to the terrain if it does not already exist. Set to false to specify that terrain layers are not added to the terrain. + + + + Gathers the heightmap information into sourceRenderTexture. + + + + + Gathers the normal information into sourceRenderTexture. + + + + + Retrieves the clipped pixel rectangle for a Terrain, relative to the PaintContext render textures. + + Index of the Terrain. + + Returns the clipped pixel rectangle. + + + + + Retrieves the clipped pixel rectangle for a Terrain. + + Index of the Terrain. + + Returns the clipped pixel rectangle. + + + + + Retrieves a Terrain from the PaintContext. + + Index of the terrain. + + Returns the Terrain object. + + + + + Applies an edited alphamap PaintContext by copying modifications back to the source Terrains. + + Unique name used for the undo stack. + + + + Applies an edited heightmap PaintContext by copying modifications back to the source Terrains. + + Unique name used for the undo stack. + + + + A set of utility functions for custom terrain paint tools. + + + + + Helper function to set up a PaintContext for modifying the heightmap of one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and heightmap resolution. + The region in terrain space to edit. + Number of extra border pixels required. + + PaintContext containing the combined heightmap data for the specified region. + + + + + Helper function to set up a PaintContext for modifying the heightmap of one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and heightmap resolution. + The region in terrain space to edit. + Number of extra border pixels required. + + PaintContext containing the combined heightmap data for the specified region. + + + + + Helper function to set up a PaintContext for modifying the alphamap of one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and alphamap resolution. + Selects the alphamap to paint. + The region in terrain space to edit. + Number of extra border pixels required. + + PaintContext containing the combined alphamap data for the specified region. + + + + + Helper function to set up a PaintContext for modifying the alphamap of one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and alphamap resolution. + Selects the alphamap to paint. + The region in terrain space to edit. + Number of extra border pixels required. + + PaintContext containing the combined alphamap data for the specified region. + + + + + Builds a Scale & Offset transform to convert between one PaintContext's UV space and another PaintContext's UV space. + + Source PaintContext. + Destination PaintContext. + ScaleOffset transform. + + + + Enumeration of the render passes in the built-in paint material. + + + + + Built-in render pass for painting the splatmap texture. + + + + + Built-in render pass for raising and lowering terrain height. + + + + + Built-in render pass for setting terrain height. + + + + + Built-in render pass for smoothing the terrain height. + + + + + Built-in render pass for stamping heights on the terrain. + + + + + Creates a BrushTransform from the input parameters. + + Reference terrain, defines terrain UV and object space. + Center point of the brush, in terrain UV space (0-1 across the terrain tile). + Size of the brush, in terrain space. + Brush rotation in degrees (clockwise). + + Transform from terrain space to Brush UVs. + + + + + Helper function to set up a PaintContext that collects mesh normal data from one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and heightmap resolution. + The region in terrain space from which to collect normals. + Number of extra border pixels required. + + PaintContext containing the combined normalmap data for the specified region. + + + + + Helper function to set up a PaintContext that collects mesh normal data from one or more Terrain tiles. + + Reference Terrain tile. Defines terrain space and heightmap resolution. + The region in terrain space from which to collect normals. + Number of extra border pixels required. + + PaintContext containing the combined normalmap data for the specified region. + + + + + Helper function for completing a heightmap modification. + + The heightmap paint context to complete. + Unique name used for the undo stack. + + + + Helper function for completing a texture alphamap modification. + + The texture paint context to complete. + Unique name used for the undo stack. + + + + Finds the index of a TerrainLayer in a Terrain tile. + + Terrain tile. + Terrain layer to search for. + + Returns the index of the terrain layer if it exists or -1 if it doesn't exist. + + + + + Returns the default material for blitting operations. + + + Built in "Hidden/BlitCopy" material. + + + + + Returns the built-in in paint material used by the built-in tools. + + + Built-in terrain paint material. + + + + + Returns the default copy terrain layer material. + + + Built in "HiddenTerrainTerrainLayerUtils" material. + + + + + Returns the alphamap texture at mapIndex. + + Terrain tile. + Index to retrieve. + + Alphamap texture at mapIndex. + + + + + Releases the allocated resources of the specified PaintContext. + + The PaintContext containing the resources to release. + + + + Sets up all of the material properties used by functions in TerrainTool.cginc. + + PaintContext describing the area we are editing, and the terrain space. + BrushTransform from terrain space to Brush UVs. + Material to populate with transform properties. + + + + Provides a set of utility functions that are used by the terrain tools. + + + + + Automatically connects neighboring terrains. + + + + + Type for mapping Terrain.groupingID coordinates to TerrainMap. + + + + + Type for mapping 2D (X,Y) coordinates to a Terrain object. + + + + + Indicates the error status of the TerrainMap. + + + + + Mapping from TileCoord to Terrain. + + + + + Creates a TerrainMap. + + Defines the grid origin and size, as well as group id if no filter is specified. + Origin of the grid. + Size of the grid. Typically takes the terrain size.x and size.z. + Filter to be applied when populating the map. See Also: TerrainFilter. If null, the filter will fall back to matching terrains in the same group as the origin. + Validate the terrain map. Default is true. + + The resulting terrain map. Can return null when no terrains pass the filter. + + + + + Creates a TerrainMap. + + Defines the grid origin and size, as well as group id if no filter is specified. + Origin of the grid. + Size of the grid. Typically takes the terrain size.x and size.z. + Filter to be applied when populating the map. See Also: TerrainFilter. If null, the filter will fall back to matching terrains in the same group as the origin. + Validate the terrain map. Default is true. + + The resulting terrain map. Can return null when no terrains pass the filter. + + + + + Retrieves the Terrain object corresponding to the tile coordinates (tileX,tileZ). + + Tile X coordinate. + Tile Z coordinate. + + Returns a valid Terrain object if successful, null otherwise. + + + + + Describes the information about the edge and how to tessellate it. + + + + + The maximum angle to be considered within this range. + + + + + The render order of the edges that belong in this range. + + + + + The list of Sprites that are associated with this range. + + + + + The minimum angle to be considered within this range. + + + + + A collection of APIs that facilitate pixel perfect rendering of sprite-based renderers. + + + + + To achieve a pixel perfect render, Sprites must be displaced to discrete positions at render time. This value defines the minimum distance between these positions. This doesn’t affect the GameObject's transform position. + + + + + Data that describes the important points of the shape. + + + + + The position of the left tangent in local space. + + + + + The various modes of the tangent handles. They could be continuous or broken. + + + + + The position of this point in the object's local space. + + + + + The position of the right tangent point in the local space. + + + + + A struct that holds a rich set of information that describes the bind pose of this Sprite. + + + + + The length of the bone. This is important for the leaf bones to describe their length without needing another bone as the terminal bone. + + + + + The name of the bone. This is useful when recreating bone hierarchy at editor or runtime. You can also use this as a way of resolving the bone path when a Sprite is bound to a more complex or richer hierarchy. + + + + + The ID of the parent of this bone. + + + + + The position in local space of this bone. + + + + + The rotation of this bone in local space. + + + + + A list of methods designed for reading and writing to the rich internal data of a Sprite. + + + + + Returns an array of BindPoses. + + The sprite to retrieve the bind pose from. + + A list of bind poses for this sprite. There is no need to dispose the returned NativeArray. + + + + + Returns a list of SpriteBone in this Sprite. + + The sprite to get the list of SpriteBone from. + + An array of SpriteBone that belongs to this Sprite. + + + + + Returns a list of BoneWeight that corresponds to each and every vertice in this Sprite. + + The Sprite to get the BoneWeights from. + + The list of BoneWeight. The length should equal the number of vertices. There is no need to call dispose on this NativeArray. + + + + + Returns a list of indices. This is the same as Sprite.triangle. + + + + A read-only list of indices indicating how the triangles are formed between the vertices. The array is marked as undisposable. + + + + + Retrieves a strided accessor to the internal vertex attributes. + + + + + A read-only list of. + + + + + Returns the number of vertices in this Sprite. + + + + + + Checks if a specific channel exists for this Sprite. + + + + + True if the channel exists. + + + + + Sets the bind poses for this Sprite. + + The list of bind poses for this Sprite. The array must be disposed of by the caller. + + + + + Sets the SpriteBones for this Sprite. + + + + + + + Sets the BoneWeight for this Sprite. The length of the input array must match the number of vertices. + + The list of BoneWeight for this Sprite. The array must be disposed of by the caller. + + + + + Set the indices for this Sprite. This is the same as Sprite.triangle. + + The list of indices for this Sprite. The array must be disposed of by the caller. + + + + + Sets a specific channel of the VertexAttribute. + + The list of values for this specific VertexAttribute channel. The array must be disposed of by the caller. + + + + + + Sets the vertex count. This resizes the internal buffer. It also preserves any configurations of VertexAttributes. + + + + + + + A list of methods that allow the caller to override what the SpriteRenderer renders. + + + + + Stop using the deformable buffer to render the Sprite and use the original mesh instead. + + + + + + Returns an array of vertices to be deformed by the caller. + + + + + + Provides the JobHandle that updates the deform buffer to the SpriteRenderer. + + + + + + + Additional data about the shape's control point. This is useful during tessellation of the shape. + + + + + The threshold of the angle that decides if it should be tessellated as a curve or a corner. + + + + + The radius of the curve to be tessellated. + + + + + True will indicate that this point should be tessellated as a corner or a continuous line otherwise. + + + + + The height of the tessellated edge. + + + + + The Sprite to be used for a particular edge. + + + + + Input parameters for the SpriteShape tessellator. + + + + + If enabled, the tessellator will adapt the size of the quads based on the height of the edge. + + + + + The threshold of the angle that indicates whether it is a corner or not. + + + + + The threshold of the angle that decides if it should be tessellated as a curve or a corner. + + + + + The radius of the curve to be tessellated. + + + + + The local displacement of the Sprite when tessellated. + + + + + If true, the Shape will be tessellated as a closed form. + + + + + The scale to be used to calculate the UVs of the fill texture. + + + + + The texture to be used for the fill of the SpriteShape. + + + + + If enabled the tessellator will consider creating corners based on the various input parameters. + + + + + The tessellation quality of the input Spline that determines the complexity of the mesh. + + + + + The borders to be used for calculating the uv of the edges based on the border info found in Sprites. + + + + + The world space transform of the game object used for calculating the UVs of the fill texture. + + + + + Renders SpriteShapes defined through the SpriteShapeUtility.GenerateSpriteShape API. + + + + + A static class that helps tessellate a SpriteShape mesh. + + + + + Generate a mesh based on input parameters. + + The output mesh. + Input parameters for the SpriteShape tessellator. + A list of control points that describes the shape. + Additional data about the shape's control point. This is useful during tessellation of the shape. + The list of Sprites that could be used for the edges. + The list of Sprites that could be used for the corners. + A parameter that determins how to tessellate each of the edge. + + + + Generate a mesh based on input parameters. + + SpriteShapeRenderer to which the generated geometry is fed to. + Input parameters for the SpriteShape tessellator. + A list of control points that describes the shape. + Additional data about the shape's control point. This is useful during tessellation of the shape. + The list of Sprites that could be used for the edges. + The list of Sprites that could be used for the corners. + A parameter that determins how to tessellate each of the edge. + + + + Event sent after an element is added to an element that is a descendent of a panel. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Abstract base class for controls. + + + + + The value associated with the field. + + + + + Allow to set a value without being of the change, if any. + + New Value to set. + + + + UxmlTraits for the BaseField. + + + + + Enumerator to get the child elements of the UxmlTraits of BaseField. + + + + + Constructor. + + + + + This is a base class for the Slider fields. + + + + + This is the actual property to contain the direction of the slider. + + + + + This is the maximum value that the slider encodes. + + + + + This is the minimum value that the slider encodes. + + + + + This is a generic page size used to change the value when clicking in the slider. + + + + + This is the range from the minimum value to the maximum value of the slider. + + + + + The actual value of the slider. + + + + + Method used to adjust the dragelement. Mainly used in a scroller. + + The factor used to adjust the drag element, where a value > 1 will make it invisible. + + + + Element that can be bound to a property. + + + + + Binding object that will be updated. + + + + + Path of the target property to be bound. + + + + + Constructor. + + + + + Instantiates a BindableElement using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the BindableElement. + + + + + Constructor. + + + + + Initialize EnumField properties using values from the attribute bag. + + + + + + + + Event sent immediately after an element has lost focus. This event trickles down, it does not bubble up, and it cannot be cancelled. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Styled visual element to match the IMGUI Box Style. + + + + + Instantiates a Box using the data read from a UXML file. + + + + + Constructor. + + + + + Instantiates a Button using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the UI.Button. + + + + + Constructor. + + + + + Interface for classes capable of having callbacks to handle events. + + + + + Handle an event, most often by executing the callbacks associated with the event. + + The event to handle. + + + + Return true if event handlers for the event propagation BubbleUp phase have been attached on this object. + + + True if object has event handlers for the BubbleUp phase. + + + + + Returns true if event handlers, for the event propagation TrickleDown phase, are attached to this object. + + + True if object has event handlers for the TrickleDown phase. + + + + + Adds an event handler to the instance. If the event handler has already been registered for the same phase (either TrickleDown or BubbleUp) then this method has no effect. + + The event handler to add. + By default, this callback is called during the BubbleUp phase. Pass TrickleDown.TrickleDown to call this callback during the TrickleDown phase. + Data to pass to the callback. + + + + Adds an event handler to the instance. If the event handler has already been registered for the same phase (either TrickleDown or BubbleUp) then this method has no effect. + + The event handler to add. + By default, this callback is called during the BubbleUp phase. Pass TrickleDown.TrickleDown to call this callback during the TrickleDown phase. + Data to pass to the callback. + + + + Sends an event to the event handler. + + The event to send. + + + + Remove callback from the instance. + + The callback to remove. + Set this parameter to true to remove the callback from the TrickleDown phase. Set this parameter to false to remove the callback from the BubbleUp phase. + + + + Remove callback from the instance. + + The callback to remove. + Set this parameter to true to remove the callback from the TrickleDown phase. Set this parameter to false to remove the callback from the BubbleUp phase. + + + + Sends an event when a value in a field changes. + + + + + The new value. + + + + + The value before the change occured. + + + + + Constructor. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The previous value. + The new value. + + Returns an initialized event. + + + + + Sets the event to its initial state. + + + + + Enum which describes the various types of changes that can occur on a VisualElement. + + + + + All change types have been flagged. + + + + + Persistence key or parent has changed on the current VisualElement. + + + + + Persistence key or parent has changed on some child of the current VisualElement. + + + + + Base class for command events. + + + + + Name of the command. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The command name. + An IMGUI command event. + + Returns an initialized event. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The command name. + An IMGUI command event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + The event sent when clicking the right mouse button. + + + + + Constructor. + + + + + Use this class to display a contextual menu. + + + + + Displays the contextual menu. + + The event that triggered the display of the menu. + The element for which the menu is displayed. + + + + Checks if the event triggers the display of the contextual menu. This method also displays the menu. + + The element for which the menu is displayed. + The event to inspect. + + + + Manipulator that displays a contextual menu when the user clicks the right mouse button or presses the menu key on the keyboard. + + + + + Constructor. + + + + + + Register the event callbacks on the manipulator target. + + + + + Unregister the event callbacks from the manipulator target. + + + + + The event sent when a contextual menu requires menu items. + + + + + The menu to populate. + + + + + The event that triggered the ContextualMenuPopulateEvent. + + + + + Constructor. + + + + + Retrieves an event from the event pool. Use this method to retrieve a mouse event and initialize the event, instead of creating a new mouse event. Events obtained from this method should be released back to the pool using Dispose(). + + The event that triggered the display of the contextual menu. + The menu to populate. + The element that triggered the display of the contextual menu. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + This class is used during UXML template instantiation. + + + + + Script interface for VisualElement cursor style property IStyle.cursor. + + + + + The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). + + + + + The texture to use for the cursor style. To use a texture as a cursor, import the texture with "Read/Write enabled" in the texture importer (or using the "Cursor" defaults). + + + + + Event sent just before an element is detach from its parent, if the parent is the descendant of a panel. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Base class for drag and drop events. + + + + + Use the DragEnterEvent class to manage events that occur when dragging enters an element or one of its descendants. The DragEnterEvent is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid renewing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + The event sent to a dragged element when the drag and drop process ends. + + + + + Constructor. + + + + + Resets the event members to their initial values. + + + + + Use the DragLeaveEvent class to manage events sent when dragging leaves an element or one of its descendants. The DragLeaveEvent is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid renewing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + The event sent to an element when another element is dragged and dropped on the element. + + + + + Constructor. + + + + + The event sent when the element being dragged enters a possible drop target. + + + + + Constructor. + + + + + A drop-down menu. + + + + + Add an item that will execute an action in the drop-down menu. The item is added at the end of the current item list. + + Name of the item. This name will be displayed in the drop-down menu. + Callback to execute when the user selects this item in the menu. + Callback to execute to determine the status of the item. + An object that will be stored in the userData property of the MenuAction item. + + + + Add a separator line in the menu. The separator is added at the end of the current item list. + + The submenu path where the separator will be added. Path components are delimited by forward slashes ('/'). + + + + Add a separator line in the menu. The separator is added at the end of the current item list. + + The submenu path where the separator will be added. Path components are delimited by forward slashes ('/'). + + + + Constructor. + + + + + A class holding information about the event that triggered the display of the drop-down menu. + + + + + If the triggering event was a mouse event, this property is the mouse position. The position is expressed using the coordinate system of the element that received the mouse event. Otherwise this property is zero. + + + + + If modifier keys (Alt, Control, Shift, Windows/Command) were pressed to trigger the display of the dropdown menu, this property lists the modifier keys. + + + + + If the triggering event was a mouse event, this property is the mouse position expressed using the global coordinate system. Otherwise this property is zero. + + + + + Constructor. + + + + + + Add an item that will execute an action in the drop-down menu. The item is added at the end of the specified index in the list. + + Name of the item. This name will be displayed in the drop-down menu. + Callback to execute when the user selects this item in the menu. + Callback to execute to determine the status of the item. + Index where the item should be inserted. + An object that will be stored in the userData property of the MenuAction item. This object is accessible through the action callback. + + + + Add a separator line in the menu. The separator is added at the end of the specified index in the list. + + Index where the separator should be inserted. + The submenu path where the separator is added. Path components are delimited by forward slashes ('/'). + + + + A menu action item. + + + + + Provides information on the event that triggered the drop-down menu. + + + + + The name of the item. The name can be prefixed by its submenu path. Path components are delimited by forward slashes ('/'). + + + + + The status of the item. + + + + + The userData object stored by the constructor. + + + + + Status callback that always returns StatusFlags.Disabled. + + Unused parameter. + + Always return StatusFlags.Disabled. + + + + + Status callback that always returns StatusFlags.Enabled. + + Unused parameter. + + Always return StatusFlags.Enabled. + + + + + Constructor. + + The path and name of the menu item. Use the path, delimited by forward slashes ('/'), to place the menu item within a submenu. + Action to be executed when the menu item is selected. + Function called to determine if the menu item is enabled. + An object that will be stored in the userData property. + + + + Execute the callback associated with this item. + + + + + Update the status flag of this item by calling the item status callback. + + Information about the event that triggered the display of the drop-down menu, such as the mouse position or the key pressed. + + + + An item in a drop-down menu. + + + + + Get the list of menu items. + + + The list of items in the menu. + + + + + Update the status of all items by calling their status callback and remove the separators in excess. This is called just before displaying the menu. + + + + + + Remove the menu item at index. + + The index of the item to remove. + + + + A separator menu item. + + + + + The submenu path where the separator will be added. Path components are delimited by forward slashes ('/'). + + + + + Constructor. + + The path for the submenu. Path components are delimited by forward slashes ('/'). + + + + The base class for all UIElements events. + + + + + Whether this event type bubbles up in the event propagation path. + + + + + The current target of the event. The current target is the element in the propagation path for which event handlers are currently being executed. + + + + + Whether the event is being dispatched to a visual element. An event cannot be redispatched while it being dispatched. If you need to recursively dispatch an event, it is recommended that you use a copy of the event. + + + + + Flags for the event. + + + + + The IMGUIEvent at the source of this event. The source can be null since not all events are generated by IMGUI. + + + + + Return true if the default actions should not be executed for this event. + + + + + Whether StopImmediatePropagation() was called for this event. + + + + + Whether StopPropagation() was called for this event. + + + + + The original mouse position of the IMGUI event, before it is transformed to the current target local coordinates. + + + + + Whether the event is allocated from a pool of events. + + + + + The current propagation phase. + + + + + The target visual element that received this event. Unlike currentTarget, this target does not change when the event is sent to other elements along the propagation path. + + + + + The time when the event was created. + + + + + Whether this event is sent down the event propagation path during the TrickleDown phase. + + + + + Implementation of IDisposable. + + + + + Retrieves the type id for this event instance. + + + The type ID. + + + + + Resets all event members to their initial values. + + + + + Whether the default actions are prevented from being executed for this event. + + + + + Registers an event class to the event type system. + + + The type ID. + + + + + Immediately stops the propagation of the event. The event is not sent to other elements along the propagation path. This method prevents other event handlers from executing on the current target. + + + + + Stops propagating this event. The event is not sent to other elements along the propagation path. This method does not prevent other event handlers from executing on the current target. + + + + + Generic base class for events, implementing event pooling and automatic registration to the event type system. + + + + + Implementation of IDispose. + + + + + Retrieves the type id for this event instance. + + + The type ID. + + + + + Gets an event from the event pool. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + + Returns an initialized event. + + + + + Resets all event members to their initial values. + + + + + Gets the type id for the event class. + + + The event class type id. + + + + + Dispatches events to a IPanel. + + + + + Gates control when the dispatcher processes events. + + + + + Constructor. + + The dispatcher controlled by this gate. + + + + Implementation of IDisposable.Dispose. Opens the gate. If all gates are open, events in the queue are processed. + + + + + The event sent when an element should execute a command. + + + + + Constructor. + + + + + Use this structure to set the IStyle.Flex shorthand property which sets the IStyle.flexGrow, IStyle.flexShrink, and IStyle.flexBasis properties. + + + + + The value for the IStyle.flexBasis property. + + + + + The value for the IStyle.flexBasis property. + + + + + The value for the IStyle.flexBasis property. + + + + + Constructor. + + + + + + + + Base class for objects that can get the focus. + + + + + Return true if the element can be focused. + + + + + Return the focus controller for this element. + + + + + An integer used to sort focusables in the focus ring. A negative value means that the element can not be focused. + + + + + Tell the element to release the focus. + + + + + Attempt to give the focus to this element. + + + + + Base class for defining in which direction the focus moves in a focus ring. + + + + + Last value for the direction defined by this class. + + + + + The null direction. This is usually used when the focus stays on the same element. + + + + + Focus came from an unspecified direction, for example after a mouse down. + + + + + The underlying integer value for this direction. + + + + + + Class in charge of managing the focus inside a Panel. + + + + + The currently focused element. + + + + + Constructor. + + + + + Ask the controller to change the focus according to the event. The focus controller will use its focus ring to choose the next element to be focused. + + + + + + Event sent immediately after an element has gained focus. This event trickles down, it does not bubble up, and it cannot be cancelled. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Base class for focus related events. + + + + + Direction of the focus change. + + + + + For FocusOut and Blur events, contains the element that gains the focus. For FocusIn and Focus events, contains the element that loses the focus. + + + + + Gets an event from the event pool and initializes the event with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The event target. + The related target. + The direction of the focus change. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Event sent immediately before an element gains focus. This event trickles down and bubbles up. This event cannot be cancelled. + + + + + Constructor. + + + + + Resets the event members to their initial values. + + + + + Event sent immediately before an element loses focus. This event trickles down and bubbles up. This event cannot be cancelled. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + Collapsable section of UI. + + + + + Contains the collapse state. True if the Foldout is open and the contents are visible. False if it's collapsed. + + + + + Instantiates a Foldout using the data read from a UXML file. + + + + + Constructor. + + + + + Event sent after layout calculations, when the position or the dimension of an element changes. This event cannot be cancelled, it does not trickle down, and it does not bubble up. + + + + + The new dimensions of the element. + + + + + The old dimensions of the element. + + + + + Constructor. + + + + + Gets an event from the event pool and initializes the event with the specified values. Use this method instead of instancing new events. Use Dispose() to release events back to the event pool. + + The old dimensions of the element. + The new dimensions of the element. + + Returns an initialized event. + + + + + Resets the event values to their initial values. + + + + + Interface for all bindable fields. + + + + + Binding object that will be updated. + + + + + Path of the target property to be bound. + + + + + Base interface for Binding objects. + + + + + Called at regular intervals to synchronize bound properties to their IBindable counterparts. Called before the Update() method. + + + + + Disconnects the field from its bound property + + + + + Called at regular intervals to synchronize bound properties to their IBindable counterparts. + + + + + Extensions methods to provide additional IBindable functionality. + + + + + Checks if a IBindable is bound to a property. + + This Bindable object. + + Returns true if this IBindable is bound to a property. + + + + + Base interface for ChangeEvent. + + + + + Interface for Command events. + + + + + Name of the command. + + + + + Interface for drag and drop events. + + + + + Interface for class capable of handling events. + + + + + Handle an event. + + The event to handle. + + + + Return true if event handlers for the event propagation BubbleUp phase have been attached on this object. + + + True if object has event handlers for the BubbleUp phase. + + + + + Returns true if event handlers, for the event propagation TrickleDown phase, are attached to this object. + + + Returns true if the object already has event handlers for the TrickleDown phase. + + + + + Sends an event to the event handler. + + The event to send. + + + + Interface for focus events. + + + + + Direction of the focus change. + + + + + Related target. See implementation for specific meaning. + + + + + Interface for classes implementing focus rings. + + + + + Get the direction of the focus change for the given event. For example, when the Tab key is pressed, focus should be given to the element to the right. + + + + + + + Get the next element in the given direction. + + + + + + + Interface for keyboard events. + + + + + Returns true if the platform specific action key is pressed. This key is Command on macOS and Control otherwise. + + + + + Return true if the Alt key is pressed. + + + + + The character. + + + + + Return true if the Windows/Command key is pressed. + + + + + Return true if the Control key is pressed. + + + + + The key code. + + + + + Flag set holding the pressed modifier keys (Alt, Control, Shift, Windows/Command). + + + + + Return true if the Shift key is pressed. + + + + + A VisualElement representing a source texture. + + + + + The source texture of the Image element. + + + + + The source rectangle inside the texture relative to the top left corner. + + + + + The base texture coordinates of the Image relative to the bottom left corner. + + + + + Instantiates an Image using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Image. + + + + + Returns an empty enumerable, as images generally do not have children. + + + + + Constructor. + + + + + An interface for Manipulator classes. + + + + + The element that handles the interaction. + + + + + Marks layout as dirty to trigger a redraw. + + + + + Instantiates an IMGUIContainer using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the IMGUIContainer. + + + + + Returns an empty enumerable, as IMGUIContainer cannot have VisualElement children. + + + + + Constructor. + + + + + Class used to send a IMGUI event that has no equivalent UIElements event. + + + + + Constructor. Use GetPooled() to get an event from a pool of reusable events. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The IMGUI event used to initialize the event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Interface for mouse capture events. + + + + + Interface for mouse events. + + + + + Returns true if the platform specific action key is pressed. This key is Command on macOS and Control otherwise. + + + + + Return true if the Alt key is pressed. + + + + + Integer representing the pressed mouse button: 0 is left, 1 is right, 2 is center. + + + + + Number of clicks. + + + + + Return true if the Windows/Command key is pressed. + + + + + Return true if the Control key is pressed. + + + + + The mouse position in the current target coordinate system. + + + + + Flag set holding the pressed modifier keys (Alt, Control, Shift, Windows/Command). + + + + + Mouse position difference between the last mouse event and this one. + + + + + The mouse position in the panel coordinate system. + + + + + Return true if the Shift key is pressed. + + + + + Interface for controls that hold a value and can notify when it is changed by user input. + + + + + The Value held by the control. + + + + + Registers this callback to receive ChangeEvent<T> when value is changed by user input. + + + + + + Unregisters this callback from receiving ChangeEvent<T> when value is changed by user input. + + + + + + Set the value and, if different, notifies registers callbacks with a ChangeEvent<T> + + The new value to be set. + + + + Set the value and, even if different, does not notify registers callbacks with a ChangeEvent<T> + + The new value to be set. + + + + Sends an event when text from a TextField changes. + + + + + The new text. + + + + + The text before the change occured. + + + + + Constructor. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The new text. + The text before the change occured. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Interface for classes implementing UI panels. + + + + + Return the focus controller for this panel. + + + + + Interface for panel change events. + + + + + A reference to a scheduled action. + + + + + A scheduler allows you to register actions to be executed at a later point. + + + + + Add this item to the list of scheduled tasks. + + The item to register. + + + + Schedule this action to be executed later. The item will be automatically unscheduled after it has ran for the amount of time specified with the durationMs parameter. + + Action to be executed. + The minimum delay in milliseconds before executing the action. + The minimum interval in milliseconds between each execution. + The total duration in milliseconds where this item will be active. + + Internal reference to the scheduled action. + + + + + Schedule this action to be executed later. After the execution, the item will be automatically unscheduled. + + Action to be executed. + The minimum delay in milliseconds before executing the action. + + Internal reference to the scheduled action. + + + + + Schedule this action to be executed later. Item will be unscheduled when condition is met. + + Action to be executed. + The minimum delay in milliseconds before executing the action. + The minimum interval in milliseconds bettwen each execution. + When condition returns true, the item will be unscheduled. + + Internal reference to the scheduled action. + + + + + Manually unschedules a previously scheduled action. + + The item to be removed from this scheduler. + + + + This interface provides access to a VisualElement style data. + + + + + Alignment of the whole area of children on the cross axis if they span over multiple lines in this container. + + + + + Alignment of children on the cross axis of this container. + + + + + Similar to align-items, but only for this specific element. + + + + + Background color to paint in the element's box. + + + + + Background image to paint in the element's box. + + + + + Background image scaling in the element's box. + + + + + Space reserved for the bottom edge of the border during the layout phase. + + + + + This is the radius of the bottom-left corner when a rounded rectangle is drawn in the element's box. + + + + + This is the radius of the bottom-right corner when a rounded rectangle is drawn in the element's box. + + + + + Space reserved for the bottom edge of the border during the layout phase. + + + + + Color of the border to paint inside the element's box. + + + + + Space reserved for the left edge of the border during the layout phase. + + + + + Space reserved for the left edge of the border during the layout phase. + + + + + This is the radius of every corner when a rounded rectangle is drawn in the element's box. + + + + + Space reserved for the right edge of the border during the layout phase. + + + + + Space reserved for the right edge of the border during the layout phase. + + + + + Space reserved for the top edge of the border during the layout phase. + + + + + This is the radius of the top-left corner when a rounded rectangle is drawn in the element's box. + + + + + This is the radius of the top-right corner when a rounded rectangle is drawn in the element's box. + + + + + Space reserved for the top edge of the border during the layout phase. + + + + + Color to use when drawing the text of an element. + + + + + Mouse cursor to display when the mouse pointer is over an element. + + + + + Ration of this element in its parent during the layout phase. + + + + + Initial main size of a flex item, on the main flex axis. The final layout mught be smaller or larger, according to the flex shrinking and growing determined by the flex property. + + + + + Direction of the main axis to layout children in a container. + + + + + Specifies how much the item will grow relative to the rest of the flexible items inside the same container. + + + + + Specifies how the item will shrink relative to the rest of the flexible items inside the same container. + + + + + Placement of children over multiple lines if not enough space is available in this container. + + + + + Font to draw the element's text. + + + + + Font size to draw the element's text. + + + + + Font style and weight (normal, bold, italic) to draw the element's text. + + + + + Fixed height of an element for the layout. + + + + + Justification of children on the main axis of this container. + + + + + Space reserved for the bottom edge of the margin during the layout phase. + + + + + Space reserved for the left edge of the margin during the layout phase. + + + + + Space reserved for the right edge of the margin during the layout phase. + + + + + Space reserved for the top edge of the margin during the layout phase. + + + + + Maximum height for an element, when it is flexible or measures its own size. + + + + + Maximum width for an element, when it is flexible or measures its own size. + + + + + Minimum height for an element, when it is flexible or measures its own size. + + + + + Minimum height for an element, when it is flexible or measures its own size. + + + + + Space reserved for the bottom edge of the padding during the layout phase. + + + + + Space reserved for the left edge of the padding during the layout phase. + + + + + Space reserved for the right edge of the padding during the layout phase. + + + + + Space reserved for the top edge of the padding during the layout phase. + + + + + Bottom distance from the element's box during layout. + + + + + Left distance from the element's box during layout. + + + + + Right distance from the element's box during layout. + + + + + Top distance from the element's box during layout. + + + + + Element's positioning in its parent container. + + + + + Size of the 9-slice's bottom edge when painting an element's background image. + + + + + Size of the 9-slice's left edge when painting an element's background image. + + + + + Size of the 9-slice's right edge when painting an element's background image. + + + + + Size of the 9-slice's top edge when painting an element's background image. + + + + + Clipping if the text does not fit in the element's box. + + + + + Horizontal and vertical text alignment in the element's box. + + + + + Specifies whether or not an element is visible. + + + + + Fixed width of an element for the layout. + + + + + Word wrapping over multiple lines if not enough space is available to draw the text of an element. + + + + + This interface provides access to a VisualElement transform data. + + + + + Transformation matrix calculated from the position, rotation and scale of the transform (Read Only). + + + + + The position of the VisualElement's transform. + + + + + The rotation of the VisualElement's transform stored as a Quaternion. + + + + + The scale of the VisualElement's transform. + + + + + Interface allowing access to this elements datawatch. + + + + + Starts watching an object. When watched, all changes on an object will trigger the callback to be invoked. + + The object to watch. + Callback. + + A reference to this datawatch request. Disposing it will ensure any native resources will also be released. + + + + + Unregisters a previously watched request. + + The registered request. + + + + An internal reference to a data watch request. + + + + + This type allows UXML attribute value retrieval during the VisualElement instantiation. An instance will be provided to the factory method - see UXMLFactoryAttribute. + + + + + Get the value of an attribute as a string. + + Attribute name. + The attribute value or null if not found. + + True if the attribute was found, false otherwise. + + + + + Interface for UXML factories. While it is not strictly required, concrete factories should derive from the generic class UxmlFactory. + + + + + Must return true if the UXML element attributes are not restricted to the values enumerated by uxmlAttributesDescription. + + + + + The type of element for which this element type can substitute for. + + + + + The UXML namespace for the type returned by substituteForTypeName. + + + + + The fully qualified XML name for the type returned by substituteForTypeName. + + + + + Describes the UXML attributes expected by the element. The attributes enumerated here will appear in the UXML schema. + + + + + Describes the types of element that can appear as children of this element in a UXML file. + + + + + The name of the UXML element read by the factory. + + + + + The namespace of the UXML element read by the factory. + + + + + The fully qualified name of the UXML element read by the factory. + + + + + Returns true if the factory accepts the content of the attribute bag. + + The attribute bag. + + True if the factory accepts the content of the attribute bag. False otherwise. + + + + + Instanciate and initialize an object of type T0. + + A bag of name-value pairs, one for each attribute of the UXML element. This can be used to initialize the properties of the created object. + When the element is created as part of a template instance inserted in another document, this contains information about the insertion point. + + The created object. + + + + + Represents a scheduled task created with a VisualElement's schedule interface. + + + + + Returns the VisualElement this object is associated with. + + + + + Will be true when this item is scheduled. Note that an item's callback will only be executed when it's VisualElement is attached to a panel. + + + + + Repeats this action after a specified time. + + Minimum amount of time in milliseconds between each action execution. + + This ScheduledItem. + + + + + Cancels any previously scheduled execution of this item and re-schedules the item. + + Minimum time in milliseconds before this item will be executed. + + + + After specified duration, the item will be automatically unscheduled. + + The total duration in milliseconds where this item will be active. + + This ScheduledItem. + + + + + Removes this item from its VisualElement's scheduler. + + + + + If not already active, will schedule this item on its VisualElement's scheduler. + + + + + Adds a delay to the first invokation. + + The minimum number of milliseconds after activation where this item's action will be executed. + + This ScheduledItem. + + + + + Item will be unscheduled automatically when specified condition is met. + + When condition returns true, the item will be unscheduled. + + This ScheduledItem. + + + + + A scheduler allows you to register actions to be executed at a later point. + + + + + Schedule this action to be executed later. + + The action to be executed. + The action to be executed. + + Reference to the scheduled action. + + + + + Schedule this action to be executed later. + + The action to be executed. + The action to be executed. + + Reference to the scheduled action. + + + + + Base class for keyboard events. + + + + + Returns true if the platform specific action key is pressed. This key is Command on macOS and Control otherwise. + + + + + Returns true if the Alt key is pressed. + + + + + The character. + + + + + Returns true if the Windows/Command key is pressed. + + + + + Returns true if the Control key is pressed. + + + + + The key code. + + + + + Flags holding the pressed modifier keys (Alt, Control, Shift, Windows/Command). + + + + + Returns true if the Shift key is pressed. + + + + + Gets a keyboard event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The character for this event. + The keyCode for this event. + Event modifier keys that are active for this event. + A keyboard IMGUI event. + + Returns an initialized event. + + + + + Gets a keyboard event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + The character for this event. + The keyCode for this event. + Event modifier keys that are active for this event. + A keyboard IMGUI event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Event sent when a key is pressed on the keyboard. This event trickles down and bubbles up. This event is cancellable. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Event sent when a key is released on the keyboard. This event trickles down and bubbles up. This event is cancellable. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Instantiates a Label using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Label. + + + + + Constructor. + + + + + A vertically scrollable area that only creates visual elements for visible items while allowing the binding of many more items. As the user scrolls, visual elements are recycled and re-bound to new data items. + + + + + Callback for binding a data item to the visual element. + + + + + ListView requires all visual elements to have the same height so that it can calculate a sensible scroller size. This property must be set for the list view to function. + + + + + The items data source. This property must be set for the list view to function. + + + + + Callback for constructing the VisualElement that will serve as the template for each recycled and re-bound element in the list. This property must be set for the list view to function. + + + + + Callback for when an item is chosen (double-click). This is different from just a selection. + + The chosen item. + + + + Callback for a selection change. + + List of selected items. + + + + Currently selected item index in the items source. If multiple items are selected, this will return the first selected item's index. + + + + + The currently selected item from the items source. If multiple items are selected, this will return the first selected item. + + + + + Controls the selection state, whether: selections are disabled, there is only one selectable item, or if there are multiple selectable items. + + + + + Clear, recreate all visible visual elements, and rebind all items. This should be called whenever the items source changes. + + + + + Scroll to a specific visual element. + + Element to scroll to. + + + + Scroll so that a specific item index from the items source is visible. + + Item index to scroll to. + + + + Instantiates a ListView using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ListView. + + + + + Returns an empty enumerable, as list views generally do not have children. + + + + + Constructor. + + + + + Initialize ListView properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Base class for objects that define user interaction with a VisualElement. Most often manipulators hold state for complex interactions, for example interactions that require a mouse down, mouse move mouse up sequence. + + + + + The element that handles the interaction. + + + + + Register event callbacks on the target visual element. + + + + + Unregister event callbacks on the target visual element. + + + + + Used by manipulators to match events against their requirements. + + + + + The button that activates the manipulation. + + + + + Number of mouse clicks required to activate the manipulator. + + + + + Any modifier keys (ie. ctrl, alt, ...) that are needed to activate the manipulation. + + + + + Returns true if the current mouse event satisfies the activation requirements. + + The mouse event. + + True if the event matches the requirements. + + + + + A min/max slider containing a representation of a range. + + + + + This is the high limit of the slider. + + + + + This is the low limit of the slider. + + + + + This is the high value of the range represented on the slider. + + + + + This is the low value of the range represented on the slider. + + + + + Returns the range of the low/high limits of the slider. + + + + + This is the value of the slider. This is a Vector2 where the x is the lower bound and the y is the higher bound. + + + + + Constructor. + + The minimum value in the range to be represented. + The maximum value in the range to be represented. + The minimum value of the slider limit. + The maximum value of the slider limit. + This is the sldier direction, for now, only Horizontal is supported. + + + + Constructor. + + The minimum value in the range to be represented. + The maximum value in the range to be represented. + The minimum value of the slider limit. + The maximum value of the slider limit. + This is the sldier direction, for now, only Horizontal is supported. + + + + Instantiates a MinMaxSlider using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the MinMaxSlider. + + + + + Constructor. + + + + + Initialize MinMaxSlider properties using values from the attribute bag. + + The element to initialize. + The bag of attributes. + Creation Context, unused. + + + + Class that manages capturing mouse events. + + + + + Assigns an event handler to capture mouse events. + + The event handler that captures mouse events. + + + + Checks if the event handler is capturing the mouse. + + Event handler to check. + + True if the handler captures the mouse. + + + + + Checks if there is a handler capturing the mouse. + + + Returns true if a handler is capturing the mouse, false otherwise. + + + + + Stops an event handler from capturing the mouse. + + The event handler to stop capturing the mouse. If this handler is not assigned to capturing the mouse, nothing happens. + + + + Stops an event handler from capturing the mouse. + + The event handler to stop capturing the mouse. If this handler is not assigned to capturing the mouse, nothing happens. + + + + Event sent after a handler starts capturing the mouse. + + + + + Constructor. + + + + + Event sent when the handler capturing the mouse changes. + + + + + In the case of a MouseCaptureEvent, this property is the IEventHandler that loses the capture. In the case of a MouseCaptureOutEvent, this property is the IEventHandler that gains the capture. + + + + + Retrieves an event from the event pool. Use this method to retrieve a mouse event and initialize the event, instead of creating a new mouse event. Events obtained from this method should be released back to the pool using Dispose(). + + The handler taking or releasing the mouse capture. + The related target. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Event sent before a handler stops capturing the mouse. + + + + + Constructor. + + + + + Mouse down event. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Event sent when the mouse pointer enters an element or one of its descendent elements. The event is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + Event sent when the mouse pointer enters a window. The event is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + The base class for mouse events. + + + + + Returns true if the platform specific action key is pressed. This key is Command on macOS and Control otherwise. + + + + + Returns true if the Alt key is pressed. + + + + + Integer representing the pressed mouse button: 0 is left, 1 is right, 2 is center. + + + + + Number of clicks. + + + + + Returns true if the Windows/Command key is pressed. + + + + + Returns true if the Control key is pressed. + + + + + The current target of the event. The current target is the element in the propagation path for which event handlers are currently being executed. + + + + + The mouse position in the current target coordinate system. + + + + + Flags holding the pressed modifier keys (Alt, Control, Shift, Windows/Command). + + + + + The difference of the mouse position between the previous mouse event and the current mouse event. + + + + + The mouse position in the screen coordinate system. + + + + + Returns true if the Shift key is pressed. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + A mouse IMGUI event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Event sent when the mouse pointer exits an element and all its descendent elements. The event is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + Event sent when the mouse pointer exits a window. The event is cancellable, it does not trickle down, and it does not bubble up. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Resets the event members to their initial values. + + + + + Mouse move event. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Event sent when the mouse pointer exits an element. The event trickles down, it bubbles up, and it is cancellable. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Event sent when the mouse pointer enters an element. The event trickles down, it bubbles up, and it is cancellable. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Mouse up event. + + + + + Constructor. Avoid newing events. Instead, use GetPooled() to get an event from a pool of reusable events. + + + + + Abstract base class for events notifying of a panel change. + + + + + In the case of AttachToPanelEvent, the panel to which the event target element is now attached. In the case of DetachFromPanelEvent, the panel to which the event target element will be attached. + + + + + In the case of AttachToPanelEvent, the panel to which the event target element was attached. In the case of DetachFromPanelEvent, the panel from which the event target element is detached. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + Sets the originPanel property of the event. + Sets the destinationPanel property of the event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + Styled visual element that matches the EditorGUILayout.Popup IMGUI element. + + + + + Instantiates a PopupWindow using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the PopupWindow. + + + + + Returns an empty enumerable, as popup windows generally do not have children. + + + + + Constructor. + + + + + The propagation phases of an event. + + + + + The event is being sent to the event target. + + + + + The event is being sent to the event target parent element up to the root element. + + + + + The event is being sent to the target element for it to execute its default actions for this event. Event handlers do not get the events in this phase. Instead, ExecuteDefaultAction is called on the target. + + + + + The event is not being propagated. + + + + + The event is being sent from the root element to the target parent element. + + + + + A button that executes an action repeatedly while it is pressed. + + + + + Constructor. + + The action to execute when the button is pressed. + The initial delay before the action is executed for the first time. + The interval between each execution of the action. + + + + Constructor. + + The action to execute when the button is pressed. + The initial delay before the action is executed for the first time. + The interval between each execution of the action. + + + + Set the action that should be executed when the button is pressed. + + The action to execute. + The initial delay before the action is executed for the first time. + The interval between each execution of the action. + + + + Instantiates a RepeatButton using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the RepeatButton. + + + + + Constructor. + + + + + Initialize RepeatButton properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Instantiates a Scroller using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Scroller. + + + + + Returns an empty enumerable, as scrollers do not have children. + + + + + Constructor. + + + + + Initialize Scroller properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Instantiates a ScrollerButton using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ScrollerButton. + + + + + Returns an empty enumerable, as buttons generally do not have children. + + + + + Constructor. + + + + + Initialize ScrollerButton properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + This property is controlling the scrolling speed of the horizontal scroller. + + + + + Indicates whether the content of ScrollView should fill the width of its viewport. The default value is false. + + + + + This property is controlling the scrolling speed of the vertical scroller. + + + + + Scroll to a specific child element. + + The child to scroll to. + + + + Replaces the contentContainer with this element. The previous contents container will be removed the hierarchy + + The element to display in this ScrollView + + + + Instantiates a ScrollView using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the ScrollView. + + + + + Constructor. + + + + + Initialize ScrollView properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Controls how many items can be selected at once. + + + + + Multiple items are selectable at once. + + + + + Selections are disabled. + + + + + Only one item is selectable. + + + + + Experimental.UIElements.Slider is a controller allowing the selection of a value from a range (min, max, value). + + + + + Instantiates a Slider using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Slider. + + + + + Returns an empty enumerable, as sliders generally do not have children. + + + + + Constructor. + + + + + Initialize Slider properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + This is the direction of the Slider and SliderInt. + + + + + An horizontal slider is made with a SliderDirection Horizontal. + + + + + An vertical slider is made with a SliderDirection Vertical. + + + + + A slider containing Integer discrete values. + + + + + The value to add or remove to the SliderInt.value when it is clicked. + + + + + Constructors for the SliderInt. + + This is the low value of the slider. + This is the high value of the slider. + This is the slider direction, horizontal or vertical. + This is the number of values to change when the slider is clicked. + + + + Constructors for the SliderInt. + + This is the low value of the slider. + This is the high value of the slider. + This is the slider direction, horizontal or vertical. + This is the number of values to change when the slider is clicked. + + + + Instantiates a SliderInt using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the SliderInt. + + + + + Returns an empty enumerable, as sliders generally do not have children. + + + + + Constructor. + + + + + Initialize SliderInt properties using values from the attribute bag. + + The object to initialize. + The bag of attributes. + The creation context; unused. + + + + This enumeration contains values to control how an element is aligned in its parent during the layout phase. + + + + + Default value (currently FlexStart). + + + + + Items are centered on the cross axis. + + + + + Items are aligned at the end on the cross axis. + + + + + Items are aligned at the beginning on the cross axis. + + + + + Stretches items on the cross axis. + + + + + This enumeration defines values used to control in which direction a container will place its children during layout. + + + + + Vertical layout. + + + + + Vertical layout in reverse order. + + + + + Horizontal layout. + + + + + Horizontal layout in reverse order. + + + + + This enumeration contains values to control how children are justified during layout. + + + + + Items are centered. + + + + + Items are justified towards the end of the layout direction. + + + + + Items are justified towards the beginning of the main axis. + + + + + Items are evenly distributed in the line with extra space on each end of the line. + + + + + Items are evenly distributed in the line; first item is at the beginning of the line, last item is at the end. + + + + + This enumeration contains values to control how an element is positioned in its parent container. + + + + + The element is positioned in relation to its parent box and does not contribute to the layout anymore. + + + + + The element is positioned in relation to its default box as calculated by layout. + + + + + This enumeration contains values to specify whether or not an element is visible. + + + + + The picking and rendering of this element is skipped. It still takes space in the layout. + + + + + The element is drawn normally (default). + + + + + This enumeration contains values to control how elements are placed in a container if not enough space is available. + + + + + All elements are placed on the same line. + + + + + Elements are placed over multiple lines. + + + + + Elements are placed over multiple lines with new lines occuring in the reverse order set in the container. + + + + + This interface exposes methods to read custom style properties applied from USS files to visual elements. + + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + Read a style property value into the specified StyleValue<T>. + + Name of the property in USS. + Target StyleValue<T> field or variable to write to. + + + + This generic structure encodes a value type that can come from USS or be specified programmatically. + + + + + This represents the default value for a StyleValue<T> of the according generic type. + + + + + The actual value of the StyleValue<T>. + + + + + Creates a StyleValue of the according generic type directly from a value. + + Value to be used as inline style. + + The result StyleValue<T> + + + + + This constructor can be used to specified an alternate default value but it is recommended to use StyleValue<T>.nil. + + Default starting value. + + + + Utility function to be used when reading custom styles values and provide a default value in one step. + + Default value to be returned if no value is set. + + The value to be used for the custom style. + + + + + Template Container. + + + + + Instantiates and clones a TemplateContainer using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the TemplateContainer. + + + + + Returns an empty enumerable, as template instance do not have children. + + + + + Constructor. + + + + + Initialize TemplateContainer properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Abstract base class for VisualElement containing text. + + + + + The text associated with the element. + + + + + Computes the size needed to display a text string based on element style values such as font, font-size, word-wrap, and so on. + + The text to measure. + Suggested width. Can be zero. + Width restrictions. + Suggested height. + Height restrictions. + + Returns the horizontal and vertical size needed to display the text string. + + + + + Instantiates a TextElement using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the TextElement. + + + + + Enumerator to get the child elements of the UxmlTraits of TextElement. + + + + + Constructor. + + + + + Initializer for the UxmlTraits for the TextElement. + + VisualElement to initialize. + Bag of attributes where to get the value from. + Creation Context, not used. + + + + A textfield is a rectangular area where the user can edit a string. + + + + + Set this to true to mask the characters and false if otherwise. + + + + + Set this to true to allow multiple lines in the textfield and false if otherwise. + + + + + The string currently being exposed by the field. + + + + + Creates a new textfield. + + The maximum number of characters this textfield can hold. If 0, there is no limit. + Set this to true to allow multiple lines in the textfield and false if otherwise. + Set this to true to mask the characters and false if otherwise. + The character used for masking in a password field. + + + + Creates a new textfield. + + The maximum number of characters this textfield can hold. If 0, there is no limit. + Set this to true to allow multiple lines in the textfield and false if otherwise. + Set this to true to mask the characters and false if otherwise. + The character used for masking in a password field. + + + + Called when the persistent data is accessible and/or when the data or persistence key have changed (VisualElement is properly parented). + + + + + Selects text in the textfield between cursorIndex and selectionIndex. + + The caret and selection start position. + The selection end position. + + + + Instantiates a TextField using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the TextField. + + + + + Constructor. + + + + + Initialize TextField properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Abstract base class used for all text-based fields. + + + + + Color of the cursor. + + + + + The current cursor position index in the text input field. + + + + + Controls whether double clicking selects the word under the mouse pointer or not. + + + + + If set to true, the value property is not updated until either the user presses Enter or the text field loses focus. + + + + + Returns true if the field is used to edit a password. + + + + + The character used for masking in a password field. + + + + + Maximum number of characters for the field. + + + + + The current selection position index in the text input field. + + + + + Background color of selected text. + + + + + Controls whether triple clicking selects the entire line under the mouse pointer or not. + + + + + Add menu items to the text field contextual menu. + + The event holding the menu to populate. + + + + Constructor. + + Maximum number of characters for the field. + The character used for masking in a password field. + + + + Selects all the text. + + + + + UxmlTraits for the TextInputFieldBase. + + + + + Constructor. + + + + + Initialize TextInputFieldBase properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + This is the Toggle field. + + + + + Optional text after the toggle. + + + + + (Obsolete) Sets the event callback for this toggle button. Use OnValueChanged() instead. + + The action to be called when this Toggle is clicked. + + + + Instantiates a Toggle using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the Toggle. + + + + + Constructor. + + + + + Initialize Toggle properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + Event sent to find the first element that displays a tooltip. + + + + + Rectangle of the hovered element in the panel coordinate system. + + + + + Text to display inside the tooltip box. + + + + + Resets the event members to their initial values. + + + + + Use this enum to specify during which phases the event handler is executed. + + + + + The event handler should be executed during the AtTarget and BubbleUp phases. + + + + + The event handler should be executed during the TrickleDown and AtTarget phases. + + + + + UQuery is a set of extension methods allowing you to select individual or collection of visualElements inside a complex hierarchy. + + + + + Utility Object that contructs a set of selection rules to be ran on a root visual element. + + + + + Selects all elements that are active. + + + A QueryBuilder with the selection rules. + + + + + Convenience overload, shorthand for Build().AtIndex(). + + + + + + Compiles the selection rules into a QueryState object. + + + + + Selects all elements that are checked. + + + + + Selects all direct child elements of elements matching the previous rules. + + + + + + + + Selects all direct child elements of elements matching the previous rules. + + + + + + + + Selects all elements with the given class. Not to be confused with Type (see OfType<>()). + + + + + + Initializes a QueryBuilder. + + The root element on which to condfuct the search query. + + + + Selects all elements that are descendants of currently matching ancestors. + + + + + + + + Selects all elements that are descendants of currently matching ancestors. + + + + + + + + Selects all elements that are enabled. + + + + + Convenience overload, shorthand for Build().First(). + + + The first element matching all the criteria, or null if none was found. + + + + + Selects all elements that are enabled. + + + + + Convenience overload, shorthand for Build().ForEach(). + + The function to be invoked with each matching element. + + + + Convenience overload, shorthand for Build().ForEach(). + + The function to be invoked with each matching element. + Each return value will be added to this list. + + + + Convenience overload, shorthand for Build().ForEach(). + + The function to be invoked with each matching element. + + Returns a list of all the results of the function calls. + + + + + Selects all elements that are hovered. + + + + + Convenience overload, shorthand for Build().Last(). + + + The last element matching all the criteria, or null if none was found. + + + + + Selects element with this name. + + + + + + Selects all elements that are not active. + + + + + Selects all elements that npot checked. + + + + + Selects all elements that are not enabled. + + + + + Selects all elements that don't currently own the focus. + + + + + Selects all elements that are not hovered. + + + + + Selects all elements that are not selected. + + + + + Selects all elements that are not visible. + + + + + Selects all elements of the specified Type (eg: Label, Button, ScrollView, etc). + + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Selects all elements of the specified Type (eg: Label, Button, ScrollView, etc). + + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Selects all elements that are selected. + + + + + Convenience method. shorthand for Build().ToList. + + + Returns a list containing elements satisfying selection rules. + + + + + Convenience method. Shorthand gor Build().ToList(). + + Adds all elements satisfying selection rules to the list. + + + + Selects all elements that are visible. + + + + + Selects all elements satifying the predicate. + + Predicate that must return true for selected elements. + + QueryBuilder configured with the associated selection rules. + + + + + Query object containing all the selection rules. Can be saved and rerun later without re-allocating memory. + + + + + Selects the n th element matching all the criteria, or null if not enough elements were found. + + The index of the matched element. + + The match element at the specified index. + + + + + The first element matching all the criteria, or null if none was found. + + + The first element matching all the criteria, or null if none was found. + + + + + Invokes function on all elements matching the query. + + The action to be invoked with each matching element. + + + + Invokes function on all elements matching the query. + + Each return value will be added to this list. + The function to be invoked with each matching element. + + + + Invokes function on all elements matching the query. Overloaded for convenience. + + The function to be invoked with each matching element. + + Returns a list of all the results of the function calls. + + + + + The last element matching all the criteria, or null if none was found. + + + The last element matching all the criteria, or null if none was found. + + + + + Creates a new QueryState with the same selection rules, applied on another VisualElement. + + The element on which to apply the selection rules. + + A new QueryState with the same selection rules, applied on this element. + + + + + Returns a list containing elements satisfying selection rules. + + + Returns a list containing elements satisfying selection rules. + + + + + Adds all elements satisfying selection rules to the list. + + Adds all elements satisfying selection rules to the list. + + + + UQuery is a set of extension methods allowing you to select individual or collection of visualElements inside a complex hierarchy. + + + + + Convenience overload, shorthand for Query<T>.Build().First(). + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + The first element matching all the criteria, or null if none was found. + + + + + Convenience overload, shorthand for Query<T>.Build().First(). + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + The first element matching all the criteria, or null if none was found. + + + + + Initializes a QueryBuilder with the specified selection rules. + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Initializes a QueryBuilder with the specified selection rules. + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Initializes a QueryBuilder with the specified selection rules. Template parameter specifies the type of elements the selector applies to (ie: Label, Button, etc). + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Initializes a QueryBuilder with the specified selection rules. Template parameter specifies the type of elements the selector applies to (ie: Label, Button, etc). + + Root VisualElement on which the selector will be applied. + If specified, will select elements with this name. + If specified, will select elements with the given class (not to be confused with Type). + If specified, will select elements with the given class (not to be confused with Type). + + QueryBuilder configured with the associated selection rules. + + + + + Initializes an empty QueryBuilder on a specified root element. + + Root VisualElement on which the selector will be applied. + + An empty QueryBuilder on a specified root element. + + + + + Base class for describing an XML attribute. + + + + + The default value for the attribute, as a string. + + + + + The attribute name. + + + + + A list of obsolete names for this attribute. + + + + + Restrictions on the possible values of the attribute. + + + + + Attribute type. + + + + + Attribute namespace. + + + + + Whether the attribute is optional, required or prohibited. + + + + + Get the attribute value from the attribute bag. + + A bag containg attributes and their values as strings. + The context in which the values are retrieved. + A function to convert a string value to type T. + The value to return if the attribute is not found in the bag. + + The attribute value from the bag, or defaultValue if the attribute is not found. + + + + + An enum to describe attribute use. + + + + + There is no restriction on the use of this attribute with the element. + + + + + The attribute is optional for the element. + + + + + The attribute should not appear for the element. + + + + + The attribute must appear in the element tag. + + + + + Describes a XML bool attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describe an allowed child element for an element. + + + + + The name of the allowed child element. + + + + + The namespace name of the allowed child element. + + + + + Constructor. + + + + + + Describes a XML attribute representing a Color as a string. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a XML double attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a XML attribute representing an enum as a string. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Restricts the value of an attribute to be taken from a list of values. + + + + + The list of values the attribute can take. + + + + + Constructor. + + + + + Indicates whether the current UxmlEnumeration object is equal to another object of the same type. + + The object to compare with. + + True if the otheer object is equal to this one. + + + + + UxmlFactory specialization for classes that derive from VisualElement and that shares its traits, VisualElementTraits. + + + + + Constructor. + + + + + Generic base class for UXML factories, which instantiate a VisualElement using the data read from a UXML file. + + + + + Returns UxmlTraits.canHaveAnyAttribute (where UxmlTraits is the argument for T1). + + + + + Returns an empty string if T0 is not VisualElement; otherwise, returns "VisualElement". + + + + + Returns the namespace for substituteForTypeName. + + + + + Returns the fully qualified name for substituteForTypeName. + + + + + Returns an empty enumerable. + + + + + Returns an empty enumerable. + + + + + Returns the type name of T0. + + + + + Returns the namespace name of T0. + + + + + Returns the typefully qualified name of T0. + + + + + Returns true. + + The attribute bag. + + Always true. + + + + + Instantiate an object of type T0 and initialize it by calling T1 UxmlTraits.Init method. + + A bag of name-value pairs, one for each attribute of the UXML element. This can be used to initialize the properties of the created object. + When the element is created as part of a template instance inserted in another document, this contains information about the insertion point. + + The created element. + + + + + Returns the Type of the objects created by this factory. + + + + + If implemented by your factory, this function will be called to instantiate an object of type T0. Otherwise, the default constructor of T0 will be used. + + A bag of name-value pairs, one for each attribute of the UXML element. This can be used to initialize the properties of the created object. + When the element is created as part of a template instance inserted in another document, this contains information about the insertion point. + + The created element. + + + + + Describes a XML float attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a XML int attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a XML long attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Factory for the root UXML element. + + + + + Returns the empty string, as the root element can not appear anywhere else bit at the root of the document. + + + + + Returns the empty string, as the root element can not appear anywhere else bit at the root of the document. + + + + + Returns the empty string, as the root element can not appear anywhere else bit at the root of the document. + + + + + Returns "UXML". + + + + + Returns the qualified name for this element. + + + + + Returns null. + + + + + + + Constructor. + + + + + UxmlTraits for the UXML root element. + + + + + Returns an enumerable containing UxmlChildElementDescription(typeof(VisualElement)), since the root element can contain VisualElements. + + + + + Constructor. + + + + + Describes a XML string attribute. + + + + + The default value for the attribute. + + + + + The default value for the attribute, as a string. + + + + + Constructor. + + + + + Retrieves the value of this attribute from the attribute bag. Returns it if it is found, otherwise return defaultValue. + + The bag of attributes. + + The value of the attribute. + + + + + Describes a VisualElement derived class for the parsing of UXML files and the generation of UXML schema definition. + + + + + Must return true if the UXML element attributes are not restricted to the values enumerated by UxmlTraits.uxmlAttributesDescription. + + + + + Describes the UXML attributes expected by the element. The attributes enumerated here will appear in the UXML schema. + + + + + Describes the types of element that can appear as children of this element in a UXML file. + + + + + Initialize a VisualElement instance with values from the UXML element attributes. + + The VisualElement to initialize. + A bag of name-value pairs, one for each attribute of the UXML element. + When the element is created as part of a template instance inserted in another document, this contains information about the insertion point. + + + + Base class to restricts the value of an attribute. + + + + + Indicates whether the current UxmlTypeRestriction object is equal to another object of the same type. + + The object to compare with. + + True if the otheer object is equal to this one. + + + + + Restricts the value of an attribute to be within the specified bounds. + + + + + True if the bounds exclude max. + + + + + True if the bounds exclude min. + + + + + The maximum value for the attribute. + + + + + The minimum value for the attribute. + + + + + Constructor. + + + + + Indicates whether the current UxmlValueBounds object is equal to another object of the same type. + + The object to compare with. + + True if the otheer object is equal to this one. + + + + + Restricts the value of an attribute to match a regular expression. + + + + + The regular expression that should be matched by the value. + + + + + Constructor. + + + + + Indicates whether the current UxmlValueMatches object is equal to another object of the same type. + + The object to compare with. + + True if the otheer object is equal to this one. + + + + + The event sent to probe which elements accepts a command. + + + + + Constructor. + + + + + Instantiates a VisualElement using the data read from a UXML file. + + + + + Returns the VisualElement type name. + + + + + Returns the VisualElement type namespace. + + + + + Returns the VisualElement qualified name. + + + + + Returns VisualContainer type name. + + + + + Returns VisualContainer namespace name. + + + + + Returns VisualContainer full name. + + + + + Constructor. + + + + + Base class for objects that are part of the UIElements visual tree. + + + + + Number of child elements in this object's contentContainer + + + + + + Should this element clip painting to its boundaries. + + + + + child elements are added to this element, usually this + + + + + + Access to this element data watch interface. + + + + + The default focus index for newly created elements. + + + + + Returns true if the VisualElement is enabled in its own hierarchy. + + + + + Returns true if the VisualElement is enabled locally. + + + + + Used for view data persistence (ie. tree expanded states, scroll position, zoom level). + + + + + Retrieves this VisualElement's IVisualElementScheduler + + + + + Access to this element physical hierarchy + + + + + + Reference to the style object of this element. + + + + + Text to display inside an information box after the user hovers the element for a small amount of time. + + + + + This property can be used to associate application-specific user data with this VisualElement. + + + + + Add an element to this element's contentContainer + + + + + + Adds this stylesheet file to this element list of applied styles + + + + + + Checks if any of the ChangeTypes have been marked dirty. + + The ChangeType(s) to check. + + True if at least one of the checked ChangeTypes have been marked dirty. + + + + + Brings this element to the end of its parent children list. The element will be visually in front of any overlapping sibling elements. + + + + + Returns the elements from its contentContainer + + + + + Remove all child elements from this element's contentContainer + + + + + Options to select clipping strategy. + + + + + Enables clipping and renders contents to a cache texture. + + + + + Will enable clipping. This VisualElement and its children's content will be limited to this element's bounds. + + + + + Will disable clipping and let children VisualElements paint outside its bounds. + + + + + Returns true if the element is a direct child of this VisualElement + + + + + + Retrieves the child element at position + + + + + + Enables or disables the class with the given name. + + The name of the class to enable or disable. + A boolean flag that adds or removes the class name from the class list. If true, EnableInClassList adds the class name to the class list. If false, EnableInClassList removes the class name from the class list. + + + + Searchs up the hierachy of this VisualElement and retrieves stored userData, if any is found. + + + + + Finds the lowest commont ancestor between two VisualElements inside the VisualTree hierarchy + + + + + + Allows to iterate into this elements children + + + + + Walks up the hierarchy, starting from this element's parent, and returns the first VisualElement of this type + + + + + Walks up the hierarchy, starting from this element, and returns the first VisualElement of this type + + + + + Combine this VisualElement's VisualElement.persistenceKey with those of its parents to create a more unique key for use with VisualElement.GetOrCreatePersistentData. + + + Full hierarchical persistence key. + + + + + Takes a reference to an existing persisted object and a key and returns the object either filled with the persisted state or as-is. + + An existing object to be persisted, or null to create a new object. If no persisted state is found, a non-null object will be returned as-is. + The key for the current VisualElement to be used with the persistence store on the EditorWindow. + + The same object being passed in (or a new one if null was passed in), but possibly with its persistent state restored. + + + + + Takes a reference to an existing persisted object and a key and returns the object either filled with the persisted state or as-is. + + An existing object to be persisted, or null to create a new object. If no persisted state is found, a non-null object will be returned as-is. + The key for the current VisualElement to be used with the persistence store on the EditorWindow. + + The same object being passed in (or a new one if null was passed in), but possibly with its persistent state restored. + + + + + Checks if this stylesheet file is in this element list of applied styles + + + + + Hierarchy is a sctuct allowing access to the shadow hierarchy of visual elements + + + + + Number of child elements in this object's contentContainer + + + + + + Access the physical parent of this element in the hierarchy + + + + + + Add an element to this element's contentContainer + + + + + + Returns the elements from its contentContainer + + + + + Remove all child elements from this element's contentContainer + + + + + Retrieves the child element at position + + + + + + Retrieves the index of the specified VisualElement in the Hierarchy. + + The element to return the index for. + + Returns the index of the element, or -1 if the element is not found. + + + + + Insert an element into this element's contentContainer + + + + + Removes this child from the hierarchy + + + + + + Remove the child element located at this position from this element's contentContainer + + + + + + Reorders child elements from this VisualElement contentContainer. + + Sorting criteria. + + + + Access to this element physical hierarchy + + + + + + Retrieves the child index of the specified VisualElement. + + The child to return the index for. + + Returns the index of the child, or -1 if the child is not found. + + + + + Insert an element into this element's contentContainer + + + + + Triggers a repaint of the VisualElement on the next frame. + + + + + The modes available to measure VisualElement sizes. + + + + + At Most. The element should give its preferred width/height but no more than the value passed. + + + + + The element should give the width/height that is passed in and derive the opposite site from this value (for example, calculate text size from a fixed width). + + + + + The element should give its preferred width/height without any constraint. + + + + + Called when the persistent data is accessible and/or when the data or persistence key have changed (VisualElement is properly parented). + + + + + Callback when the styles of an object have changed. + + + + + + Overwrite object from the persistent data store. + + The key for the current VisualElement to be used with the persistence store on the EditorWindow. + Object to overwrite. + + + + Places this element right before the sibling element in their parent children list. If the element and the sibling position overlap, the element will be visually behind of its sibling. + + The sibling element. + + + + Places this element right after the sibling element in their parent children list. If the element and the sibling position overlap, the element will be visually in front of its sibling. + + The sibling element. + + + + Removes this child from the hierarchy + + + + + + Remove the child element located at this position from this element's contentContainer + + + + + + Removes this element from its parent hierarchy + + + + + Removes this stylesheet file from this element list of applied styles + + + + + + Write persistence data to file. + + + + + Sends an event to the event handler. + + The event to send. + + + + Sends this element to the beginning of its parent children list. The element will be visually behind any overlapping sibling elements. + + + + + Changes whether the current VisualElement is enabled or not. When disabled, a VisualElement does not receive most events. + + New enabled state. + + + + Reorders child elements from this VisualElement contentContainer. + + Sorting criteria. + + + + Access to this element physical hierarchy + + + + + + Toggles between adding and removing the given class name from the class list. + + The class name to add or remove from the class list. + + + + Instantiates a VisualElement using the data read from a UXML file. + + + + + Constructor. + + + + + UxmlTraits for the VisualElement. + + + + + Returns an enumerable containing UxmlChildElementDescription(typeof(VisualElement)), since VisualElements can contain other VisualElements. + + + + + Constructor. + + + + + Initialize VisualElement properties using values from the attribute bag. + + The object to initialize. + The attribute bag. + The creation context; unused. + + + + VisualElementExtensions is a set of extension methods useful for VisualElement. + + + + + Add a manipulator associated to a VisualElement. + + VisualElement associated to the manipulator. + Manipulator to be added to the VisualElement. + + + + Remove a manipulator associated to a VisualElement. + + VisualElement associated to the manipulator. + Manipulator to be removed from the VisualElement. + + + + The given VisualElement's left and right edges will be aligned with the corresponding edges of the parent element. + + + + + + Define focus change directions for the VisualElementFocusRing. + + + + + Last value for the direction defined by this class. + + + + + The focus is moving to the left. + + + + + The focus is moving to the right. + + + + + Implementation of a linear focus ring. Elements are sorted according to their focusIndex. + + + + + The focus order for elements having 0 has a focusIndex. + + + + + Constructor. + + The root of the element tree for which we want to build a focus ring. + Default ordering of the elements in the ring. + + + + Ordering of elements in the focus ring. + + + + + Order elements using a depth-first pre-order traversal of the element tree. + + + + + Order elements according to their position, first by X, then by Y. + + + + + Order elements according to their position, first by Y, then by X. + + + + + Get the direction of the focus change for the given event. For example, when the Tab key is pressed, focus should be given to the element to the right in the focus ring. + + + + + + + Get the next element in the given direction. + + + + + + + Instances of this class hold a tree of `VisualElementAsset`s. It is created from an UXML file, and each `VisualElementAsset` represents a UXML node inside this file. A `VisualTreeAsset` can be Cloned to yield a tree of `VisualElement`s. + + + + + Build a tree of VisualElements from the asset. + + A mapping of slot names to the VisualElements at their root. + Path of the target property to be bound to the cloned tree root. + + The root of the tree of VisualElements that was just cloned. + + + + + Build a tree of VisualElements from the asset. + + A mapping of slot names to the VisualElements at their root. + Path of the target property to be bound to the cloned tree root. + + The root of the tree of VisualElements that was just cloned. + + + + + Build a tree of VisualElements from the asset. + + A VisualElement that will act as the root of the cloned tree. + A mapping of slot names to the VisualElements at their root. + + + + Constructor. + + + + + Mouse wheel event. + + + + + The amount of scrolling applied with the mouse wheel. + + + + + Constructor. Use GetPooled() to get an event from a pool of reusable events. + + + + + Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained from this method should be released back to the pool using Dispose(). + + A wheel IMGUI event. + + Returns an initialized event. + + + + + Resets the event members to their initial values. + + + + + The class VFXEventAttribute handles properties transmitted to a system with a Experimental.VFX.VisualEffect.SendEvent. + + + + + Copy stored values from another event attribute. + + The source event attribute. + + + + Copy constructor. + + Source event attribute. + + + + Gets a named stored boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored boolean value (or false if Experimental.VFX.VFXEventAttribute.HasBool returns false). + + + + + Gets a named stored boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored boolean value (or false if Experimental.VFX.VFXEventAttribute.HasBool returns false). + + + + + Gets a named stored float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored float (or 0.0f if Experimental.VFX.VFXEventAttribute.HasFloat returns false). + + + + + Gets a named stored float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored float (or 0.0f if Experimental.VFX.VFXEventAttribute.HasFloat returns false). + + + + + Gets a named stored integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored integer value (or 0 if Experimental.VFX.VFXEventAttribute.HasInt returns false). + + + + + Gets a named stored integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored integer value (or 0 if Experimental.VFX.VFXEventAttribute.HasInt returns false). + + + + + Gets a named stored Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Matrix4x4 (or Matrix4x4.identity if Experimental.VFX.VFXEventAttribute.HasMatrix4x4 returns false). + + + + + Gets a named stored Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Matrix4x4 (or Matrix4x4.identity if Experimental.VFX.VFXEventAttribute.HasMatrix4x4 returns false). + + + + + Gets a named stored unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored unsigned integer value (or 0 if Experimental.VFX.VFXEventAttribute.HasUint returns false). + + + + + Gets a named stored unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored unsigned integer value (or 0 if Experimental.VFX.VFXEventAttribute.HasUint returns false). + + + + + Gets a named stored Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector2 (or Vector2.zero if Experimental.VFX.VFXEventAttribute.HasVector2 returns false). + + + + + Gets a named stored Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector2 (or Vector2.zero if Experimental.VFX.VFXEventAttribute.HasVector2 returns false). + + + + + Gets a named stored Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector3 (or Vector3.zero if Experimental.VFX.VFXEventAttribute.HasVector3 returns false). + + + + + Gets a named stored Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector3 (or Vector3.zero if Experimental.VFX.VFXEventAttribute.HasVector3 returns false). + + + + + Gets a named stored Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector4 (or Vector4.zero if Experimental.VFX.VFXEventAttribute.HasVector4 returns false). + + + + + Gets a named stored Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The stored Vector4 (or Vector4.zero if Experimental.VFX.VFXEventAttribute.HasVector4 returns false). + + + + + Returns true if event attribute stores this named boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if event attribute stores this named Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Sets a named boolean value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new boolean value. + + + + Sets a named boolean value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new boolean value. + + + + Sets a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new float value. + + + + Sets a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new float value. + + + + Sets a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new integer value. + + + + Sets a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new integer value. + + + + Sets a named Matrix4x4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Matrix4x4 value. + + + + Sets a named Matrix4x4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Matrix4x4 value. + + + + Sets a named unsigned integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new unsigned integer value. + + + + Sets a named unsigned integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new unsigned integer value. + + + + Sets a named Vector2 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector2 value. + + + + Sets a named Vector2 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector2 value. + + + + Sets a named Vector3 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector3 value. + + + + Sets a named Vector3 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector3 value. + + + + Sets a named Vector4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector4 value. + + + + Sets a named Vector4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector4 value. + + + + This class is a wrapper to the set of expression values. + + + + + Returns a an animation curve that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a an animation curve that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a boolean that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a boolean that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a float that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a float that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a gradient that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a gradient that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns an integer that corresponds to the bound named expression. IF this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns an integer that corresponds to the bound named expression. IF this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Matrix4 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Matrix4 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a mesh that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a mesh that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a texture that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a texture that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns an unsigned integer that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns an unsigned integer that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector2 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector2 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector3 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector3 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector4 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns a Vector4 that corresponds to the bound named expression. If this entry is not available, or the type doesn't match, an exception is thrown. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + The VFX Manager lets you set a number of properties that control VisualEffect behavior within your game. + + + + + The fixed interval in which the frame rate updates. The tick rate is in seconds. + + + + + The maximum allowed delta time for an update interval. This limit affects fixedDeltaTime and deltaTime. The tick rate is in seconds. + + + + + This abstract class provides a way to implement custom spawner block in C#. + + + + + This method is invoked when Play is triggered on parent spawner system. + + The spawner state. + The values of expression (input properties for a spawner block). + The visual effect. + + + + This method is invoked when stop is triggered on parent spawner system. + + The spawner state. + The values of expression (input properties for a spawner block). + The visual effect. + + + + This method is invoked when update is triggered on parent spawner system. + + The spawner state. + The values of expression (input properties for a spawner block). + The visual effect. + + + + The spawn state of a Spawn system. + + + + + The current delta time. + + + + + The current playing state. + + + + + The current Spawn count. + + + + + The accumulated delta time since the last Play event. + + + + + Gets the modifiable current event attribute (Read Only). + + + + + The visual effect class that references an Experimental.VFX.VisualEffectAsset instance within the Scene. + + + + + Returns the sum of all alive particles within the visual effect. + + + + + Is this visual effect culled (not visible) from any camera ? (Read Only) + + + + + The paused state of visual effect. + + + + + A multiplier applied to the delta time when updating the VisualEffect. The default value is 1.0f. + + + + + Controls whether the visual effect generates a new random number to seed the random number generator for each call to Experimental.VFX.VisualEffect.Play function. + + + + + The initial seed used used for internal random number generator. + + + + + The visual effect asset used by the visual effect. + + + + + If Experimental.VFX.VisualEffect._pause is true, the method processes the next visual effect update for exactly one frame with the current delta time. + + + + + Create a new event attribute class. + + + + + The visual effect constructor. + + + + + Gets a named exposed animation curve. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed animation curve value (or empty animation curve if Experimental.VFX.VisualEffect.HasAnimationCurve returns false). + + + + + Gets a named exposed animation curve. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed animation curve value (or empty animation curve if Experimental.VFX.VisualEffect.HasAnimationCurve returns false). + + + + + Get a named exposed boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed boolean value (or false if Experimental.VFX.VisualEffect.HasBool returns false). + + + + + Get a named exposed boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed boolean value (or false if Experimental.VFX.VisualEffect.HasBool returns false). + + + + + Gets a named exposed float (o. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed float value (or 0.0f if Experimental.VFX.VisualEffect.HasFloat returns false). + + + + + Gets a named exposed float (o. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed float value (or 0.0f if Experimental.VFX.VisualEffect.HasFloat returns false). + + + + + Gets a named exposed gradient. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed gradient value (or empty gradient if Experimental.VFX.VisualEffect.HasGradient returns false). + + + + + Gets a named exposed gradient. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed gradient value (or empty gradient if Experimental.VFX.VisualEffect.HasGradient returns false). + + + + + Get named exposed integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed integer value (or 0 if Experimental.VFX.VisualEffect.HasInt returns false). + + + + + Get named exposed integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed integer value (or 0 if Experimental.VFX.VisualEffect.HasInt returns false). + + + + + Gets named exposed Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Matrix4x4 value (or Matrix4x4.zero if Experimental.VFX.VisualEffect.HasMatrix4x4 returns false). + + + + + Gets named exposed Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Matrix4x4 value (or Matrix4x4.zero if Experimental.VFX.VisualEffect.HasMatrix4x4 returns false). + + + + + Gets named exposed mesh. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed mesh value (or null if Experimental.VFX.VisualEffect.HasMesh returns false). + + + + + Gets named exposed mesh. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed mesh value (or null if Experimental.VFX.VisualEffect.HasMesh returns false). + + + + + Gets named exposed texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed texture value (or null if Experimental.VFX.VisualEffect.HasTexture returns false). + + + + + Gets named exposed texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed texture value (or null if Experimental.VFX.VisualEffect.HasTexture returns false). + + + + + Get expected texture dimension for a named exposed texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get expected texture dimension for a named exposed texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get named exposed unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed unsigned integer value (or 0 if Experimental.VFX.VisualEffect.HasUInt returns false). + + + + + Get named exposed unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed unsigned integer value (or 0 if Experimental.VFX.VisualEffect.HasUInt returns false). + + + + + Gets named exposed Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector2 value (or Vector2.zero if Experimental.VFX.VisualEffect.HasVector2 returns false). + + + + + Gets named exposed Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector2 value (or Vector2.zero if Experimental.VFX.VisualEffect.HasVector2 returns false). + + + + + Gets named exposed Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector3 value (or Vector3.zero if Experimental.VFX.VisualEffect.HasVector3 returns false). + + + + + Gets named exposed Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector3 value (or Vector3.zero if Experimental.VFX.VisualEffect.HasVector3 returns false). + + + + + Gets named exposed Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector4 value (or Vector4.zero if Experimental.VFX.VisualEffect.HasVector4 returns false). + + + + + Gets named exposed Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + The exposed Vector4 value (or Vector4.zero if Experimental.VFX.VisualEffect.HasVector4 returns false). + + + + + Returns true if visual effect can override this named animation curve. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named animation curve. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override the boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override the boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named gradient. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named gradient. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Matrix4x4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named mesh. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named mesh. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if the visual effect can override this named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns true if visual effect can override this named Vector4. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Sends a stop event to all Spawn systems. If Experimental.VFX.VisualEffect._resetSeedOnPlay is true, this methods recomputes a new random seed for the random value generator and resets internal total time to zero. + + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Sends a stop event to all Spawn systems. If Experimental.VFX.VisualEffect._resetSeedOnPlay is true, this methods recomputes a new random seed for the random value generator and resets internal total time to zero. + + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Reintialize visual effect. + + + + + Sets the overridden state to false, and restores the default value that is specified in the visual effect Asset. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Sets the overridden state to false, and restores the default value that is specified in the visual effect Asset. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Send a custom named event. + + The name of the event. + The name ID of the event retrieved by Shader.PropertyToID. + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Send a custom named event. + + The name of the event. + The name ID of the event retrieved by Shader.PropertyToID. + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Send a custom named event. + + The name of the event. + The name ID of the event retrieved by Shader.PropertyToID. + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Send a custom named event. + + The name of the event. + The name ID of the event retrieved by Shader.PropertyToID. + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Sets a named animation curve value. + + The name ID of the property retrieved by Shader.PropertyToID. + The new animation curve. + The name of the property. + + + + Sets a named animation curve value. + + The name ID of the property retrieved by Shader.PropertyToID. + The new animation curve. + The name of the property. + + + + Sets the value for a named boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new boolean value. + + + + Sets the value for a named boolean. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new boolean value. + + + + Sets the value for a named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new float value. + + + + Sets the value for a named float. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new float value. + + + + Sets a named gradient value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new gradient value. + + + + Sets a named gradient value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new gradient value. + + + + Sets the value for a named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new integer value. + + + + Sets the value for a named integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new integer value. + + + + Sets a named Matrix4x4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Matrix4x4 value. + + + + Sets a named Matrix4x4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Matrix4x4 value. + + + + Sets a named mesh value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new mesh value. + + + + Sets a named mesh value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new mesh value. + + + + Sets a named texture value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new texture value. + + + + Sets a named texture value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new texture value. + + + + Sets the value for a named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new unsigned integer value. + + + + Sets the value for a named unsigned integer. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new unsigned integer value. + + + + Sets the value for a named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector2 value. + + + + Sets the value for a named Vector2. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector2 value. + + + + Sets the value for a named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector3 value. + + + + Sets the value for a named Vector3. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector3 value. + + + + Sets a named Vector4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector4 value. + + + + Sets a named Vector4 value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The new Vector4 value. + + + + Send a stop event to all Spawn systems. + + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + Send a stop event to all Spawn systems. + + Can be null or eventAttribute instantiated with Experimental.VFX.VisualEffect.CreateVFXEventAttribute. + + + + This class contains a graph of the elements needed to describe a visual effect. These include: the visual effects system, generated shaders, and compiled data. + + + + + The visual effect Asset constructor. + + + + + An implementation of IPlayable that controls playback of a VideoClip. + + + + + Creates a VideoClipPlayable in the PlayableGraph. + + The PlayableGraph object that will own the VideoClipPlayable. + Indicates if VideoClip loops when it reaches the end. + VideoClip used to produce textures in the PlayableGraph. + + A VideoClipPlayable linked to the PlayableGraph. + + + + + Extension methods for the Video.VideoPlayer class. + + + + + Return the Experimental.Audio.AudioSampleProvider for the specified track, used to receive audio samples during playback. + + The "this" pointer for the extension method. + The audio track index for which the sample provider is queried. + + The sample provider for the specified track. + + + + + Structure describing a bounded plane representing a real-world surface. + + + + + The alignment of the plane, e.g., horizontal or vertical. + + + + + Center point of the plane in device space. + + + + + Outputs four points, in device space, representing the four corners of the plane. The corners are in clockwise order. + + The vertex of the first corner. + The vertex of the second corner. + The vertex of the third corner. + The vertex of the fourth corner. + + + + Current height of the plane. + + + + + A session-unique identifier for the plane. + + + + + Normal vector of the plane in device space. + + + + + Returns the infinite Plane associated with this BoundedPlane. + + + + + Pose of the plane in device space. + + + + + Current size of the plane. + + + + + A session-unique identifier for the BoundedPlane that subsumed this plane. + + + + + Try to retrieve a list of positions in device space describing current plane boundary. + + A list of vertices representing the boundary. + + True if the plane exists (i.e., is still being tracked), otherwise false. + + + + + Current width of the plane. + + + + + Structure containing data passed during Frame Received Event. + + + + + Reference to the XRCameraSubsystem associated with this event. + + + + + The state of a tracked mesh since the last query. + + + + + The mesh has been added since the last call to XRMeshSubsystem.TryGetMeshInfos. + + + + + The mesh has been removed since the last call to XRMeshSubsystem.TryGetMeshInfos. + + + + + The mesh has not changed since the last call to XRMeshSubsystem.TryGetMeshInfos. + + + + + The mesh has been updated since the last call to XRMeshSubsystem.TryGetMeshInfos. + + + + + Contains event information related to a generated mesh. + + + + + The MeshVertexAttributes that were written to the MeshGenerationResult.Mesh. + + + + + If the generation was successful, data has been written to this Mesh. + + + + + If the generation was successful, physics data has been written to this MeshCollider. + + + + + The TrackableId of the tracked mesh that was generated. + + + + + The MeshGenerationStatus of the mesh generation task. + + + + + The status of a XRMeshSubsystem.GenerateMeshAsync. + + + + + The mesh generation was canceled. + + + + + The XRMeshSubsystem was already generating the requested mesh. + + + + + The mesh generation failed because the mesh does not exist. + + + + + The mesh generation was successful. + + + + + The mesh generation failed for unknown reasons. + + + + + Contains state information related to a tracked mesh. + + + + + The change state (e.g., Added, Removed) of the tracked mesh. + + + + + The TrackableId of the tracked mesh. + + + + + A hint that can be used to determine when this mesh should be processed. + + + + + A set of vertex attributes. + + + + + Vertex normals + + + + + No vertex attributes + + + + + Vertex normals + + + + + Vertex tangents + + + + + Vertex UVs + + + + + Contains data supplied to a XRPlaneSubsystem.PlaneAdded event. + + + + + The BoundedPlane that was added. + + + + + A reference to the PlaneSubsystem object from which the event originated. + + + + + Describes current plane alignment in mixed reality space. + + + + + Plane has horizontal alignment. + + + + + Plane is not alligned along cardinal (X, Y or Z) axis. + + + + + Plane has vertical alignment. + + + + + Contains data supplied to a XRPlaneSubsystem.PlaneRemoved event. + + + + + The BoundedPlane that was removed. + + + + + A reference to the XRPlaneSubsystem object from which the event originated. + + + + + Contains data supplied to a XRPlaneSubsystem.PlaneUpdated event. + + + + + The BoundedPlane that was updated. + + + + + A reference to the XRPlaneSubsystem object from which the event originated. + + + + + Contains data supplied to a XRDepth.PointCloudUpdated event. + + + + + A reference to the XRDepthSubsystem object from which the event originated. + + + + + Describes the transform data of a real-world point. + + + + + ID for the reference point that is unique across the session. + + + + + The pose (position and rotation) of the reference point. Respond to changes in this pose to correct for changes in the device's understanding of where this point is in the real world. + + + + + The TrackingState of the reference point. + + + + + Data to be passed to the user when the device corrects its understanding of the world enough that the ReferencePoint's position or rotation has changed. + + + + + The previous Pose of the ReferencePoint, prior to this event. + + + + + The previous TrackingState of the ReferencePoint, prior to this event. + + + + + The reference point that has the value of its position, rotation, or both changed enough through the device correcting its understanding of where this point should be located in device space. + + + + + Structure defining Tracking State Changed event arguments passed when tracking state changes. + + + + + New Tracking State. + + + + + Reference to the XRSessionSubsystem object associated with the event. + + + + + A session-unique identifier for trackables in the environment, e.g., planes and feature points. + + + + + Represents an invalid id. + + + + + Generates a nicely formatted version of the id. + + + A string unique to this id + + + + + A trackable is feature in the physical environment that a device is able to track, such as a plane. + + + + + All trackables (planes and point cloud) + + + + + A feature point. + + + + + No trackable. + + + + + An estimated plane. + + + + + Any of the plane types. + + + + + Within the BoundedPlane.Size of a BoundedPlane + + + + + The infinite plane of a BoundedPlane + + + + + The boundary of a BoundedPlane + + + + + Current tracking state of the device. + + + + + Tracking is currently working. + + + + + Tracking is not available. + + + + + Tracking state is unknown. + + + + + Provides access to a device's camera. + + + + + Set current Camera component within the app to be used by this XRCameraInstance. + + + + + Event raised when a new camera frame is received. + + + + + + Fills the provided texturesOut with the texture(s) associated with the XRCameraSubsystem. + + A List of Texture2D to be filled. Passing null will throw an ArgumentNullException. + + + + The frame during which the camera subsystem was last successfully updated. + + + + + True if the XRCameraSubsystem should try to provide light estimation. + + + + + Set current Material to be used while rendering to the render target. + + + + + Provides brightness for the whole image as an average of all pixels' brightness. + + An estimated average brightness for the environment. + + Returns true if average brigthness was provided. + + + + + Provides color temperature for the whole image as an average of all pixels' color temperature. + + An estimated color temperature. + + Return true if succesful. + + + + + Provides display matrix defining how texture is being rendered on the screen. + + + + + + Provides projection matrix used by camera subsystem. + + + + + + Provides shader name used by Camera subsystem to render texture. + + + + + + Provides timestamp. + + + + + + Class providing information about XRCameraSubsystem registration. + + + + + Specifies if current subsystem is allowed to provide average brightness. + + + + + Specifies if current subsystem is allowed to provide average camera temperature. + + + + + Specifies if current subsystem is allowed to provide display matrix. + + + + + Specifies if current subsystem is allowed to provide projection matrix. + + + + + Specifies if current subsystem is allowed to provide timestamp. + + + + + Provides access to depth data of the physical environment, such as a point cloud. + + + + + Retrieves the confidence values for each point in the point cloud. + + A list of floats containing all confidence values for the point cloud. + + + + Retrieves the point cloud points. + + A list of Vector3s containing all points in the point cloud. + + + + The frame during which the point cloud was last updated. + + + + + Raised once during each frame in which the point cloud is updated. + + + + + + Class providing information about XRDepthSubsystem registration. + + + + + When true, XRDepthSubsystem will provide list of feature points detected so far. + + + + + An XRDisplaySubsystem controls rendering to a head tracked display. + + + + + Class providing information about XRDisplaySubsystem registration. + + + + + XRInputSubsystem +Instance is used to enable and disable the inputs coming from a specific plugin. + + + + + Information about an Input subsystem. + + + + + When true, will suppress legacy support for Daydream, Oculus, OpenVR, and Windows MR built directly into the Unity runtime from generating input. This is useful when adding an XRInputSubsystem that supports these devices. + + + + + Allows external systems to provide dynamic meshes to Unity. + + + + + Request that the mesh with TrackableId meshId gets generated. onMeshGenerationComplete is called when generation is complete. + + The TrackableId of the mesh you wish to generate. + The Mesh to write the results into. + (Optional) The MeshCollider to populate with physics data. This may be null. + The vertex attributes you'd like to use. + The delegate to invoke when the generation completes. + + + + Get information about every mesh tracked by the system. + + A List of MeshInfos to be filled. Passing null will throw an ArgumentNullException. + + True if the List was populated. + + + + + Information about an XRMeshSubsystem. + + + + + Provides methods, events, and properties that provides information about planes detected in the environment. + + + + + Get all the BoundedPlanes currently tracked by the system. + + A list of BoundedPlanes containing all planes currently tracked by the system. + + + + The frame during which the planes were last updated. + + + + + Raised for each BoundedPlane that has been added in the current frame. + + + + + + Raised for each BoundedPlane that has been removed in the current frame. + + + + + + Raised for each plane that has been updated in the current frame. + + + + + + Get a BoundedPlane by TrackableId + + The session-unique TrackableId of the plane to get. + The BoundedPlane with the supplied planeId + + True if the BoundedPlane with planeId exists, false otherwise. + + + + + Try to retrieve a list of positions in device space describing the current plane boundary. + + The session-unique TrackableId of the plane. + A list of vertices representing the plane's boundary. + + True if the plane exists (i.e., is still being tracked), otherwise false. + + + + + Class providing information about XRPlaneSubsystem registration. + + + + + Structure describing the result of a XRRaycastSubsystem.Raycast hit. + + + + + The distance, in meters, from the screen to the hit's XRRaycastSubsystemHit.Position. + + + + + The TrackableType(s) that were hit. + + + + + The position and rotation of the hit result in device space where the ray hit the trackable. + + + + + The TrackableId of the trackable that was hit by the raycast. + + + + + Provides methods and properties that allow for querying portions of the physical environment that are near a provided specified ray. These trackables include planes and depth data. + + + + + Casts a ray from a screen point against selected trackables (e.g., planes and feature points). + + The screen point from which to cast. + The resulting list of XRRaycastHit. + An optional mask of TrackableType to raycast against. + + + + Casts a ray using ray against selected trackables (e.g., planes and feature points). + + The Ray to use. + The XRDepthSubsystem to raycast against. May be null. + The XRPlaneSubsystem to raycast against. May be null. + The resulting list of XRRaycastHit. + An optional mask of TrackableType to raycast against. + When raycasting against feature points, cast a cone with this angle. + + + + Class providing information about XRRaycastSubsystem registration. + + + + + Provides methods and properties that allow for querying, creating, and removing of reference points. These reference points are cues to the XRSessionSubsystem that indicate areas of interest in the environment which helps assure that tracking of these points remains accurate. + + + + + Retrieves all ReferencePoints added by calls to XRReferencePointSubsystem.TryAddReferencePoint. + + A list of ReferencePoints containing all reference points. + + + + The frame during which the reference points were last updated. + + + + + Raised each frame for each ReferencePoint that had the values of its position, rotation, or both changed enough by the device correcting its understanding of where the point should be located in Unity space. + + + + + + Attempt to add a ReferencePoint that gets tracked by the device. + + Current position, in device space, of a point you want the device to track. + Current rotation, in device space, of a point you want the device to track. + If this method returns true, this is filled out with the ID (unique to the session) of the point. + + If the ReferencePoint was added successfully, this method returns true. Otherwise, it returns false. + + + + + Attempt to add a ReferencePoint that gets tracked by the device. + + Current pose, in device space, of a point you want the device to track. + If this method returns true, this is filled out with the ID (unique to the session) of the point. + + If the ReferencePoint was added successfully, this method returns true. Otherwise, it returns false. + + + + + Attempt to retrieve a ReferencePoint. + + The ID of the ReferencePoint that TryAddReferencePoint filled out when you added this point. + The ReferencePoint to be filled out that matches the ID passed in. + + If the ReferencePoint was found and filled out successfully, this method returns true. Otherwise, it return false. + + + + + Attempt to remove a ReferencePoint getting tracked by the device. + + ID of the ReferencePoint you wish to remove so the device no longer tries to track it. + + If the ReferencePoint was removed successfully, this method returns true. Otherwise, it returns false. + + + + + Class providing information about XRReferencePointSubsystem registration. + + + + + A collection of methods and properties used to interact with and configure an XR session. + + + + + The frame during which the tracking state was last updated. + + + + + Get current tracking status of the device. + + + + + Raised when the TrackingState changes. + + + + + + Class providing information about XRSessionSubsystem registration. + + + + + Object that is used to resolve references to an ExposedReference field. + + + + + Creates a type whos value is resolvable at runtime. + + + + + The default value, in case the value cannot be resolved. + + + + + The name of the ExposedReference. + + + + + Gets the value of the reference by resolving it given the ExposedPropertyResolver context object. + + The ExposedPropertyResolver context object. + + The resolved reference value. + + + + + Spectrum analysis windowing types. + + + + + W[n] = 0.42 - (0.5 * COS(nN) ) + (0.08 * COS(2.0 * nN) ). + + + + + W[n] = 0.35875 - (0.48829 * COS(1.0 * nN)) + (0.14128 * COS(2.0 * nN)) - (0.01168 * COS(3.0 * n/N)). + + + + + W[n] = 0.54 - (0.46 * COS(n/N) ). + + + + + W[n] = 0.5 * (1.0 - COS(n/N) ). + + + + + W[n] = 1.0. + + + + + W[n] = TRI(2n/N). + + + + + Filtering mode for textures. Corresponds to the settings in a. + + + + + Bilinear filtering - texture samples are averaged. + + + + + Point filtering - texture pixels become blocky up close. + + + + + Trilinear filtering - texture samples are averaged and also blended between mipmap levels. + + + + + Enumeration of all the muscles in a finger. + + + + + The distal close-open muscle. + + + + + The intermediate close-open muscle. + + + + + The last value of the FingerDof enum. + + + + + The proximal down-up muscle. + + + + + The proximal in-out muscle. + + + + + The Fixed joint groups together 2 rigidbodies, making them stick together in their bound position. + + + + + Connects two Rigidbody2D together at their anchor points using a configurable spring. + + + + + The amount by which the spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the spring oscillates around the distance between the objects. + + + + + The angle referenced between the two bodies used as the constraint for the joint. + + + + + A flare asset. Read more about flares in the. + + + + + FlareLayer component. + + + + + Used by GUIUtility.GetControlID to inform the IMGUI system if a given control can get keyboard focus. This allows the IMGUI system to give focus appropriately when a user presses tab for cycling between controls. + + + + + This control can receive keyboard focus. + + + + + This control can not receive keyboard focus. + + + + + Fog mode to use. + + + + + Exponential fog. + + + + + Exponential squared fog (default). + + + + + Linear fog. + + + + + Script interface for. + + + + + The ascent of the font. + + + + + Access an array of all characters contained in the font texture. + + + + + Is the font a dynamic font. + + + + + The default size of the font. + + + + + The line height of the font. + + + + + The material used for the font display. + + + + + Set a function to be called when the dynamic font texture is rebuilt. + + + + + + Creates a Font object which lets you render a font installed on the user machine. + + The name of the OS font to use for this font object. + The default character size of the generated font. + Am array of names of OS fonts to use for this font object. When rendering characters using this font object, the first font which is installed on the machine, which contains the requested character will be used. + + The generate Font object. + + + + + Creates a Font object which lets you render a font installed on the user machine. + + The name of the OS font to use for this font object. + The default character size of the generated font. + Am array of names of OS fonts to use for this font object. When rendering characters using this font object, the first font which is installed on the machine, which contains the requested character will be used. + + The generate Font object. + + + + + Create a new Font. + + The name of the created Font object. + + + + Create a new Font. + + The name of the created Font object. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Returns the maximum number of verts that the text generator may return for a given string. + + Input string. + + + + Get names of fonts installed on the machine. + + + An array of the names of all fonts installed on the machine. + + + + + Does this font have a specific character? + + The character to check for. + + Whether or not the font has the character specified. + + + + + Request characters to be added to the font texture (dynamic fonts only). + + The characters which are needed to be in the font texture. + The size of the requested characters (the default value of zero will use the font's default size). + The style of the requested characters. + + + + Font Style applied to GUI Texts, Text Meshes or GUIStyles. + + + + + Bold style applied to your texts. + + + + + Bold and Italic styles applied to your texts. + + + + + Italic style applied to your texts. + + + + + No special style is applied. + + + + + Use ForceMode to specify how to apply a force using Rigidbody.AddForce. + + + + + Add a continuous acceleration to the rigidbody, ignoring its mass. + + + + + Add a continuous force to the rigidbody, using its mass. + + + + + Add an instant force impulse to the rigidbody, using its mass. + + + + + Add an instant velocity change to the rigidbody, ignoring its mass. + + + + + Option for how to apply a force using Rigidbody2D.AddForce. + + + + + Add a force to the Rigidbody2D, using its mass. + + + + + Add an instant force impulse to the rigidbody2D, using its mass. + + + + + Struct containing basic FrameTimings and accompanying relevant data. + + + + + The CPU time for a given frame, in ms. + + + + + This is the CPU clock time at the point GPU finished rendering the frame and interrupted the CPU. + + + + + This is the CPU clock time at the point Present was called for the current frame. + + + + + The GPU time for a given frame, in ms. + + + + + This was the height scale factor of the Dynamic Resolution system(if used) for the given frame and the linked frame timings. + + + + + This was the vsync mode for the given frame and the linked frame timings. + + + + + This was the width scale factor of the Dynamic Resolution system(if used) for the given frame and the linked frame timings. + + + + + The FrameTimingManager allows the user to capture and access FrameTiming data for multple frames. + + + + + This function triggers the FrameTimingManager to capture a snapshot of FrameTiming's data, that can then be accessed by the user. + + + + + This returns the frequency of CPU timer on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + CPU timer frequency for current platform. + + + + + This returns the frequency of GPU timer on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + GPU timer frequency for current platform. + + + + + Allows the user to access the currently captured FrameTimings. + + User supplies a desired number of frames they would like FrameTimings for. This should be equal to or less than the maximum FrameTimings the platform can capture. + An array of FrameTiming structs that is passed in by the user and will be filled with data as requested. It is the users job to make sure the array that is passed is large enough to hold the requested number of FrameTimings. + + Returns the number of FrameTimings it actually was able to get. This will always be equal to or less than the requested numFrames depending on availability of captured FrameTimings. + + + + + This returns the number of vsyncs per second on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + Number of vsyncs per second of the current platform. + + + + + Applies both force and torque to reduce both the linear and angular velocities to zero. + + + + + The maximum force that can be generated when trying to maintain the friction joint constraint. + + + + + The maximum torque that can be generated when trying to maintain the friction joint constraint. + + + + + This struct contains the view space coordinates of the near projection plane. + + + + + Position in view space of the bottom side of the near projection plane. + + + + + Position in view space of the left side of the near projection plane. + + + + + Position in view space of the right side of the near projection plane. + + + + + Position in view space of the top side of the near projection plane. + + + + + Z distance from the origin of view space to the far projection plane. + + + + + Z distance from the origin of view space to the near projection plane. + + + + + Platform agnostic fullscreen mode. Not all platforms support all modes. + + + + + Exclusive Mode. + + + + + Fullscreen window. + + + + + Maximized window. + + + + + Windowed. + + + + + Describes options for displaying movie playback controls. + + + + + Do not display any controls, but cancel movie playback if input occurs. + + + + + Display the standard controls for controlling movie playback. + + + + + Do not display any controls. + + + + + Display minimal set of controls controlling movie playback. + + + + + Describes scaling modes for displaying movies. + + + + + Scale the movie until the movie fills the entire screen. + + + + + Scale the movie until one dimension fits on the screen exactly. + + + + + Scale the movie until both dimensions fit the screen exactly. + + + + + Do not scale the movie. + + + + + Base class for all entities in Unity Scenes. + + + + + Defines whether the GameObject is active in the Scene. + + + + + The local active state of this GameObject. (Read Only) + + + + + The Animation attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The AudioSource attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Camera attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Collider attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Collider2D component attached to this object. + + + + + The ConstantForce attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The GUIText attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The GUITexture attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The HingeJoint attached to this GameObject (Read Only). (Null if there is none attached). + + + + + Editor only API that specifies if a game object is static. + + + + + The layer the game object is in. + + + + + The Light attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The NetworkView attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The ParticleSystem attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Renderer attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Rigidbody attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Rigidbody2D component attached to this GameObject. (Read Only) + + + + + Scene that the GameObject is part of. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. + + + + + Adds a component class named className to the game object. + + + + + + Adds a component class of type componentType to the game object. C# Users can use a generic version. + + + + + + Generic version. See the page for more details. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + + + + + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Creates a game object with a primitive mesh renderer and appropriate collider. + + The type of primitive object to create. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Finds a GameObject by name and returns it. + + + + + + Returns a list of active GameObjects tagged tag. Returns empty array if no GameObject was found. + + The name of the tag to search GameObjects for. + + + + Returns one active GameObject tagged tag. Returns null if no GameObject was found. + + The tag to search for. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns the component with name type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its parents. + + Type of component to find. + + + + Returns the component <T> in the GameObject or any of its parents. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns all components of Type type in the GameObject into List results. Note that results is of type Component, not the type of the component retrieved. + + The type of Component to retrieve. + List to receive the results. + + + + Returns all components of Type type in the GameObject into List results. + + List of type T to receive the results. + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Generic version. See the page for more details. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Find Components in GameObject or parents, and return them in List results. + + Should inactive Components be included in the found set? + List holding the found Components. + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + Activates/Deactivates the GameObject. + + Activate or deactivate the object. + + + + Utility class for common geometric functions. + + + + + Calculates a bounding box given an array of positions and a transformation matrix. + + + + + + + Calculates frustum planes. + + The camera with the view frustum that you want to calculate planes from. + + The planes that form the camera's view frustum. + + + + + Calculates frustum planes. + + The camera with the view frustum that you want to calculate planes from. + An array of 6 Planes that will be overwritten with the calculated plane values. + + + + Calculates frustum planes. + + A matrix that transforms from world space to projection space, from which the planes will be calculated. + + The planes that enclose the projection space described by the matrix. + + + + + Calculates frustum planes. + + A matrix that transforms from world space to projection space, from which the planes will be calculated. + An array of 6 Planes that will be overwritten with the calculated plane values. + + + + Returns true if bounds are inside the plane array. + + + + + + + Creates a plane from a given list of vertices. Works for concave polygons and polygons that have multiple aligned vertices. + + An array of vertex positions that define the shape of a polygon. + If successful, a valid plane that goes through all the vertices. + + Returns true on success, false if the algorithm failed to create a plane from the given vertices. + + + + + Gizmos are used to give visual debugging or setup aids in the Scene view. + + + + + Sets the color for the gizmos that will be drawn next. + + + + + Set the gizmo matrix used to draw all gizmos. + + + + + Draw a solid box with center and size. + + + + + + + Draw a camera frustum using the currently set Gizmos.matrix for it's location and rotation. + + The apex of the truncated pyramid. + Vertical field of view (ie, the angle at the apex in degrees). + Distance of the frustum's far plane. + Distance of the frustum's near plane. + Width/height ratio. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw an icon at a position in the Scene view. + + + + + + + + Draw an icon at a position in the Scene view. + + + + + + + + Draws a line starting at from towards to. + + + + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a solid sphere with center and radius. + + + + + + + Draw a wireframe box with center and size. + + + + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe sphere with center and radius. + + + + + + + Low-level graphics library. + + + + + Select whether to invert the backface culling (true) or not (false). + + + + + The current modelview matrix. + + + + + Controls whether Linear-to-sRGB color conversion is performed while rendering. + + + + + Should rendering be done in wireframe? + + + + + Begin drawing 3D primitives. + + Primitives to draw: can be TRIANGLES, TRIANGLE_STRIP, QUADS or LINES. + + + + Clear the current render buffer. + + Should the depth buffer be cleared? + Should the color buffer be cleared? + The color to clear with, used only if clearColor is true. + The depth to clear Z buffer with, used only if clearDepth is true. + + + + Clear the current render buffer with camera's skybox. + + Should the depth buffer be cleared? + Camera to get projection parameters and skybox from. + + + + Sets current vertex color. + + + + + + End drawing 3D primitives. + + + + + Sends queued-up commands in the driver's command buffer to the GPU. + + + + + Compute GPU projection matrix from camera's projection matrix. + + Source projection matrix. + Will this projection be used for rendering into a RenderTexture? + + Adjusted projection matrix for the current graphics API. + + + + + Invalidate the internally cached render state. + + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Mode for Begin: draw line strip. + + + + + Mode for Begin: draw lines. + + + + + Load the identity matrix to the current modelview matrix. + + + + + Helper function to set up an ortho perspective transform. + + + + + Setup a matrix for pixel-correct rendering. + + + + + Setup a matrix for pixel-correct rendering. + + + + + + + + + Load an arbitrary matrix to the current projection matrix. + + + + + + Sets current texture coordinate (v.x,v.y,v.z) to the actual texture unit. + + + + + + + Sets current texture coordinate (x,y) for the actual texture unit. + + + + + + + + Sets current texture coordinate (x,y,z) to the actual texture unit. + + + + + + + + + Sets the current modelview matrix to the one specified. + + + + + + Restores both projection and modelview matrices off the top of the matrix stack. + + + + + Saves both projection and modelview matrices to the matrix stack. + + + + + Mode for Begin: draw quads. + + + + + Resolves the render target for subsequent operations sampling from it. + + + + + Sets current texture coordinate (v.x,v.y,v.z) for all texture units. + + + + + + Sets current texture coordinate (x,y) for all texture units. + + + + + + + Sets current texture coordinate (x,y,z) for all texture units. + + + + + + + + Mode for Begin: draw triangle strip. + + + + + Mode for Begin: draw triangles. + + + + + Submit a vertex. + + + + + + Submit a vertex. + + + + + + + + Set the rendering viewport. + + + + + + Gradient used for animating colors. + + + + + All alpha keys defined in the gradient. + + + + + All color keys defined in the gradient. + + + + + Control how the gradient is evaluated. + + + + + Create a new Gradient object. + + + + + Calculate color at a given time. + + Time of the key (0 - 1). + + + + Setup Gradient with an array of color keys and alpha keys. + + Color keys of the gradient (maximum 8 color keys). + Alpha keys of the gradient (maximum 8 alpha keys). + + + + Alpha key used by Gradient. + + + + + Alpha channel of key. + + + + + Time of the key (0 - 1). + + + + + Gradient alpha key. + + Alpha of key (0 - 1). + Time of the key (0 - 1). + + + + Color key used by Gradient. + + + + + Color of key. + + + + + Time of the key (0 - 1). + + + + + Gradient color key. + + Color of key. + Time of the key (0 - 1). + + + + + Select how gradients will be evaluated. + + + + + Find the 2 keys adjacent to the requested evaluation time, and linearly interpolate between them to obtain a blended color. + + + + + Return a fixed color, by finding the first key whose time value is greater than the requested evaluation time. + + + + + Attribute used to configure the usage of the GradientField and Gradient Editor for a gradient. + + + + + If set to true the Gradient uses HDR colors. + + + + + Attribute for Gradient fields. Used for configuring the GUI for the Gradient Editor. + + Set to true if the colors should be treated as HDR colors (default value: false). + + + + Raw interface to Unity's drawing functions. + + + + + Currently active color buffer (Read Only). + + + + + Returns the currently active color gamut. + + + + + Currently active depth/stencil buffer (Read Only). + + + + + Graphics Tier classification for current device. +Changing this value affects any subsequently loaded shaders. Initially this value is auto-detected from the hardware in use. + + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + + + + Copies source texture into destination, for multi-tap shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use for copying. Material's shader should do some post-processing effect. + Variable number of filtering offsets. Offsets are given in pixels. + + + + Clear random write targets for level pixel shaders. + + + + + This function provides an efficient way to convert between textures of different formats and dimensions. +The destination texture format should be uncompressed and correspond to a supported RenderTextureFormat. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2d source textures. + Destination element (e.g. cubemap face or texture array element). + + True if the call succeeded. + + + + + This function provides an efficient way to convert between textures of different formats and dimensions. +The destination texture format should be uncompressed and correspond to a supported RenderTextureFormat. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2d source textures. + Destination element (e.g. cubemap face or texture array element). + + True if the call succeeded. + + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Creates a GPUFence which will be passed after the last Blit, Clear, Draw, Dispatch or Texture Copy command prior to this call has been completed on the GPU. + + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for the fence to be passed after either the vertex or pixel processing for the proceeding draw has completed. If a compute shader dispatch was the last task submitted then this parameter is ignored. + + Returns a new GPUFence. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Should the meshes cast shadows? + Should the meshes receive shadows? + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given camera only. + LightProbeUsage for the instances. + + + + + Draw the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Should the meshes cast shadows? + Should the meshes receive shadows? + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given camera only. + LightProbeUsage for the instances. + + + + + Draw the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The bounding volume surrounding the instances you intend to draw. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + Additional material properties to apply. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given camera only. + LightProbeUsage for the instances. + + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draws a fully procedural geometry on the GPU. + + + + + + + + Draws a fully procedural geometry on the GPU. + + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Execute a command buffer. + + The buffer to execute. + + + + Executes a command buffer on an async compute queue with the queue selected based on the ComputeQueueType parameter passed. + +It is required that all of the commands within the command buffer be of a type suitable for execution on the async compute queues. If the buffer contains any commands that are not appropriate then an error will be logged and displayed in the editor window. Specifically the following commands are permitted in a CommandBuffer intended for async execution: + +CommandBuffer.BeginSample + +CommandBuffer.CopyCounterValue + +CommandBuffer.CopyTexture + +CommandBuffer.CreateGPUFence + +CommandBuffer.DispatchCompute + +CommandBuffer.EndSample + +CommandBuffer.IssuePluginEvent + +CommandBuffer.SetComputeBufferParam + +CommandBuffer.SetComputeFloatParam + +CommandBuffer.SetComputeFloatParams + +CommandBuffer.SetComputeTextureParam + +CommandBuffer.SetComputeVectorParam + +CommandBuffer.WaitOnGPUFence + +All of the commands within the buffer are guaranteed to be executed on the same queue. If the target platform does not support async compute queues then the work is dispatched on the graphics queue. + + The CommandBuffer to be executed. + Describes the desired async compute queue the suuplied CommandBuffer should be executed on. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + RenderTexture to set as write target. + Whether to leave the append/consume counter value unchanged. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + RenderTexture to set as write target. + Whether to leave the append/consume counter value unchanged. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Instructs the GPU's processing of the graphics queue to wait until the given GPUFence is passed. + + The GPUFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Grid is the base class for plotting a layout of uniformly spaced points and lines. + + + + + The size of the gap between each cell in the Grid. + + + + + The layout of the cells in the Grid. + + + + + The size of each cell in the Grid. + + + + + The cell swizzle for the Grid. + + + + + Get the logical center coordinate of a grid cell in local space. + + Grid cell position. + + Center of the cell transformed into local space coordinates. + + + + + Get the logical center coordinate of a grid cell in world space. + + Grid cell position. + + Center of the cell transformed into world space coordinates. + + + + + Does the inverse swizzle of the given position for given swizzle order. + + Determines the rearrangement order for the inverse swizzle. + Position to inverse swizzle. + + The inversed swizzled position. + + + + + Swizzles the given position with the given swizzle order. + + Determines the rearrangement order for the swizzle. + Position to swizzle. + + The swizzled position. + + + + + Base class for authoring data on a grid with grid painting tools like paint, erase, pick, select and fill. + + + + + Erases data on a grid within the given bounds. + + Grid used for layout. + Target of the erase operation. By default the currently selected GameObject. + The bounds to erase data from. + + + + Box fills tiles and GameObjects into given bounds within the selected layers. + + Grid used for layout. + Target of box fill operation. By default the currently selected GameObject. + The bounds to box fill data to. + + + + Changes the Z position of the GridBrushBase. + + Modify the Z position of GridBrushBase by this value. + + + + Erases data on a grid within the given bounds. + + Grid used for layout. + Target of the erase operation. By default the currently selected GameObject. + The coordinates of the cell to erase data from. + + + + + Flips the grid brush in the given FlipAxis. + + Axis to flip by. + CellLayout for flipping. + + + + Axis to flip tiles in the GridBrushBase by. + + + + + Flip the brush in the X Axis. + + + + + Flip the brush in the Y Axis. + + + + + Flood fills data onto a grid given the starting coordinates of the cell. + + Grid used for layout. + Targets of flood fill operation. By default the currently selected GameObject. + Starting position of the flood fill. + + + + Move is called when user moves the area previously selected with the selection marquee. + + Grid used for layout. + Target of the move operation. By default the currently selected GameObject. + Source bounds of the move. + Target bounds of the move. + + + + + MoveEnd is called when user has ended the move of the area previously selected with the selection marquee. + + Layers affected by the move operation. + Target of the move operation. By default the currently selected GameObject. + Grid used for layout. + + + + + MoveEnd is called when user starts moving the area previously selected with the selection marquee. + + Grid used for layout. + Target of the move operation. By default the currently selected GameObject. + Position where the move operation has started. + + + + + Paints data into a grid within the given bounds. + + Grid used for layout. + Target of the paint operation. By default the currently selected GameObject. + The coordinates of the cell to paint data to. + + + + + Picks data from a grid given the coordinates of the cells. + + Grid used for layout. + Target of the paint operation. By default the currently selected GameObject. + The coordinates of the cells to paint data from. + Pivot of the picking brush. + + + + + Resets Z position changes of the GridBrushBase. + + + + + Rotates all tiles on the grid brush with the given RotationDirection. + + Direction to rotate by. + CellLayout for rotating. + + + + Rotate tiles in the GridBrushBase in this direction. + + + + + Rotates tiles clockwise. + + + + + Rotates tiles counter-clockwise. + + + + + Select an area of a grid. + + Grid used for layout. + Targets of paint operation. By default the currently selected GameObject. + Area to get selected. + + + + + Tool mode for the GridBrushBase. + + + + + Box Fill. + + + + + Erase. + + + + + Flood Fill. + + + + + Move. + + + + + Paint. + + + + + Pick. + + + + + Select. + + + + + An abstract class that defines a grid layout. + + + + + The size of the gap between each cell in the layout. + + + + + The layout of the cells. + + + + + The size of each cell in the layout. + + + + + The cell swizzle for the layout. + + + + + The layout of the GridLayout. + + + + + Hexagonal layout for cells in the GridLayout. + + + + + Isometric layout for cells in the GridLayout. + + + + + Isometric layout for cells in the GridLayout where any Z cell value set will be added as a Y value. + + + + + Rectangular layout for cells in the GridLayout. + + + + + Swizzles cell positions to other positions. + + + + + Keeps the cell positions at XYZ. + + + + + Swizzles the cell positions from XYZ to XZY. + + + + + Swizzles the cell positions from XYZ to YXZ. + + + + + Swizzles the cell positions from XYZ to YZX. + + + + + Swizzles the cell positions from XYZ to ZXY. + + + + + Swizzles the cell positions from XYZ to ZYX. + + + + + Converts a cell position to local position space. + + Cell position to convert. + + Local position of the cell position. + + + + + Converts an interpolated cell position in floats to local position space. + + Interpolated cell position to convert. + + Local position of the cell position. + + + + + Converts a cell position to world position space. + + Cell position to convert. + + World position of the cell position. + + + + + Returns the local bounds for a cell at the location. + + Location of the cell. + + + Local bounds of cell at the position. + + + + + Get the default center coordinate of a cell for the set layout of the Grid. + + + Cell Center coordinate. + + + + + Converts a local position to cell position. + + Local Position to convert. + + Cell position of the local position. + + + + + Converts a local position to cell position. + + Local Position to convert. + + Interpolated cell position of the local position. + + + + + Converts a local position to world position. + + Local Position to convert. + + World position of the local position. + + + + + Converts a world position to cell position. + + World Position to convert. + + Cell position of the world position. + + + + + Converts a world position to local position. + + World Position to convert. + + Local position of the world position. + + + + + The GUI class is the interface for Unity's GUI with manual positioning. + + + + + Global tinting color for all background elements rendered by the GUI. + + + + + Returns true if any controls changed the value of the input data. + + + + + Global tinting color for the GUI. + + + + + Tinting color for all text rendered by the GUI. + + + + + The sorting depth of the currently executing GUI behaviour. + + + + + Is the GUI enabled? + + + + + The GUI transform matrix. + + + + + The global skin to use. + + + + + The tooltip of the control the mouse is currently over, or which has keyboard focus. (Read Only). + + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Bring a specific window to back of the floating windows. + + The identifier used when you created the window in the Window call. + + + + Bring a specific window to front of the floating windows. + + The identifier used when you created the window in the Window call. + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a window draggable. + + The part of the window that can be dragged. This is clipped to the actual window. + + + + If you want to have the entire window background to act as a drag area, use the version of DragWindow that takes no parameters and put it at the end of the window function. + + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draws a border with rounded corners within a rectangle. The texture is used to pattern the border. Note that this method only works on shader model 2.5 and above. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + A tint color to apply on the texture. + The width of the border. If 0, the full texture is drawn. + The width of the borders (left, top, right and bottom). If Vector4.zero, the full texture is drawn. + The radius for rounded corners. If 0, corners will not be rounded. + The radiuses for rounded corners (top-left, top-right, bottom-right and bottom-left). If Vector4.zero, corners will not be rounded. + + + + Draws a border with rounded corners within a rectangle. The texture is used to pattern the border. Note that this method only works on shader model 2.5 and above. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + A tint color to apply on the texture. + The width of the border. If 0, the full texture is drawn. + The width of the borders (left, top, right and bottom). If Vector4.zero, the full texture is drawn. + The radius for rounded corners. If 0, corners will not be rounded. + The radiuses for rounded corners (top-left, top-right, bottom-right and bottom-left). If Vector4.zero, corners will not be rounded. + + + + Draw a texture within a rectangle with the given texture coordinates. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to alpha blend the image on to the display (the default). If false, the picture is drawn on to the display. + + + + Draw a texture within a rectangle with the given texture coordinates. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to alpha blend the image on to the display (the default). If false, the picture is drawn on to the display. + + + + End a group. + + + + + Ends a scrollview started with a call to BeginScrollView. + + + + + + Ends a scrollview started with a call to BeginScrollView. + + + + + + Move keyboard focus to a named control. + + Name set using SetNextControlName. + + + + Make a window become the active window. + + The identifier used when you created the window in the Window call. + + + + Get the name of named control that has focus. + + + + + Disposable helper class for managing BeginGroup / EndGroup. + + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Scrolls all enclosing scrollviews so they try to make position visible. + + + + + + Disposable helper class for managing BeginScrollView / EndScrollView. + + + + + Whether this ScrollView should handle scroll wheel events. (default: true). + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Set the name of the next control. + + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Determines how toolbar button size is calculated. + + + + + The width of each toolbar button is calculated based on the width of its content. + + + + + Calculates the button size by dividing the available width by the number of buttons. The minimum size is the maximum content width. + + + + + Remove focus from all windows. + + + + + Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the top of the scrollbar. + The value at the bottom of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the top of the scrollbar. + The value at the bottom of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Callback to draw GUI within a window (used with GUI.Window). + + + + + + The contents of a GUI element. + + + + + The icon image contained. + + + + + Shorthand for empty content. + + + + + The text contained. + + + + + The tooltip of this element. + + + + + Constructor for GUIContent in all shapes and sizes. + + + + + Build a GUIContent object containing only text. + + + + + + Build a GUIContent object containing only an image. + + + + + + Build a GUIContent object containing both text and an image. + + + + + + + Build a GUIContent containing some text. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + Build a GUIContent containing an image. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + Build a GUIContent that contains both text, an image and has a tooltip defined. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + + Build a GUIContent as a copy of another GUIContent. + + + + + + Base class for images & text strings displayed in a GUI. + + + + + Returns bounding rectangle of GUIElement in screen coordinates. + + + + + + Returns bounding rectangle of GUIElement in screen coordinates. + + + + + + Is a point on screen inside the element? + + + + + + + Is a point on screen inside the element? + + + + + + + Component added to a camera to make it render 2D GUI elements. + + + + + Get the GUI element at a specific screen position. + + + + + + The GUILayout class is the interface for Unity gui with automatic layout. + + + + + Disposable helper class for managing BeginArea / EndArea. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Close a GUILayout block started with BeginArea. + + + + + Close a group started with BeginHorizontal. + + + + + End a scroll view begun with a call to BeginScrollView. + + + + + Close a group started with BeginVertical. + + + + + Option passed to a control to allow or disallow vertical expansion. + + + + + + Option passed to a control to allow or disallow horizontal expansion. + + + + + + Insert a flexible space element. + + + + + Option passed to a control to give it an absolute height. + + + + + + Disposable helper class for managing BeginHorizontal / EndHorizontal. + + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a horizontal scrollbar. + + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a horizontal scrollbar. + + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The value that has been set by the user. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The value that has been set by the user. + + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Option passed to a control to specify a maximum height. + + + + + + Option passed to a control to specify a maximum width. + + + + + + Option passed to a control to specify a minimum height. + + + + + + Option passed to a control to specify a minimum width. + + + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Disposable helper class for managing BeginScrollView / EndScrollView. + + + + + Whether this ScrollView should handle scroll wheel events. (default: true). + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Insert a space in the current layout group. + + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + Determines how toolbar button size is calculated. + + The index of the selected button. + + + + + Disposable helper class for managing BeginVertical / EndVertical. + + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a vertical scrollbar. + + The position between min and max. + How much can we see? + The value at the top end of the scrollbar. + The value at the bottom end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a vertical scrollbar. + + The position between min and max. + How much can we see? + The value at the top end of the scrollbar. + The value at the bottom end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + + + The value that has been set by the user. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + + + The value that has been set by the user. + + + + + Option passed to a control to give it an absolute width. + + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Class internally used to pass layout options into GUILayout functions. You don't use these directly, but construct them with the layouting functions in the GUILayout class. + + + + + Utility functions for implementing and extending the GUILayout class. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Get the rectangle last used by GUILayout for a control. + + + The last used rectangle. + + + + + Reserve layout space for a rectangle for displaying some contents with a specific style. + + The content to make room for displaying. + The GUIStyle to layout for. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle that is large enough to contain content when rendered in style. + + + + + Reserve layout space for a rectangle for displaying some contents with a specific style. + + The content to make room for displaying. + The GUIStyle to layout for. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle that is large enough to contain content when rendered in style. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + General settings for how the GUI behaves. + + + + + The color of the cursor in text fields. + + + + + The speed of text field cursor flashes. + + + + + Should double-clicking select words in text fields. + + + + + The color of the selection rect in text fields. + + + + + Should triple-clicking select whole text in text fields. + + + + + Defines how GUI looks and behaves. + + + + + Style used by default for GUI.Box controls. + + + + + Style used by default for GUI.Button controls. + + + + + Array of GUI styles for specific needs. + + + + + The default font to use for all styles. + + + + + Style used by default for the background part of GUI.HorizontalScrollbar controls. + + + + + Style used by default for the left button on GUI.HorizontalScrollbar controls. + + + + + Style used by default for the right button on GUI.HorizontalScrollbar controls. + + + + + Style used by default for the thumb that is dragged in GUI.HorizontalScrollbar controls. + + + + + Style used by default for the background part of GUI.HorizontalSlider controls. + + + + + Style used by default for the thumb that is dragged in GUI.HorizontalSlider controls. + + + + + Style used by default for GUI.Label controls. + + + + + Style used by default for the background of ScrollView controls (see GUI.BeginScrollView). + + + + + Generic settings for how controls should behave with this skin. + + + + + Style used by default for GUI.TextArea controls. + + + + + Style used by default for GUI.TextField controls. + + + + + Style used by default for GUI.Toggle controls. + + + + + Style used by default for the background part of GUI.VerticalScrollbar controls. + + + + + Style used by default for the down button on GUI.VerticalScrollbar controls. + + + + + Style used by default for the thumb that is dragged in GUI.VerticalScrollbar controls. + + + + + Style used by default for the up button on GUI.VerticalScrollbar controls. + + + + + Style used by default for the background part of GUI.VerticalSlider controls. + + + + + Style used by default for the thumb that is dragged in GUI.VerticalSlider controls. + + + + + Style used by default for Window controls (SA GUI.Window). + + + + + Try to search for a GUIStyle. This functions returns NULL and does not give an error. + + + + + + Get a named GUIStyle. + + + + + + Styling information for GUI elements. + + + + + Rendering settings for when the control is pressed down. + + + + + Text alignment. + + + + + The borders of all background images. + + + + + What to do when the contents to be rendered is too large to fit within the area given. + + + + + Pixel offset to apply to the content of this GUIstyle. + + + + + If non-0, any GUI elements rendered with this style will have the height specified here. + + + + + If non-0, any GUI elements rendered with this style will have the width specified here. + + + + + Rendering settings for when the element has keyboard focus. + + + + + The font to use for rendering. If null, the default font for the current GUISkin is used instead. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + Rendering settings for when the mouse is hovering over the control. + + + + + How image and text of the GUIContent is combined. + + + + + The height of one line of text with this style, measured in pixels. (Read Only) + + + + + The margins between elements rendered in this style and any other GUI elements. + + + + + The name of this GUIStyle. Used for getting them based on name. + + + + + Shortcut for an empty GUIStyle. + + + + + Rendering settings for when the component is displayed normally. + + + + + Rendering settings for when the element is turned on and pressed down. + + + + + Rendering settings for when the element has keyboard and is turned on. + + + + + Rendering settings for when the control is turned on and the mouse is hovering it. + + + + + Rendering settings for when the control is turned on. + + + + + Extra space to be added to the background image. + + + + + Space from the edge of GUIStyle to the start of the contents. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + Can GUI elements of this style be stretched vertically for better layout? + + + + + Can GUI elements of this style be stretched horizontally for better layouting? + + + + + Should the text be wordwrapped? + + + + + How tall this element will be when rendered with content and a specific width. + + + + + + + Calculate the minimum and maximum widths for this style rendered with content. + + + + + + + + Calculate the size of an element formatted with this style, and a given space to content. + + + + + + Calculate the size of some content if it is rendered with this style. + + + + + + Constructor for empty GUIStyle. + + + + + Constructs GUIStyle identical to given other GUIStyle. + + + + + + Draw this GUIStyle on to the screen, internal version. + + + + + + + + + + Draw the GUIStyle with a text string inside. + + + + + + + + + + + Draw the GUIStyle with an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw this GUIStyle with selected content. + + + + + + + + + Draw this GUIStyle with selected content. + + + + + + + + + + Get the pixel position of a given string index. + + + + + + + + Get the cursor position (indexing into contents.text) when the user clicked at cursorPixelPosition. + + + + + + + + Get a named GUI style from the current skin. + + + + + + Specialized values for the given states used by GUIStyle objects. + + + + + The background image used by GUI elements in this given state. + + + + + Background images used by this state when on a high-resolution screen. It should either be left empty, or contain a single image that is exactly twice the resolution of background. This is only used by the editor. The field is not copied to player data, and is not accessible from player code. + + + + + The text color used by GUI elements in this state. + + + + + Allows to control for which display the OnGUI is called. + + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + A text string displayed in a GUI. + + + + + The alignment of the text. + + + + + The anchor of the text. + + + + + The color used to render the text. + + + + + The font used for the text. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + The line spacing multiplier. + + + + + The Material to use for rendering. + + + + + The pixel offset of the text. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + The tab width multiplier. + + + + + The text to display. + + + + + A texture image used in a 2D GUI. + + + + + The border defines the number of pixels from the edge that are not affected by scale. + + + + + The color of the GUI texture. + + + + + Pixel inset used for pixel adjustments for size and position. + + + + + The texture used for drawing. + + + + + Utility class for making new GUI controls. + + + + + A global property, which is true if a ModalWindow is being displayed, false otherwise. + + + + + The controlID of the current hot control. + + + + + The controlID of the control that has keyboard focus. + + + + + Get access to the system-wide clipboard. + + + + + Align a local space rectangle to the pixel grid. + + The local space rectangle that needs to be processed. + Width, in pixel units, of the axis-aligned bounding box that encompasses the aligned points. + Height, in pixel units, of the axis-aligned bounding box that encompasses the aligned points. + + + The aligned rectangle in local space. + + + + + Align a local space rectangle to the pixel grid. + + The local space rectangle that needs to be processed. + Width, in pixel units, of the axis-aligned bounding box that encompasses the aligned points. + Height, in pixel units, of the axis-aligned bounding box that encompasses the aligned points. + + + The aligned rectangle in local space. + + + + + Puts the GUI in a state that will prevent all subsequent immediate mode GUI functions from evaluating for the remainder of the GUI loop by throwing an ExitGUIException. + + + + + Get a unique ID for a control. + + + + + + + Get a unique ID for a control. + + + + + + + Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls. + + + + + + + + + Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls. + + + + + + + + + Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a state object from a controlID. + + + + + + + Convert a point from GUI position to screen space. + + + + + + Get an existing state object from a controlID. + + + + + + + Helper function to rotate the GUI around a point. + + + + + + + Helper function to scale the GUI around a point. + + + + + + + Convert a point from screen space to GUI position. + + + + + + Interface into the Gyroscope. + + + + + Returns the attitude (ie, orientation in space) of the device. + + + + + Sets or retrieves the enabled status of this gyroscope. + + + + + Returns the gravity acceleration vector expressed in the device's reference frame. + + + + + Returns rotation rate as measured by the device's gyroscope. + + + + + Returns unbiased rotation rate as measured by the device's gyroscope. + + + + + Sets or retrieves gyroscope interval in seconds. + + + + + Returns the acceleration that the user is giving to the device. + + + + + Interface into functionality unique to handheld devices. + + + + + Determines whether or not a 32-bit display buffer will be used. + + + + + Gets the current activity indicator style. + + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Sets the desired activity indicator style. + + + + + + Sets the desired activity indicator style. + + + + + + Starts os activity indicator. + + + + + Stops os activity indicator. + + + + + Triggers device vibration. + + + + + Represent the hash value. + + + + + Get if the hash value is valid or not. (Read Only) + + + + + Compute a hash of the input string. + + + + + + Construct the Hash128. + + + + + + + + + Convert the input string to Hash128. + + + + + + Convert Hash128 to string. + + + + + Utilities to compute hashes with unsafe code. + + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Utilities to compute hashes. + + + + + Append inHash in outHash. + + Hash to append. + Hash that will be updated. + + + + Compute a 128 bit hash based on a value. the type of the value must be a value type. + + A reference to the value to hash. + A reference to the Hash128 to updated with the computed hash. + + + + Compute a Hash128 of a Matrix4x4. + + The Matrix4x4 to hash. + The computed hash. + + + + Compute a Hash128 of a Vector3. + + The Vector3 to hash. + The computed hash. + + + + Enumeration of all the muscles in the head. + + + + + The head front-back muscle. + + + + + The head left-right muscle. + + + + + The head roll left-right muscle. + + + + + The jaw down-up muscle. + + + + + The jaw left-right muscle. + + + + + The last value of the HeadDof enum. + + + + + The left eye down-up muscle. + + + + + The left eye in-out muscle. + + + + + The neck front-back muscle. + + + + + The neck left-right muscle. + + + + + The neck roll left-right muscle. + + + + + The right eye down-up muscle. + + + + + The right eye in-out muscle. + + + + + Use this PropertyAttribute to add a header above some fields in the Inspector. + + + + + The header text. + + + + + Add a header above some fields in the Inspector. + + The header text. + + + + Provide a custom documentation URL for a class. + + + + + Initialize the HelpURL attribute with a documentation url. + + The custom documentation URL for this class. + + + + The documentation URL specified for this class. + + + + + Bit mask that controls object destruction, saving and visibility in inspectors. + + + + + The object will not be saved to the Scene. It will not be destroyed when a new Scene is loaded. It is a shortcut for HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.DontUnloadUnusedAsset. + + + + + The object will not be saved when building a player. + + + + + The object will not be saved to the Scene in the editor. + + + + + The object will not be unloaded by Resources.UnloadUnusedAssets. + + + + + The GameObject is not shown in the Hierarchy, not saved to to Scenes, and not unloaded by Resources.UnloadUnusedAssets. + + + + + The object will not appear in the hierarchy. + + + + + It is not possible to view it in the inspector. + + + + + A normal, visible object. This is the default. + + + + + The object is not be editable in the inspector. + + + + + Makes a variable not show up in the inspector but be serialized. + + + + + The HingeJoint groups together 2 rigid bodies, constraining them to move like connected by a hinge. + + + + + The current angle in degrees of the joint relative to its rest position. (Read Only) + + + + + Limit of angular rotation (in degrees) on the hinge joint. + + + + + The motor will apply a force up to a maximum force to achieve the target velocity in degrees per second. + + + + + The spring attempts to reach a target angle by adding spring and damping forces. + + + + + Enables the joint's limits. Disabled by default. + + + + + Enables the joint's motor. Disabled by default. + + + + + Enables the joint's spring. Disabled by default. + + + + + The angular velocity of the joint in degrees per second. (Read Only) + + + + + Joint that allows a Rigidbody2D object to rotate around a point in space or a point on another object. + + + + + The current joint angle (in degrees) with respect to the reference angle. + + + + + The current joint speed. + + + + + Limit of angular rotation (in degrees) on the joint. + + + + + Gets the state of the joint limit. + + + + + Parameters for the motor force applied to the joint. + + + + + The angle (in degrees) referenced between the two bodies used as the constraint for the joint. + + + + + Should limits be placed on the range of rotation? + + + + + Should the joint be rotated automatically by a motor torque? + + + + + Gets the motor torque of the joint given the specified timestep. + + The time to calculate the motor torque for. + + + + Wrapping modes for text that reaches the horizontal boundary. + + + + + Text can exceed the horizontal boundary. + + + + + Text will word-wrap when reaching the horizontal boundary. + + + + + This is the data structure for holding individual host information. + + + + + A miscellaneous comment (can hold data). + + + + + Currently connected players. + + + + + The name of the game (like John Doe's Game). + + + + + The type of the game (like "MyUniqueGameType"). + + + + + The GUID of the host, needed when connecting with NAT punchthrough. + + + + + Server IP address. + + + + + Does the server require a password? + + + + + Maximum players limit. + + + + + Server port. + + + + + Does this server require NAT punchthrough? + + + + + Human Body Bones. + + + + + This is the Chest bone. + + + + + This is the Head bone. + + + + + This is the Hips bone. + + + + + This is the Jaw bone. + + + + + This is the Last bone index delimiter. + + + + + This is the Left Eye bone. + + + + + This is the Left Ankle bone. + + + + + This is the Left Wrist bone. + + + + + This is the left index 3rd phalange. + + + + + This is the left index 2nd phalange. + + + + + This is the left index 1st phalange. + + + + + This is the left little 3rd phalange. + + + + + This is the left little 2nd phalange. + + + + + This is the left little 1st phalange. + + + + + This is the Left Elbow bone. + + + + + This is the Left Knee bone. + + + + + This is the left middle 3rd phalange. + + + + + This is the left middle 2nd phalange. + + + + + This is the left middle 1st phalange. + + + + + This is the left ring 3rd phalange. + + + + + This is the left ring 2nd phalange. + + + + + This is the left ring 1st phalange. + + + + + This is the Left Shoulder bone. + + + + + This is the left thumb 3rd phalange. + + + + + This is the left thumb 2nd phalange. + + + + + This is the left thumb 1st phalange. + + + + + This is the Left Toes bone. + + + + + This is the Left Upper Arm bone. + + + + + This is the Left Upper Leg bone. + + + + + This is the Neck bone. + + + + + This is the Right Eye bone. + + + + + This is the Right Ankle bone. + + + + + This is the Right Wrist bone. + + + + + This is the right index 3rd phalange. + + + + + This is the right index 2nd phalange. + + + + + This is the right index 1st phalange. + + + + + This is the right little 3rd phalange. + + + + + This is the right little 2nd phalange. + + + + + This is the right little 1st phalange. + + + + + This is the Right Elbow bone. + + + + + This is the Right Knee bone. + + + + + This is the right middle 3rd phalange. + + + + + This is the right middle 2nd phalange. + + + + + This is the right middle 1st phalange. + + + + + This is the right ring 3rd phalange. + + + + + This is the right ring 2nd phalange. + + + + + This is the right ring 1st phalange. + + + + + This is the Right Shoulder bone. + + + + + This is the right thumb 3rd phalange. + + + + + This is the right thumb 2nd phalange. + + + + + This is the right thumb 1st phalange. + + + + + This is the Right Toes bone. + + + + + This is the Right Upper Arm bone. + + + + + This is the Right Upper Leg bone. + + + + + This is the first Spine bone. + + + + + This is the Upper Chest bone. + + + + + The mapping between a bone in the model and the conceptual bone in the Mecanim human anatomy. + + + + + The name of the bone to which the Mecanim human bone is mapped. + + + + + The name of the Mecanim human bone to which the bone from the model is mapped. + + + + + The rotation limits that define the muscle for this bone. + + + + + Class that holds humanoid avatar parameters to pass to the AvatarBuilder.BuildHumanAvatar function. + + + + + Amount by which the arm's length is allowed to stretch when using IK. + + + + + Modification to the minimum distance between the feet of a humanoid model. + + + + + True for any human that has a translation Degree of Freedom (DoF). It is set to false by default. + + + + + Mapping between Mecanim bone names and bone names in the rig. + + + + + Amount by which the leg's length is allowed to stretch when using IK. + + + + + Defines how the lower arm's roll/twisting is distributed between the elbow and wrist joints. + + + + + Defines how the lower leg's roll/twisting is distributed between the knee and ankle. + + + + + List of bone Transforms to include in the model. + + + + + Defines how the upper arm's roll/twisting is distributed between the shoulder and elbow joints. + + + + + Defines how the upper leg's roll/twisting is distributed between the thigh and knee joints. + + + + + This class stores the rotation limits that define the muscle for a single human bone. + + + + + Length of the bone to which the limit is applied. + + + + + The default orientation of a bone when no muscle action is applied. + + + + + The maximum rotation away from the initial value that this muscle can apply. + + + + + The maximum negative rotation away from the initial value that this muscle can apply. + + + + + Should this limit use the default values? + + + + + Enumeration of all the parts in a human. + + + + + The human body part. + + + + + The human head part. + + + + + The human left arm part. + + + + + The human left index finger part. + + + + + The human left leg part. + + + + + The human left little finger part. + + + + + The human left middle finger part. + + + + + The human left ring finger part. + + + + + The human left thumb finger part. + + + + + The human right arm part. + + + + + The human right index finger part. + + + + + The human right leg part. + + + + + The human right little finger part. + + + + + The human right middle finger part. + + + + + The human right ring finger part. + + + + + The human right thumb finger part. + + + + + Retargetable humanoid pose. + + + + + The human body position for that pose. + + + + + The human body orientation for that pose. + + + + + The array of muscle values for that pose. + + + + + A handler that lets you read or write a HumanPose from or to a humanoid avatar skeleton hierarchy. + + + + + Creates a human pose handler from an avatar and a root transform. + + The avatar that defines the humanoid rig on skeleton hierarchy with root as the top most parent. + The top most node of the skeleton hierarchy defined in humanoid avatar. + + + + Gets a human pose from the handled avatar skeleton. + + The output human pose. + + + + Sets a human pose on the handled avatar skeleton. + + The human pose to be set. + + + + Details of all the human bone and muscle types defined by Mecanim. + + + + + The number of human bone types defined by Mecanim. + + + + + Return the bone to which a particular muscle is connected. + + Muscle index. + + + + Array of the names of all human bone types defined by Mecanim. + + + + + Gets the bone hierarchy mass. + + The humanoid bone index. + + The bone hierarchy mass. + + + + + Get the default maximum value of rotation for a muscle in degrees. + + Muscle index. + + + + Get the default minimum value of rotation for a muscle in degrees. + + Muscle index. + + + + Returns parent humanoid bone index of a bone. + + Humanoid bone index to get parent from. + + Humanoid bone index of parent. + + + + + The number of human muscle types defined by Mecanim. + + + + + Obtain the muscle index for a particular bone index and "degree of freedom". + + Bone index. + Number representing a "degree of freedom": 0 for X-Axis, 1 for Y-Axis, 2 for Z-Axis. + + + + Array of the names of all human muscle types defined by Mecanim. + + + + + Is the bone a member of the minimal set of bones that Mecanim requires for a human model? + + Index of the bone to test. + + + + The number of bone types that are required by Mecanim for any human model. + + + + + Use this interface to have a class provide its own list of Animation Clips to the Animation Window. The class must inherit from MonoBehaviour. + + + + + Returns a list of Animation Clips. + + + + + + This element can filter raycasts. If the top level element is hit it can further 'check' if the location is valid. + + + + + Given a point and a camera is the raycast valid. + + Screen position. + Raycast camera. + + Valid. + + + + + Interface for objects used as resolvers on ExposedReferences. + + + + + Remove a value for the given reference. + + Identifier of the ExposedReference. + + + + Retrieves a value for the given identifier. + + Identifier of the ExposedReference. + Is the identifier valid? + + The value stored in the table. + + + + + Assigns a value for an ExposedReference. + + Identifier of the ExposedReference. + The value to assigned to the ExposedReference. + + + + Interface for custom logger implementation. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Check logging is enabled based on the LogType. + + + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an exception message. + + + + + + Logs a formatted message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + Interface for custom log handler implementation. + + + + + A variant of ILogHandler.LogFormat that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + This class provides utility and extension methods to convert image data from or to PNG, EXR, TGA, and JPEG formats. + + + + + Encodes this texture into the EXR format. + + The texture to convert. + Flags used to control compression and the output format. + + + + Encodes this texture into JPG format. + + Text texture to convert. + JPG quality to encode with, 1..100 (default 75). + + + + Encodes this texture into JPG format. + + Text texture to convert. + JPG quality to encode with, 1..100 (default 75). + + + + Encodes this texture into PNG format. + + The texture to convert. + + + + Encodes the specified texture in TGA format. + + The texture to encode. + + + + Loads PNG/JPG image byte array into a texture. + + The byte array containing the image data to load. + Set to false by default, pass true to optionally mark the texture as non-readable. + The texture to load the image into. + + Returns true if the data can be loaded, false otherwise. + + + + + Any Image Effect with this attribute will be rendered after Dynamic Resolution stage. + + + + + Any Image Effect with this attribute can be rendered into the Scene view camera. + + + + + Any Image Effect with this attribute will be rendered after opaque geometry but before transparent geometry. + + + + + When using HDR rendering it can sometime be desirable to switch to LDR rendering during ImageEffect rendering. + + + + + How image and text is placed inside GUIStyle. + + + + + Image is above the text. + + + + + Image is to the left of the text. + + + + + Only the image is displayed. + + + + + Only the text is displayed. + + + + + Controls IME input. + + + + + Enable IME input only when a text field is selected (default). + + + + + Disable IME input. + + + + + Enable IME input. + + + + + Interface into the Input system. + + + + + Last measured linear acceleration of a device in three-dimensional space. (Read Only) + + + + + Number of acceleration measurements which occurred during last frame. + + + + + Returns list of acceleration measurements which occurred during the last frame. (Read Only) (Allocates temporary variables). + + + + + Is any key or mouse button currently held down? (Read Only) + + + + + Returns true the first frame the user hits any key or mouse button. (Read Only) + + + + + Should Back button quit the application? + +Only usable on Android, Windows Phone or Windows Tablets. + + + + + Property for accessing compass (handheld devices only). (Read Only) + + + + + This property controls if input sensors should be compensated for screen orientation. + + + + + The current text input position used by IMEs to open windows. + + + + + The current IME composition string being typed by the user. + + + + + Device physical orientation as reported by OS. (Read Only) + + + + + Property indicating whether keypresses are eaten by a textinput if it has focus (default true). + + + + + Returns default gyroscope. + + + + + Controls enabling and disabling of IME input composition. + + + + + Does the user have an IME keyboard input source selected? + + + + + Returns the keyboard input entered this frame. (Read Only) + + + + + Property for accessing device location (handheld devices only). (Read Only) + + + + + The current mouse position in pixel coordinates. (Read Only) + + + + + Indicates if a mouse device is detected. + + + + + The current mouse scroll delta. (Read Only) + + + + + Property indicating whether the system handles multiple touches. + + + + + Enables/Disables mouse simulation with touches. By default this option is enabled. + + + + + Returns true when Stylus Touch is supported by a device or platform. + + + + + Number of touches. Guaranteed not to change throughout the frame. (Read Only) + + + + + Returns list of objects representing status of all touches during last frame. (Read Only) (Allocates temporary variables). + + + + + Bool value which let's users check if touch pressure is supported. + + + + + Returns whether the device on which application is currently running supports touch input. + + + + + Returns specific acceleration measurement which occurred during last frame. (Does not allocate temporary variables). + + + + + + Returns the value of the virtual axis identified by axisName. + + + + + + Returns the value of the virtual axis identified by axisName with no smoothing filtering applied. + + + + + + Returns true while the virtual button identified by buttonName is held down. + + The name of the button such as Jump. + + True when an axis has been pressed and not released. + + + + + Returns true during the frame the user pressed down the virtual button identified by buttonName. + + + + + + Returns true the first frame the user releases the virtual button identified by buttonName. + + + + + + Returns an array of strings describing the connected joysticks. + + + + + Returns true while the user holds down the key identified by name. + + + + + + Returns true while the user holds down the key identified by the key KeyCode enum parameter. + + + + + + Returns true during the frame the user starts pressing down the key identified by name. + + + + + + Returns true during the frame the user starts pressing down the key identified by the key KeyCode enum parameter. + + + + + + Returns true during the frame the user releases the key identified by name. + + + + + + Returns true during the frame the user releases the key identified by the key KeyCode enum parameter. + + + + + + Returns whether the given mouse button is held down. + + + + + + Returns true during the frame the user pressed the given mouse button. + + + + + + Returns true during the frame the user releases the given mouse button. + + + + + + Returns object representing status of a specific touch. (Does not allocate temporary variables). + + + + + + Determine whether a particular joystick model has been preconfigured by Unity. (Linux-only). + + The name of the joystick to check (returned by Input.GetJoystickNames). + + True if the joystick layout has been preconfigured; false otherwise. + + + + + Resets all input. After ResetInputAxes all axes return to 0 and all buttons return to 0 for one frame. + + + + + ActivityIndicator Style (iOS Specific). + + + + + Do not show ActivityIndicator. + + + + + The standard gray style of indicator (UIActivityIndicatorViewStyleGray). + + + + + The standard white style of indicator (UIActivityIndicatorViewStyleWhite). + + + + + The large white style of indicator (UIActivityIndicatorViewStyleWhiteLarge). + + + + + ADBannerView is a wrapper around the ADBannerView class found in the Apple iAd framework and is only available on iOS. + + + + + Banner layout. + + + + + Checks if banner contents are loaded. + + + + + The position of the banner view. + + + + + The size of the banner view. + + + + + Banner visibility. Initially banner is not visible. + + + + + Will be fired when banner ad failed to load. + + + + + Will be fired when banner was clicked. + + + + + Will be fired when banner loaded new ad. + + + + + Creates a banner view with given type and auto-layout params. + + + + + + + Checks if the banner type is available (e.g. MediumRect is available only starting with ios6). + + + + + + Specifies how banner should be layed out on screen. + + + + + Traditional Banner: align to screen bottom. + + + + + Rect Banner: align to screen bottom, placing at the center. + + + + + Rect Banner: place in bottom-left corner. + + + + + Rect Banner: place in bottom-right corner. + + + + + Rect Banner: place exactly at screen center. + + + + + Rect Banner: align to screen left, placing at the center. + + + + + Rect Banner: align to screen right, placing at the center. + + + + + Completely manual positioning. + + + + + Traditional Banner: align to screen top. + + + + + Rect Banner: align to screen top, placing at the center. + + + + + Rect Banner: place in top-left corner. + + + + + Rect Banner: place in top-right corner. + + + + + The type of the banner view. + + + + + Traditional Banner (it takes full screen width). + + + + + Rect Banner (300x250). + + + + + ADInterstitialAd is a wrapper around the ADInterstitialAd class found in the Apple iAd framework and is only available on iPad. + + + + + Checks if InterstitialAd is available (it is available on iPad since iOS 4.3, and on iPhone since iOS 7.0). + + + + + Has the interstitial ad object downloaded an advertisement? (Read Only) + + + + + Creates an interstitial ad. + + + + + + Creates an interstitial ad. + + + + + + Will be called when ad is ready to be shown. + + + + + Will be called when user viewed ad contents: i.e. they went past the initial screen. Please note that it is impossible to determine if they clicked on any links in ad sequences that follows the initial screen. + + + + + Reload advertisement. + + + + + Shows full-screen advertisement to user. + + + + + Specify calendar types. + + + + + Identifies the Buddhist calendar. + + + + + Identifies the Chinese calendar. + + + + + Identifies the Gregorian calendar. + + + + + Identifies the Hebrew calendar. + + + + + Identifies the Indian calendar. + + + + + Identifies the Islamic calendar. + + + + + Identifies the Islamic civil calendar. + + + + + Identifies the ISO8601. + + + + + Identifies the Japanese calendar. + + + + + Identifies the Persian calendar. + + + + + Identifies the Republic of China (Taiwan) calendar. + + + + + Specify calendrical units. + + + + + Specifies the day unit. + + + + + Specifies the era unit. + + + + + Specifies the hour unit. + + + + + Specifies the minute unit. + + + + + Specifies the month unit. + + + + + Specifies the quarter of the calendar. + + + + + Specifies the second unit. + + + + + Specifies the week unit. + + + + + Specifies the weekday unit. + + + + + Specifies the ordinal weekday unit. + + + + + Specifies the year unit. + + + + + Interface into iOS specific functionality. + + + + + Advertising ID. + + + + + Is advertising tracking enabled. + + + + + Defer system gestures until the second swipe on specific edges. + + + + + The generation of the device. (Read Only) + + + + + Specifies whether the home button should be hidden in the iOS build of this application. + + + + + iOS version. + + + + + Vendor ID. + + + + + Request App Store rating and review from the user. + + + Value indicating whether the underlying API is available or not. False indicates that the iOS version isn't recent enough or that the StoreKit framework is not linked with the app. + + + + + Reset "no backup" file flag: file will be synced with iCloud/iTunes backup and can be deleted by OS in low storage situations. + + + + + + Set file flag to be excluded from iCloud/iTunes backup. + + + + + + iOS device generation. + + + + + iPad, first generation. + + + + + iPad, second generation. + + + + + iPad, third generation. + + + + + iPad, fourth generation. + + + + + iPad Air, fifth generation. + + + + + iPad Air. + + + + + iPad Air 2. + + + + + iPadMini, first generation. + + + + + iPadMini Retina, second generation. + + + + + iPad Mini 3. + + + + + iPad Mini, fourth generation. + + + + + iPad Pro 9.7", first generation. + + + + + iPad Pro 10.5", second generation 10" iPad. + + + + + iPad Pro 11". + + + + + iPad Pro 12.9", first generation. + + + + + iPad Pro 12.9", second generation. + + + + + iPad Pro 12.9", third generation. + + + + + Yet unknown iPad. + + + + + iPhone, first generation. + + + + + iPhone, second generation. + + + + + iPhone, third generation. + + + + + iPhone, fourth generation. + + + + + iPhone, fifth generation. + + + + + iPhone5. + + + + + iPhone 5C. + + + + + iPhone 5S. + + + + + iPhone 6. + + + + + iPhone 6 plus. + + + + + iPhone 6S. + + + + + iPhone 6S Plus. + + + + + iPhone 7. + + + + + iPhone 7 Plus. + + + + + iPhone 8. + + + + + iPhone 8 Plus. + + + + + iPhone SE, first generation. + + + + + Yet unknown iPhone. + + + + + iPhone X. + + + + + iPhone XR. + + + + + iPhone XS. + + + + + iPhone XSMax. + + + + + iPod Touch, first generation. + + + + + iPod Touch, second generation. + + + + + iPod Touch, third generation. + + + + + iPod Touch, fourth generation. + + + + + iPod Touch, fifth generation. + + + + + iPod Touch, sixth generation. + + + + + Yet unknown iPod Touch. + + + + + iOS.LocalNotification is a wrapper around the UILocalNotification class found in the Apple UIKit framework and is only available on iPhoneiPadiPod Touch. + + + + + The title of the action button or slider. + + + + + The message displayed in the notification alert. + + + + + Identifies the image used as the launch image when the user taps the action button. + + + + + A short description of the reason for the alert. + + + + + The number to display as the application's icon badge. + + + + + The default system sound. (Read Only) + + + + + The date and time when the system should deliver the notification. + + + + + A boolean value that controls whether the alert action is visible or not. + + + + + The calendar type (Gregorian, Chinese, etc) to use for rescheduling the notification. + + + + + The calendar interval at which to reschedule the notification. + + + + + The name of the sound file to play when an alert is displayed. + + + + + The time zone of the notification's fire date. + + + + + A dictionary for passing custom information to the notified application. + + + + + Creates a new local notification. + + + + + NotificationServices is only available on iPhoneiPadiPod Touch. + + + + + Device token received from Apple Push Service after calling NotificationServices.RegisterForRemoteNotificationTypes. (Read Only) + + + + + Enabled local and remote notification types. + + + + + The number of received local notifications. (Read Only) + + + + + The list of objects representing received local notifications. (Read Only) + + + + + Returns an error that might occur on registration for remote notifications via NotificationServices.RegisterForRemoteNotificationTypes. (Read Only) + + + + + The number of received remote notifications. (Read Only) + + + + + The list of objects representing received remote notifications. (Read Only) + + + + + All currently scheduled local notifications. + + + + + Cancels the delivery of all scheduled local notifications. + + + + + Cancels the delivery of the specified scheduled local notification. + + + + + + Discards of all received local notifications. + + + + + Discards of all received remote notifications. + + + + + Returns an object representing a specific local notification. (Read Only) + + + + + + Returns an object representing a specific remote notification. (Read Only) + + + + + + Presents a local notification immediately. + + + + + + Register to receive local and remote notifications of the specified types from a provider via Apple Push Service. + + Notification types to register for. + Specify true to also register for remote notifications. + + + + Register to receive local and remote notifications of the specified types from a provider via Apple Push Service. + + Notification types to register for. + Specify true to also register for remote notifications. + + + + Schedules a local notification. + + + + + + Unregister for remote notifications. + + + + + Specifies local and remote notification types. + + + + + Notification is an alert message. + + + + + Notification is a badge shown above the application's icon. + + + + + No notification types specified. + + + + + Notification is an alert sound. + + + + + On Demand Resources API. + + + + + Indicates whether player was built with "Use On Demand Resources" player setting enabled. + + + + + Creates an On Demand Resources (ODR) request. + + Tags for On Demand Resources that should be included in the request. + + Object representing ODR request. + + + + + Represents a request for On Demand Resources (ODR). It's an AsyncOperation and can be yielded in a coroutine. + + + + + Returns an error after operation is complete. + + + + + Sets the priority for request. + + + + + Release all resources kept alive by On Demand Resources (ODR) request. + + + + + Gets file system's path to the resource available in On Demand Resources (ODR) request. + + Resource name. + + + + RemoteNotification is only available on iPhoneiPadiPod Touch. + + + + + The message displayed in the notification alert. (Read Only) + + + + + A short description of the reason for the alert. (Read Only) + + + + + The number to display as the application's icon badge. (Read Only) + + + + + A boolean value that controls whether the alert action is visible or not. (Read Only) + + + + + The name of the sound file to play when an alert is displayed. (Read Only) + + + + + A dictionary for passing custom information to the notified application. (Read Only) + + + + + Bit-mask used to control the deferring of system gestures on iOS. + + + + + Identifies all screen edges. + + + + + Identifies bottom screen edge. + + + + + Identifies left screen edge. + + + + + Disables gesture deferring on all edges. + + + + + Identifies right screen edge. + + + + + Identifies top screen edge. + + + + + Interface to receive callbacks upon serialization and deserialization. + + + + + Implement this method to receive a callback after Unity deserializes your object. + + + + + Implement this method to receive a callback before Unity serializes your object. + + + + + IJobParallelForTransform. + + + + + Execute. + + Index. + TransformAccessArray. + + + + Extension methods for IJobParallelForTransform. + + + + + Schedule. + + Job data. + TransformAccessArray. + Job handle dependency. + + Job handle. + + + + + Position, rotation and scale of an object. + + + + + The position of the transform relative to the parent. + + + + + The rotation of the transform relative to the parent transform's rotation. + + + + + The scale of the transform relative to the parent. + + + + + The position of the transform in world space. + + + + + The rotation of the transform in world space stored as a Quaternion. + + + + + TransformAccessArray. + + + + + Returns array capacity. + + + + + isCreated. + + + + + Length. + + + + + Add. + + Transform. + + + + Allocate. + + Capacity. + Desired job count. + TransformAccessArray. + + + + Constructor. + + Transforms. + Desired job count. + Capacity. + + + + Constructor. + + Transforms. + Desired job count. + Capacity. + + + + Dispose. + + + + + Remove item at index. + + Index. + + + + Set transforms. + + Transforms. + + + + Array indexer. + + + + + Joint is the base class for all joints. + + + + + The Position of the anchor around which the joints motion is constrained. + + + + + Should the connectedAnchor be calculated automatically? + + + + + The Direction of the axis around which the body is constrained. + + + + + The force that needs to be applied for this joint to break. + + + + + The torque that needs to be applied for this joint to break. + + + + + Position of the anchor relative to the connected Rigidbody. + + + + + A reference to another rigidbody this joint connects to. + + + + + The scale to apply to the inverse mass and inertia tensor of the connected body prior to solving the constraints. + + + + + The force applied by the solver to satisfy all constraints. + + + + + The torque applied by the solver to satisfy all constraints. + + + + + Enable collision between bodies connected with the joint. + + + + + Toggle preprocessing for this joint. + + + + + The scale to apply to the inverse mass and inertia tensor of the body prior to solving the constraints. + + + + + Parent class for joints to connect Rigidbody2D objects. + + + + + The Rigidbody2D attached to the Joint2D. + + + + + The force that needs to be applied for this joint to break. + + + + + The torque that needs to be applied for this joint to break. + + + + + Can the joint collide with the other Rigidbody2D object to which it is attached? + + + + + The Rigidbody2D object to which the other end of the joint is attached (ie, the object without the joint component). + + + + + Should the two rigid bodies connected with this joint collide with each other? + + + + + Gets the reaction force of the joint. + + + + + Gets the reaction torque of the joint. + + + + + Gets the reaction force of the joint given the specified timeStep. + + The time to calculate the reaction force for. + + The reaction force of the joint in the specified timeStep. + + + + + Gets the reaction torque of the joint given the specified timeStep. + + The time to calculate the reaction torque for. + + The reaction torque of the joint in the specified timeStep. + + + + + Angular limits on the rotation of a Rigidbody2D object around a HingeJoint2D. + + + + + Upper angular limit of rotation. + + + + + Lower angular limit of rotation. + + + + + How the joint's movement will behave along its local X axis. + + + + + Amount of force applied to push the object toward the defined direction. + + + + + Whether the drive should attempt to reach position, velocity, both or nothing. + + + + + Resistance strength against the Position Spring. Only used if mode includes Position. + + + + + Strength of a rubber-band pull toward the defined direction. Only used if mode includes Position. + + + + + The ConfigurableJoint attempts to attain position / velocity targets based on this flag. + + + + + Don't apply any forces to reach the target. + + + + + Try to reach the specified target position. + + + + + Try to reach the specified target position and velocity. + + + + + Try to reach the specified target velocity. + + + + + JointLimits is used by the HingeJoint to limit the joints angle. + + + + + The minimum impact velocity which will cause the joint to bounce. + + + + + Determines the size of the bounce when the joint hits it's limit. Also known as restitution. + + + + + Distance inside the limit value at which the limit will be considered to be active by the solver. + + + + + The upper angular limit (in degrees) of the joint. + + + + + The lower angular limit (in degrees) of the joint. + + + + + Represents the state of a joint limit. + + + + + Represents a state where the joint limit is at the specified lower and upper limits (they are identical). + + + + + Represents a state where the joint limit is inactive. + + + + + Represents a state where the joint limit is at the specified lower limit. + + + + + Represents a state where the joint limit is at the specified upper limit. + + + + + The JointMotor is used to motorize a joint. + + + + + The motor will apply a force. + + + + + If freeSpin is enabled the motor will only accelerate but never slow down. + + + + + The motor will apply a force up to force to achieve targetVelocity. + + + + + Parameters for the optional motor force applied to a Joint2D. + + + + + The maximum force that can be applied to the Rigidbody2D at the joint to attain the target speed. + + + + + The desired speed for the Rigidbody2D to reach as it moves with the joint. + + + + + Determines how to snap physics joints back to its constrained position when it drifts off too much. + + + + + Don't snap at all. + + + + + Snap both position and rotation. + + + + + Snap Position only. + + + + + JointSpring is used add a spring force to HingeJoint and PhysicMaterial. + + + + + The damper force uses to dampen the spring. + + + + + The spring forces used to reach the target position. + + + + + The target position the joint attempts to reach. + + + + + Joint suspension is used to define how suspension works on a WheelJoint2D. + + + + + The world angle (in degrees) along which the suspension will move. + + + + + The amount by which the suspension spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the suspension spring oscillates. + + + + + Motion limits of a Rigidbody2D object along a SliderJoint2D. + + + + + Maximum distance the Rigidbody2D object can move from the Slider Joint's anchor. + + + + + Minimum distance the Rigidbody2D object can move from the Slider Joint's anchor. + + + + + Utility functions for working with JSON data. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + + An instance of the object. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + The type of object represented by the Json. + + An instance of the object. + + + + + Overwrite data in an object by reading from its JSON representation. + + The JSON representation of the object. + The object that should be overwritten. + + + + Generate a JSON representation of the public fields of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Generate a JSON representation of the public fields of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard. + + + + + 'a' key. + + + + + The '0' key on the top of the alphanumeric keyboard. + + + + + The '1' key on the top of the alphanumeric keyboard. + + + + + The '2' key on the top of the alphanumeric keyboard. + + + + + The '3' key on the top of the alphanumeric keyboard. + + + + + The '4' key on the top of the alphanumeric keyboard. + + + + + The '5' key on the top of the alphanumeric keyboard. + + + + + The '6' key on the top of the alphanumeric keyboard. + + + + + The '7' key on the top of the alphanumeric keyboard. + + + + + The '8' key on the top of the alphanumeric keyboard. + + + + + The '9' key on the top of the alphanumeric keyboard. + + + + + Alt Gr key. + + + + + Ampersand key '&'. + + + + + Asterisk key '*'. + + + + + At key '@'. + + + + + 'b' key. + + + + + Back quote key '`'. + + + + + Backslash key '\'. + + + + + The backspace key. + + + + + Break key. + + + + + 'c' key. + + + + + Capslock key. + + + + + Caret key '^'. + + + + + The Clear key. + + + + + Colon ':' key. + + + + + Comma ',' key. + + + + + 'd' key. + + + + + The forward delete key. + + + + + Dollar sign key '$'. + + + + + Double quote key '"'. + + + + + Down arrow key. + + + + + 'e' key. + + + + + End key. + + + + + Equals '=' key. + + + + + Escape key. + + + + + Exclamation mark key '!'. + + + + + 'f' key. + + + + + F1 function key. + + + + + F10 function key. + + + + + F11 function key. + + + + + F12 function key. + + + + + F13 function key. + + + + + F14 function key. + + + + + F15 function key. + + + + + F2 function key. + + + + + F3 function key. + + + + + F4 function key. + + + + + F5 function key. + + + + + F6 function key. + + + + + F7 function key. + + + + + F8 function key. + + + + + F9 function key. + + + + + 'g' key. + + + + + Greater than '>' key. + + + + + 'h' key. + + + + + Hash key '#'. + + + + + Help key. + + + + + Home key. + + + + + 'i' key. + + + + + Insert key key. + + + + + 'j' key. + + + + + Button 0 on first joystick. + + + + + Button 1 on first joystick. + + + + + Button 10 on first joystick. + + + + + Button 11 on first joystick. + + + + + Button 12 on first joystick. + + + + + Button 13 on first joystick. + + + + + Button 14 on first joystick. + + + + + Button 15 on first joystick. + + + + + Button 16 on first joystick. + + + + + Button 17 on first joystick. + + + + + Button 18 on first joystick. + + + + + Button 19 on first joystick. + + + + + Button 2 on first joystick. + + + + + Button 3 on first joystick. + + + + + Button 4 on first joystick. + + + + + Button 5 on first joystick. + + + + + Button 6 on first joystick. + + + + + Button 7 on first joystick. + + + + + Button 8 on first joystick. + + + + + Button 9 on first joystick. + + + + + Button 0 on second joystick. + + + + + Button 1 on second joystick. + + + + + Button 10 on second joystick. + + + + + Button 11 on second joystick. + + + + + Button 12 on second joystick. + + + + + Button 13 on second joystick. + + + + + Button 14 on second joystick. + + + + + Button 15 on second joystick. + + + + + Button 16 on second joystick. + + + + + Button 17 on second joystick. + + + + + Button 18 on second joystick. + + + + + Button 19 on second joystick. + + + + + Button 2 on second joystick. + + + + + Button 3 on second joystick. + + + + + Button 4 on second joystick. + + + + + Button 5 on second joystick. + + + + + Button 6 on second joystick. + + + + + Button 7 on second joystick. + + + + + Button 8 on second joystick. + + + + + Button 9 on second joystick. + + + + + Button 0 on third joystick. + + + + + Button 1 on third joystick. + + + + + Button 10 on third joystick. + + + + + Button 11 on third joystick. + + + + + Button 12 on third joystick. + + + + + Button 13 on third joystick. + + + + + Button 14 on third joystick. + + + + + Button 15 on third joystick. + + + + + Button 16 on third joystick. + + + + + Button 17 on third joystick. + + + + + Button 18 on third joystick. + + + + + Button 19 on third joystick. + + + + + Button 2 on third joystick. + + + + + Button 3 on third joystick. + + + + + Button 4 on third joystick. + + + + + Button 5 on third joystick. + + + + + Button 6 on third joystick. + + + + + Button 7 on third joystick. + + + + + Button 8 on third joystick. + + + + + Button 9 on third joystick. + + + + + Button 0 on forth joystick. + + + + + Button 1 on forth joystick. + + + + + Button 10 on forth joystick. + + + + + Button 11 on forth joystick. + + + + + Button 12 on forth joystick. + + + + + Button 13 on forth joystick. + + + + + Button 14 on forth joystick. + + + + + Button 15 on forth joystick. + + + + + Button 16 on forth joystick. + + + + + Button 17 on forth joystick. + + + + + Button 18 on forth joystick. + + + + + Button 19 on forth joystick. + + + + + Button 2 on forth joystick. + + + + + Button 3 on forth joystick. + + + + + Button 4 on forth joystick. + + + + + Button 5 on forth joystick. + + + + + Button 6 on forth joystick. + + + + + Button 7 on forth joystick. + + + + + Button 8 on forth joystick. + + + + + Button 9 on forth joystick. + + + + + Button 0 on fifth joystick. + + + + + Button 1 on fifth joystick. + + + + + Button 10 on fifth joystick. + + + + + Button 11 on fifth joystick. + + + + + Button 12 on fifth joystick. + + + + + Button 13 on fifth joystick. + + + + + Button 14 on fifth joystick. + + + + + Button 15 on fifth joystick. + + + + + Button 16 on fifth joystick. + + + + + Button 17 on fifth joystick. + + + + + Button 18 on fifth joystick. + + + + + Button 19 on fifth joystick. + + + + + Button 2 on fifth joystick. + + + + + Button 3 on fifth joystick. + + + + + Button 4 on fifth joystick. + + + + + Button 5 on fifth joystick. + + + + + Button 6 on fifth joystick. + + + + + Button 7 on fifth joystick. + + + + + Button 8 on fifth joystick. + + + + + Button 9 on fifth joystick. + + + + + Button 0 on sixth joystick. + + + + + Button 1 on sixth joystick. + + + + + Button 10 on sixth joystick. + + + + + Button 11 on sixth joystick. + + + + + Button 12 on sixth joystick. + + + + + Button 13 on sixth joystick. + + + + + Button 14 on sixth joystick. + + + + + Button 15 on sixth joystick. + + + + + Button 16 on sixth joystick. + + + + + Button 17 on sixth joystick. + + + + + Button 18 on sixth joystick. + + + + + Button 19 on sixth joystick. + + + + + Button 2 on sixth joystick. + + + + + Button 3 on sixth joystick. + + + + + Button 4 on sixth joystick. + + + + + Button 5 on sixth joystick. + + + + + Button 6 on sixth joystick. + + + + + Button 7 on sixth joystick. + + + + + Button 8 on sixth joystick. + + + + + Button 9 on sixth joystick. + + + + + Button 0 on seventh joystick. + + + + + Button 1 on seventh joystick. + + + + + Button 10 on seventh joystick. + + + + + Button 11 on seventh joystick. + + + + + Button 12 on seventh joystick. + + + + + Button 13 on seventh joystick. + + + + + Button 14 on seventh joystick. + + + + + Button 15 on seventh joystick. + + + + + Button 16 on seventh joystick. + + + + + Button 17 on seventh joystick. + + + + + Button 18 on seventh joystick. + + + + + Button 19 on seventh joystick. + + + + + Button 2 on seventh joystick. + + + + + Button 3 on seventh joystick. + + + + + Button 4 on seventh joystick. + + + + + Button 5 on seventh joystick. + + + + + Button 6 on seventh joystick. + + + + + Button 7 on seventh joystick. + + + + + Button 8 on seventh joystick. + + + + + Button 9 on seventh joystick. + + + + + Button 0 on eighth joystick. + + + + + Button 1 on eighth joystick. + + + + + Button 10 on eighth joystick. + + + + + Button 11 on eighth joystick. + + + + + Button 12 on eighth joystick. + + + + + Button 13 on eighth joystick. + + + + + Button 14 on eighth joystick. + + + + + Button 15 on eighth joystick. + + + + + Button 16 on eighth joystick. + + + + + Button 17 on eighth joystick. + + + + + Button 18 on eighth joystick. + + + + + Button 19 on eighth joystick. + + + + + Button 2 on eighth joystick. + + + + + Button 3 on eighth joystick. + + + + + Button 4 on eighth joystick. + + + + + Button 5 on eighth joystick. + + + + + Button 6 on eighth joystick. + + + + + Button 7 on eighth joystick. + + + + + Button 8 on eighth joystick. + + + + + Button 9 on eighth joystick. + + + + + Button 0 on any joystick. + + + + + Button 1 on any joystick. + + + + + Button 10 on any joystick. + + + + + Button 11 on any joystick. + + + + + Button 12 on any joystick. + + + + + Button 13 on any joystick. + + + + + Button 14 on any joystick. + + + + + Button 15 on any joystick. + + + + + Button 16 on any joystick. + + + + + Button 17 on any joystick. + + + + + Button 18 on any joystick. + + + + + Button 19 on any joystick. + + + + + Button 2 on any joystick. + + + + + Button 3 on any joystick. + + + + + Button 4 on any joystick. + + + + + Button 5 on any joystick. + + + + + Button 6 on any joystick. + + + + + Button 7 on any joystick. + + + + + Button 8 on any joystick. + + + + + Button 9 on any joystick. + + + + + 'k' key. + + + + + Numeric keypad 0. + + + + + Numeric keypad 1. + + + + + Numeric keypad 2. + + + + + Numeric keypad 3. + + + + + Numeric keypad 4. + + + + + Numeric keypad 5. + + + + + Numeric keypad 6. + + + + + Numeric keypad 7. + + + + + Numeric keypad 8. + + + + + Numeric keypad 9. + + + + + Numeric keypad '/'. + + + + + Numeric keypad enter. + + + + + Numeric keypad '='. + + + + + Numeric keypad '-'. + + + + + Numeric keypad '*'. + + + + + Numeric keypad '.'. + + + + + Numeric keypad '+'. + + + + + 'l' key. + + + + + Left Alt key. + + + + + Left Command key. + + + + + Left arrow key. + + + + + Left square bracket key '['. + + + + + Left Command key. + + + + + Left Control key. + + + + + Left curly bracket key '{'. + + + + + Left Parenthesis key '('. + + + + + Left shift key. + + + + + Left Windows key. + + + + + Less than '<' key. + + + + + 'm' key. + + + + + Menu key. + + + + + Minus '-' key. + + + + + The Left (or primary) mouse button. + + + + + Right mouse button (or secondary mouse button). + + + + + Middle mouse button (or third button). + + + + + Additional (fourth) mouse button. + + + + + Additional (fifth) mouse button. + + + + + Additional (or sixth) mouse button. + + + + + Additional (or seventh) mouse button. + + + + + 'n' key. + + + + + Not assigned (never returned as the result of a keystroke). + + + + + Numlock key. + + + + + 'o' key. + + + + + 'p' key. + + + + + Page down. + + + + + Page up. + + + + + Pause on PC machines. + + + + + Percent '%' key. + + + + + Period '.' key. + + + + + Pipe '|' key. + + + + + Plus key '+'. + + + + + Print key. + + + + + 'q' key. + + + + + Question mark '?' key. + + + + + Quote key '. + + + + + 'r' key. + + + + + Return key. + + + + + Right Alt key. + + + + + Right Command key. + + + + + Right arrow key. + + + + + Right square bracket key ']'. + + + + + Right Command key. + + + + + Right Control key. + + + + + Right curly bracket key '}'. + + + + + Right Parenthesis key ')'. + + + + + Right shift key. + + + + + Right Windows key. + + + + + 's' key. + + + + + Scroll lock key. + + + + + Semicolon ';' key. + + + + + Slash '/' key. + + + + + Space key. + + + + + Sys Req key. + + + + + 't' key. + + + + + The tab key. + + + + + Tilde '~' key. + + + + + 'u' key. + + + + + Underscore '_' key. + + + + + Up arrow key. + + + + + 'v' key. + + + + + 'w' key. + + + + + 'x' key. + + + + + 'y' key. + + + + + 'z' key. + + + + + A single keyframe that can be injected into an animation curve. + + + + + Sets the incoming tangent for this key. The incoming tangent affects the slope of the curve from the previous key to this key. + + + + + Sets the incoming weight for this key. The incoming weight affects the slope of the curve from the previous key to this key. + + + + + Sets the outgoing tangent for this key. The outgoing tangent affects the slope of the curve from this key to the next key. + + + + + Sets the outgoing weight for this key. The outgoing weight affects the slope of the curve from this key to the next key. + + + + + TangentMode is deprecated. Use AnimationUtility.SetKeyLeftTangentMode or AnimationUtility.SetKeyRightTangentMode instead. + + + + + The time of the keyframe. + + + + + The value of the curve at keyframe. + + + + + Weighted mode for the keyframe. + + + + + Create a keyframe. + + + + + + + Create a keyframe. + + + + + + + + + Create a keyframe. + + + + + + + + + + + Specifies Layers to use in a Physics.Raycast. + + + + + Converts a layer mask value to an integer value. + + + + + Given a set of layer names as defined by either a Builtin or a User Layer in the, returns the equivalent layer mask for all of them. + + List of layer names to convert to a layer mask. + + The layer mask created from the layerNames. + + + + + Implicitly converts an integer to a LayerMask. + + + + + + Given a layer number, returns the name of the layer as defined in either a Builtin or a User Layer in the. + + + + + + Given a layer name, returns the layer index as defined by either a Builtin or a User Layer in the. + + + + + + Enumeration of all the muscles in a leg. + + + + + The foot close-open muscle. + + + + + The foot in-out muscle. + + + + + The last value of the LegDof enum. + + + + + The leg close-open muscle. + + + + + The leg roll in-out muscle. + + + + + The toes up-down muscle. + + + + + The upper leg front-back muscle. + + + + + The upper leg in-out muscle. + + + + + The upper leg roll in-out muscle. + + + + + Script interface for a. + + + + + The strength of the flare. + + + + + The color of the flare. + + + + + The fade speed of the flare. + + + + + The to use. + + + + + Script interface for. + + + + + The size of the area light. + + + + + This property describes the output of the last Global Illumination bake. + + + + + The multiplier that defines the strength of the bounce lighting. + + + + + The color of the light. + + + + + + The color temperature of the light. + Correlated Color Temperature (abbreviated as CCT) is multiplied with the color filter when calculating the final color of a light source. The color temperature of the electromagnetic radiation emitted from an ideal black body is defined as its surface temperature in Kelvin. White is 6500K according to the D65 standard. Candle light is 1800K. + If you want to use lightsUseCCT, lightsUseLinearIntensity has to be enabled to ensure physically correct output. + See Also: GraphicsSettings.lightsUseLinearIntensity, GraphicsSettings.lightsUseCCT. + + + + + + Number of command buffers set up on this light (Read Only). + + + + + The cookie texture projected by the light. + + + + + The size of a directional light's cookie. + + + + + This is used to light certain objects in the Scene selectively. + + + + + The to use for this light. + + + + + The Intensity of a light is multiplied with the Light color. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes (Read Only). Obsolete; replaced by Light-lightmapBakeType. + + + + + Per-light, per-layer shadow culling distances. + + + + + This property describes what part of a light's contribution can be baked. + + + + + Allows you to override the global Shadowmask Mode per light. Only use this with render pipelines that can handle per light Shadowmask modes. Incompatible with the legacy renderers. + + + + + The range of the light. + + + + + How to render the light. + + + + + Controls the amount of artificial softening applied to the edges of shadows cast by directional lights. + + + + + Shadow mapping constant bias. + + + + + The custom resolution of the shadow map. + + + + + Near plane value to use for shadow frustums. + + + + + Shadow mapping normal-based bias. + + + + + Controls the amount of artificial softening applied to the edges of shadows cast by the Point or Spot light. + + + + + The resolution of the shadow map. + + + + + How this light casts shadows + + + + + Strength of light's shadows. + + + + + The angle of the light's spotlight cone in degrees. + + + + + The type of the light. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + A mask specifying which shadow passes to execute the buffer for. + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + A mask specifying which shadow passes to execute the buffer for. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + A mask specifying which shadow passes to execute the buffer for. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + A mask specifying which shadow passes to execute the buffer for. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Remove all command buffers set on this light. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Revert all light parameters to default. + + + + + Sets a light dirty to notify the light baking backends to update their internal light representation. + + + + + Struct describing the result of a Global Illumination bake for a given light. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes? + + + + + This property describes what part of a light's contribution was baked. + + + + + In case of a LightmapBakeType.Mixed light, describes what Mixed mode was used to bake the light, irrelevant otherwise. + + + + + In case of a LightmapBakeType.Mixed light, contains the index of the occlusion mask channel to use if any, otherwise -1. + + + + + In case of a LightmapBakeType.Mixed light, contains the index of the light as seen from the occlusion probes point of view if any, otherwise -1. + + + + + Enum describing what part of a light contribution can be baked. + + + + + Baked lights cannot move or change in any way during run time. All lighting for static objects gets baked into lightmaps. Lighting and shadows for dynamic objects gets baked into Light Probes. + + + + + Mixed lights allow a mix of realtime and baked lighting, based on the Mixed Lighting Mode used. These lights cannot move, but can change color and intensity at run time. Changes to color and intensity only affect direct lighting as indirect lighting gets baked. If using Subtractive mode, changes to color or intensity are not calculated at run time on static objects. + + + + + Realtime lights cast run time light and shadows. They can change position, orientation, color, brightness, and many other properties at run time. No lighting gets baked into lightmaps or light probes.. + + + + + Data of a lightmap. + + + + + Lightmap storing color of incoming light. + + + + + Lightmap storing dominant direction of incoming light. + + + + + Texture storing occlusion mask per light (ShadowMask, up to four lights). + + + + + Stores lightmaps of the Scene. + + + + + Lightmap array. + + + + + NonDirectional or CombinedDirectional Specular lightmaps rendering mode. + + + + + Holds all data needed by the light probes. + + + + + Lightmap (and lighting) configuration mode, controls how lightmaps interact with lighting and what kind of information they store. + + + + + Directional information for direct light is combined with directional information for indirect light, encoded as 2 lightmaps. + + + + + Light intensity (no directional information), encoded as 1 lightmap. + + + + + Directional information for direct light is stored separately from directional information for indirect light, encoded as 4 lightmaps. + + + + + Single, dual, or directional lightmaps rendering mode, used only in GIWorkflowMode.Legacy + + + + + Directional rendering mode. + + + + + Dual lightmap rendering mode. + + + + + Single, traditional lightmap rendering mode. + + + + + Light Probe Group. + + + + + Removes ringing from probes if enabled. + + + + + Editor only function to access and modify probe positions. + + + + + The Light Probe Proxy Volume component offers the possibility to use higher resolution lighting for large non-static GameObjects. + + + + + The bounding box mode for generating the 3D grid of interpolated Light Probes. + + + + + The world-space bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + The 3D grid resolution on the z-axis. + + + + + The 3D grid resolution on the y-axis. + + + + + The 3D grid resolution on the z-axis. + + + + + Checks if Light Probe Proxy Volumes are supported. + + + + + The local-space origin of the bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + Interpolated Light Probe density. + + + + + The mode in which the interpolated Light Probe positions are generated. + + + + + Determines how many Spherical Harmonics bands will be evaluated to compute the ambient color. + + + + + Sets the way the Light Probe Proxy Volume refreshes. + + + + + The resolution mode for generating the grid of interpolated Light Probes. + + + + + The size of the bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + The bounding box mode for generating a grid of interpolated Light Probes. + + + + + The bounding box encloses the current Renderer and all the relevant Renderers down the hierarchy, in local space. + + + + + The bounding box encloses the current Renderer and all the relevant Renderers down the hierarchy, in world space. + + + + + A custom local-space bounding box is used. The user is able to edit the bounding box. + + + + + The mode in which the interpolated Light Probe positions are generated. + + + + + Divide the volume in cells based on resolution, and generate interpolated Light Probe positions in the center of the cells. + + + + + Divide the volume in cells based on resolution, and generate interpolated Light Probes positions in the corner/edge of the cells. + + + + + An enum describing the Quality option used by the Light Probe Proxy Volume component. + + + + + This option will use only two SH coefficients bands: L0 and L1. The coefficients are sampled from the Light Probe Proxy Volume 3D Texture. Using this option might increase the draw call batch sizes by not having to change the L2 coefficients per Renderer. + + + + + This option will use L0 and L1 SH coefficients from the Light Probe Proxy Volume 3D Texture. The L2 coefficients are constant per Renderer. By having to provide the L2 coefficients, draw call batches might be broken. + + + + + An enum describing the way a Light Probe Proxy Volume refreshes in the Player. + + + + + Automatically detects updates in Light Probes and triggers an update of the Light Probe volume. + + + + + Causes Unity to update the Light Probe Proxy Volume every frame. + + + + + Use this option to indicate that the Light Probe Proxy Volume is never to be automatically updated by Unity. + + + + + The resolution mode for generating a grid of interpolated Light Probes. + + + + + The automatic mode uses a number of interpolated Light Probes per unit area, and uses the bounding volume size to compute the resolution. The final resolution value is a power of 2. + + + + + The custom mode allows you to specify the 3D grid resolution. + + + + + Triggers an update of the Light Probe Proxy Volume. + + + + + Stores light probes for the Scene. + + + + + Coefficients of baked light probes. + + + + + The number of cells space is divided into (Read Only). + + + + + The number of light probes (Read Only). + + + + + Positions of the baked light probes (Read Only). + + + + + Calculate light probes and occlusion probes at the given world space positions. + + The array of world space positions used to evaluate the probes. + The array where the resulting light probes are written to. + The array where the resulting occlusion probes are written to. + + + + Calculate light probes and occlusion probes at the given world space positions. + + The array of world space positions used to evaluate the probes. + The array where the resulting light probes are written to. + The array where the resulting occlusion probes are written to. + + + + Returns an interpolated probe for the given position for both realtime and baked light probes combined. + + + + + + + + How the Light is rendered. + + + + + Automatically choose the render mode. + + + + + Force the Light to be a pixel light. + + + + + Force the Light to be a vertex light. + + + + + Allows mixed lights to control shadow caster culling when Shadowmasks are present. + + + + + Use the global Shadowmask Mode from the quality settings. + + + + + Render all shadow casters into the shadow map. This corresponds with the distance Shadowmask mode. + + + + + Render only non-lightmapped objects into the shadow map. This corresponds with the Shadowmask mode. + + + + + Shadow casting options for a Light. + + + + + Cast "hard" shadows (with no shadow filtering). + + + + + Do not cast shadows (default). + + + + + Cast "soft" shadows (with 4x PCF filtering). + + + + + The type of a Light. + + + + + The light is a directional light. + + + + + The light is a disc shaped area light. It affects only baked lightmaps and lightprobes. + + + + + The light is a point light. + + + + + The light is a rectangle shaped area light. It affects only baked lightmaps and lightprobes. + + + + + The light is a spot light. + + + + + Control the direction lines face, when using the LineRenderer or TrailRenderer. + + + + + Lines face the direction of the Transform Component. + + + + + Lines face the Z axis of the Transform Component. + + + + + Lines face the camera. + + + + + The line renderer is used to draw free-floating lines in 3D space. + + + + + Select whether the line will face the camera, or the orientation of the Transform Component. + + + + + Set the color gradient describing the color of the line at various points along its length. + + + + + Set the color at the end of the line. + + + + + Set the width at the end of the line. + + + + + Configures a line to generate Normals and Tangents. With this data, Scene lighting can affect the line via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Connect the start and end positions of the line together to form a continuous loop. + + + + + Set this to a value greater than 0, to get rounded corners on each end of the line. + + + + + Set this to a value greater than 0, to get rounded corners between each segment of the line. + + + + + Set the number of line segments. + + + + + Set/get the number of vertices. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the line width at each segment. + + + + + Set the color at the start of the line. + + + + + Set the width at the start of the line. + + + + + Choose whether the U coordinate of the line texture is tiled or stretched. + + + + + If enabled, the lines are defined in world space. + + + + + Set the curve describing the width of the line at various points along its length. + + + + + Set an overall multiplier that is applied to the LineRenderer.widthCurve to get the final width of the line. + + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Get the position of a vertex in the line. + + The index of the position to retrieve. + + The position at the specified index in the array. + + + + + Get the positions of all vertices in the line. + + The array of positions to retrieve. The array passed should be of at least positionCount in size. + + How many positions were actually stored in the output array. + + + + + Set the line color at the start and at the end. + + + + + + + Set the position of a vertex in the line. + + Which position to set. + The new position. + + + + Set the positions of all vertices in the line. + + The array of positions to set. + + + + Set the number of line segments. + + + + + + Set the line width at the start and at the end. + + + + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + + + + Choose how textures are applied to Lines and Trails. + + + + + Map the texture once along the entire length of the line, assuming all vertices are evenly spaced. + + + + + Repeat the texture along the line, repeating at a rate of once per line segment. To adjust the tiling rate, use Material.SetTextureScale. + + + + + Map the texture once along the entire length of the line. + + + + + Repeat the texture along the line, based on its length in world units. To set the tiling rate, use Material.SetTextureScale. + + + + + A collection of common line functions. + + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + An asset to represent a table of localized strings for one specific locale. + + + + + Is this asset used to localize UI components of the Unity Editor + + + + + ISO Code used to identify the locale. ex: en-uk, zh-hans, ja + + + + + Creates a new empty LocalizationAsset object. + + + + + Get the localized string for the specified key. + + Original string acting as key. + + Localized string matching the original in the LocalizationAsset locale + + + + + Set the localized string for the specified key + + Original string acting as key. + Localized string matching the original in the LocalizationAsset locale + + + + Structure describing device location. + + + + + Geographical device location altitude. + + + + + Horizontal accuracy of the location. + + + + + Geographical device location latitude. + + + + + Geographical device location latitude. + + + + + Timestamp (in seconds since 1970) when location was last time updated. + + + + + Vertical accuracy of the location. + + + + + Interface into location functionality. + + + + + Specifies whether location service is enabled in user settings. + + + + + Last measured device geographical location. + + + + + Returns location service status. + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Stops location service updates. This could be useful for saving battery life. + + + + + Describes location service status. + + + + + Location service failed (user denied access to location service). + + + + + Location service is initializing, some time later it will switch to. + + + + + Location service is running and locations could be queried. + + + + + Location service is stopped. + + + + + Structure for building a LOD for passing to the SetLODs function. + + + + + Width of the cross-fade transition zone (proportion to the current LOD's whole length) [0-1]. Only used if it's not animated. + + + + + List of renderers for this LOD level. + + + + + The screen relative height to use for the transition [0-1]. + + + + + Construct a LOD. + + The screen relative height to use for the transition [0-1]. + An array of renderers to use for this LOD level. + + + + The LOD fade modes. Modes other than LODFadeMode.None will result in Unity calculating a blend factor for blending/interpolating between two neighbouring LODs and pass it to your shader. + + + + + Perform cross-fade style blending between the current LOD and the next LOD if the distance to camera falls in the range specified by the LOD.fadeTransitionWidth of each LOD. + + + + + Indicates the LOD fading is turned off. + + + + + By specifying this mode, your LODGroup will perform a SpeedTree-style LOD fading scheme: + + +* For all the mesh LODs other than the last (most crude) mesh LOD, the fade factor is calculated as the percentage of the object's current screen height, compared to the whole range of the LOD. It is 1, if the camera is right at the position where the previous LOD switches out and 0, if the next LOD is just about to switch in. + + +* For the last mesh LOD and the billboard LOD, the cross-fade mode is used. + + + + + LODGroup lets you group multiple Renderers into LOD levels. + + + + + Specify if the cross-fading should be animated by time. The animation duration is specified globally as crossFadeAnimationDuration. + + + + + The cross-fading animation duration in seconds. ArgumentException will be thrown if it is set to zero or a negative value. + + + + + Enable / Disable the LODGroup - Disabling will turn off all renderers. + + + + + The LOD fade mode used. + + + + + The local reference point against which the LOD distance is calculated. + + + + + The number of LOD levels. + + + + + The size of the LOD object in local space. + + + + + + + The LOD level to use. Passing index < 0 will return to standard LOD processing. + + + + Returns the array of LODs. + + + The LOD array. + + + + + Recalculate the bounding region for the LODGroup (Relatively slow, do not call often). + + + + + Set the LODs for the LOD group. This will remove any existing LODs configured on the LODGroup. + + The LODs to use for this group. + + + + Initializes a new instance of the Logger. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Create a custom Logger. + + Pass in default log handler or custom log handler. + + + + Check logging is enabled based on the LogType. + + The type of the log message. + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + The type of the log message in Debug.unityLogger.Log or delegate registered with Application.RegisterLogCallback. + + + + + LogType used for Asserts. (These could also indicate an error inside Unity itself.) + + + + + LogType used for Errors. + + + + + LogType used for Exceptions. + + + + + LogType used for regular log messages. + + + + + LogType used for Warnings. + + + + + The Master Server is used to make matchmaking between servers and clients easy. + + + + + Report this machine as a dedicated server. + + + + + The IP address of the master server. + + + + + The connection port of the master server. + + + + + Set the minimum update rate for master server host information update. + + + + + Clear the host list which was received by MasterServer.PollHostList. + + + + + Check for the latest host list received by using MasterServer.RequestHostList. + + + + + Register this server on the master server. + + + + + + + + Register this server on the master server. + + + + + + + + Request a host list from the master server. + + + + + + Unregister this server from the master server. + + + + + Describes status messages from the master server as returned in MonoBehaviour.OnMasterServerEvent|OnMasterServerEvent. + + + + + Use this struct to specify the position and rotation weight mask for Animator.MatchTarget. + + + + + Position XYZ weight. + + + + + Rotation weight. + + + + + MatchTargetWeightMask contructor. + + Position XYZ weight. + Rotation weight. + + + + The material class. + + + + + The main material's color. + + + + + Gets and sets whether the Double Sided Global Illumination setting is enabled for this material. + + + + + Gets and sets whether GPU instancing is enabled for this material. + + + + + Defines how the material should interact with lightmaps and lightprobes. + + + + + The material's texture. + + + + + The texture offset of the main texture. + + + + + The texture scale of the main texture. + + + + + How many passes are in this material (Read Only). + + + + + Render queue of this material. + + + + + The shader used by the material. + + + + + Additional shader keywords set by this material. + + + + + Copy properties from other material into this material. + + + + + + + + + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Unset a shader keyword. + + + + + + Sets a shader keyword that is enabled by this material. + + + + + + Returns the index of the pass passName. + + + + + + Get a named color value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color array. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color array. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a named color array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Fetch a named color array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Get a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named float array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named float array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named float array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Fetch a named float array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Get a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix value from the shader. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix value from the shader. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named matrix array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named matrix array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Fetch a named matrix array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Returns the name of the shader pass at index pass. + + + + + + Checks whether a given Shader pass is enabled on this Material. + + Shader pass name (case insensitive). + + True if the Shader pass is enabled. + + + + + Get the value of material's shader tag. + + + + + + + + Get the value of material's shader tag. + + + + + + + + Get a named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement offset of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement offset of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + + + + Gets the placement scale of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement scale of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named vector array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named vector array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Fetch a named vector array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Checks if material's shader has a property of a given name. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Checks if material's shader has a property of a given name. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Is the shader keyword enabled on this material? + + + + + + Interpolate properties between two materials. + + + + + + + + Sets a named ComputeBuffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer value to set. + + + + Sets a named ComputeBuffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer value to set. + + + + Sets a named color value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_Color". + Color value to set. + + + + Sets a named color value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_Color". + Color value to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a named float value. + + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + Property name, e.g. "_Glossiness". + + + + Sets a named float value. + + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + Property name, e.g. "_Glossiness". + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a named integer value. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets a named integer value. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets a named matrix for the shader. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_CubemapRotation". + Matrix value to set. + + + + Sets a named matrix for the shader. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_CubemapRotation". + Matrix value to set. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets an override tag/value on the material. + + Name of the tag to set. + Name of the value to set. Empty string to clear the override flag. + + + + Activate the given pass for rendering. + + Shader pass number to setup. + + If false is returned, no rendering should be done. + + + + + Enables or disables a Shader pass on a per-Material level. + + Shader pass name (case insensitive). + Flag indicating whether this Shader pass should be enabled. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + + + + Sets the placement offset of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, for example: "_MainTex". + Texture placement offset. + + + + Sets the placement offset of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, for example: "_MainTex". + Texture placement offset. + + + + Sets the placement scale of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture placement scale. + + + + Sets the placement scale of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture placement scale. + + + + Sets a named vector value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_WaveAndDistance". + Vector value to set. + + + + Sets a named vector value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_WaveAndDistance". + Vector value to set. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + How the material interacts with lightmaps and lightprobes. + + + + + Helper Mask to be used to query the enum only based on whether realtime GI or baked GI is set, ignoring all other bits. + + + + + The emissive lighting affects baked Global Illumination. It emits lighting into baked lightmaps and baked lightprobes. + + + + + The emissive lighting is guaranteed to be black. This lets the lightmapping system know that it doesn't have to extract emissive lighting information from the material and can simply assume it is completely black. + + + + + The emissive lighting does not affect Global Illumination at all. + + + + + The emissive lighting will affect realtime Global Illumination. It emits lighting into realtime lightmaps and realtime lightprobes. + + + + + A block of material values to apply. + + + + + Is the material property block empty? (Read Only) + + + + + Clear material property values. + + + + + This function copies the entire source array into a Vector4 property array named unity_ProbesOcclusion for use with instanced rendering. + + The array of probe occlusion values to copy from. + + + + This function copies the entire source array into a Vector4 property array named unity_ProbesOcclusion for use with instanced rendering. + + The array of probe occlusion values to copy from. + + + + This function copies the source array into a Vector4 property array named unity_ProbesOcclusion with the specified source and destination range for use with instanced rendering. + + The array of probe occlusion values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function copies the source array into a Vector4 property array named unity_ProbesOcclusion with the specified source and destination range for use with instanced rendering. + + The array of probe occlusion values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function converts and copies the entire source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC for use with instanced rendering. + + The array of SH values to copy from. + + + + This function converts and copies the entire source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC for use with instanced rendering. + + The array of SH values to copy from. + + + + This function converts and copies the source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC with the specified source and destination range for use with instanced rendering. + + The array of SH values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function converts and copies the source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC with the specified source and destination range for use with instanced rendering. + + The array of SH values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + Get a color from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a color from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a float array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a float array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an int from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an int from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a matrix array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a matrix array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a texture from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a texture from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a vector array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a vector array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Set a ComputeBuffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer to set. + + + + Set a ComputeBuffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Adds a property to the block. If an int property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + + + + Adds a property to the block. If an int property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + A collection of common math functions. + + + + + Returns the absolute value of f. + + + + + + Returns the absolute value of value. + + + + + + Returns the arc-cosine of f - the angle in radians whose cosine is f. + + + + + + Compares two floating point values and returns true if they are similar. + + + + + + + Returns the arc-sine of f - the angle in radians whose sine is f. + + + + + + Returns the arc-tangent of f - the angle in radians whose tangent is f. + + + + + + Returns the angle in radians whose Tan is y/x. + + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Clamps a value between a minimum float and maximum float value. + + + + + + + + Clamps value between min and max and returns value. + + + + + + + + Clamps value between 0 and 1 and returns value. + + + + + + Returns the closest power of two value. + + + + + + Convert a color temperature in Kelvin to RGB color. + + Temperature in Kelvin. Range 1000 to 40000 Kelvin. + + Correlated Color Temperature as floating point RGB color. + + + + + Returns the cosine of angle f. + + The input angle, in radians. + + The return value between -1 and 1. + + + + + Degrees-to-radians conversion constant (Read Only). + + + + + Calculates the shortest difference between two given angles given in degrees. + + + + + + + A tiny floating point value (Read Only). + + + + + Returns e raised to the specified power. + + + + + + Returns the largest integer smaller than or equal to f. + + + + + + Returns the largest integer smaller to or equal to f. + + + + + + Converts the given value from gamma (sRGB) to linear color space. + + + + + + A representation of positive infinity (Read Only). + + + + + Calculates the linear parameter t that produces the interpolant value within the range [a, b]. + + Start value. + End value. + Value between start and end. + + Percentage of value between start and end. + + + + + Returns true if the value is power of two. + + + + + + Linearly interpolates between a and b by t. + + The start value. + The end value. + The interpolation value between the two floats. + + The interpolated float result between the two float values. + + + + + Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + Linearly interpolates between a and b by t with no limit to t. + + The start value. + The end value. + The interpolation between the two floats. + + The float value as a result from the linear interpolation. + + + + + Converts the given value from linear to gamma (sRGB) color space. + + + + + + Returns the logarithm of a specified number in a specified base. + + + + + + + Returns the natural (base e) logarithm of a specified number. + + + + + + Returns the base 10 logarithm of a specified number. + + + + + + Returns largest of two or more values. + + + + + + + + Returns largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Moves a value current towards target. + + The current value. + The value to move towards. + The maximum change that should be applied to the value. + + + + Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + A representation of negative infinity (Read Only). + + + + + Returns the next power of two that is equal to, or greater than, the argument. + + + + + + Generate 2D Perlin noise. + + X-coordinate of sample point. + Y-coordinate of sample point. + + Value between 0.0 and 1.0. (Return value might be slightly beyond 1.0.) + + + + + The well-known 3.14159265358979... value (Read Only). + + + + + PingPongs the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f raised to power p. + + + + + + + Radians-to-degrees conversion constant (Read Only). + + + + + Loops the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns the sign of f. + + + + + + Returns the sine of angle f. + + The input angle, in radians. + + The return value between -1 and +1. + + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Interpolates between min and max with smoothing at the limits. + + + + + + + + Returns square root of f. + + + + + + Returns the tangent of angle f in radians. + + + + + + A standard 4x4 transformation matrix. + + + + + This property takes a projection matrix and returns the six plane coordinates that define a projection frustum. + + + + + The determinant of the matrix. + + + + + Returns the identity matrix (Read Only). + + + + + The inverse of this matrix (Read Only). + + + + + Is this the identity matrix? + + + + + Attempts to get a scale value from the matrix. + + + + + Attempts to get a rotation quaternion from this matrix. + + + + + Returns the transpose of this matrix (Read Only). + + + + + Returns a matrix with all elements set to zero (Read Only). + + + + + This function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in. + + The X coordinate of the left side of the near projection plane in view space. + The X coordinate of the right side of the near projection plane in view space. + The Y coordinate of the bottom side of the near projection plane in view space. + The Y coordinate of the top side of the near projection plane in view space. + Z distance to the near plane from the origin in view space. + Z distance to the far plane from the origin in view space. + Frustum planes struct that contains the view space coordinates of that define a viewing frustum. + + + A projection matrix with a viewing frustum defined by the plane coordinates passed in. + + + + + This function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in. + + The X coordinate of the left side of the near projection plane in view space. + The X coordinate of the right side of the near projection plane in view space. + The Y coordinate of the bottom side of the near projection plane in view space. + The Y coordinate of the top side of the near projection plane in view space. + Z distance to the near plane from the origin in view space. + Z distance to the far plane from the origin in view space. + Frustum planes struct that contains the view space coordinates of that define a viewing frustum. + + + A projection matrix with a viewing frustum defined by the plane coordinates passed in. + + + + + Get a column of the matrix. + + + + + + Returns a row of the matrix. + + + + + + Given a source point, a target point, and an up vector, computes a transformation matrix that corresponds to a camera viewing the target from the source, such that the right-hand vector is perpendicular to the up vector. + + The source point. + The target point. + The vector describing the up direction (typically Vector3.up). + + The resulting transformation matrix. + + + + + Transforms a position by this matrix (generic). + + + + + + Transforms a position by this matrix (fast). + + + + + + Transforms a direction by this matrix. + + + + + + Multiplies two matrices. + + + + + + + Transforms a Vector4 by a matrix. + + + + + + + Creates an orthogonal projection matrix. + + + + + + + + + + + Creates a perspective projection matrix. + + + + + + + + + Creates a rotation matrix. + + + + + + Creates a scaling matrix. + + + + + + Sets a column of the matrix. + + + + + + + Sets a row of the matrix. + + + + + + + Sets this matrix to a translation, rotation and scaling matrix. + + + + + + + + Access element at [row, column]. + + + + + Access element at sequential index (0..15 inclusive). + + + + + Returns a nicely formatted string for this matrix. + + + + + + Returns a nicely formatted string for this matrix. + + + + + + Returns a plane that is transformed in space. + + + + + + Creates a translation matrix. + + + + + + Creates a translation, rotation and scaling matrix. + + + + + + + + Checks if this matrix is a valid transform matrix. + + + + + A class that allows creating or modifying meshes from scripts. + + + + + The bind poses. The bind pose at each index refers to the bone with the same index. + + + + + Returns BlendShape count on this mesh. + + + + + The bone weights of each vertex. + + + + + The bounding volume of the mesh. + + + + + Vertex colors of the Mesh. + + + + + Vertex colors of the Mesh. + + + + + Format of the mesh index buffer data. + + + + + Returns true if the Mesh is read/write enabled, or false if it is not. + + + + + The normals of the Mesh. + + + + + The number of sub-meshes inside the Mesh object. + + + + + The tangents of the Mesh. + + + + + An array containing all triangles in the Mesh. + + + + + The base texture coordinates of the Mesh. + + + + + The second texture coordinate set of the mesh, if present. + + + + + The third texture coordinate set of the mesh, if present. + + + + + The fourth texture coordinate set of the mesh, if present. + + + + + The fifth texture coordinate set of the mesh, if present. + + + + + The sixth texture coordinate set of the mesh, if present. + + + + + The seventh texture coordinate set of the mesh, if present. + + + + + The eighth texture coordinate set of the mesh, if present. + + + + + Gets the number of vertex buffers present in the Mesh. (Read Only) + + + + + Returns the number of vertices in the Mesh (Read Only). + + + + + Returns a copy of the vertex positions or assigns a new vertex positions array. + + + + + Adds a new blend shape frame. + + Name of the blend shape to add a frame to. + Weight for the frame being added. + Delta vertices for the frame being added. + Delta normals for the frame being added. + Delta tangents for the frame being added. + + + + Clears all vertex data and all triangle indices. + + + + + + Clears all blend shapes from Mesh. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Creates an empty Mesh. + + + + + Gets the base vertex index of the given sub-mesh. + + The sub-mesh index. See subMeshCount. + + The offset applied to all vertex indices of this sub-mesh. + + + + + Gets the bind poses for this instance. + + A list of bind poses to populate. + + + + Returns the frame count for a blend shape. + + The shape index to get frame count from. + + + + Retreives deltaVertices, deltaNormals and deltaTangents of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + Delta vertices output array for the frame being retreived. + Delta normals output array for the frame being retreived. + Delta tangents output array for the frame being retreived. + + + + Returns the weight of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + + + + Returns index of BlendShape by given name. + + + + + + Returns name of BlendShape by given index. + + + + + + Gets the bone weights for this instance. + + A list of bone weights to populate. + + + + Gets the vertex colors for this instance. + + A list of vertex colors to populate. + + + + Gets the vertex colors for this instance. + + A list of vertex colors to populate. + + + + Gets the index count of the given sub-mesh. + + + + + + Gets the starting index location within the Mesh's index buffer, for the given sub-mesh. + + + + + + Fetches the index list for the specified sub-mesh. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the index list for the specified sub-mesh. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Retrieves a native (underlying graphics API) pointer to the index buffer. + + + Pointer to the underlying graphics API index buffer. + + + + + Retrieves a native (underlying graphics API) pointer to the vertex buffer. + + Which vertex buffer to get (some Meshes might have more than one). See vertexBufferCount. + + + Pointer to the underlying graphics API vertex buffer. + + + + + Gets the vertex normals for this instance. + + A list of vertex normals to populate. + + + + Gets the tangents for this instance. + + A list of tangents to populate. + + + + Gets the topology of a sub-mesh. + + + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + The UV distribution metric can be used to calculate the desired mipmap level based on the position of the camera. + + UV set index to return the UV distibution metric for. 0 for first. + + Average of triangle area / uv area. + + + + + Gets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + A list of UVs to populate. + + + + Gets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + A list of UVs to populate. + + + + Gets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + A list of UVs to populate. + + + + Gets the vertex positions for this instance. + + A list of vertex positions to populate. + + + + Optimize mesh for frequent updates. + + + + + Optimizes the Mesh for display. + + + + + Recalculate the bounding volume of the Mesh from the vertices. + + + + + Recalculates the normals of the Mesh from the triangles and vertices. + + + + + Recalculates the tangents of the Mesh from the normals and texture coordinates. + + + + + Vertex colors of the Mesh. + + Per-Vertex Colours. + + + + Vertex colors of the Mesh. + + Per-Vertex Colours. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the Mesh. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the Mesh. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the Mesh. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all triangle vertex indices. + + + + Set the normals of the Mesh. + + Per-vertex normals. + + + + Set the tangents of the Mesh. + + Per-vertex tangents. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + List of UVs to set for the given index. + + + + Sets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + List of UVs to set for the given index. + + + + Sets the UVs of the Mesh. + + The UV channel. Indices start at 0, which corresponds to uv. Note that 1 corresponds to uv2. + List of UVs to set for the given index. + + + + Assigns a new vertex positions array. + + Per-vertex position. + + + + Upload previously done Mesh modifications to the graphics API. + + Frees up system memory copy of mesh data when set to true. + + + + A mesh collider allows you to do between meshes and primitives. + + + + + Use a convex collider from the mesh. + + + + + Options used to enable or disable certain features in mesh cooking. + + + + + Allow the physics engine to increase the volume of the input mesh in attempt to generate a valid convex mesh. + + + + + The mesh object used for collision detection. + + + + + Used when set to inflateMesh to determine how much inflation is acceptable. + + + + + Uses interpolated normals for sphere collisions instead of flat polygonal normals. + + + + + Cooking options that are available with MeshCollider. + + + + + Toggle between cooking for faster simulation or faster cooking time. + + + + + Toggle cleaning of the mesh. + + + + + Allow the physics engine to increase the volume of the input mesh in attempt to generate a valid convex mesh. + + + + + No optional cooking steps will be run. + + + + + Toggle the removal of equal vertices. + + + + + A class to access the Mesh of the. + + + + + Returns the instantiated Mesh assigned to the mesh filter. + + + + + Returns the shared mesh of the mesh filter. + + + + + Renders meshes inserted by the MeshFilter or TextMesh. + + + + + Vertex attributes in this mesh will override or add attributes of the primary mesh in the MeshRenderer. + + + + + Index of the first sub-mesh to use from the Mesh associated with this MeshRenderer (Read Only). + + + + + Topology of Mesh faces. + + + + + Mesh is made from lines. + + + + + Mesh is a line strip. + + + + + Mesh is made from points. + + + + + Mesh is made from quads. + + + + + Mesh is made from triangles. + + + + + Use this class to record to an AudioClip using a connected microphone. + + + + + A list of available microphone devices, identified by name. + + + + + Stops recording. + + The name of the device. + + + + Get the frequency capabilities of a device. + + The name of the device. + Returns the minimum sampling frequency of the device. + Returns the maximum sampling frequency of the device. + + + + Get the position in samples of the recording. + + The name of the device. + + + + Query if a device is currently recording. + + The name of the device. + + + + Start Recording with device. + + The name of the device. + Indicates whether the recording should continue recording if lengthSec is reached, and wrap around and record from the beginning of the AudioClip. + Is the length of the AudioClip produced by the recording. + The sample rate of the AudioClip produced by the recording. + + The function returns null if the recording fails to start. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + + + + The minimum allowed value. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + The minimum allowed value. + + + + Enum describing what lighting mode to be used with Mixed lights. + + + + + Mixed lights provide realtime direct lighting while indirect light is baked into lightmaps and light probes. + + + + + Mixed lights provide realtime direct lighting. Indirect lighting gets baked into lightmaps and light probes. Shadowmasks and light probe occlusion get generated for baked shadows. The Shadowmask Mode used at run time can be set in the Quality Settings panel. + + + + + Mixed lights provide baked direct and indirect lighting for static objects. Dynamic objects receive realtime direct lighting and cast shadows on static objects using the main directional light in the Scene. + + + + + MonoBehaviour is the base class from which every Unity script derives. + + + + + Logs message to the Unity Console (identical to Debug.Log). + + + + + + Allow a specific instance of a MonoBehaviour to run in edit mode (only available in the editor). + + + + + Disabling this lets you skip the GUI layout phase. + + + + + Cancels all Invoke calls on this MonoBehaviour. + + + + + Cancels all Invoke calls with name methodName on this behaviour. + + + + + + Invokes the method methodName in time seconds. + + + + + + + Invokes the method methodName in time seconds, then repeatedly every repeatRate seconds. + + + + + + + + Is any invoke on methodName pending? + + + + + + Is any invoke pending on this MonoBehaviour? + + + + + Starts a coroutine. + + + + + + Starts a coroutine named methodName. + + + + + + + Starts a coroutine named methodName. + + + + + + + Starts a Coroutine named coroutine. + + Name of the created Coroutine. + + + + Stops all coroutines running on this behaviour. + + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Base class for AnimationClips and BlendTrees. + + + + + The type of motion vectors that should be generated. + + + + + Use only camera movement to track motion. + + + + + Do not track motion. Motion vectors will be 0. + + + + + Use a specific pass (if required) to track motion. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + Attribute to make a string be edited with a multi-line textfield. + + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + The network class is at the heart of the network implementation and provides the core functions. + + + + + All connected players. + + + + + The IP address of the connection tester used in Network.TestConnection. + + + + + The port of the connection tester used in Network.TestConnection. + + + + + Set the password for the server (for incoming connections). + + + + + Returns true if your peer type is client. + + + + + Enable or disable the processing of network messages. + + + + + Returns true if your peer type is server. + + + + + Set the log level for network messages (default is Off). + + + + + Set the maximum amount of connections/players allowed. + + + + + Get or set the minimum number of ViewID numbers in the ViewID pool given to clients by the server. + + + + + The IP address of the NAT punchthrough facilitator. + + + + + The port of the NAT punchthrough facilitator. + + + + + The status of the peer type, i.e. if it is disconnected, connecting, server or client. + + + + + Get the local NetworkPlayer instance. + + + + + The IP address of the proxy server. + + + + + Set the proxy server password. + + + + + The port of the proxy server. + + + + + The default send rate of network updates for all Network Views. + + + + + Get the current network time (seconds). + + + + + Indicate if proxy support is needed, in which case traffic is relayed through the proxy server. + + + + + Query for the next available network view ID number and allocate it (reserve). + + + + + Close the connection to another system. + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Destroy the object associated with this view ID across the network. + + + + + + Destroy the object across the network. + + + + + + Destroy all the objects based on view IDs belonging to this player. + + + + + + Close all open connections and shuts down the network interface. + + + + + + Close all open connections and shuts down the network interface. + + + + + + The last average ping time to the given player in milliseconds. + + + + + + The last ping time to the given player in milliseconds. + + + + + + Check if this machine has a public IP address. + + + + + Initializes security layer. + + + + + Initialize the server. + + + + + + + + Initialize the server. + + + + + + + + Network instantiate a Prefab. + + + + + + + + + Remove all RPC functions which belong to this player ID. + + + + + + Remove all RPC functions which belong to this player ID and were sent based on the given group. + + + + + + + Remove the RPC function calls accociated with this view ID number. + + + + + + Remove all RPC functions which belong to given group number. + + + + + + Set the level prefix which will then be prefixed to all network ViewID numbers. + + + + + + Enable or disables the reception of messages in a specific group number from a specific player. + + + + + + + + Enables or disables transmission of messages and RPC calls on a specific network group number. + + + + + + + Enable or disable transmission of messages and RPC calls based on target network player as well as the network group. + + + + + + + + Test this machines network connection. + + + + + + Test this machines network connection. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Possible status messages returned by Network.Connect and in MonoBehaviour.OnFailedToConnect|OnFailedToConnect in case the error was not immediate. + + + + + The reason a disconnect event occured, like in MonoBehaviour.OnDisconnectedFromServer|OnDisconnectedFromServer. + + + + + Responsible for rejecting or accepting certificates received on https requests. + + + + + Signals that this [CertificateHandler] is no longer being used, and should clean up any resources it is using. + + + + + Callback, invoked for each leaf certificate sent by the remote server. + + Certificate data in PEM or DER format. If certificate data contains multiple certificates, the first one is the leaf certificate. + + true if the certificate should be accepted, false if not. + + + + + Defines parameters of channels. + + + + + Returns true if the channel belongs to a shared group. + + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + Channel quality of service. + + + + + Defines size of the buffer holding reliable messages, before they will be acknowledged. + + + + + Ack buffer can hold 128 messages. + + + + + Ack buffer can hold 32 messages. + + + + + Ack buffer can hold 64 messages. + + + + + Ack buffer can hold 96 messages. + + + + + This class defines parameters of connection between two peers, this definition includes various timeouts and sizes as well as channel configuration. + + + + + Defines the duration in milliseconds that the receiver waits for before it sends an acknowledgement back without waiting for any data payload. Default value = 33. + +Network clients that send data to a server may do so using many different quality of service (QOS) modes, some of which (reliable modes) expect the server to send back acknowledgement of receipt of data sent. + +Servers must periodically acknowledge data packets received over channels with reliable QOS modes by sending packets containing acknowledgement data (also known as "acks") back to the client. If the server were to send an acknowledgement immediately after receiving each packet from the client there would be significant overhead (the acknowledgement is a 32 or 64 bit integer, which is very small compared to the whole size of the packet which also contains the IP and the UDP header). AckDelay allows the server some time to accumulate a list of received reliable data packets to acknowledge, and decreases traffic overhead by combining many acknowledgements into a single packet. + + + + + Determines the size of the buffer used to store reliable messages that are waiting for acknowledgement. It can be set to Acks32, Acks64, Acks96, or Acks128. Depends of this setting buffer can hold 32, 64, 96, or 128 messages. Default value = Ack32. + +Messages sent on reliable quality of service channels are stored in a special buffer while they wait for acknowledgement from the peer. This buffer can be either 32, 64, 96 or 128 positions long. It is recommended to begin with this value set to Ack32, which defines a buffer up to 32 messages in size. If you receive NoResources errors often when you send reliable messages, change this value to the next possible size. + + + + + Adds a new channel to the configuration and returns the unique id of that channel. + +Channels are logical delimiters of traffic between peers. Every time you send data to a peer, you should use two ids: connection id and channel id. Channels are not only logically separate traffic but could each be configured with a different quality of service (QOS). In the example below, a configuration is created containing two channels with Unreliable and Reliable QOS types. This configuration is then used for sending data. + + Add new channel to configuration. + + Channel id, user can use this id to send message via this channel. + + + + + Defines the timeout in milliseconds after which messages sent via the AllCost channel will be re-sent without waiting for acknowledgement. Default value = 20 ms. + +AllCost delivery quality of service (QOS) is a special QOS for delivering game-critical information, such as when the game starts, or when bullets are shot. + +Due to packets dropping, sometimes reliable messages cannot be delivered and need to be re-sent. Reliable messages will re-sent after RTT+Delta time, (RTT is round trip time) where RTT is a dynamic value and can reach couple of hundred milliseconds. For the AllCost delivery channel this timeout can be user-defined to force game critical information to be re-sent. + + + + + Defines, when multiplied internally by InitialBandwidth, the maximum bandwidth that can be used under burst conditions. + + + + + (Read Only) The number of channels in the current configuration. + + + + + The list of channels belonging to the current configuration. + +Note: any ConnectionConfig passed as a parameter to a function in Unity Multiplayer is deep copied (that is, an entirely new copy is made, with no references to the original). + + + + + Timeout in ms which library will wait before it will send another connection request. + + + + + Will create default connection config or will copy them from another. + + Connection config. + + + + Will create default connection config or will copy them from another. + + Connection config. + + + + Defines the timeout in milliseconds before a connection is considered to have been disconnected. Default value = 2000. + +Unity Multiplayer defines conditions under which a connection is considered as disconnected. Disconnection can happen for the following reasons: + +(1) A disconnection request was received. + +(2) The connection has not received any traffic at all for a time longer than DisconnectTimeout (Note that live connections receive regular keep-alive packets, so in this case "no traffic" means not only no user traffic but also absence of any keep-alive traffic as well). + +(3) Flow control determines that the time between sending packets is longer than DisconnectTimeout. Keep-alive packets are regularly delivered from peers and contain statistical information. This information includes values of packet loss due to network and peer overflow conditions. Setting NetworkDropThreshold and OverflowDropThreshold defines thresholds for flow control which can decrease packet frequency. When the time before sending the next packet is longer than DisconnectTimeout, the connection will be considered as disconnected and a disconnect event is received. + + + + + Defines the fragment size for fragmented messages (for QOS: ReliableFragmented and UnreliableFragmented). Default value = 500. + +Under fragmented quality of service modes, the original message is split into fragments (up to 64) of up to FragmentSize bytes each. The fragment size depends on the frequency and size of reliable messages sent. Each reliable message potentially could be re-sent, so you need to choose a fragment size less than the remaining free space in a UDP packet after retransmitted reliable messages are added to the packet. For example, if Networking.ConnectionConfig.PacketSize is 1440 bytes, and a reliable message's average size is 200 bytes, it would be wise to set this parameter to 900 – 1000 bytes. + + + + + Return the QoS set for the given channel or throw an out of range exception. + + Index in array. + + Channel QoS. + + + + + Return IList<byte> of channel IDs which belong to the group. + + Group id. + + List of channel IDs belonging to the group. + + + + + Gets or sets the bandwidth in bytes per second that can be used by Unity Multiplayer. No traffic over this limit is allowed. Unity Multiplayer may internally reduce the bandwidth it uses due to flow control. The default value is 1.5MB/sec (1,536,000 bytes per second). The default value is intentionally a large number to allow all traffic to pass without delay. + + + + + Allows you to combine multiple channels into a single group, so those channels share a common receiving order. + + The list of channel indices which should be grouped together. The list can include both reliable and unreliable channels. + + + + Defines the maximum number of small reliable messages that can be included in one combined message. Default value = 10. + +Since each message sent to a server contains IP information and a UDP header, duplicating this information for every message sent can be inefficient in the case where there are many small messages being sent frequently. Many small reliable messages can be combined into one longer reliable message, saving space in the waiting buffer. Unity Multiplayer will automatically combine up to MaxCombinedReliableMessageCount small messages into one message. To qualify as a small message, the data payload of the message should not be greater than MaxCombinedReliableMessageSize. + + + + + Defines the maximum size in bytes of a reliable message which is considered small enough to include in a combined message. Default value = 100. + +Since each message sent to a server contains IP information and a UDP header, duplicating this information for every message sent can be inefficient in the case where there are many small messages being sent frequently. Many small reliable messages can be combined into one longer reliable message, saving space in the waiting buffer. Unity Multiplayer will automatically combine up to MaxCombinedReliableMessageCount small messages into one message. To qualify as a small message, the data payload of the message should not be greater than MaxCombinedReliableMessageSize. + + + + + Defines the maximum number of times Unity Multiplayer will attempt to send a connection request without receiving a response before it reports that it cannot establish a connection. Default value = 10. + + + + + Defines maximum number of messages that can be held in the queue for sending. Default value = 128. + +This buffer serves to smooth spikes in traffic and decreases network jitter. If the queue is full, a NoResources error will result from any calls to Send(). Setting this value greater than around 300 is likely to cause significant delaying of message delivering and can make game unplayable. + + + + + Defines minimum time in milliseconds between sending packets. This duration may be automatically increased if required by flow control. Default value = 10. + +When Send() is called, Unity Multiplayer won’t send the message immediately. Instead, once every SendTimeout milliseconds each connection is checked to see if it has something to send. While initial and minimal send timeouts can be set, these may be increased internally due to network conditions or buffer overflows. + + + + + Defines the percentage (from 0 to 100) of packets that need to be dropped due to network conditions before the SendUpdate timeout is automatically increased (and send rate is automatically decreased). Default value = 5. + +To avoid receiver overflow, Unity Multiplayer supports flow control. Each ping packet sent between connected peers contains two values: + +(1) Packets lost due to network conditions. + +(2) Packets lost because the receiver does not have free space in its incoming buffers. + +Like OverflowDropThreshold, both values are reported in percent. Use NetworkDropThreshold and OverflowDropThreshold to set thresholds for these values. If a value reported in the ping packet exceeds the corresponding threshold, Unity Multiplayer increases the sending timeout for packets up to a maximum value of DisconnectTimeout. + +Note: wireless networks usually exhibit 5% or greater packet loss. For wireless networks it is advisable to use a NetworkDropThreshold of 40-50%. + + + + + Defines the percentage (from 0 to 100) of packets that need to be dropped due to lack of space in internal buffers before the SendUpdate timeout is automatically increased (and send rate is automatically decreased). Default value = 5. + +To avoid receiver overflow, Unity Multiplayer supports flow control. Each ping packet sent between connected peers contains two values: + +(1) Packets lost due to network conditions. + +(2) Packets lost because the receiver does not have free space in its incoming buffers. + +Like NetworkDropThreshold, both values are reported in percent. Use NetworkDropThreshold and OverflowDropThreshold to set thresholds for these values. If a value reported in the ping packet exceeds the corresponding threshold, Unity Multiplayer increases the sending timeout for packets up to a maximum value of DisconnectTimeout. + +Note: wireless networks usually exhibit 5% or greater packet loss. For wireless networks it is advisable to use a NetworkDropThreshold of 40-50%. + + + + + Defines maximum packet size (in bytes) (including payload and all header). Packet can contain multiple messages inside. Default value = 1500. + +Note that this default value is suitable for local testing only. Usually you should change this value; a recommended setting for PC or mobile is 1470. For games consoles this value should probably be less than ~1100. Wrong size definition can cause packet dropping. + + + + + Defines the duration in milliseconds between keep-alive packets, also known as pings. Default value = 500. + +The ping frequency should be long enough to accumulate good statistics and short enough to compare with DisconnectTimeout. A good guideline is to have more than 3 pings per disconnect timeout, and more than 5 messages per ping. For example, with a DisconnectTimeout of 2000ms, a PingTimeout of 500ms works well. + + + + + Defines the maximum wait time in milliseconds before the "not acknowledged" message is re-sent. Default value = 1200. + +It does not make a lot of sense to wait for acknowledgement forever. This parameter sets an upper time limit at which point reliable messages are re-sent. + + + + + Gets or sets the delay in milliseconds after a call to Send() before packets are sent. During this time, new messages may be combined in queued packets. Default value: 10ms. + + + + + (Read Only) The number of shared order groups in current configuration. + + + + + Defines the path to the file containing the certification authority (CA) certificate for WebSocket via SSL communication. + + + + + Defines path to SSL certificate file, for WebSocket via SSL communication. + + + + + Defines the path to the file containing the private key for WebSocket via SSL communication. + + + + + Defines the size in bytes of the receiving buffer for UDP sockets. It is useful to set this parameter equal to the maximum size of a fragmented message. Default value is OS specific (usually 8kb). + + + + + When starting a server use protocols that make use of platform specific optimisations where appropriate rather than cross-platform protocols. (Sony consoles only). + + + + + Validate parameters of connection config. Will throw exceptions if parameters are incorrect. + + + + + + WebSocket only. Defines the buffer size in bytes for received frames on a WebSocket host. If this value is 0 (the default), a 4 kilobyte buffer is used. Any other value results in a buffer of that size, in bytes. + +WebSocket message fragments are called "frames". A WebSocket host has a buffer to store incoming message frames. Therefore this buffer should be set to the largest legal frame size supported. If an incoming frame exceeds the buffer size, no error is reported. However, the buffer will invoke the user callback in order to create space for the overflow. + + + + + Create configuration for network simulator; You can use this class in editor and developer build only. + + + + + Will create object describing network simulation parameters. + + Minimal simulation delay for outgoing traffic in ms. + Average simulation delay for outgoing traffic in ms. + Minimal simulation delay for incoming traffic in ms. + Average simulation delay for incoming traffic in ms. + Probability of packet loss 0 <= p <= 1. + + + + Destructor. + + + + + Manage and process HTTP response body data received from a remote server. + + + + + Returns the raw bytes downloaded from the remote server, or null. (Read Only) + + + + + Returns true if this DownloadHandler has been informed by its parent UnityWebRequest that all data has been received, and this DownloadHandler has completed any necessary post-download processing. (Read Only) + + + + + Convenience property. Returns the bytes from data interpreted as a UTF8 string. (Read Only) + + + + + Callback, invoked when all data has been received from the remote server. + + + + + Signals that this DownloadHandler is no longer being used, and should clean up any resources it is using. + + + + + Callback, invoked when the data property is accessed. + + + Byte array to return as the value of the data property. + + + + + Callback, invoked when UnityWebRequest.downloadProgress is accessed. + + + The return value for UnityWebRequest.downloadProgress. + + + + + Callback, invoked when the text property is accessed. + + + String to return as the return value of the text property. + + + + + Callback, invoked with a Content-Length header is received. + + The value of the received Content-Length header. + + + + Callback, invoked as data is received from the remote server. + + A buffer containing unprocessed data, received from the remote server. + The number of bytes in data which are new. + + True if the download should continue, false to abort. + + + + + A DownloadHandler subclass specialized for downloading AssetBundles. + + + + + Returns the downloaded AssetBundle, or null. (Read Only) + + + + + Standard constructor for non-cached asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + + + + Simple versioned constructor. Caches downloaded asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + Current version number of the asset bundle at url. Increment to redownload. + + + + Versioned constructor. Caches downloaded asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + A hash object defining the version of the asset bundle. + + + + Versioned constructor. Caches downloaded asset bundles to a customized cache path. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A hash object defining the version of the asset bundle. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + A structure used to download a given version of AssetBundle to a customized cache path. + AssetBundle name which is used as the customized cache path. + + + + Versioned constructor. Caches downloaded asset bundles to a customized cache path. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A hash object defining the version of the asset bundle. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + A structure used to download a given version of AssetBundle to a customized cache path. + AssetBundle name which is used as the customized cache path. + + + + Returns the downloaded AssetBundle, or null. + + A finished UnityWebRequest object with DownloadHandlerAssetBundle attached. + + The same as DownloadHandlerAssetBundle.assetBundle + + + + + Not implemented. Throws <a href="http:msdn.microsoft.comen-uslibrarysystem.notsupportedexception">NotSupportedException<a>. + + + Not implemented. + + + + + Not implemented. Throws <a href="http:msdn.microsoft.comen-uslibrarysystem.notsupportedexception">NotSupportedException<a>. + + + Not implemented. + + + + + A DownloadHandler subclass specialized for downloading audio data for use as AudioClip objects. + + + + + Returns the downloaded AudioClip, or null. (Read Only) + + + + + Create AudioClip that is compressed in memory. + + + + + Create streaming AudioClip. + + + + + Constructor, specifies what kind of audio data is going to be downloaded. + + The nominal (pre-redirect) URL at which the audio clip is located. + Value to set for AudioClip type. + + + + Returns the downloaded AudioClip, or null. + + A finished UnityWebRequest object with DownloadHandlerAudioClip attached. + + The same as DownloadHandlerAudioClip.audioClip + + + + + Called by DownloadHandler.data. Returns a copy of the downloaded clip data as raw bytes. + + + A copy of the downloaded data. + + + + + A general-purpose DownloadHandler implementation which stores received data in a native byte buffer. + + + + + Default constructor. + + + + + Returns a copy of the native-memory buffer interpreted as a UTF8 string. + + A finished UnityWebRequest object with DownloadHandlerBuffer attached. + + The same as DownloadHandlerBuffer.text + + + + + Returns a copy of the contents of the native-memory data buffer as a byte array. + + + A copy of the data which has been downloaded. + + + + + Download handler for saving the downloaded data to file. + + + + + Should the created file be removed if download is aborted (manually or due to an error). Default: false. + + + + + Creates a new instance and a file on disk where downloaded data will be written to. + + Path to file to be written. + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + A UnityWebRequest with attached DownloadHandlerMovieTexture. + + A MovieTexture created out of downloaded bytes. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + Raw downloaded bytes. + + + + + An abstract base class for user-created scripting-driven DownloadHandler implementations. + + + + + Create a DownloadHandlerScript which allocates new buffers when passing data to callbacks. + + + + + Create a DownloadHandlerScript which reuses a preallocated buffer to pass data to callbacks. + + A byte buffer into which data will be copied, for use by DownloadHandler.ReceiveData. + + + + A DownloadHandler subclass specialized for downloading images for use as Texture objects. + + + + + Returns the downloaded Texture, or null. (Read Only) + + + + + Default constructor. + + + + + Constructor, allows TextureImporter.isReadable property to be set. + + Value to set for TextureImporter.isReadable. + + + + Returns the downloaded Texture, or null. + + A finished UnityWebRequest object with DownloadHandlerTexture attached. + + The same as DownloadHandlerTexture.texture + + + + + Called by DownloadHandler.data. Returns a copy of the downloaded image data as raw bytes. + + + A copy of the downloaded data. + + + + + Defines global paramters for network library. + + + + + Defines the callback delegate which you can use to get a notification when a connection is ready to send data. + + + + + Create new global config object. + + + + + Defines how many hosts you can use. Default Value = 16. Max value = 128. + + + + + Deprecated. Defines maximum delay for network simulator. See Also: MaxTimerTimeout. + + + + + Defines maximum possible packet size in bytes for all network connections. + + + + + Defines the maximum timeout in milliseconds for any configuration. The default value is 12 seconds (12000ms). + + + + + Deprecated. Defines the minimal timeout for network simulator. You cannot set up any delay less than this value. See Also: MinTimerTimeout. + + + + + Defines the minimum timeout in milliseconds recognised by the system. The default value is 1 ms. + + + + + Defines the callback delegate which you can use to get a notification when the host (defined by hostID) has a network event. The callback is called for all event types except Networking.NetworkEventType.Nothing. + +See Also: Networking.NetworkEventType + + + + + This property determines the initial size of the queue that holds messages received by Unity Multiplayer before they are processed. + + + + + Defines the initial size of the send queue. Messages are placed in this queue ready to be sent in packets to their destination. + + + + + Defines reactor model for the network library. + + + + + Defines (1) for select reactor, minimum time period, when system will check if there are any messages for send (2) for fixrate reactor, minimum interval of time, when system will check for sending and receiving messages. + + + + + Defines how many worker threads are available to handle incoming and outgoing messages. + + + + + Class defines network topology for host (socket opened by Networking.NetworkTransport.AddHost function). This topology defines: (1) how many connection with default config will be supported and (2) what will be special connections (connections with config different from default). + + + + + Add special connection to topology (for example if you need to keep connection to standalone chat server you will need to use this function). Returned id should be use as one of parameters (with ip and port) to establish connection to this server. + + Connection config for special connection. + + Id of this connection. You should use this id when you call Networking.NetworkTransport.Connect. + + + + + Create topology. + + Default config. + Maximum default connections. + + + + Defines config for default connections in the topology. + + + + + Return reference to special connection config. Parameters of this config can be changed. + + Config id. + + Connection config. + + + + + Defines how many connection with default config be permitted. + + + + + Defines the maximum number of messages that each host can hold in its pool of received messages. The default size is 128. + + + + + Defines the maximum number of messages that each host can hold in its pool of messages waiting to be sent. The default size is 128. + + + + + List of special connection configs. + + + + + Returns count of special connection added to topology. + + + + + An interface for composition of data into multipart forms. + + + + + Returns the value to use in the Content-Type header for this form section. + + + The value to use in the Content-Type header, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Must not return null or a zero-length array. + + + The raw binary data contained in this section. Must not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Details about a UNET MatchMaker match. + + + + + The binary access token this client uses to authenticate its session for future commands. + + + + + IP address of the host of the match,. + + + + + The numeric domain for the match. + + + + + The unique ID of this match. + + + + + NodeID for this member client in the match. + + + + + Port of the host of the match. + + + + + This flag indicates whether or not the match is using a Relay server. + + + + + A class describing the match information as a snapshot at the time the request was processed on the MatchMaker. + + + + + The average Elo score of the match. + + + + + The current number of players in the match. + + + + + The collection of direct connect info classes describing direct connection information supplied to the MatchMaker. + + + + + The NodeID of the host for this match. + + + + + Describes if the match is private. Private matches are unlisted in ListMatch results. + + + + + The collection of match attributes on this match. + + + + + The maximum number of players this match can grow to. + + + + + The text name for this match. + + + + + The network ID for this match. + + + + + A class describing one member of a match and what direct connect information other clients have supplied. + + + + + The host priority for this direct connect info. Host priority describes the order in which this match member occurs in the list of clients attached to a match. + + + + + NodeID of the match member this info refers to. + + + + + The private network address supplied for this direct connect info. + + + + + The public network address supplied for this direct connect info. + + + + + A component for communicating with the Unity Multiplayer Matchmaking service. + + + + + The base URI of the MatchMaker that this NetworkMatch will communicate with. + + + + + A delegate that can handle MatchMaker responses that return basic response types (generally only indicating success or failure and extended information if a failure did happen). + + Indicates if the request succeeded. + A text description of the failure if success is false. + + + + Use this function to create a new match. The client which calls this function becomes the host of the match. + + The text string describing the name for this match. + When creating a match, the matchmaker will use either this value, or the maximum size you have configured online at https:multiplayer.unity3d.com, whichever is lower. This way you can specify different match sizes for a particular game, but still maintain an overall size limit in the online control panel. + A bool indicating if this match should be available in NetworkMatch.ListMatches results. + A text string indicating if this match is password protected. If it is, all clients trying to join this match must supply the correct match password. + The optional public client address. This value is stored on the matchmaker and given to clients listing matches. It is intended to be a network address for connecting to this client directly over the internet. This value will only be present if a publicly available address is known, and direct connection is supported by the matchmaker. + The optional private client address. This value is stored on the matchmaker and given to clients listing matches. It is intended to be a network address for connecting to this client directly on a local area network. This value will only be present if direct connection is supported by the matchmaker. This may be an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The Elo score for the client hosting the match being created. If this number is set on all clients to indicate relative skill level, this number is used to return matches ordered by those that are most suitable for play given a listing player's skill level. This may be 0 on all clients, which would disable any Elo calculations in the MatchMaker. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be called when this function completes. This will be called regardless of whether the function succeeds or fails. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + Response delegate containing basic information plus a data member. This is used on a subset of MatchMaker callbacks that require data passed in along with the success/failure information of the call itself. + + Indicates if the request succeeded. + If success is false, this will contain a text string indicating the reason. + The generic passed in containing data required by the callback. This typically contains data returned from a call to the service backend. + + + + This function is used to tell MatchMaker to destroy a match in progress, regardless of who is connected. + + The NetworkID of the match to terminate. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be called when the request completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + A function to allow an individual client to be dropped from a match. + + The NetworkID of the match the client to drop belongs to. + The NodeID of the client to drop inside the specified match. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to invoke when the request completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + The function used to tell MatchMaker the current client wishes to join a specific match. + + The NetworkID of the match to join. This is found through calling NetworkMatch.ListMatches and picking a result from the returned list of matches. + The password of the match. Leave empty if there is no password for the match, and supply the text string password if the match was configured to have one of the NetworkMatch.CreateMatch request. + The optional public client address. This value will be stored on the matchmaker and given to other clients listing matches. You should send this value if you want your players to be able to connect directly with each other over the internet. Alternatively you can pass an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The optional private client address. This value will be stored on the matchmaker and given to other clients listing matches. You should send this value if you want your players to be able to connect directly with each other over a Local Area Network. Alternatively you can pass an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The Elo score for the client joining the match being created. If this number is set on all clients to indicate relative skill level, this number is used to return matches ordered by those that are most suitable for play given a listing player's skill level. This may be 0 on all clients, which would disable any Elo calculations in the MatchMaker. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be invoked when this call completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + The function to list ongoing matches in the MatchMaker. + + The current page to list in the return results. + The size of the page requested. This determines the maximum number of matches contained in the list of matches passed into the callback. + The text string name filter. This is a partial wildcard search against match names that are currently active, and can be thought of as matching equivalent to *<matchNameFilter>* where any result containing the entire string supplied here will be in the result set. + Boolean that indicates if the response should contain matches that are private (meaning matches that are password protected). + The Elo score target for the match list results to be grouped around. If used, this should be set to the Elo level of the client listing the matches so results will more closely match that player's skill level. If not used this can be set to 0 along with all other Elo refereces in funcitons like NetworkMatch.CreateMatch or NetworkMatch.JoinMatch. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback invoked when this call completes on the MatchMaker. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + This function allows the caller to change attributes on a match in progress. + + The NetworkID of the match to set attributes on. + A bool indicating whether the match should be listed in NetworkMatch.ListMatches results after this call is complete. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback invoked after the call has completed, indicating if it was successful or not. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + This method is deprecated. Please instead log in through the editor services panel and setup the project under the Unity Multiplayer section. This will populate the required infomation from the cloud site automatically. + + Deprecated, see description. + + + + A helper object for form sections containing generic, non-file data. + + + + + Returns the value to use in this section's Content-Type header. + + + The Content-Type header for this section, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Will not return null or a zero-length array. + + + The raw binary data contained in this section. Will not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Raw data section, unnamed and no Content-Type header. + + Data payload of this section. + + + + Raw data section with a section name, no Content-Type header. + + Section name. + Data payload of this section. + + + + A raw data section with a section name and a Content-Type header. + + Section name. + Data payload of this section. + The value for this section's Content-Type header. + + + + A named raw data section whose payload is derived from a string, with a Content-Type header. + + Section name. + String data payload for this section. + The value for this section's Content-Type header. + An encoding to marshal data to or from raw bytes. + + + + A named raw data section whose payload is derived from a UTF8 string, with a Content-Type header. + + Section name. + String data payload for this section. + C. + + + + A names raw data section whose payload is derived from a UTF8 string, with a default Content-Type. + + Section name. + String data payload for this section. + + + + An anonymous raw data section whose payload is derived from a UTF8 string, with a default Content-Type. + + String data payload for this section. + + + + A helper object for adding file uploads to multipart forms via the [IMultipartFormSection] API. + + + + + Returns the value of the section's Content-Type header. + + + The Content-Type header for this section, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Will not return null or a zero-length array. + + + The raw binary data contained in this section. Will not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Contains a named file section based on the raw bytes from data, with a custom Content-Type and file name. + + Name of this form section. + Raw contents of the file to upload. + Name of the file uploaded by this form section. + The value for this section's Content-Type header. + + + + Contains an anonymous file section based on the raw bytes from data, assigns a default Content-Type and file name. + + Raw contents of the file to upload. + + + + Contains an anonymous file section based on the raw bytes from data with a specific file name. Assigns a default Content-Type. + + Raw contents of the file to upload. + Name of the file uploaded by this form section. + + + + Contains a named file section with data drawn from data, as marshaled by dataEncoding. Assigns a specific file name from fileName and a default Content-Type. + + Name of this form section. + Contents of the file to upload. + A string encoding. + Name of the file uploaded by this form section. + + + + An anonymous file section with data drawn from data, as marshaled by dataEncoding. Assigns a specific file name from fileName and a default Content-Type. + + Contents of the file to upload. + A string encoding. + Name of the file uploaded by this form section. + + + + An anonymous file section with data drawn from the UTF8 string data. Assigns a specific file name from fileName and a default Content-Type. + + Contents of the file to upload. + Name of the file uploaded by this form section. + + + + Possible Networking.NetworkTransport errors. + + + + + Not a data message. + + + + + The Networking.ConnectionConfig does not match the other endpoint. + + + + + The address supplied to connect to was invalid or could not be resolved. + + + + + The message is too long to fit the buffer. + + + + + Not enough resources are available to process this request. + + + + + The operation completed successfully. + + + + + Connection timed out. + + + + + This error will occur if any function is called with inappropriate parameter values. + + + + + The protocol versions are not compatible. Check your library versions. + + + + + The specified channel doesn't exist. + + + + + The specified connectionId doesn't exist. + + + + + The specified host not available. + + + + + Operation is not supported. + + + + + Event that is returned when calling the Networking.NetworkTransport.Receive and Networking.NetworkTransport.ReceiveFromHost functions. + + + + + Broadcast discovery event received. +To obtain sender connection info and possible complimentary message from them, call Networking.NetworkTransport.GetBroadcastConnectionInfo() and Networking.NetworkTransport.GetBroadcastConnectionMessage() functions. + + + + + Connection event received. Indicating that a new connection was established. + + + + + Data event received. Indicating that data was received. + + + + + Disconnection event received. + + + + + No new event was received. + + + + + Transport Layer API. + + + + + Creates a host based on Networking.HostTopology. + + The Networking.HostTopology associated with the host. + Port to bind to (when 0 is selected, the OS will choose a port at random). + IP address to bind to. + + Returns the ID of the host that was created. + + + + + Create a host and configure them to simulate Internet latency (works on Editor and development build only). + + The Networking.HostTopology associated with the host. + Minimum simulated delay in milliseconds. + Maximum simulated delay in milliseconds. + Port to bind to (when 0 is selected, the OS will choose a port at random). + IP address to bind to. + + Returns host ID just created. + + + + + Created web socket host. + + Port to bind to. + The Networking.HostTopology associated with the host. + IP address to bind to. + + Web socket host id. + + + + + Created web socket host. + + Port to bind to. + The Networking.HostTopology associated with the host. + IP address to bind to. + + Web socket host id. + + + + + Tries to establish a connection to another peer. + + Host ID associated with this connection (retrieved when calling Networking.NetworkTransport.AddHost). + IPv4 address of the other peer. + Port of the other peer. + Set to 0 in the case of a default connection. + Error (can be cast to Networking.NetworkError for more information). + + + A unique connection identifier on success (otherwise zero). + + + + + Create dedicated connection to Relay server. + + Host ID associated with this connection (Retrieved when calling Networking.NetworkTransport.AddHost). + IPv4 address of the relay. + Port of the relay. + GUID for the relay match, retrieved by calling Networking.Match.NetworkMatch.CreateMatch and using the Networking.Match.MatchInfo.networkId. + GUID for the source, can be retrieved by calling Utility.GetSourceID. + Error (can be cast to Networking.NetworkError for more information). + Slot ID for this user, retrieved by calling Networking.Match.NetworkMatch.CreateMatch and using the Networking.Match.MatchInfo.nodeId. + + + + Try to establish connection to other peer, where the peer is specified using a C# System.EndPoint. + + Host ID associated with this connection (Retrieved when calling Networking.NetworkTransport.AddHost). + Error (can be cast to Networking.NetworkError for more information). + A valid System.EndPoint. + Set to 0 in the case of a default connection. + + + A unique connection identifier on success (otherwise zero). + + + + + Create a connection to another peer in the Relay group. + + Host ID associated with this connection (retrieved when calling Networking.NetworkTransport.AddHost). + IP address of the peer, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.address. + Port of the peer, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.port. + Set to 0 in the case of a default connection. + ID of the remote peer in relay. + GUID for the relay match, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.networkId. + GUID for the source, can be retrieved by calling Utility.GetSourceID. + Error (can be cast to Networking.NetworkError for more information). + Slot ID reserved for the user, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.nodeId. + Allowed peak bandwidth (peak bandwidth = factor*bytesPerSec, recommended value is 2.0) If data has not been sent for a long time, it is allowed to send more data, with factor 2 it is allowed send 2*bytesPerSec bytes per sec. + Average bandwidth (bandwidth will be throttled on this level). + + A unique connection identifier on success (otherwise zero). + + + + + Create a connection to another peer in the Relay group. + + Host ID associated with this connection (retrieved when calling Networking.NetworkTransport.AddHost). + IP address of the peer, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.address. + Port of the peer, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.port. + Set to 0 in the case of a default connection. + ID of the remote peer in relay. + GUID for the relay match, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.networkId. + GUID for the source, can be retrieved by calling Utility.GetSourceID. + Error (can be cast to Networking.NetworkError for more information). + Slot ID reserved for the user, retrieved by calling Networking.Match.NetworkMatch.JoinMatch and using the Networking.Match.MatchInfo.nodeId. + Allowed peak bandwidth (peak bandwidth = factor*bytesPerSec, recommended value is 2.0) If data has not been sent for a long time, it is allowed to send more data, with factor 2 it is allowed send 2*bytesPerSec bytes per sec. + Average bandwidth (bandwidth will be throttled on this level). + + A unique connection identifier on success (otherwise zero). + + + + + Connect with simulated latency. + + Host ID associated with this connection (Retrieved when calling Networking.NetworkTransport.AddHost). + IPv4 address of the other peer. + Port of the other peer. + Set to 0 in the case of a default connection. + Error (can be cast to Networking.NetworkError for more information). + A Networking.ConnectionSimulatorConfig defined for this connection. + + A unique connection identifier on success (otherwise zero). + + + + + Send a disconnect signal to the connected peer and close the connection. Poll Networking.NetworkTransport.Receive() to be notified that the connection is closed. This signal is only sent once (best effort delivery). If this packet is dropped for some reason, the peer closes the connection by timeout. + + Host ID associated with this connection. + The connection ID of the connection you want to close. + Error (can be cast to Networking.NetworkError for more information). + + + + This will disconnect the host and disband the group. +DisconnectNetworkHost can only be called by the group owner on the relay server. + + Host ID associated with this connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Finalizes sending of a message to a group of connections. Only one multicast message at a time is allowed per host. + + Host ID associated with this connection (retrieved when calling Networking.NetworkTransport.AddHost). + Error (can be cast to Networking.NetworkError for more information). + + + + Returns size of reliable buffer. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Size of ack buffer. + + + + + The Unity Multiplayer spawning system uses assetIds to identify what remote objects to spawn. This function allows you to get the assetId for the Prefab associated with an object. + + Target GameObject to get assetId for. + + The assetId of the game object's Prefab. + + + + + After Networking.NetworkTransport.Receive() returns Networking.NetworkEventType.BroadcastEvent, this function will return the connection information of the broadcast sender. This information can then be used for connecting to the broadcast sender. + + ID of the broadcast receiver. + IPv4 address of broadcast sender. + Port of broadcast sender. + Error (can be cast to Networking.NetworkError for more information). + + + + After Networking.NetworkTransport.Receive() returns Networking.NetworkEventType.BroadcastEvent, this function returns a complimentary message from the broadcast sender. + + ID of broadcast receiver. + Message buffer provided by caller. + Buffer size. + Received size (if received size > bufferSize, corresponding error will be set). + Error (can be cast to Networking.NetworkError for more information). + + + + Returns the connection parameters for the specified connectionId. These parameters can be sent to other users to establish a direct connection to this peer. If this peer is connected to the host via Relay, the Relay-related parameters are set. + + Host ID associated with this connection. + ID of connection. + IP address. + Port. + Relay network guid. + Error (can be cast to Networking.NetworkError for more information). + Destination slot id. + + + + Returns the number of unread messages in the read-queue. + + + + + Returns the total number of messages still in the write-queue. + + + + + Return the round trip time for the given connectionId. + + Error (can be cast to Networking.NetworkError for more information). + Host ID associated with this connection. + ID of the connection. + + Current round trip time in ms. + + + + + Returns the port number assigned to the host. + + Host ID. + + The UDP port number, or -1 if an error occurred. + + + + + Returns the number of received messages waiting in the queue for processing. + + Host ID associated with this queue. + Error code. Cast this value to Networking.NetworkError for more information. + + The number of messages in the queue. + + + + + Returns how many packets have been received from start for connection. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + The absolute number of packets received since the connection was established. + + + + + Returns how many packets have been received from start. (from Networking.NetworkTransport.Init call). + + + Packets count received from start for all hosts. + + + + + How many packets have been dropped due lack space in incoming queue (absolute value, countinf from start). + + + Dropping packet count. + + + + + Returns how many incoming packets have been lost due transmitting (dropped by network). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + The absolute number of packets that have been lost since the connection was established. + + + + + Gets the currently-allowed network bandwidth in bytes per second. The value returned can vary because bandwidth can be throttled by flow control. If the bandwidth is throttled to zero, the connection is disconnected.ted. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Currently-allowed bandwidth in bytes per second. + + + + + Function returns time spent on network I/O operations in microseconds. + + + Time in micro seconds. + + + + + Return the total number of packets that has been lost. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Get a network timestamp. Can be used in your messages to investigate network delays together with Networking.GetRemoteDelayTimeMS. + + + Timestamp. + + + + + Returns how much raw data (in bytes) have been sent from start for all hosts (from Networking.NetworkTransport.Init call). + + + Total data (user payload, protocol specific data, ip and udp headers) (in bytes) sent from start for all hosts. + + + + + Returns how much raw data (in bytes) have been sent from start for connection (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Total data (user payload, protocol specific data, ip and udp headers) (in bytes) sent from start for connection. + + + + + Returns how much raw data (in bytes) have been sent from start for the host (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Total data (user payload, protocol specific data, ip and udp headers) (in bytes) sent from start for the host. + + + + + Returns how many messages have been sent from start (from Networking.NetworkTransport.Init call). + + + Messages count sent from start (from call Networking.NetworkTransport.Init) for all hosts. + + + + + Returns how many packets have been sent from start for connection (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Messages count sending from start for connection. + + + + + Returns how many messages have been sent from start for host (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Messages count sending from start for the host. + + + + + Returns the number of messages waiting in the outgoing message queue to be sent. + + Host ID associated with this queue. + Error code. Cast this value to Networking.NetworkError for more information. + + The number of messages waiting in the outgoing message queue to be sent. + + + + + Returns how many packets have been sent from start (from call Networking.NetworkTransport.Init) for all hosts. + + + Packets count sent from networking library start (from call Networking.NetworkTransport.Init) for all hosts. + + + + + Returns how many packets have been sent for connection from it start (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Packets count sent for connection from it start. + + + + + Returns how many packets have been sent for host from it start (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Count packets have been sent from host start. + + + + + Returns the value in percent of the number of sent packets that were dropped by the network and not received by the peer. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + The number of packets dropped by the network in the last ping timeout period expressed as an integer percentage from 0 to 100. + + + + + Returns the value in percent of the number of sent packets that were dropped by the peer. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + The number of packets dropped by the peer in the last ping timeout period expressed as an integer percentage from 0 to 100. + + + + + Returns how much user payload and protocol system headers (in bytes) have been sent from start (from Networking.NetworkTransport.Init call). + + + Total payload and protocol system headers (in bytes) sent from start for all hosts. + + + + + Returns how much payload and protocol system headers (in bytes) have been sent from start for connection (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Total user payload and protocol system headers (in bytes) sent from start for connection. + + + + + Returns how much payload and protocol system headers (in bytes) have been sent from start for the host (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Total user payload and protocol system headers (in bytes) sent from start for the host. + + + + + Returns how much payload (user) bytes have been sent from start (from Networking.NetworkTransport.Init call). + + + Total payload (in bytes) sent from start for all hosts. + + + + + Returns how much payload (user) bytes have been sent from start for connection (from call Networking.NetworkTransport.Connect for active connect or from connection request receiving for passive connect). + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + Total payload (in bytes) sent from start for connection. + + + + + Returns how much payload (user) bytes have been sent from start for the host (from call Networking.NetworkTransport.AddHost). + + ID of the host. + Error (can be cast to Networking.NetworkError for more information). + + Total payload (in bytes) sent from start for the host. + + + + + Return the current receive rate in bytes per second. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Return the current send rate in bytes per second. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Returns the delay for the timestamp received. + + Host ID associated with this connection. + ID of the connection. + Timestamp delivered from peer. + Error (can be cast to Networking.NetworkError for more information). + + + + Deprecated. Use Networking.NetworkTransport.GetNetworkLostPacketNum() instead. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Initializes the NetworkTransport. Should be called before any other operations on the NetworkTransport are done. + + + + + Check if the broadcast discovery sender is running. + + + True if it is running. False if it is not running. + + + + + Deprecated. + + + + + This method allows you to specify that notifications callbacks should be called when Unity's networking can send more messages than defined in notificationLevel. + + Host ID. + Connection ID. + Defines how many free slots in the incoming queue should be available before [GlobalConfig.ConnectionReadyForSend] callback is triggered. + Error code. + + Result, if false error will show error code. + + + + + Function is queueing but not sending messages. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + The channel ID to send on. + Buffer containing the data to send. + Size of the buffer. + + True if success. + + + + + Called to poll the underlying system for events. + + Host ID associated with the event. + The connectionID that received the event. + The channel ID associated with the event. + The buffer that will hold the data received. + Size of the buffer supplied. + The actual receive size of the data. + Error (can be cast to Networking.NetworkError for more information). + + Type of event returned. + + + + + Similar to Networking.NetworkTransport.Receive but will only poll for the provided hostId. + + The host ID to check for events. + The connection ID that received the event. + The channel ID associated with the event. + The buffer that will hold the data received. + Size of the buffer supplied. + The actual receive size of the data. + Error (can be cast to Networking.NetworkError for more information). + + Type of event returned. + + + + + Polls the host for the following events: Networking.NetworkEventType.ConnectEvent and Networking.NetworkEventType.DisconnectEvent. +Can only be called by the relay group owner. + + The host ID to check for events. + Error (can be cast to Networking.NetworkError for more information). + + Type of event returned. + + + + + Closes the opened socket, and closes all connections belonging to that socket. + + Host ID to remove. + + + + Send data to peer. + + Host ID associated with this connection. + ID of the connection. + The channel ID to send on. + Buffer containing the data to send. + Size of the buffer. + Error (can be cast to Networking.NetworkError for more information). + + + + Add a connection for the multicast send. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + + + Sends messages, previously queued by NetworkTransport.QueueMessageForSending function. + + Host ID associated with this connection. + ID of the connection. + Error (can be cast to Networking.NetworkError for more information). + + True if hostId and connectioId are valid. + + + + + Sets the credentials required for receiving broadcast messages. Should any credentials of a received broadcast message not match, the broadcast discovery message is dropped. + + Host ID associated with this broadcast. + Key part of the credentials associated with this broadcast. + Version part of the credentials associated with this broadcast. + Subversion part of the credentials associated with this broadcast. + Error (can be cast to Networking.NetworkError for more information). + + + + Used to inform the profiler of network packet statistics. + + The ID of the message being reported. + Number of messages being reported. + Number of bytes used by reported messages. + Whether the packet is outgoing (-1) or incoming (0). + + + + Shut down the NetworkTransport. + + + + + Starts sending a broadcasting message in all local subnets. + + Host ID which should be reported via broadcast (broadcast receivers will connect to this host). + Port used for the broadcast message. + Key part of the credentials associated with this broadcast. + Version part of the credentials associated with this broadcast. + Subversion part of the credentials associated with this broadcast. + Complimentary message. This message will delivered to the receiver with the broadcast event. + Size of message. + Specifies how often the broadcast message should be sent in milliseconds. + Error (can be cast to Networking.NetworkError for more information). + + Return true if broadcasting request has been submitted. + + + + + Start to multicast send. + + Host ID associated with this connection. + The channel ID. + Buffer containing the data to send. + Size of the buffer. + Error (can be cast to Networking.NetworkError for more information). + + + + Stop sending the broadcast discovery message. + + + + + Arguments passed to Action callbacks registered in PlayerConnection. + + + + + Data that is received. + + + + + The Player ID that the data is received from. + + + + + Used for handling the network connection from the Player to the Editor. + + + + + Singleton instance. + + + + + Returns true when Editor is connected to the player. + + + + + Blocks the calling thread until either a message with the specified messageId is received or the specified time-out elapses. + + The type ID of the message that is sent to the Editor. + The time-out specified in milliseconds. + + Returns true when the message is received and false if the call timed out. + + + + + This disconnects all of the active connections. + + + + + Registers a listener for a specific message ID, with an Action to be executed whenever that message is received by the Editor. +This ID must be the same as for messages sent from EditorConnection.Send(). + + The message ID that should cause the Action callback to be executed when received. + Action that is executed when a message with ID messageId is received by the Editor. +The callback includes the data that is sent from the Player, and the Player ID. +The Player ID is always 1, because only one Editor can be connected. + + + + Registers a callback that is invoked when the Editor connects to the Player. + + Action called when Player connects, with the Player ID of the Editor. + + + + Registers a callback to be called when Editor disconnects. + + The Action that is called when a Player disconnects. + + + + Sends data to the Editor. + + The type ID of the message that is sent to the Editor. + + + + + Deregisters a message listener. + + Message ID associated with the callback that you wish to deregister. + The associated callback function you wish to deregister. + + + + Enumeration of all supported quality of service channel modes. + + + + + A reliable message that will be re-sent with a high frequency until it is acknowledged. + + + + + Each message is guaranteed to be delivered but not guaranteed to be in order. + + + + + Each message is guaranteed to be delivered, also allowing fragmented messages with up to 32 fragments per message. + + + + + Each message is guaranteed to be delivered in order, also allowing fragmented messages with up to 32 fragments per message. + + + + + Each message is guaranteed to be delivered and in order. + + + + + A reliable message. Note: Only the last message in the send buffer is sent. Only the most recent message in the receive buffer will be delivered. + + + + + An unreliable message. Only the last message in the send buffer is sent. Only the most recent message in the receive buffer will be delivered. + + + + + There is no guarantee of delivery or ordering. + + + + + There is no guarantee of delivery or ordering, but allowing fragmented messages with up to 32 fragments per message. + + + + + There is garantee of ordering, no guarantee of delivery, but allowing fragmented messages with up to 32 fragments per message. + + + + + There is no guarantee of delivery and all unordered messages will be dropped. Example: VoIP. + + + + + Define how unet will handle network io operation. + + + + + Network thread will sleep up to threadawake timeout, after that it will try receive up to maxpoolsize amount of messages and then will try perform send operation for connection whihc ready to send. + + + + + Network thread will sleep up to threadawake timeout, or up to receive event on socket will happened. Awaked thread will try to read up to maxpoolsize packets from socket and will try update connections ready to send (with fixing awaketimeout rate). + + + + + The AppID identifies the application on the Unity Cloud or UNET servers. + + + + + Invalid AppID. + + + + + An Enum representing the priority of a client in a match, starting at 0 and increasing. + + + + + The Invalid case for a HostPriority. An Invalid host priority is not a valid host. + + + + + Describes the access levels granted to this client. + + + + + Administration access level, generally describing clearence to perform game altering actions against anyone inside a particular match. + + + + + Invalid access level, signifying no access level has been granted/specified. + + + + + Access level Owner, generally granting access for operations key to the peer host server performing it's work. + + + + + User access level. This means you can do operations which affect yourself only, like disconnect yourself from the match. + + + + + Access token used to authenticate a client session for the purposes of allowing or disallowing match operations requested by that client. + + + + + Binary field for the actual token. + + + + + Accessor to get an encoded string from the m_array data. + + + + + Checks if the token is a valid set of data with respect to default values (returns true if the values are not default, does not validate the token is a current legitimate token with respect to the server's auth framework). + + + + + Network ID, used for match making. + + + + + Invalid NetworkID. + + + + + The NodeID is the ID used in Relay matches to track nodes in a network. + + + + + The invalid case of a NodeID. + + + + + Identifies a specific game instance. + + + + + Invalid SourceID. + + + + + The UnityWebRequest object is used to communicate with web servers. + + + + + Holds a reference to a CertificateHandler object, which manages certificate validation for this UnityWebRequest. + + + + + Indicates whether the UnityWebRequest system should employ the HTTP/1.1 chunked-transfer encoding method. + + + + + If true, any CertificateHandler attached to this UnityWebRequest will have CertificateHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + If true, any DownloadHandler attached to this UnityWebRequest will have DownloadHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + If true, any UploadHandler attached to this UnityWebRequest will have UploadHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + Returns the number of bytes of body data the system has downloaded from the remote server. (Read Only) + + + + + Holds a reference to a DownloadHandler object, which manages body data received from the remote server by this UnityWebRequest. + + + + + Returns a floating-point value between 0.0 and 1.0, indicating the progress of downloading body data from the server. (Read Only) + + + + + A human-readable string describing any system errors encountered by this UnityWebRequest object while handling HTTP requests or responses. (Read Only) + + + + + Returns true after the UnityWebRequest has finished communicating with the remote server. (Read Only) + + + + + Returns true after this UnityWebRequest receives an HTTP response code indicating an error. (Read Only) + + + + + Returns true while a UnityWebRequest’s configuration properties can be altered. (Read Only) + + + + + Returns true after this UnityWebRequest encounters a system error. (Read Only) + + + + + The string "CREATE", commonly used as the verb for an HTTP CREATE request. + + + + + The string "DELETE", commonly used as the verb for an HTTP DELETE request. + + + + + The string "GET", commonly used as the verb for an HTTP GET request. + + + + + The string "HEAD", commonly used as the verb for an HTTP HEAD request. + + + + + The string "POST", commonly used as the verb for an HTTP POST request. + + + + + The string "PUT", commonly used as the verb for an HTTP PUT request. + + + + + Defines the HTTP verb used by this UnityWebRequest, such as GET or POST. + + + + + Indicates the number of redirects which this UnityWebRequest will follow before halting with a “Redirect Limit Exceeded” system error. + + + + + The numeric HTTP response code returned by the server, such as 200, 404 or 500. (Read Only) + + + + + Sets UnityWebRequest to attempt to abort after the number of seconds in timeout have passed. + + + + + Returns the number of bytes of body data the system has uploaded to the remote server. (Read Only) + + + + + Holds a reference to the UploadHandler object which manages body data to be uploaded to the remote server. + + + + + Returns a floating-point value between 0.0 and 1.0, indicating the progress of uploading body data to the server. + + + + + Defines the target URI for the UnityWebRequest to communicate with. + + + + + Defines the target URL for the UnityWebRequest to communicate with. + + + + + Determines whether this UnityWebRequest will include Expect: 100-Continue in its outgoing request headers. (Default: true). + + + + + If in progress, halts the UnityWebRequest as soon as possible. + + + + + Clears stored cookies from the cache. + + An optional URL to define which cookies are removed. Only cookies that apply to this URL will be removed from the cache. + + + + Clears stored cookies from the cache. + + An optional URL to define which cookies are removed. Only cookies that apply to this URL will be removed from the cache. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest configured for HTTP DELETE. + + The URI to which a DELETE request should be sent. + + A UnityWebRequest configured to send an HTTP DELETE request. + + + + + Signals that this UnityWebRequest is no longer being used, and should clean up any resources it is using. + + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Generate a random 40-byte array for use as a multipart form boundary. + + + 40 random bytes, guaranteed to contain only printable ASCII values. + + + + + Creates a UnityWebRequest configured for HTTP GET. + + The URI of the resource to retrieve via HTTP GET. + + A UnityWebRequest object configured to retrieve data from uri. + + + + + Deprecated. Replaced by UnityWebRequestAssetBundle.GetAssetBundle. + + + + + + + + + + Deprecated. Replaced by UnityWebRequestAssetBundle.GetAssetBundle. + + + + + + + + + + Deprecated. Replaced by UnityWebRequestAssetBundle.GetAssetBundle. + + + + + + + + + + Deprecated. Replaced by UnityWebRequestAssetBundle.GetAssetBundle. + + + + + + + + + + OBSOLETE. Use UnityWebRequestMultimedia.GetAudioClip(). + + + + + + + Retrieves the value of a custom request header. + + Name of the custom request header. Case-insensitive. + + The value of the custom request header. If no custom header with a matching name has been set, returns an empty string. + + + + + Retrieves the value of a response header from the latest HTTP response received. + + The name of the HTTP header to retrieve. Case-insensitive. + + The value of the HTTP header from the latest HTTP response. If no header with a matching name has been received, or no responses have been received, returns null. + + + + + Retrieves a dictionary containing all the response headers received by this UnityWebRequest in the latest HTTP response. + + + A dictionary containing all the response headers received in the latest HTTP response. If no responses have been received, returns null. + + + + + Creates a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Creates a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Creates a UnityWebRequest configured to send a HTTP HEAD request. + + The URI to which to send a HTTP HEAD request. + + A UnityWebRequest configured to transmit a HTTP HEAD request. + + + + + Creates a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Form body data. Will be URLEncoded prior to transmission. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Form fields or files encapsulated in a WWWForm object, for formatting and transmission to the remote server. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + A list of form fields or files to be formatted and transmitted to the remote server. + A unique boundary string, which will be used when separating form fields in a multipart form. If not supplied, a boundary will be generated for you. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + A list of form fields or files to be formatted and transmitted to the remote server. + A unique boundary string, which will be used when separating form fields in a multipart form. If not supplied, a boundary will be generated for you. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Strings indicating the keys and values of form fields. Will be automatically formatted into a URL-encoded form body. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Creates a UnityWebRequest configured to upload raw data to a remote server via HTTP PUT. + + The URI to which the data will be sent. + The data to transmit to the remote server. + +If a string, the string will be converted to raw bytes via <a href="http:msdn.microsoft.comen-uslibrarysystem.text.encoding.utf8">System.Text.Encoding.UTF8<a>. + + A UnityWebRequest configured to transmit bodyData to uri via HTTP PUT. + + + + + Creates a UnityWebRequest configured to upload raw data to a remote server via HTTP PUT. + + The URI to which the data will be sent. + The data to transmit to the remote server. + +If a string, the string will be converted to raw bytes via <a href="http:msdn.microsoft.comen-uslibrarysystem.text.encoding.utf8">System.Text.Encoding.UTF8<a>. + + A UnityWebRequest configured to transmit bodyData to uri via HTTP PUT. + + + + + Begin communicating with the remote server. + + + An AsyncOperation indicating the progress/completion state of the UnityWebRequest. Yield this object to wait until the UnityWebRequest is done. + + + + + Begin communicating with the remote server. + + + + + Converts a List of IMultipartFormSection objects into a byte array containing raw multipart form data. + + A List of IMultipartFormSection objects. + A unique boundary string to separate the form sections. + + A byte array of raw multipart form data. + + + + + Serialize a dictionary of strings into a byte array containing URL-encoded UTF8 characters. + + A dictionary containing the form keys and values to serialize. + + A byte array containing the serialized form. The form's keys and values have been URL-encoded. + + + + + Set a HTTP request header to a custom value. + + The key of the header to be set. Case-sensitive. + The header's intended value. + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Helpers for downloading asset bundles using UnityWebRequest. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + A structure used to download a given version of AssetBundle to a customized cache path. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Asynchronous operation object returned from UnityWebRequest.SendWebRequest(). + +You can yield until it continues, register an event handler with AsyncOperation.completed, or manually check whether it's done (AsyncOperation.isDone) or progress (AsyncOperation.progress). + + + + + Returns the associated UnityWebRequest that created the operation. + + + + + Helpers for downloading multimedia files using UnityWebRequest. + + + + + Create a UnityWebRequest to download an audio clip via HTTP GET and create an AudioClip based on the retrieved data. + + The URI of the audio clip to download. + The type of audio encoding for the downloaded audio clip. See AudioType. + + A UnityWebRequest properly configured to download an audio clip and convert it to an AudioClip. + + + + + Create a UnityWebRequest intended to download a movie clip via HTTP GET and create an MovieTexture based on the retrieved data. + + The URI of the movie clip to download. + + A UnityWebRequest properly configured to download a movie clip and convert it to a MovieTexture. + + + + + Helpers for downloading image files into Textures using UnityWebRequest. + + + + + Create a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Create a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Helper object for UnityWebRequests. Manages the buffering and transmission of body data during HTTP requests. + + + + + Determines the default Content-Type header which will be transmitted with the outbound HTTP request. + + + + + The raw data which will be transmitted to the remote server as body data. (Read Only) + + + + + Returns the proportion of data uploaded to the remote server compared to the total amount of data to upload. (Read Only) + + + + + Signals that this UploadHandler is no longer being used, and should clean up any resources it is using. + + + + + A specialized UploadHandler that reads data from a given file and sends raw bytes to the server as the request body. + + + + + Create a new upload handler to send data from the given file to the server. + + A file containing data to send. + + + + A general-purpose UploadHandler subclass, using a native-code memory buffer. + + + + + General constructor. Contents of the input argument are copied into a native buffer. + + Raw data to transmit to the remote server. + + + + Networking Utility. + + + + + This property is deprecated and does not need to be set or referenced. + + + + + Utility function to get this client's access token for a particular network, if it has been set. + + + + + + Utility function to fetch the program's ID for UNET Cloud interfacing. + + + + + Utility function to get the client's SourceID for unique identification. + + + + + Utility function that accepts the access token for a network after it's received from the server. + + + + + + + Deprecated; Setting the AppID is no longer necessary. Please log in through the editor and set up the project there. + + + + + + Describes different levels of log information the network layer supports. + + + + + This data structure contains information on a message just received from the network. + + + + + The NetworkView who sent this message. + + + + + The player who sent this network message (owner). + + + + + The time stamp when the Message was sent in seconds. + + + + + Describes the status of the network interface peer type as returned by Network.peerType. + + + + + The NetworkPlayer is a data structure with which you can locate another player over the network. + + + + + Returns the external IP address of the network interface. + + + + + Returns the external port of the network interface. + + + + + The GUID for this player, used when connecting with NAT punchthrough. + + + + + The IP address of this player. + + + + + The port of this player. + + + + + Describes network reachability options. + + + + + Network is not reachable. + + + + + Network is reachable via carrier data network. + + + + + Network is reachable via WiFi or cable. + + + + + Different types of synchronization for the NetworkView component. + + + + + The network view is the binding material of multiplayer games. + + + + + The network group number of this network view. + + + + + Is the network view controlled by this object? + + + + + The component the network view is observing. + + + + + The NetworkPlayer who owns this network view. + + + + + The type of NetworkStateSynchronization set for this network view. + + + + + The ViewID of this network view. + + + + + Call a RPC function on all connected peers. + + + + + + + + Call a RPC function on a specific player. + + + + + + + + The NetworkViewID is a unique identifier for a network view instance in a multiplayer game. + + + + + True if instantiated by me. + + + + + The NetworkPlayer who owns the NetworkView. Could be the server. + + + + + Represents an invalid network view ID. + + + + + NPOT Texture2D|textures support. + + + + + Full NPOT support. + + + + + NPOT textures are not supported. Will be upscaled/padded at loading time. + + + + + Limited NPOT support: no mip-maps and clamp TextureWrapMode|wrap mode will be forced. + + + + + Base class for all objects Unity can reference. + + + + + Should the object be hidden, saved with the Scene or modifiable by the user? + + + + + The name of the object. + + + + + Removes a gameobject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Removes a gameobject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Destroys the object obj immediately. You are strongly recommended to use Destroy instead. + + Object to be destroyed. + Set to true to allow assets to be destroyed. + + + + Destroys the object obj immediately. You are strongly recommended to use Destroy instead. + + Object to be destroyed. + Set to true to allow assets to be destroyed. + + + + Do not destroy the target Object when loading a new Scene. + + An Object not destroyed on Scene change. + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + This returns the Object that matches the specified type. It returns null if no Object matches the type. + + + + + Returns a list of all active loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type, including assets. + + The type of object or asset to find. + + The array of objects and assets found matching the type specified. + + + + + Returns the instance id of the object. + + + + + Does the object exist? + + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + Pass true when assigning a parent Object to maintain the world position of the Object, instead of setting its position relative to the new parent. Pass false to set the Object's position relative to its new parent. + + The instantiated clone. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + + + + + Object of type T. + + + + + Compares two object references to see if they refer to the same object. + + The first Object. + The Object to compare against the first. + + + + Compares if two objects refer to a different object. + + + + + + + Returns the name of the GameObject. + + + The name returned by ToString. + + + + + OcclusionArea is an area in which occlusion culling is performed. + + + + + Center of the occlusion area relative to the transform. + + + + + Size that the occlusion area will have. + + + + + The portal for dynamically changing occlusion at runtime. + + + + + Gets / sets the portal's open state. + + + + + Enumeration for SystemInfo.operatingSystemFamily. + + + + + Linux operating system family. + + + + + macOS operating system family. + + + + + Returned for operating systems that do not fall into any other category. + + + + + Windows operating system family. + + + + + Information about a particle collision. + + + + + The Collider for the GameObject struck by the particles. + + + + + The Collider or Collider2D for the GameObject struck by the particles. + + + + + Intersection point of the collision in world coordinates. + + + + + Geometry normal at the intersection point of the collision. + + + + + Incident velocity at the intersection point of the collision. + + + + + Method extension for Physics in Particle System. + + + + + Get the particle collision events for a GameObject. Returns the number of events written to the array. + + The GameObject for which to retrieve collision events. + Array to write collision events to. + + + + + Safe array size for use with ParticleSystem.GetCollisionEvents. + + + + + + Safe array size for use with ParticleSystem.GetTriggerParticles. + + Particle system. + Type of trigger to return size for. + + Number of particles with this trigger event type. + + + + + Get the particles that met the condition in the particle trigger module. Returns the number of particles written to the array. + + Particle system. + Type of trigger to return particles for. + The array of particles matching the trigger event type. + + Number of particles with this trigger event type. + + + + + Write modified particles back to the particle system, during a call to OnParticleTrigger. + + Particle system. + Type of trigger to set particles for. + Particle array. + Offset into the array, if you only want to write back a subset of the returned particles. + Number of particles to write, if you only want to write back a subset of the returned particles. + + + + Write modified particles back to the particle system, during a call to OnParticleTrigger. + + Particle system. + Type of trigger to set particles for. + Particle array. + Offset into the array, if you only want to write back a subset of the returned particles. + Number of particles to write, if you only want to write back a subset of the returned particles. + + + + Script interface for Particle Systems (Shuriken). + + + + + Does this system support Automatic Culling? + + + + + Script interface for the Particle System collision module. + + + + + Script interface for the Particle System color by lifetime module. + + + + + Script interface for the Particle System color over lifetime module. + + + + + Script interface for the Particle System Custom Data module. + + + + + The duration of the Particle System in seconds (Read Only). + + + + + Script interface for the Particle System emission module. + + + + + The rate of particle emission. + + + + + When set to false, the Particle System will not emit particles. + + + + + Script interface for the Particle System external forces module. + + + + + Script interface for the Particle System force over lifetime module. + + + + + Scale being applied to the gravity defined by Physics.gravity. + + + + + Script interface for the Particle System velocity inheritance module. + + + + + Determines whether the Particle System is emitting particles. A Particle System may stop emitting when its emission module has finished, it has been paused or if the system has been stopped using ParticleSystem.Stop|Stop with the ParticleSystemStopBehavior.StopEmitting|StopEmitting flag. Resume emitting by calling ParticleSystem.Play|Play. + + + + + Determines whether the Particle System is paused. + + + + + Determines whether the Particle System is playing. + + + + + Determines whether the Particle System is stopped. + + + + + Script interface for the Particle System Lights module. + + + + + Script interface for the Particle System Limit Velocity over Lifetime module. + + + + + Determines whether the Particle System is looping. + + + + + Access the main Particle System settings. + + + + + The maximum number of particles to emit. + + + + + Script interface for the Particle System Noise module. + + + + + The current number of particles (Read Only). + + + + + The playback speed of the Particle System. 1 is normal playback speed. + + + + + If set to true, the Particle System will automatically start playing on startup. + + + + + Does this system support Procedural Simulation? + + + + + Override the random seed used for the Particle System emission. + + + + + Script interface for the Particle System Rotation by Speed module. + + + + + Script interface for the Particle System Rotation over Lifetime module. + + + + + The scaling mode applied to particle sizes and positions. + + + + + Script interface for the Particle System Shape module. + + + + + This selects the space in which to simulate particles. It can be either world or local space. + + + + + Script interface for the Particle System Size by Speed module. + + + + + Script interface for the Particle System Size over Lifetime module. + + + + + The initial color of particles when emitted. + + + + + Start delay in seconds. + + + + + The total lifetime in seconds that particles will have when emitted. When using curves, this value acts as a scale on the curve. This value is set in the particle when it is created by the Particle System. + + + + + The initial rotation of particles when emitted. When using curves, this value acts as a scale on the curve. + + + + + The initial 3D rotation of particles when emitted. When using curves, this value acts as a scale on the curves. + + + + + The initial size of particles when emitted. When using curves, this value acts as a scale on the curve. + + + + + The initial speed of particles when emitted. When using curves, this value acts as a scale on the curve. + + + + + Script interface for the Particle System Sub Emitters module. + + + + + Script interface for the Particle System Texture Sheet Animation module. + + + + + Playback position in seconds. + + + + + Script interface for the Particle System Trails module. + + + + + Script interface for the Particle System Trigger module. + + + + + Controls whether the Particle System uses an automatically-generated random number to seed the random number generator. + + + + + Script interface for the Particle System Velocity over Lifetime module. + + + + + Script interface for a Burst. + + + + + Number of particles to be emitted. + + + + + How many times to play the burst. (0 means infinitely). + + + + + Maximum number of particles to be emitted. + + + + + Minimum number of particles to be emitted. + + + + + The chance that the burst will trigger. + + + + + How often to repeat the burst, in seconds. + + + + + The time that each burst occurs. + + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + Number of particles to emit. + Number of times to play the burst. (0 means indefinitely). + How often to repeat the burst, in seconds. + + + + Remove all particles in the Particle System. + + Clear all child Particle Systems as well. + + + + Script interface for the Collision module. + + + + + How much force is applied to each particle after a collision. + + + + + Change the bounce multiplier. + + + + + How much force is applied to a Collider when hit by particles from this Particle System. + + + + + Control which layers this particle system collides with. + + + + + How much speed is lost from each particle after a collision. + + + + + Change the dampen multiplier. + + + + + Enable/disable the Collision module. + + + + + Allow particles to collide with dynamic colliders when using world collision mode. + + + + + Allow particles to collide when inside colliders. + + + + + How much a particle's lifetime is reduced after a collision. + + + + + Change the lifetime loss multiplier. + + + + + The maximum number of collision shapes that will be considered for particle collisions. Excess shapes will be ignored. Terrains take priority. + + + + + Kill particles whose speed goes above this threshold, after a collision. + + + + + The maximum number of planes it is possible to set as colliders. + + + + + Kill particles whose speed falls below this threshold, after a collision. + + + + + Choose between 2D and 3D world collisions. + + + + + If true, the collision angle is considered when applying forces from particles to Colliders. + + + + + If true, particle sizes are considered when applying forces to Colliders. + + + + + If true, particle speeds are considered when applying forces to Colliders. + + + + + Specifies the accuracy of particle collisions against colliders in the Scene. + + + + + A multiplier applied to the size of each particle before collisions are processed. + + + + + Send collision callback messages. + + + + + The type of particle collision to perform. + + + + + Size of voxels in the collision cache. + + + + + Get a collision plane associated with this particle system. + + Specifies which plane to access. + + The plane. + + + + + Set a collision plane to be used with this particle system. + + Specifies which plane to set. + The plane to set. + + + + Script interface for the Color By Speed module. + + + + + The gradient controlling the particle colors. + + + + + Enable/disable the Color By Speed module. + + + + + Apply the color gradient between these minimum and maximum speeds. + + + + + Script interface for the Color Over Lifetime module. + + + + + The gradient controlling the particle colors. + + + + + Enable/disable the Color Over Lifetime module. + + + + + Script interface for the Custom Data module. + + + + + Enable/disable the Custom Data module. + + + + + Get a ParticleSystem.MinMaxGradient, that is being used to generate custom HDR color data. + + The name of the custom data stream to retrieve the gradient from. + + The color gradient being used to generate custom color data. + + + + + Find out the type of custom data that is being generated for the chosen data stream. + + The name of the custom data stream to query. + + The type of data being generated for the requested stream. + + + + + Get a ParticleSystem.MinMaxCurve, that is being used to generate custom data. + + The name of the custom data stream to retrieve the curve from. + The component index to retrieve the curve for (0-3, mapping to the xyzw components of a Vector4 or float4). + + The curve being used to generate custom data. + + + + + Query how many ParticleSystem.MinMaxCurve elements are being used to generate this stream of custom data. + + The name of the custom data stream to retrieve the curve from. + + The number of curves. + + + + + Set a ParticleSystem.MinMaxGradient, in order to generate custom HDR color data. + + The name of the custom data stream to apply the gradient to. + The gradient to be used for generating custom color data. + + + + Choose the type of custom data to generate for the chosen data stream. + + The name of the custom data stream to enable data generation on. + The type of data to generate. + + + + Set a ParticleSystem.MinMaxCurve, in order to generate custom data. + + The name of the custom data stream to apply the curve to. + The component index to apply the curve to (0-3, mapping to the xyzw components of a Vector4 or float4). + The curve to be used for generating custom data. + + + + Specify how many curves are used to generate custom data for this stream. + + The name of the custom data stream to apply the curve to. + The number of curves to generate data for. + + + + + Script interface for the Emission module. + + + + + The current number of bursts. + + + + + Enable/disable the Emission module. + + + + + The rate at which new particles are spawned. + + + + + Change the rate multiplier. + + + + + The rate at which new particles are spawned, over distance. + + + + + Change the rate over distance multiplier. + + + + + The rate at which new particles are spawned, over time. + + + + + Change the rate over time multiplier. + + + + + The emission type. + + + + + Get a single burst from the array of bursts. + + The index of the burst to retrieve. + + The burst data at the given index. + + + + + Get the burst array. + + Array of bursts to be filled in. + + The number of bursts in the array. + + + + + Set a single burst in the array of bursts. + + The index of the burst to retrieve. + The new burst data to apply to the Particle System. + + + + Set the burst array. + + Array of bursts. + Optional array size, if burst count is less than array size. + + + + Set the burst array. + + Array of bursts. + Optional array size, if burst count is less than array size. + + + + Emit count particles immediately. + + Number of particles to emit. + + + + Emit a number of particles from script. + + Overidden particle properties. + Number of particles to emit. + + + + + + + + + + + + + + + + + + + + Script interface for Particle System emission parameters. + + + + + Override the angular velocity of emitted particles. + + + + + Override the 3D angular velocity of emitted particles. + + + + + When overriding the position of particles, setting this flag to true allows you to retain the influence of the shape module. + + + + + Override the axis of rotation of emitted particles. + + + + + Override the position of emitted particles. + + + + + Override the random seed of emitted particles. + + + + + Override the rotation of emitted particles. + + + + + Override the 3D rotation of emitted particles. + + + + + Override the initial color of emitted particles. + + + + + Override the lifetime of emitted particles. + + + + + Override the initial size of emitted particles. + + + + + Override the initial 3D size of emitted particles. + + + + + Override the velocity of emitted particles. + + + + + Reverts angularVelocity and angularVelocity3D back to the values specified in the inspector. + + + + + Revert the axis of rotation back to the value specified in the inspector. + + + + + Revert the position back to the value specified in the inspector. + + + + + Revert the random seed back to the value specified in the inspector. + + + + + Reverts rotation and rotation3D back to the values specified in the inspector. + + + + + Revert the initial color back to the value specified in the inspector. + + + + + Revert the lifetime back to the value specified in the inspector. + + + + + Revert the initial size back to the value specified in the inspector. + + + + + Revert the velocity back to the value specified in the inspector. + + + + + Script interface for the External Forces module. + + + + + Enable/disable the External Forces module. + + + + + The number of Force Fields explicitly provided to the influencers list. + + + + + Apply all Force Fields belonging to a matching layer to this Particle System. + + + + + Multiplies the magnitude of applied external forces. + + + + + Adds a ParticleSystemForceField to the influencers list. + + The Force Field to add to the influencers list. + + + + Returns the ParticleSystemForceField at the given index in the influencers list. + + The index to return the chosen Force Field from. + + The ForceField from the list. + + + + + Determines whether any particles are inside the influence of a Force Field. + + The Force Field to test. + + Whether the Force Field affects the Particle System. + + + + + Removes the Force Field from the influencers list at the given index. + + The index to remove the chosen Force Field from. + The Force Field to remove from the list. + + + + Removes the Force Field from the influencers list at the given index. + + The index to remove the chosen Force Field from. + The Force Field to remove from the list. + + + + Assigns the Force Field at the given index in the influencers list. + + Index to assign the Force Field. + Force Field that will be assigned. + + + + Script interface for the Force Over Lifetime module. + + + + + Enable/disable the Force Over Lifetime module. + + + + + When randomly selecting values between two curves or constants, this flag will cause a new random force to be chosen on each frame. + + + + + Are the forces being applied in local or world space? + + + + + The curve defining particle forces in the X axis. + + + + + Change the X axis mulutiplier. + + + + + The curve defining particle forces in the Y axis. + + + + + Change the Y axis multiplier. + + + + + The curve defining particle forces in the Z axis. + + + + + Change the Z axis multiplier. + + + + + Get a stream of custom per-particle data. + + The array of per-particle data. + Which stream to retrieve the data from. + + The amount of valid per-particle data. + + + + + Gets the particles of this Particle System. + + Output particle buffer, containing the current particle state. + The number of elements that are read from the Particle System. + The offset into the active particle list, from which to copy the particles. + + The number of particles written to the input particle array (the number of particles currently alive). + + + + + Gets the particles of this Particle System. + + Output particle buffer, containing the current particle state. + The number of elements that are read from the Particle System. + The offset into the active particle list, from which to copy the particles. + + The number of particles written to the input particle array (the number of particles currently alive). + + + + + Gets the particles of this Particle System. + + Output particle buffer, containing the current particle state. + The number of elements that are read from the Particle System. + The offset into the active particle list, from which to copy the particles. + + The number of particles written to the input particle array (the number of particles currently alive). + + + + + The Inherit Velocity Module controls how the velocity of the emitter is transferred to the particles as they are emitted. + + + + + Curve to define how much emitter velocity is applied during the lifetime of a particle. + + + + + Change the curve multiplier. + + + + + Enable/disable the InheritVelocity module. + + + + + How to apply emitter velocity to particles. + + + + + Does the Particle System contain any live particles, or will it produce more? + + Check all child Particle Systems as well. + + True if the Particle System contains live particles or is still creating new particles. False if the Particle System has stopped emitting particles and all particles are dead. + + + + + Does the Particle System contain any live particles, or will it produce more? + + Check all child Particle Systems as well. + + True if the Particle System contains live particles or is still creating new particles. False if the Particle System has stopped emitting particles and all particles are dead. + + + + + Access the ParticleSystem Lights Module. + + + + + Toggle whether the particle alpha gets multiplied by the light intensity, when computing the final light intensity. + + + + + Enable/disable the Lights module. + + + + + Define a curve to apply custom intensity scaling to particle lights. + + + + + Intensity multiplier. + + + + + Select what Light Prefab you want to base your particle lights on. + + + + + Set a limit on how many lights this Module can create. + + + + + Define a curve to apply custom range scaling to particle lights. + + + + + Range multiplier. + + + + + Choose what proportion of particles will receive a dynamic light. + + + + + Toggle where the particle size will be multiplied by the light range, to determine the final light range. + + + + + Toggle whether the particle lights will have their color multiplied by the particle color. + + + + + Randomly assign lights to new particles based on ParticleSystem.LightsModule.ratio. + + + + + Script interface for the Limit Velocity Over Lifetime module. + + + + + Controls how much the velocity that exceeds the velocity limit should be dampened. + + + + + Controls the amount of drag applied to the particle velocities. + + + + + Change the drag multiplier. + + + + + Enable/disable the Limit Force Over Lifetime module. + + + + + Maximum velocity curve, when not using one curve per axis. + + + + + Change the limit multiplier. + + + + + Maximum velocity curve for the X axis. + + + + + Change the limit multiplier on the X axis. + + + + + Maximum velocity curve for the Y axis. + + + + + Change the limit multiplier on the Y axis. + + + + + Maximum velocity curve for the Z axis. + + + + + Change the limit multiplier on the Z axis. + + + + + Adjust the amount of drag applied to particles, based on their sizes. + + + + + Adjust the amount of drag applied to particles, based on their speeds. + + + + + Set the velocity limit on each axis separately. + + + + + Specifies if the velocity limits are in local space (rotated with the transform) or world space. + + + + + Script interface for the main module. + + + + + Configure whether the Particle System will still be simulated each frame, when it is offscreen. + + + + + Simulate particles relative to a custom transform component. + + + + + The duration of the particle system in seconds. + + + + + Control how the Particle System calculates its velocity, when moving in the world. + + + + + Makes some particles spin in the opposite direction. + + + + + Scale applied to the gravity, defined by Physics.gravity. + + + + + Change the gravity multiplier. + + + + + Is the particle system looping? + + + + + The maximum number of particles to emit. + + + + + If set to true, the particle system will automatically start playing on startup. + + + + + When looping is enabled, this controls whether this particle system will look like it has already simulated for one loop when first becoming visible. + + + + + Cause some particles to spin in the opposite direction. + + + + + When ParticleSystem.MainModule.ringBufferMode is set to loop, this value defines the proportion of the particle life that is looped. + + + + + Configure the Particle System to not kill its particles when their lifetimes are exceeded. + + + + + Control how the particle system's Transform Component is applied to the particle system. + + + + + This selects the space in which to simulate particles. It can be either world or local space. + + + + + Override the default playback speed of the Particle System. + + + + + The initial color of particles when emitted. + + + + + Start delay in seconds. + + + + + Start delay multiplier in seconds. + + + + + The total lifetime in seconds that each new particle will have. + + + + + Start lifetime multiplier. + + + + + The initial rotation of particles when emitted. + + + + + A flag to enable 3D particle rotation. + + + + + The initial rotation multiplier of particles when emitted. + + + + + The initial rotation of particles around the X axis when emitted. + + + + + The initial rotation multiplier of particles around the X axis when emitted. + + + + + The initial rotation of particles around the Y axis when emitted. + + + + + The initial rotation multiplier of particles around the Y axis when emitted. + + + + + The initial rotation of particles around the Z axis when emitted. + + + + + The initial rotation multiplier of particles around the Z axis when emitted. + + + + + The initial size of particles when emitted. + + + + + A flag to enable specifying particle size individually for each axis. + + + + + A multiplier of the initial size of particles when emitted. + + + + + The initial size of particles along the X axis when emitted. + + + + + The initial size multiplier of particles along the X axis when emitted. + + + + + The initial size of particles along the Y axis when emitted. + + + + + The initial size multiplier of particles along the Y axis when emitted. + + + + + The initial size of particles along the Z axis when emitted. + + + + + The initial size multiplier of particles along the Z axis when emitted. + + + + + The initial speed of particles when emitted. + + + + + A multiplier of the initial speed of particles when emitted. + + + + + Select whether to Disable or Destroy the GameObject, or to call the OnParticleSystemStopped script Callback, when the Particle System is stopped and all particles have died. + + + + + When true, use the unscaled delta time to simulate the Particle System. Otherwise, use the scaled delta time. + + + + + Script interface for a Min-Max Curve. + + + + + Set the constant value. + + + + + Set a constant for the upper bound. + + + + + Set a constant for the lower bound. + + + + + Set the curve. + + + + + Set a curve for the upper bound. + + + + + Set a curve for the lower bound. + + + + + Set a multiplier to be applied to the curves. + + + + + Set the mode that the min-max curve will use to evaluate values. + + + + + A single constant value for the entire curve. + + Constant value. + + + + Use one curve when evaluating numbers along this Min-Max curve. + + A multiplier to be applied to the curve. + A single curve for evaluating against. + + + + + Randomly select values based on the interval between the minimum and maximum curves. + + A multiplier to be applied to the curves. + The curve describing the minimum values to be evaluated. + The curve describing the maximum values to be evaluated. + + + + + Randomly select values based on the interval between the minimum and maximum constants. + + The constant describing the minimum values to be evaluated. + The constant describing the maximum values to be evaluated. + + + + Manually query the curve to calculate values based on what mode it is in. + + Normalized time (in the range 0 - 1, where 1 represents 100%) at which to evaluate the curve. This is valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.Curve or ParticleSystemCurveMode.TwoCurves. + Blend between the 2 curves/constants (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.TwoConstants or ParticleSystemCurveMode.TwoCurves). + + Calculated curve/constant value. + + + + + Manually query the curve to calculate values based on what mode it is in. + + Normalized time (in the range 0 - 1, where 1 represents 100%) at which to evaluate the curve. This is valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.Curve or ParticleSystemCurveMode.TwoCurves. + Blend between the 2 curves/constants (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.TwoConstants or ParticleSystemCurveMode.TwoCurves). + + Calculated curve/constant value. + + + + + MinMaxGradient contains two Gradients, and returns a Color based on ParticleSystem.MinMaxGradient.mode. Depending on the mode, the Color returned may be randomized. +Gradients are edited via the ParticleSystem Inspector once a ParticleSystemGradientMode requiring them has been selected. Some modes do not require gradients, only colors. + + + + + Set a constant color. + + + + + Set a constant color for the upper bound. + + + + + Set a constant color for the lower bound. + + + + + Set the gradient. + + + + + Set a gradient for the upper bound. + + + + + Set a gradient for the lower bound. + + + + + Set the mode that the min-max gradient will use to evaluate colors. + + + + + A single constant color for the entire gradient. + + Constant color. + + + + Use one gradient when evaluating numbers along this Min-Max gradient. + + A single gradient for evaluating against. + + + + Randomly select colors based on the interval between the minimum and maximum constants. + + The constant color describing the minimum colors to be evaluated. + The constant color describing the maximum colors to be evaluated. + + + + Randomly select colors based on the interval between the minimum and maximum gradients. + + The gradient describing the minimum colors to be evaluated. + The gradient describing the maximum colors to be evaluated. + + + + Manually query the gradient to calculate colors based on what mode it is in. + + Normalized time (in the range 0 - 1, where 1 represents 100%) at which to evaluate the gradient. This is valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.Gradient or ParticleSystemGradientMode.TwoGradients. + Blend between the 2 gradients/colors (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.TwoColors or ParticleSystemGradientMode.TwoGradients). + + Calculated gradient/color value. + + + + + Manually query the gradient to calculate colors based on what mode it is in. + + Normalized time (in the range 0 - 1, where 1 represents 100%) at which to evaluate the gradient. This is valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.Gradient or ParticleSystemGradientMode.TwoGradients. + Blend between the 2 gradients/colors (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.TwoColors or ParticleSystemGradientMode.TwoGradients). + + Calculated gradient/color value. + + + + + Script interface for the Noise Module. + +The Noise Module allows you to apply turbulence to the movement of your particles. Use the low quality settings to create computationally efficient Noise, or simulate smoother, richer Noise with the higher quality settings. You can also choose to define the behavior of the Noise individually for each axis. + + + + + Higher frequency noise will reduce the strength by a proportional amount, if enabled. + + + + + Enable/disable the Noise module. + + + + + Low values create soft, smooth noise, and high values create rapidly changing noise. + + + + + Layers of noise that combine to produce final noise. + + + + + When combining each octave, scale the intensity by this amount. + + + + + When combining each octave, zoom in by this amount. + + + + + How much the noise affects the particle positions. + + + + + Generate 1D, 2D or 3D noise. + + + + + Define how the noise values are remapped. + + + + + Enable remapping of the final noise values, allowing for noise values to be translated into different values. + + + + + Remap multiplier. + + + + + Define how the noise values are remapped on the X axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + X axis remap multiplier. + + + + + Define how the noise values are remapped on the Y axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + Y axis remap multiplier. + + + + + Define how the noise values are remapped on the Z axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + Z axis remap multiplier. + + + + + How much the noise affects the particle rotation, in degrees per second. + + + + + Scroll the noise map over the particle system. + + + + + Scroll speed multiplier. + + + + + Control the noise separately for each axis. + + + + + How much the noise affects the particle sizes, applied as a multiplier on the size of each particle. + + + + + How strong the overall noise effect is. + + + + + Strength multiplier. + + + + + Define the strength of the effect on the X axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + X axis strength multiplier. + + + + + Define the strength of the effect on the Y axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + Y axis strength multiplier. + + + + + Define the strength of the effect on the Z axis, when using the ParticleSystem.NoiseModule.separateAxes option. + + + + + Z axis strength multiplier. + + + + + Script interface for a Particle. + + + + + The angular velocity of the particle. + + + + + The 3D angular velocity of the particle. + + + + + The animated velocity of the particle. + + + + + Mesh particles will rotate around this axis. + + + + + The lifetime of the particle. + + + + + The position of the particle. + + + + + The random seed of the particle. + + + + + The random value of the particle. + + + + + The remaining lifetime of the particle. + + + + + The rotation of the particle. + + + + + The 3D rotation of the particle. + + + + + The initial color of the particle. The current color of the particle is calculated procedurally based on this value and the active color modules. + + + + + The starting lifetime of the particle. + + + + + The initial size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules. + + + + + The initial 3D size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules. + + + + + The total velocity of the particle. + + + + + The velocity of the particle. + + + + + Calculate the current color of the particle by applying the relevant curves to its startColor property. + + The particle system from which this particle was emitted. + + Current color. + + + + + Calculate the current size of the particle by applying the relevant curves to its startSize property. + + The particle system from which this particle was emitted. + + Current size. + + + + + Calculate the current 3D size of the particle by applying the relevant curves to its startSize3D property. + + The particle system from which this particle was emitted. + + Current size. + + + + + Pauses the system so no new particles are emitted and the existing particles are not updated. + + Pause all child Particle Systems as well. + + + + Pauses the system so no new particles are emitted and the existing particles are not updated. + + Pause all child Particle Systems as well. + + + + Starts the Particle System. + + Play all child Particle Systems as well. + + + + Starts the Particle System. + + Play all child Particle Systems as well. + + + + Reset the cache of reserved graphics memory used for efficient rendering of Particle Systems. + + + + + Script interface for the Rotation By Speed module. + + + + + Enable/disable the Rotation By Speed module. + + + + + Apply the rotation curve between these minimum and maximum speeds. + + + + + Set the rotation by speed on each axis separately. + + + + + Rotation by speed curve for the X axis. + + + + + Speed multiplier along the X axis. + + + + + Rotation by speed curve for the Y axis. + + + + + Speed multiplier along the Y axis. + + + + + Rotation by speed curve for the Z axis. + + + + + Speed multiplier along the Z axis. + + + + + Script interface for the Rotation Over Lifetime module. + + + + + Enable/disable the Rotation Over Lifetime module. + + + + + Set the rotation over lifetime on each axis separately. + + + + + Rotation over lifetime curve for the X axis. + + + + + Rotation multiplier around the X axis. + + + + + Rotation over lifetime curve for the Y axis. + + + + + Rotation multiplier around the Y axis. + + + + + Rotation over lifetime curve for the Z axis. + + + + + Rotation multiplier around the Z axis. + + + + + Set a stream of custom per-particle data. + + The array of per-particle data. + Which stream to assign the data to. + + + + Sets the particles of this Particle System. + + Input particle buffer, containing the desired particle state. + The number of elements in the particles array that is written to the Particle System. + The offset into the destination particle list, to assign these particles. + + + + Sets the particles of this Particle System. + + Input particle buffer, containing the desired particle state. + The number of elements in the particles array that is written to the Particle System. + The offset into the destination particle list, to assign these particles. + + + + Sets the particles of this Particle System. + + Input particle buffer, containing the desired particle state. + The number of elements in the particles array that is written to the Particle System. + The offset into the destination particle list, to assign these particles. + + + + Script interface for the Shape module. + + + + + Align particles based on their initial direction of travel. + + + + + Angle of the cone to emit particles from. + + + + + Angle of the circle arc to emit particles from. + + + + + The mode used for generating particles around the arc. + + + + + In animated modes, this determines how quickly the particle emission position moves around the arc. + + + + + A multiplier of the arc speed of the particle emission shape. + + + + + Control the gap between particle emission points around the arc. + + + + + Scale of the box to emit particles from. + + + + + Thickness of the box to emit particles from. + + + + + The radius of the Donut shape to emit particles from. + + + + + Enable/disable the Shape module. + + + + + Length of the cone to emit particles from. + + + + + Mesh to emit particles from. + + + + + Emit particles from a single material of a mesh. + + + + + MeshRenderer to emit particles from. + + + + + Apply a scaling factor to the mesh that particles are emitted from. + + + + + Where on the mesh to emit particles from. + + + + + The mode used for generating particles on a mesh. + + + + + In animated modes, this determines how quickly the particle emission position moves across the mesh. + + + + + A multiplier of the mesh spawn speed. + + + + + Control the gap between particle emission points across the mesh. + + + + + Move particles away from the surface of the source mesh. + + + + + Apply an offset to the position from which particles are emitted. + + + + + Radius of the shape to emit particles from. + + + + + The mode used for generating particles along the radius. + + + + + In animated modes, this determines how quickly the particle emission position moves along the radius. + + + + + A multiplier of the radius speed of the particle emission shape. + + + + + Control the gap between particle emission points along the radius. + + + + + Radius thickness of the shape's edge from which to emit particles. + + + + + Randomizes the starting direction of particles. + + + + + Randomizes the starting direction of particles. + + + + + Randomizes the starting position of particles. + + + + + Apply a rotation to the shape from which particles are emitted. + + + + + Apply scale to the shape from which particles are emitted. + + + + + Type of shape to emit particles from. + + + + + SkinnedMeshRenderer to emit particles from. + + + + + Makes particles move in a spherical direction from their starting point. + + + + + Sprite to emit particles from. + + + + + SpriteRenderer to emit particles from. + + + + + Selects a texture to be used for tinting particle start colors. + + + + + When enabled, the alpha channel of the texture is applied to the particle alpha when spawned. + + + + + When enabled, 4 neighboring samples are taken from the texture, and combined to give the final particle value. + + + + + Selects which channel of the texture is used for discarding particles. + + + + + Discards particles when they are spawned on an area of the texture with a value lower than this threshold. + + + + + When enabled, the RGB channels of the texture are applied to the particle color when spawned. + + + + + When using a Mesh as a source shape type, this option controls which UV channel on the Mesh is used for reading the source texture. + + + + + Modulate the particle colors with the vertex colors, or the material color if no vertex colors exist. + + + + + Emit particles from a single material, or the whole mesh. + + + + + Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it. + + Time period in seconds to advance the ParticleSystem simulation by. If restart is true, the ParticleSystem will be reset to 0 time, and then advanced by this value. If restart is false, the ParticleSystem simulation will be advanced in time from its current state by this value. + Fast-forward all child Particle Systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it. + + Time period in seconds to advance the ParticleSystem simulation by. If restart is true, the ParticleSystem will be reset to 0 time, and then advanced by this value. If restart is false, the ParticleSystem simulation will be advanced in time from its current state by this value. + Fast-forward all child Particle Systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it. + + Time period in seconds to advance the ParticleSystem simulation by. If restart is true, the ParticleSystem will be reset to 0 time, and then advanced by this value. If restart is false, the ParticleSystem simulation will be advanced in time from its current state by this value. + Fast-forward all child Particle Systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Fast-forwards the Particle System by simulating particles over the given period of time, then pauses it. + + Time period in seconds to advance the ParticleSystem simulation by. If restart is true, the ParticleSystem will be reset to 0 time, and then advanced by this value. If restart is false, the ParticleSystem simulation will be advanced in time from its current state by this value. + Fast-forward all child Particle Systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Script interface for the Size By Speed module. + + + + + Enable/disable the Size By Speed module. + + + + + Apply the size curve between these minimum and maximum speeds. + + + + + Set the size by speed on each axis separately. + + + + + Curve to control particle size based on speed. + + + + + Size multiplier. + + + + + Size by speed curve for the X axis. + + + + + X axis size multiplier. + + + + + Size by speed curve for the Y axis. + + + + + Y axis size multiplier. + + + + + Size by speed curve for the Z axis. + + + + + Z axis size multiplier. + + + + + Script interface for the Size Over Lifetime module. + + + + + Enable/disable the Size Over Lifetime module. + + + + + Set the size over lifetime on each axis separately. + + + + + Curve to control particle size based on lifetime. + + + + + Size multiplier. + + + + + Size over lifetime curve for the X axis. + + + + + X axis size multiplier. + + + + + Size over lifetime curve for the Y axis. + + + + + Y axis size multiplier. + + + + + Size over lifetime curve for the Z axis. + + + + + Z axis size multiplier. + + + + + Stops playing the Particle System using the supplied stop behaviour. + + Stop all child Particle Systems as well. + Stop emitting or stop emitting and clear the system. + + + + Stops playing the Particle System using the supplied stop behaviour. + + Stop all child Particle Systems as well. + Stop emitting or stop emitting and clear the system. + + + + Stops playing the Particle System using the supplied stop behaviour. + + Stop all child Particle Systems as well. + Stop emitting or stop emitting and clear the system. + + + + Script interface for the Sub Emitters module. + + + + + Sub particle system which spawns at the locations of the birth of the particles from the parent system. + + + + + Sub particle system which spawns at the locations of the birth of the particles from the parent system. + + + + + Sub particle system which spawns at the locations of the collision of the particles from the parent system. + + + + + Sub particle system which spawns at the locations of the collision of the particles from the parent system. + + + + + Sub particle system which spawns at the locations of the death of the particles from the parent system. + + + + + Sub particle system to spawn on death of the parent system's particles. + + + + + Enable/disable the Sub Emitters module. + + + + + The total number of sub-emitters. + + + + + Add a new sub-emitter. + + The sub-emitter to be added. + The event that creates new particles. + The properties of the new particles. + The probability that the sub-emitter emits particles. Accepts values from 0 to 1, where 0 is never and 1 is always. + + + + Add a new sub-emitter. + + The sub-emitter to be added. + The event that creates new particles. + The properties of the new particles. + The probability that the sub-emitter emits particles. Accepts values from 0 to 1, where 0 is never and 1 is always. + + + + Returns the probability that the sub-emitter emits particles. + + The index of the desired sub-emitter. + + The emission probability for the desired sub-emitter + + + + + Get the properties of the sub-emitter at the given index. + + The index of the desired sub-emitter. + + The properties of the requested sub-emitter. + + + + + Get the sub-emitter Particle System at the given index. + + The index of the desired sub-emitter. + + The sub-emitter being requested. + + + + + Get the type of the sub-emitter at the given index. + + The index of the desired sub-emitter. + + The type of the requested sub-emitter. + + + + + Remove a sub-emitter from the given index in the array. + + The index from which to remove a sub-emitter. + + + + Sets the probability that the sub-emitter emits particles. + + The index of the sub-emitter being modified. + Sets the emission probability of the sub-emitter at the given index. + + + + Set the properties of the sub-emitter at the given index. + + The index of the sub-emitter being modified. + The new properties to assign to this sub-emitter. + + + + Set the Particle System to use as the sub-emitter at the given index. + + The index of the sub-emitter being modified. + The Particle System being used as this sub-emitter. + + + + Set the type of the sub-emitter at the given index. + + The index of the sub-emitter being modified. + The new spawning type to assign to this sub-emitter. + + + + Script interface for the Texture Sheet Animation module. + + + + + Specifies the animation type. + + + + + Specifies how many times the animation will loop during the lifetime of the particle. + + + + + Enable/disable the Texture Sheet Animation module. + + + + + Flip the U coordinate on particles, causing them to appear mirrored horizontally. + + + + + Flip the V coordinate on particles, causing them to appear mirrored vertically. + + + + + Control how quickly the animation plays. + + + + + Curve to control which frame of the texture sheet animation to play. + + + + + Frame over time mutiplier. + + + + + Select whether the animated texture information comes from a grid of frames on a single texture, or from a list of Sprite objects. + + + + + Defines the tiling of the texture in the X axis. + + + + + Defines the tiling of the texture in the Y axis. + + + + + Explicitly select which row of the texture sheet is used, when ParticleSystem.TextureSheetAnimationModule.useRandomRow is set to false. + + + + + Specify how particle speeds are mapped to the animation frames. + + + + + The total number of sprites. + + + + + Define a random starting frame for the texture sheet animation. + + + + + Starting frame multiplier. + + + + + Select whether the playback is based on mapping a curve to the lifetime of each particle, by using the particle speeds, or if playback simply uses a constant frames per second. + + + + + Use a random row of the texture sheet for each particle emitted. + + + + + Choose which UV channels will receive texture animation. + + + + + Add a new Sprite. + + The Sprite to be added. + + + + Get the Sprite at the given index. + + The index of the desired Sprite. + + The Sprite being requested. + + + + + Remove a Sprite from the given index in the array. + + The index from which to remove a Sprite. + + + + Set the Sprite at the given index. + + The index of the Sprite being modified. + The Sprite being assigned. + + + + Access the particle system trails module. + + + + + Adds an extra position to each ribbon, connecting it to the location of the Transform Component. + + + + + The gradient controlling the trail colors during the lifetime of the attached particle. + + + + + The gradient controlling the trail colors over the length of the trail. + + + + + If enabled, Trails will disappear immediately when their owning particle dies. Otherwise, the trail will persist until all its points have naturally expired, based on its lifetime. + + + + + Enable/disable the Trail module. + + + + + Configures the trails to generate Normals and Tangents. With this data, Scene lighting can affect the trails via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Toggle whether the trail will inherit the particle color as its starting color. + + + + + The curve describing the trail lifetime, throughout the lifetime of the particle. + + + + + Change the lifetime multiplier. + + + + + Set the minimum distance each trail can travel before a new vertex is added to it. + + + + + Choose how particle trails are generated. + + + + + Choose what proportion of particles will receive a trail. + + + + + Select how many lines to create through the Particle System. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the trail width at each segment. + + + + + Set whether the particle size will act as a multiplier on top of the trail lifetime. + + + + + Set whether the particle size will act as a multiplier on top of the trail width. + + + + + When used on a sub emitter, ribbons will connect particles from each parent particle independently. + + + + + Choose whether the U coordinate of the trail texture is tiled or stretched. + + + + + The curve describing the width, of each trail point. + + + + + Change the width multiplier. + + + + + Drop new trail points in world space, regardless of Particle System Simulation Space. + + + + + Script interface for the Trigger module. + + + + + Enable/disable the Trigger module. + + + + + Choose what action to perform when particles enter the trigger volume. + + + + + Choose what action to perform when particles leave the trigger volume. + + + + + Choose what action to perform when particles are inside the trigger volume. + + + + + The maximum number of collision shapes that can be attached to this particle system trigger. + + + + + Choose what action to perform when particles are outside the trigger volume. + + + + + A multiplier applied to the size of each particle before overlaps are processed. + + + + + Get a collision shape associated with this particle system trigger. + + Which collider to return. + + The collider at the given index. + + + + + Set a collision shape associated with this particle system trigger. + + Which collider to set. + The collider to associate with this trigger. + + + + Triggers the specified sub emitter on all particles of the Particle System. + + Index of the sub emitter to trigger. + + + + Triggers the specified sub emitter on the specified particle(s) of the Particle System. + + Index of the sub emitter to trigger. + Triggers the sub emtter on a single particle. + Triggers the sub emtter on a list of particles. + + + + Triggers the specified sub emitter on the specified particle(s) of the Particle System. + + Index of the sub emitter to trigger. + Triggers the sub emtter on a single particle. + Triggers the sub emtter on a list of particles. + + + + Script interface for the Velocity Over Lifetime module. + + + + + Enable/disable the Velocity Over Lifetime module. + + + + + Specify a custom center of rotation for the orbital and radial velocities. + + + + + This method is more efficient than accessing the whole curve, if you only want to change the overall offset multiplier. + + + + + Specify a custom center of rotation for the orbital and radial velocities. + + + + + This method is more efficient than accessing the whole curve, if you only want to change the overall offset multiplier. + + + + + Specify a custom center of rotation for the orbital and radial velocities. + + + + + This method is more efficient than accessing the whole curve, if you only want to change the overall offset multiplier. + + + + + Curve to control particle speed based on lifetime, around the X axis. + + + + + X axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, around the Y axis. + + + + + Y axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, around the Z axis. + + + + + Z axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, away from a center position. + + + + + Radial speed multiplier. + + + + + Specifies if the velocities are in local space (rotated with the transform) or world space. + + + + + Curve to control particle speed based on lifetime, without affecting the direction of the particles. + + + + + Speed multiplier. + + + + + Curve to control particle speed based on lifetime, on the X axis. + + + + + X axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, on the Y axis. + + + + + Y axis speed multiplier. + + + + + Curve to control particle speed based on lifetime, on the Z axis. + + + + + Z axis speed multiplier. + + + + + The animation mode. + + + + + Use a regular grid to construct a sequence of animation frames. + + + + + Use a list of sprites to construct a sequence of animation frames. + + + + + Control how animation frames are selected. + + + + + Select animation frames sequentially at a constant rate of the specified frames per second. + + + + + Select animation frames based on the particle ages. + + + + + Select animation frames based on the particle speeds. + + + + + The animation type. + + + + + Animate a single row in the sheet from left to right. + + + + + Animate over the whole texture sheet from left to right, top to bottom. + + + + + Whether to use 2D or 3D colliders for particle collisions. + + + + + Use 2D colliders to collide particles against. + + + + + Use 3D colliders to collide particles against. + + + + + Quality of world collisions. Medium and low quality are approximate and may leak particles. + + + + + The most accurate world collisions. + + + + + Fastest and most approximate world collisions. + + + + + Approximate world collisions. + + + + + The type of collisions to use for a given particle system. + + + + + Collide with a list of planes. + + + + + Collide with the world geometry. + + + + + The action to perform when the Particle System is offscreen. + + + + + Continue simulating the Particle System when it is offscreen. + + + + + For looping effects, the simulation is paused when offscreen, and for one-shot effects, the simulation will continue playing. + + + + + Pause the Particle System simulation when it is offscreen. + + + + + Pause the Particle System simulation when it is offscreen, and perform an extra simulation when the system comes back onscreen, creating the impression that it was never paused. + + + + + The particle curve mode (Shuriken). + + + + + Use a single constant for the ParticleSystem.MinMaxCurve. + + + + + Use a single curve for the ParticleSystem.MinMaxCurve. + + + + + Use a random value between 2 constants for the ParticleSystem.MinMaxCurve. + + + + + Use a random value between 2 curves for the ParticleSystem.MinMaxCurve. + + + + + Which stream of custom particle data to set. + + + + + The first stream of custom per-particle data. + + + + + The second stream of custom per-particle data. + + + + + Which mode the Custom Data module uses to generate its data. + + + + + Generate data using ParticleSystem.MinMaxGradient. + + + + + Don't generate any data. + + + + + Generate data using ParticleSystem.MinMaxCurve. + + + + + The mode in which particles are emitted. + + + + + Emit when emitter moves. + + + + + Emit over time. + + + + + Control how a Particle System calculates its velocity. + + + + + Calculate the Particle System velocity by using a Rigidbody or Rigidbody2D component, if one exists on the Game Object. + + + + + Calculate the Particle System velocity by using the Transform component. + + + + + Script interface for Particle System Force Fields. + + + + + Apply a linear force along the local X axis to particles within the volume of the Force Field. + + + + + Apply a linear force along the local Y axis to particles within the volume of the Force Field. + + + + + Apply a linear force along the local Z axis to particles within the volume of the Force Field. + + + + + Apply drag to particles within the volume of the Force Field. + + + + + Determines the size of the shape used for influencing particles. + + + + + Apply gravity to particles within the volume of the Force Field. + + + + + When using the gravity force, set this value between 0 and 1 to control the focal point of the gravity effect. + + + + + Describes the length of the Cylinder when using the Cylinder Force Field shape to influence particles. + + + + + When using Drag, the drag strength will be multiplied by the size of the particles if this toggle is enabled. + + + + + When using Drag, the drag strength will be multiplied by the speed of the particles if this toggle is enabled. + + + + + Controls how strongly particles are dragged into the vortex motion. + + + + + Apply randomness to the Force Field axis that particles will travel around. + + + + + The speed at which particles are propelled around a vortex. + + + + + Selects the type of shape used for influencing particles. + + + + + Setting a value greater than 0 creates a hollow Force Field shape. This will cause particles to not be affected by the Force Field when closer to the center of the volume than the startRange property. + + + + + Apply forces to particles within the volume of the Force Field, by using a 3D texture containing vector field data. + + + + + Controls how strongly particles are dragged into the vector field motion. + + + + + The speed at which particles are propelled through the vector field. + + + + + The type of shape used for influencing particles in the Force Field Component. + + + + + Influence particles inside a box shape. + + + + + Influence particles inside a cylinder shape. + + + + + Influence particles inside a hemisphere shape. + + + + + Influence particles inside a sphere shape. + + + + + The particle Game Object filtering mode that specifies which objects are used by specific Particle System modules (Shuriken). + + + + + Include objects based on a layer mask, where all objects that match the mask are included. + + + + + Include objects based on an explicitly provided list. + + + + + The particle gradient mode (Shuriken). + + + + + Use a single color for the ParticleSystem.MinMaxGradient. + + + + + Use a single color gradient for the ParticleSystem.MinMaxGradient. + + + + + Define a list of colors in the ParticleSystem.MinMaxGradient, to be chosen from at random. + + + + + Use a random value between 2 colors for the ParticleSystem.MinMaxGradient. + + + + + Use a random value between 2 color gradients for the ParticleSystem.MinMaxGradient. + + + + + How to apply emitter velocity to particles. + + + + + Each particle's velocity is set to the emitter's current velocity value, every frame. + + + + + Each particle inherits the emitter's velocity on the frame when it was initially emitted. + + + + + The mesh emission type. + + + + + Emit from the edges of the mesh. + + + + + Emit from the surface of the mesh. + + + + + Emit from the vertices of the mesh. + + + + + The quality of the generated noise. + + + + + High quality 3D noise. + + + + + Low quality 1D noise. + + + + + Medium quality 2D noise. + + + + + What action to perform when the particle trigger module passes a test. + + + + + Send the OnParticleTrigger command to the particle system's script. + + + + + Do nothing. + + + + + Kill all particles that pass this test. + + + + + Renders particles on to the screen (Shuriken). + + + + + The number of currently active custom vertex streams. + + + + + Control the direction that particles face. + + + + + Allow billboard particles to roll around their Z axis. + + + + + How much are the particles stretched depending on the Camera's speed. + + + + + Enables GPU Instancing on platforms where it is supported. + + + + + Flip a percentage of the particles, along each axis. + + + + + How much are the particles stretched in their direction of motion. + + + + + Specifies how the Particle System Renderer interacts with SpriteMask. + + + + + Clamp the maximum particle size. + + + + + Mesh used as particle instead of billboarded texture. + + + + + The number of meshes being used for particle rendering. + + + + + Clamp the minimum particle size. + + + + + How much are billboard particle normals oriented towards the camera. + + + + + Modify the pivot point used for rotating particles. + + + + + How particles are drawn. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the particle size. + + + + + Biases particle system sorting amongst other transparencies. + + + + + Sort particles within a system. + + + + + Set the material used by the Trail module for attaching trails to particles. + + + + + How much are the particles stretched depending on "how fast they move". + + + + + Query whether the particle system renderer uses a particular set of vertex streams. + + Streams to query. + + Whether all the queried streams are enabled or not. + + + + + Creates a snapshot of ParticleSystemRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the particles. + The camera used for determining which way camera-space particles will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystemRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the particles. + The camera used for determining which way camera-space particles will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystemRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the particles. + The camera used for determining which way camera-space particles will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystemRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the particles. + The camera used for determining which way camera-space particles will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystem Trails and stores them in mesh. + + A static mesh that will receive the snapshot of the particle trails. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystem Trails and stores them in mesh. + + A static mesh that will receive the snapshot of the particle trails. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystem Trails and stores them in mesh. + + A static mesh that will receive the snapshot of the particle trails. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of ParticleSystem Trails and stores them in mesh. + + A static mesh that will receive the snapshot of the particle trails. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Disable a set of vertex shader streams on the particle system renderer. +The position stream is always enabled, and any attempts to remove it will be ignored. + + Streams to disable. + + + + Enable a set of vertex shader streams on the particle system renderer. + + Streams to enable. + + + + Query which vertex shader streams are enabled on the ParticleSystemRenderer. + + The array of streams to be populated. + + + + Query whether the particle system renderer uses a particular set of vertex streams. + + Streams to query. + + Returns the subset of the queried streams that are actually enabled. + + + + + Get the array of meshes to be used as particles. + + This array will be populated with the list of meshes being used for particle rendering. + + The number of meshes actually written to the destination array. + + + + + Enable a set of vertex shader streams on the ParticleSystemRenderer. + + The new array of enabled vertex streams. + + + + Set an array of meshes to be used as particles when the ParticleSystemRenderer.renderMode is set to ParticleSystemRenderMode.Mesh. + + Array of meshes to be used. + Number of elements from the mesh array to be applied. + + + + Set an array of meshes to be used as particles when the ParticleSystemRenderer.renderMode is set to ParticleSystemRenderMode.Mesh. + + Array of meshes to be used. + Number of elements from the mesh array to be applied. + + + + The rendering mode for particle systems (Shuriken). + + + + + Render particles as billboards facing the active camera. (Default) + + + + + Render particles as billboards always facing up along the y-Axis. + + + + + Render particles as meshes. + + + + + Do not render particles. + + + + + Stretch particles in the direction of motion. + + + + + Render particles as billboards always facing the player, but not pitching along the x-Axis. + + + + + How particles are aligned when rendered. + + + + + Particles face the eye position. + + + + + Particles align with their local transform. + + + + + Particles are aligned to their direction of travel. + + + + + Particles face the camera plane. + + + + + Particles align with the world. + + + + + Control how particles are removed from the Particle System. + + + + + Particles are removed when their age exceeds their lifetime. + + + + + Particles are removed when creating new particles would exceed the Max Particles property. Before being removed, particles remain alive until their age exceeds their lifetime. + + + + + Particles are removed when creating new particles would exceed the Max Particles property. + + + + + Control how particle systems apply transform scale. + + + + + Scale the particle system using the entire transform hierarchy. + + + + + Scale the particle system using only its own transform scale. (Ignores parent scale). + + + + + Only apply transform scale to the shape component, which controls where + particles are spawned, but does not affect their size or movement. + + + + + + The mode used to generate new points in a shape (Shuriken). + + + + + Distribute new particles around the shape evenly. + + + + + Animate the emission point around the shape. + + + + + Animate the emission point around the shape, alternating between clockwise and counter-clockwise directions. + + + + + Generate points randomly. (Default) + + + + + The texture channel (Shuriken). + + + + + The alpha channel. + + + + + The blue channel. + + + + + The green channel. + + + + + The red channel. + + + + + The emission shape (Shuriken). + + + + + Emit from the volume of a box. + + + + + Emit from the edges of a box. + + + + + Emit from the surface of a box. + + + + + Emit from a circle. + + + + + Emit from the edge of a circle. + + + + + Emit from the base of a cone. + + + + + Emit from the base surface of a cone. + + + + + Emit from a cone. + + + + + Emit from the surface of a cone. + + + + + Emit from a Donut. + + + + + Emit from a half-sphere. + + + + + Emit from the surface of a half-sphere. + + + + + Emit from a mesh. + + + + + Emit from a mesh renderer. + + + + + Emit from a rectangle. + + + + + Emit from an edge. + + + + + Emit from a skinned mesh renderer. + + + + + Emit from a sphere. + + + + + Emit from the surface of a sphere. + + + + + Emit from a sprite. + + + + + Emit from a sprite renderer. + + + + + The space to simulate particles in. + + + + + Simulate particles relative to a custom transform component, defined by ParticleSystem.MainModule.customSimulationSpace. + + + + + Simulate particles in local space. + + + + + Simulate particles in world space. + + + + + The sorting mode for particle systems. + + + + + Sort based on distance. + + + + + No sorting. + + + + + Sort the oldest particles to the front. + + + + + Sort the youngest particles to the front. + + + + + The action to perform when the Particle System stops. + + + + + Call OnParticleSystemStopped on the ParticleSystem script. + + + + + Destroy the GameObject containing the Particle System. + + + + + Disable the GameObject containing the Particle System. + + + + + Do nothing. + + + + + The behavior to apply when calling ParticleSystem.Stop|Stop. + + + + + Stops particle system emitting any further particles. All existing particles will remain until they expire. + + + + + Stops particle system emitting and removes all existing emitted particles. + + + + + The properties of sub-emitter particles. + + + + + When spawning new particles, multiply the start color by the color of the parent particles. + + + + + When spawning new particles, use the duration and age properties from the parent system, when sampling Main module curves in the Sub-Emitter. + + + + + When spawning new particles, inherit all available properties from the parent particles. + + + + + New particles will have a shorter lifespan, the closer their parent particles are to death. + + + + + When spawning new particles, do not inherit any properties from the parent particles. + + + + + When spawning new particles, add the start rotation to the rotation of the parent particles. + + + + + When spawning new particles, multiply the start size by the size of the parent particles. + + + + + The events that cause new particles to be spawned. + + + + + Spawns new particles when particles from the parent system are born. + + + + + Spawns new particles when particles from the parent system collide with something. + + + + + Spawns new particles when particles from the parent system die. + + + + + Spawns new particles when triggered from script using ParticleSystem.TriggerSubEmitter. + + + + + Spawns new particles when particles from the parent system pass conditions in the Trigger Module. + + + + + Choose how Particle Trails are generated. + + + + + Makes a trail behind each particle as the particle moves. + + + + + Draws a line between each particle, connecting the youngest particle to the oldest. + + + + + Choose how textures are applied to Particle Trails. + + + + + Map the texture once along the entire length of the trail, assuming all vertices are evenly spaced. + + + + + Repeat the texture along the trail, repeating at a rate of once per trail segment. To adjust the tiling rate, use Material.SetTextureScale. + + + + + Map the texture once along the entire length of the trail. + + + + + Repeat the texture along the trail. To set the tiling rate, use Material.SetTextureScale. + + + + + The different types of particle triggers. + + + + + Trigger when particles enter the collision volume. + + + + + Trigger when particles leave the collision volume. + + + + + Trigger when particles are inside the collision volume. + + + + + Trigger when particles are outside the collision volume. + + + + + All possible particle system vertex shader inputs. + + + + + The normalized age of each particle, from 0 to 1. + + + + + The amount to blend between animated texture frames, from 0 to 1. + + + + + The current animation frame index of each particle. + + + + + The center position of the entire particle, in world space. + + + + + The color of each particle. + + + + + One custom value for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Two custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Three custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Four custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + One custom value for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Two custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Three custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + Four custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData. + + + + + The reciprocal of the starting lifetime, in seconds (1.0f / startLifetime). + + + + + The X axis noise on the current frame. + + + + + The X and Y axis noise on the current frame. + + + + + The 3D noise on the current frame. + + + + + The accumulated X axis noise, over the lifetime of the particle. + + + + + The accumulated X and Y axis noise, over the lifetime of the particle. + + + + + The accumulated 3D noise, over the lifetime of the particle. + + + + + The vertex normal of each particle. + + + + + The position of each particle vertex, in world space. + + + + + The Z axis rotation of each particle. + + + + + The 3D rotation of each particle. + + + + + The Z axis rotational speed of each particle. + + + + + The 3D rotational speed of each particle. + + + + + The X axis size of each particle. + + + + + The X and Y axis sizes of each particle. + + + + + The 3D size of each particle. + + + + + The speed of each particle, calculated by taking the magnitude of the velocity. + + + + + A random number for each particle, which remains constant during their lifetime. + + + + + Two random numbers for each particle, which remain constant during their lifetime. + + + + + Three random numbers for each particle, which remain constant during their lifetime. + + + + + Four random numbers for each particle, which remain constant during their lifetime. + + + + + The tangent vector for each particle (for normal mapping). + + + + + The first UV stream of each particle. + + + + + The second UV stream of each particle. + + + + + The third UV stream of each particle (only for meshes). + + + + + The fourth UV stream of each particle (only for meshes). + + + + + A random number for each particle, which changes during their lifetime. + + + + + Two random numbers for each particle, which change during their lifetime. + + + + + Three random numbers for each particle, which change during their lifetime. + + + + + Four random numbers for each particle, which change during their lifetime. + + + + + The velocity of each particle, in world space. + + + + + The vertex ID of each particle. + + + + + All possible particle system vertex shader inputs. + + + + + A mask with all vertex streams enabled. + + + + + The center position of each particle, with the vertex ID of each particle, from 0-3, stored in the w component. + + + + + The color of each particle. + + + + + The first stream of custom data, supplied from script. + + + + + The second stream of custom data, supplied from script. + + + + + Alive time as a 0-1 value in the X component, and Total Lifetime in the Y component. +To get the current particle age, simply multiply X by Y. + + + + + A mask with no vertex streams enabled. + + + + + The normal of each particle. + + + + + The world space position of each particle. + + + + + 4 random numbers. The first 3 are deterministic and assigned once when each particle is born, but the 4th value will change during the lifetime of the particle. + + + + + The rotation of each particle. + + + + + The size of each particle. + + + + + Tangent vectors for normal mapping. + + + + + The texture coordinates of each particle. + + + + + With the Texture Sheet Animation module enabled, this contains the UVs for the second texture frame, the blend factor for each particle, and the raw frame, allowing for blending of frames. + + + + + The 3D velocity of each particle. + + + + + Structure containing minimum and maximum terrain patch height values. + + + + + Maximum height of a terrain patch. + + + + + Minimum height of a terrain patch. + + + + + Physics material describes how to handle colliding objects (friction, bounciness). + + + + + Determines how the bounciness is combined. + + + + + How bouncy is the surface? A value of 0 will not bounce. A value of 1 will bounce without any loss of energy. + + + + + The friction used when already moving. This value is usually between 0 and 1. + + + + + If anisotropic friction is enabled, dynamicFriction2 will be applied along frictionDirection2. + + + + + Determines how the friction is combined. + + + + + The direction of anisotropy. Anisotropic friction is enabled if the vector is not zero. + + + + + The friction coefficient used when an object is lying on a surface. + + + + + If anisotropic friction is enabled, staticFriction2 will be applied along frictionDirection2. + + + + + Creates a new material. + + + + + Creates a new material named name. + + + + + + Describes how physics materials of the colliding objects are combined. + +The friction force as well as the residual bounce impulse are applied symmertrically to both of the colliders in contact, so each pair of overlapping colliders must have a single set of friction and bouciness settings. However, one can set arbitrary physics materials to any colliders. For that particular reason, there is a mechanism that allows the combination of two different sets of properties that correspond to each of the colliders in contact into one set to be used in the solver. + +Specifying Average, Maximum, Minimum or Multiply as the physics material combine mode, you directly set the function that is used to combine the settings corresponding to the two overlapping colliders into one set of settings that can be used to apply the material effect. + +Note that there is a special case when the two overlapping colliders have physics materials with different combine modes set. In this particular case, the function that has the highest priority is used. The priority order is as follows: Average < Minimum < Multiply < Maximum. For example, if one material has Average set but the other one has Maximum, then the combine function to be used is Maximum, since it has higher priority. + + + + + Averages the friction/bounce of the two colliding materials. + + + + + Uses the larger friction/bounce of the two colliding materials. + + + + + Uses the smaller friction/bounce of the two colliding materials. + + + + + Multiplies the friction/bounce of the two colliding materials. + + + + + Global physics properties and helper methods. + + + + + Sets whether the physics should be simulated automatically or not. + + + + + Whether or not to automatically sync transform changes with the physics system whenever a Transform component changes. + + + + + Two colliding objects with a relative velocity below this will not bounce (default 2). Must be positive. + + + + + The default contact offset of the newly created colliders. + + + + + The PhysicsScene automatically created when Unity starts. + + + + + The defaultSolverIterations determines how accurately Rigidbody joints and collision contacts are resolved. (default 6). Must be positive. + + + + + The defaultSolverVelocityIterations affects how accurately the Rigidbody joints and collision contacts are resolved. (default 1). Must be positive. + + + + + The gravity applied to all rigid bodies in the Scene. + + + + + Sets the minimum separation distance for cloth inter-collision. + + + + + Sets the cloth inter-collision stiffness. + + + + + The default maximum angular velocity permitted for any rigid bodies (default 7). Must be positive. + + + + + The minimum contact penetration value in order to apply a penalty force (default 0.05). Must be positive. + + + + + Whether physics queries should hit back-face triangles. + + + + + Specifies whether queries (raycasts, spherecasts, overlap tests, etc.) hit Triggers by default. + + + + + Determines whether the garbage collector should reuse only a single instance of a Collision type for all collision callbacks. + + + + + The default angular velocity, below which objects start sleeping (default 0.14). Must be positive. + + + + + The mass-normalized energy threshold, below which objects start going to sleep. + + + + + The default linear velocity, below which objects start going to sleep (default 0.15). Must be positive. + + + + + Layer mask constant to select all layers. + + + + + Casts the box along a ray and returns detailed information on what was hit. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True, if any intersections were found. + + + + + Casts the box along a ray and returns detailed information on what was hit. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True, if any intersections were found. + + + + + Like Physics.BoxCast, but returns all hits. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + All colliders that were hit. + + + + + Cast the box along the direction, and store hits in the provided buffer. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + The buffer to store the results in. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + The amount of hits stored to the results buffer. + + + + + Casts a capsule against all colliders in the Scene and returns detailed information on what was hit. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the capsule sweep intersects any collider, otherwise false. + + + + + + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Like Physics.CapsuleCast, but this function will return all hits the capsule sweep intersects. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + An array of all colliders hit in the sweep. + + + + + Casts a capsule against all colliders in the Scene and returns detailed information on what was hit into the buffer. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The buffer to store the hits into. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + The amount of hits stored into the buffer. + + + + + Check whether the given box overlaps with other colliders or not. + + Center of the box. + Half the size of the box in each dimension. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True, if the box overlaps with any colliders. + + + + + Checks if any colliders overlap a capsule-shaped volume in world space. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + + Returns true if there are any colliders overlapping the sphere defined by position and radius in world coordinates. + + Center of the sphere. + Radius of the sphere. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Returns a point on the given collider that is closest to the specified location. + + Location you want to find the closest point to. + The collider that you find the closest point on. + The position of the collider. + The rotation of the collider. + + The point on the collider that is closest to the specified location. + + + + + Compute the minimal translation required to separate the given colliders apart at specified poses. + + The first collider. + Position of the first collider. + Rotation of the first collider. + The second collider. + Position of the second collider. + Rotation of the second collider. + Direction along which the translation required to separate the colliders apart is minimal. + The distance along direction that is required to separate the colliders apart. + + True, if the colliders overlap at the given poses. + + + + + Layer mask constant to select default raycast layers. + + + + + Are collisions between layer1 and layer2 being ignored? + + + + + + + Makes the collision detection system ignore all collisions between collider1 and collider2. + + Starting point of the collider. + End point of the collider. + Ignore collision. + + + + Makes the collision detection system ignore all collisions between any collider in layer1 and any collider in layer2. + +Note that IgnoreLayerCollision will reset the trigger state of affected colliders, so you might receive OnTriggerExit and OnTriggerEnter messages in response to calling this. + + + + + + + + Layer mask constant to select ignore raycast layer. + + + + + Returns true if there is any collider intersecting the line between start and end. + + Start point. + End point. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Returns true if there is any collider intersecting the line between start and end. + + Start point. + End point. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + + + + Find all colliders touching or inside of the given box. + + Center of the box. + Half of the size of the box in each dimension. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + Colliders that overlap with the given box. + + + + + Find all colliders touching or inside of the given box, and store them into the buffer. + + Center of the box. + Half of the size of the box in each dimension. + The buffer to store the results in. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + The amount of colliders stored in results. + + + + + Check the given capsule against the physics world and return all overlapping colliders. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + Colliders touching or inside the capsule. + + + + + Check the given capsule against the physics world and return all overlapping colliders in the user-provided buffer. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The buffer to store the results into. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + The amount of entries written to the buffer. + + + + + Returns an array with all colliders touching or inside the sphere. + + Center of the sphere. + Radius of the sphere. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Computes and stores colliders touching or inside the sphere into the provided buffer. + + Center of the sphere. + Radius of the sphere. + The buffer to store the results into. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of colliders stored into the results buffer. + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the Scene. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore Colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True if the ray intersects with a Collider, otherwise false. + + + + + Casts a ray against all colliders in the Scene and returns detailed information on what was hit. + + The starting point of the ray in world coordinates. + The direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Same as above using ray.origin and ray.direction instead of origin and direction. + + The starting point and direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Same as above using ray.origin and ray.direction instead of origin and direction. + + The starting point and direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Casts a ray through the Scene and returns all hits. Note that order is not guaranteed. + + The starting point and direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + See Also: Raycast. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + + Cast a ray through the Scene and store the hits into the buffer. + + The starting point and direction of the ray. + The buffer to store the hits into. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Cast a ray through the Scene and store the hits into the buffer. + + The starting point and direction of the ray. + The buffer to store the hits into. + The direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + The amount of hits stored into the results buffer. + + + + + Rebuild the broadphase interest regions as well as set the world boundaries. + + Boundaries of the physics world. + How many cells to create along x and z axis. + + + + Simulate physics in the Scene. + + The time to advance physics by. + + + + Casts a sphere along a ray and returns detailed information on what was hit. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction into which to sweep the sphere. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the sphere sweep intersects any collider, otherwise false. + + + + + Casts a sphere along a ray and returns detailed information on what was hit. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the sphere sweep intersects any collider, otherwise false. + + + + + + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Like Physics.SphereCast, but this function will return all hits the sphere sweep intersects. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction in which to sweep the sphere. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Like Physics.SphereCast, but this function will return all hits the sphere sweep intersects. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + + + Cast sphere along the direction and store the results into buffer. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction in which to sweep the sphere. + The buffer to save the hits into. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Cast sphere along the direction and store the results into buffer. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The buffer to save the results to. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Apply Transform changes to the physics engine. + + + + + Global settings and helpers for 2D physics. + + + + + Should the collider gizmos always be shown even when they are not selected? + + + + + A rigid-body cannot sleep if its angular velocity is above this tolerance. + + + + + Sets whether the physics should be simulated automatically or not. + + + + + Whether or not to automatically sync transform changes with the physics system whenever a Transform component changes. + + + + + The scale factor that controls how fast overlaps are resolved. + + + + + The scale factor that controls how fast TOI overlaps are resolved. + + + + + Use this to control whether or not the appropriate OnCollisionExit2D or OnTriggerExit2D callbacks should be called when a Collider2D is disabled. + + + + + Whether or not to stop reporting collision callbacks immediately if any of the objects involved in the collision are deleted/moved. + + + + + Sets the color used by the gizmos to show all Collider axis-aligned bounding boxes (AABBs). + + + + + The color used by the gizmos to show all asleep colliders (collider is asleep when the body is asleep). + + + + + The color used by the gizmos to show all awake colliders (collider is awake when the body is awake). + + + + + The color used by the gizmos to show all collider contacts. + + + + + The scale of the contact arrow used by the collider gizmos. + + + + + The default contact offset of the newly created colliders. + + + + + The PhysicsScene2D automatically created when Unity starts. + + + + + Ets the collision callbacks to stop or continue processing if any of the objects involved in the collision are deleted. + + + + + Acceleration due to gravity. + + + + + A set of options that control how physics operates when using the job system to multithread the physics simulation. + + + + + A rigid-body cannot sleep if its linear velocity is above this tolerance. + + + + + The maximum angular position correction used when solving constraints. This helps to prevent overshoot. + + + + + The maximum linear position correction used when solving constraints. This helps to prevent overshoot. + + + + + The maximum angular speed of a rigid-body per physics update. Increasing this can cause numerical problems. + + + + + The maximum linear speed of a rigid-body per physics update. Increasing this can cause numerical problems. + + + + + This property is obsolete. You should use defaultContactOffset instead. + + + + + The number of iterations of the physics solver when considering objects' positions. + + + + + Do raycasts detect Colliders configured as triggers? + + + + + Sets the raycasts or linecasts that start inside Colliders to detect or not detect those Colliders. + + + + + Sets the raycasts to either detect or not detect Triggers. + + + + + Do ray/line casts that start inside a collider(s) detect those collider(s)? + + + + + Determines whether the garbage collector should reuse only a single instance of a Collision2D type for all collision callbacks. + + + + + Should the collider gizmos show the AABBs for each collider? + + + + + Should the collider gizmos show current contacts for each collider? + + + + + Should the collider gizmos show the sleep-state for each collider? + + + + + The time in seconds that a rigid-body must be still before it will go to sleep. + + + + + The number of iterations of the physics solver when considering objects' velocities. + + + + + Any collisions with a relative linear velocity below this threshold will be treated as inelastic. + + + + + Layer mask constant that includes all layers. + + + + + Casts a box against colliders in the Scene, returning the first collider to contact with it. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction of the box. + Maximum distance over which to cast the box. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a box against the colliders in the Scene and returns all colliders that are in contact with it. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction of the box. + Maximum distance over which to cast the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a box against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction of the box. + Maximum distance over which to cast the box. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a box into the Scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction of the box. + Array to receive results. + Maximum distance over which to cast the box. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + Returns the number of results placed in the results array. + + + + + Casts a capsule against colliders in the Scene, returning the first collider to contact with it. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The cast results returned. + + + + + Casts a capsule against the colliders in the Scene and returns all colliders that are in contact with it. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Maximum distance over which to cast the capsule. + + Returns the number of results placed in the results array. + + + + + Casts a capsule against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The cast results returned. + + + + + Casts a capsule into the Scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Array to receive results. + Maximum distance over which to cast the capsule. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + Returns the number of results placed in the results array. + + + + + Casts a circle against colliders in the Scene, returning the first collider to contact with it. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction of the circle. + Maximum distance over which to cast the circle. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a circle against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction of the circle. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Maximum distance over which to cast the circle. + + Returns the number of results placed in the results array. + + + + + Casts a circle against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction of the circle. + Maximum distance over which to cast the circle. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a circle into the Scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction of the circle. + Array to receive results. + Maximum distance over which to cast the circle. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + Returns the number of results placed in the results array. + + + + + Layer mask constant that includes all layers participating in raycasts by default. + + + + + Calculates the minimum distance between two colliders. + + A collider used to calculate the minimum distance against colliderB. + A collider used to calculate the minimum distance against colliderA. + + The minimum distance between colliderA and colliderB. + + + + + Retrieves all colliders in contact with the collider. + + The collider to retrieve contacts for. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Retrieves all contact points in contact with the collider. + + The collider to retrieve contacts for. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all contact points in contact with the collider, with the results filtered by the ContactFilter2D. + + The collider to retrieve contacts for. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with the collider, with the results filtered by the ContactFilter2D. + + The collider to retrieve contacts for. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Retrieves all contact points in for contacts between with the collider1 and collider2, with the results filtered by the ContactFilter2D. + + The collider to check if it has contacts against collider2. + The collider to check if it has contacts against collider1. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all contact points in contact with any of the collider(s) attached to this rigidbody. + + The rigidbody to retrieve contacts for. All colliders attached to this rigidbody will be checked. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with any of the collider(s) attached to this rigidbody. + + The rigidbody to retrieve contacts for. All colliders attached to this rigidbody will be checked. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Retrieves all contact points in contact with any of the collider(s) attached to this rigidbody, with the results filtered by the ContactFilter2D. + + The rigidbody to retrieve contacts for. All colliders attached to this rigidbody will be checked. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with any of the collider(s) attached to this rigidbody, with the results filtered by the ContactFilter2D. + + The rigidbody to retrieve contacts for. All colliders attached to this rigidbody will be checked. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Checks whether the collision detection system will ignore all collisionstriggers between collider1 and collider2/ or not. + + The first collider to compare to collider2. + The second collider to compare to collider1. + + Whether the collision detection system will ignore all collisionstriggers between collider1 and collider2/ or not. + + + + + Checks whether collisions between the specified layers be ignored or not. + + ID of first layer. + ID of second layer. + + Whether collisions between the specified layers be ignored or not. + + + + + Get the collision layer mask that indicates which layer(s) the specified layer can collide with. + + The layer to retrieve the collision layer mask for. + + A mask where each bit indicates a layer and whether it can collide with layer or not. + + + + + Cast a 3D ray against the colliders in the Scene returning the first collider along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the Scene returning all the colliders along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the Scene returning the colliders along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + Array to receive results. + + The number of results returned. + + + + + Makes the collision detection system ignore all collisionstriggers between collider1 and collider2/. + + The first collider to compare to collider2. + The second collider to compare to collider1. + Whether collisionstriggers between collider1 and collider2/ should be ignored or not. + + + + Choose whether to detect or ignore collisions between a specified pair of layers. + + ID of the first layer. + ID of the second layer. + Should collisions between these layers be ignored? + + + + Layer mask constant for the default layer that ignores raycasts. + + + + + Checks whether the passed colliders are in contact or not. + + The collider to check if it is touching collider2. + The collider to check if it is touching collider1. + + Whether collider1 is touching collider2 or not. + + + + + Checks whether the passed colliders are in contact or not. + + The collider to check if it is touching any other collider filtered by the contactFilter. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether the collider is touching any other collider filtered by the contactFilter or not. + + + + + Checks whether the passed colliders are in contact or not. + + The collider to check if it is touching collider2. + The collider to check if it is touching collider1. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether collider1 is touching collider2 or not. + + + + + Checks whether the collider is touching any colliders on the specified layerMask or not. + + The collider to check if it is touching colliders on the layerMask. + Any colliders on any of these layers count as touching. + + Whether the collider is touching any colliders on the specified layerMask or not. + + + + + Casts a line segment against colliders in the Scene. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a line segment against colliders in the Scene with results filtered by ContactFilter2D. + + The start point of the line in world space. + The end point of the line in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a line against colliders in the Scene. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a line against colliders in the Scene. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + The start point of the line in world space. + The end point of the line in world space. + Returned array of objects that intersect the line. + Filter to detect Colliders only on certain layers. + + Returns the number of results placed in the results array. + + + + + Checks if a collider falls within a rectangular area. + + One corner of the rectangle. + Diagonally opposite the point A corner of the rectangle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The collider overlapping the area. + + + + + Checks if a collider falls within a rectangular area. + + One corner of the rectangle. + Diagonally opposite the point A corner of the rectangle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that fall within a rectangular area. + + One corner of the rectangle. + Diagonally opposite the point A corner of the rectangle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Get a list of all colliders that fall within a specified area. + + One corner of the rectangle. + Diagonally opposite the point A corner of the rectangle. + Array to receive results. + Filter to check objects only on specified layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + Returns the number of results placed in the results array. + + + + + Checks if a collider falls within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The collider overlapping the box. + + + + + Checks if a collider falls within a box area. + + Center of the box. + Size of the box. + Angle of the box. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that fall within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The cast results returned. + + + + + Get a list of all colliders that fall within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + Returns the number of results placed in the results array. + + + + + Checks if a collider falls within a capsule area. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The collider overlapping the capsule. + + + + + Checks if a collider falls within a capsule area. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that fall within a capsule area. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The cast results returned. + + + + + Get a list of all colliders that fall within a capsule area. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + Returns the number of results placed in the results array. + + + + + Checks if a collider falls within a circular area. + + Centre of the circle. + Radius of the circle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The collider overlapping the circle. + + + + + Checks if a collider is within a circular area. + + Centre of the circle. + Radius of the circle. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that fall within a circular area. + + Center of the circle. + Radius of the circle. + Filter to check objects only on specified layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results. + + + + + Get a list of all colliders that fall within a circular area. + + Center of the circle. + Radius of the circle. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that overlap collider. + + The collider that defines the area used to query for other collider overlaps. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Checks if a collider overlaps a point in space. + + A point in world space. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The collider overlapping the point. + + + + + Checks if a collider overlaps a point in world space. + + A point in world space. + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Get a list of all colliders that overlap a point in space. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + A point in space. + Filter to check objects only on specific layers. + + The cast results returned. + + + + + Get a list of all colliders that overlap a point in space. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + A point in space. + Array to receive results. + Filter to check objects only on specific layers. + + Returns the number of results placed in the results array. + + + + + Casts a ray against colliders in the Scene. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a ray against colliders in the Scene. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Maximum distance over which to cast the ray. + + Returns the number of results placed in the results array. + + + + + Casts a ray against colliders in the Scene, returning all colliders that contact with it. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a ray into the Scene. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + + Returns the number of results placed in the results array. + + + + + Set the collision layer mask that indicates which layer(s) the specified layer can collide with. + + The layer to set the collision layer mask for. + A mask where each bit indicates a layer and whether it can collide with layer or not. + + + + Simulate physics in the Scene. + + The time to advance physics by. + + Whether the simulation was run or not. Running the simulation during physics callbacks will always fail. + + + + + Synchronizes. + + + + + A set of options that control how physics operates when using the job system to multithread the physics simulation. + + + + + Controls the minimum number of bodies to be cleared in each simulation job. + + + + + Controls the minimum number of flags to be cleared in each simulation job. + + + + + Controls the minimum number of contacts to collide in each simulation job. + + + + + Controls the minimum number of nearest contacts to find in each simulation job. + + + + + Controls the minimum number of Rigidbody2D being interpolated in each simulation job. + + + + + Controls the minimum number of bodies to solve in each simulation job when performing island solving. + + + + + Scales the cost of each body during discrete island solving. + + + + + Scales the cost of each contact during discrete island solving. + + + + + Controls the minimum number of contacts to solve in each simulation job when performing island solving. + + + + + The minimum threshold cost of all bodies, contacts and joints in an island during discrete island solving. + + + + + Scales the cost of each joint during discrete island solving. + + + + + Controls the minimum number of new contacts to find in each simulation job. + + + + + Controls the minimum number of fixtures to synchronize in the broadphase during continuous island solving in each simulation job. + + + + + Controls the minimum number of fixtures to synchronize in the broadphase during discrete island solving in each simulation job. + + + + + Controls the minimum number of trigger contacts to update in each simulation job. + + + + + Should physics simulation sort multi-threaded results to maintain processing order consistency? + + + + + Should physics simulation use multithreading? + + + + + Asset type that defines the surface properties of a Collider2D. + + + + + The degree of elasticity during collisions. + + + + + Coefficient of friction. + + + + + Represents a single instance of a 3D physics Scene. + + + + + Gets whether the physics Scene is empty or not. + + + Is the physics Scene is empty? + + + + + Gets whether the physics Scene is valid or not. + + + Is the physics scene valid? + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the Scene. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore Colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True if the ray intersects with a Collider, otherwise false. + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the Scene. + + The starting point of the ray in world coordinates. + The direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore Colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True if the ray intersects with a Collider, otherwise false. + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the Scene. + + The starting point and direction of the ray. + The direction of the ray. + The buffer to store the hits into. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + The amount of hits stored into the results buffer. + + True if the ray intersects with a Collider, otherwise false. + + + + + Simulate physics associated with this PhysicsScene. + + The time to advance physics by. + + Whether the simulation was run or not. Running the simulation during physics callbacks will always fail. + + + + + Represents a single instance of a 2D physics Scene. + + + + + Casts a box against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction to cast the box. + Maximum distance over which to cast the box. + Filter to detect colliders only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a box against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction to cast the box. + Maximum distance over which to cast the box. + Filter to detect colliders only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a box against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction to cast the box. + Maximum distance over which to cast the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect colliders only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a box against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the box originates. + The size of the box. + The angle of the box (in degrees). + Vector representing the direction to cast the box. + Maximum distance over which to cast the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect colliders only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a capsule against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a capsule against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a capsule against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a capsule against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the capsule originates. + The size of the capsule. + The direction of the capsule. + The angle of the capsule (in degrees). + Vector representing the direction to cast the capsule. + Maximum distance over which to cast the capsule. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a circle against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction to cast the circle. + Maximum distance over which to cast the circle. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a circle against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction to cast the circle. + Maximum distance over which to cast the circle. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a circle against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction to cast the circle. + Maximum distance over which to cast the circle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a circle against the colliders in the PhysicsScene2D, returning all intersections. + + The point in 2D space where the circle originates. + The radius of the circle. + Vector representing the direction to cast the circle. + Maximum distance over which to cast the circle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Cast a 3D ray against the colliders in the PhysicsScene2D, returning the first intersection only. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the PhysicsScene2D, returning all intersections. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect colliders only on certain layers. + + The number of results returned. + + + + + Determines whether the physics Scene is empty or not. + + + True when the physics Scene is empty. + + + + + Determines whether the physics Scene is valid or not. + + + True when the physics Scene valid. + + + + + Casts a line segment against colliders in the PhysicsScene2D, returning the first intersection only. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a line segment against colliders in the PhysicsScene2D, returning the first intersection only. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + The cast results returned. + + + + + Casts a line segment against colliders in the PhysicsScene2D. + + The start point of the line in world space. + The end point of the line in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Casts a line segment against colliders in the PhysicsScene2D. + + The start point of the line in world space. + The end point of the line in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Returns the number of results placed in the results array. + + + + + Checks an area (non-rotated box) against colliders in the PhysicsScene2D, returning the first intersection only. + + One corner of the rectangle. + The corner of the rectangle diagonally opposite the pointA corner. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the area. + + + + + Checks an area (non-rotated box) against colliders in the PhysicsScene2D, returning the first intersection only. + + One corner of the rectangle. + The corner of the rectangle diagonally opposite the pointA corner. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the area. + + + + + Checks an area (non-rotated box) against colliders in the PhysicsScene2D, returning all intersections. + + One corner of the rectangle. + The corner of the rectangle diagonally opposite the pointA corner. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks an area (non-rotated box) against colliders in the PhysicsScene2D, returning all intersections. + + One corner of the rectangle. + The corner of the rectangle diagonally opposite the pointA corner. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a box against colliders in the PhysicsScene2D, returning the first intersection only. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the box. + + + + + Checks a box against colliders in the PhysicsScene2D, returning the first intersection only. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the box. + + + + + Checks a box against colliders in the PhysicsScene2D, returning all intersections. + + Center of the box. + Size of the box. + Angle of the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a box against colliders in the PhysicsScene2D, returning all intersections. + + Center of the box. + Size of the box. + Angle of the box. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a capsule against colliders in the PhysicsScene2D, returning the first intersection only. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the capsule. + + + + + Checks a capsule against colliders in the PhysicsScene2D, returning the first intersection only. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the capsule. + + + + + Checks a capsule against colliders in the PhysicsScene2D, returning all intersections. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a capsule against colliders in the PhysicsScene2D, returning all intersections. + + Center of the capsule. + Size of the capsule. + The direction of the capsule. + Angle of the capsule. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a circle against colliders in the PhysicsScene2D, returning the first intersection only. + + Centre of the circle. + Radius of the circle. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the circle. + + + + + Checks a circle against colliders in the PhysicsScene2D, returning the first intersection only. + + Centre of the circle. + Radius of the circle. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the circle. + + + + + Checks a circle against colliders in the PhysicsScene2D, returning all intersections. + + Centre of the circle. + Radius of the circle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a circle against colliders in the PhysicsScene2D, returning all intersections. + + Centre of the circle. + Radius of the circle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a collider against colliders in the PhysicsScene2D, returning all intersections. + + The collider that defines the area used to query for other collider overlaps. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the collider. + + + + + Checks a collider against colliders in the PhysicsScene2D, returning all intersections. + + The collider that defines the area used to query for other collider overlaps. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the collider. + + + + + Checks a point against colliders in the PhysicsScene2D, returning the first intersection only. + + A point in world space. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the point. + + + + + Checks a point against colliders in the PhysicsScene2D, returning the first intersection only. + + A point in world space. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + The collider overlapping the point. + + + + + Checks a point against colliders in the PhysicsScene2D, returning all intersections. + + A point in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Checks a point against colliders in the PhysicsScene2D, returning all intersections. + + A point in world space. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + Filter to check objects only on specific layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth. Note that the normal angle is not used for overlap testing. + + Returns the number of results placed in the results array. + + + + + Casts a ray against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth, or normal angle. + + The cast results returned. + + + + + Casts a ray against colliders in the PhysicsScene2D, returning the first intersection only. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth, or normal angle. + + The cast results returned. + + + + + Casts a ray against colliders the PhysicsScene2D, returning all intersections. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Casts a ray against colliders the PhysicsScene2D, returning all intersections. + + The point in 2D space where the ray originates. + The vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect collider only on certain layers. + The contact filter used to filter the results differently, such as by layer mask and Z depth, or normal angle. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Simulate physics associated with this PhysicsScene. + + The time to advance physics by. + + Whether the simulation was run or not. Running the simulation during physics callbacks will always fail. + + + + + Scene extensions to access the underlying physics scene. + + + + + An extension method that returns the 3D physics Scene from the Scene. + + The Scene from which to return the 3D physics Scene. + + The 3D physics Scene used by the Scene. + + + + + Scene extensions to access the underlying physics scene. + + + + + An extension method that returns the 2D physics Scene from the Scene. + + The Scene from which to return the 2D physics Scene. + + The 2D physics Scene used by the Scene. + + + + + A base type for 2D physics components that required a callback during FixedUpdate. + + + + + Ping any given IP address (given in dot notation). + + + + + The IP target of the ping. + + + + + Has the ping function completed? + + + + + This property contains the ping time result after isDone returns true. + + + + + Perform a ping to the supplied target IP address. + + + + + + Representation of a plane in 3D space. + + + + + Distance from the origin to the plane. + + + + + Returns a copy of the plane that faces in the opposite direction. + + + + + Normal vector of the plane. + + + + + For a given point returns the closest point on the plane. + + The point to project onto the plane. + + A point on the plane that is closest to point. + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + + Makes the plane face in the opposite direction. + + + + + Returns a signed distance from plane to point. + + + + + + Is a point on the positive side of the plane? + + + + + + Intersects a ray with the plane. + + + + + + + Are two points on the same side of the plane? + + + + + + + Sets a plane using three points that lie within it. The points go around clockwise as you look down on the top surface of the plane. + + First point in clockwise order. + Second point in clockwise order. + Third point in clockwise order. + + + + Sets a plane using a point that lies within it along with a normal to orient it. + + The plane's normal vector. + A point that lies on the plane. + + + + Returns a copy of the given plane that is moved in space by the given translation. + + The plane to move in space. + The offset in space to move the plane with. + + The translated plane. + + + + + Moves the plane in space by the translation vector. + + The offset in space to move the plane with. + + + + Applies "platform" behaviour such as one-way collisions etc. + + + + + Whether to use one-way collision behaviour or not. + + + + + The rotational offset angle from the local 'up'. + + + + + The angle variance centered on the sides of the platform. Zero angle only matches sides 90-degree to the platform "top". + + + + + The angle of an arc that defines the sides of the platform centered on the local 'left' and 'right' of the effector. Any collision normals within this arc are considered for the 'side' behaviours. + + + + + Whether bounce should be used on the platform sides or not. + + + + + Whether friction should be used on the platform sides or not. + + + + + The angle of an arc that defines the surface of the platform centered of the local 'up' of the effector. + + + + + Should the one-way collision behaviour be used? + + + + + Ensures that all contacts controlled by the one-way behaviour act the same. + + + + + Should bounce be used on the platform sides? + + + + + Should friction be used on the platform sides? + + + + + Implements high-level utility methods to simplify use of the Playable API with Animations. + + + + + Plays the Playable on the given Animator. + + Target Animator. + The Playable that will be played. + The Graph that owns the Playable. + + + + Creates a PlayableGraph to be played on the given Animator. An AnimatorControllerPlayable is also created for the given RuntimeAnimatorController. + + Target Animator. + The RuntimeAnimatorController to create an AnimatorControllerPlayable for. + The created PlayableGraph. + + A handle to the newly-created AnimatorControllerPlayable. + + + + + Creates a PlayableGraph to be played on the given Animator. An AnimationClipPlayable is also created for the given AnimationClip. + + Target Animator. + The AnimationClip to create an AnimationClipPlayable for. + The created PlayableGraph. + + A handle to the newly-created AnimationClipPlayable. + + + + + Creates a PlayableGraph to be played on the given Animator. An AnimationLayerMixerPlayable is also created. + + Target Animator. + The input count for the AnimationLayerMixerPlayable. Defines the number of layers. + The created PlayableGraph. + + A handle to the newly-created AnimationLayerMixerPlayable. + + + + + Creates a PlayableGraph to be played on the given Animator. An AnimationMixerPlayable is also created. + + Target Animator. + The input count for the AnimationMixerPlayable. + The created PlayableGraph. + + A handle to the newly-created AnimationMixerPlayable. + + + + + Describes the type of information that flows in and out of a Playable. This also specifies that this Playable is connectable to others of the same type. + + + + + Describes that the information flowing in and out of the Playable is of Animation type. + + + + + Describes that the information flowing in and out of the Playable is of Audio type. + + + + + Describes that the Playable does not have any particular type. This is use for Playables that execute script code, or that create their own playable graphs, such as the Sequence. + + + + + Describes that the information flowing in and out of the Playable is of type Texture. + + + + + Defines what time source is used to update a Director graph. + + + + + Update is based on DSP (Digital Sound Processing) clock. Use this for graphs that need to be synchronized with Audio. + + + + + Update is based on Time.time. Use this for graphs that need to be synchronized on gameplay, and that need to be paused when the game is paused. + + + + + Update mode is manual. You need to manually call PlayableGraph.Evaluate with your own deltaTime. This can be useful for graphs that are completely disconnected from the rest of the game. For example, localized bullet time. + + + + + Update is based on Time.unscaledTime. Use this for graphs that need to be updated even when gameplay is paused. Example: Menus transitions need to be updated even when the game is paused. + + + + + Wrap mode for Playables. + + + + + Hold the last frame when the playable time reaches it's duration. + + + + + Loop back to zero time and continue playing. + + + + + Do not keep playing when the time reaches the duration. + + + + + This structure contains the frame information a Playable receives in Playable.PrepareFrame. + + + + + Time difference between this frame and the preceding frame. + + + + + The accumulated delay of the parent Playable during the PlayableGraph traversal. + + + + + The accumulated speed of the parent Playable during the PlayableGraph traversal. + + + + + The accumulated play state of this playable. + + + + + The accumulated speed of the Playable during the PlayableGraph traversal. + + + + + The accumulated weight of the Playable during the PlayableGraph traversal. + + + + + Indicates the type of evaluation that caused PlayableGraph.PrepareFrame to be called. + + + + + The current frame identifier. + + + + + The PlayableOutput that initiated this graph traversal. + + + + + Indicates that the local time was explicitly set. + + + + + Indicates the local time did not advance because it has reached the duration and the extrapolation mode is set to Hold. + + + + + Indicates the local time wrapped because it has reached the duration and the extrapolation mode is set to Loop. + + + + + The weight of the current Playable. + + + + + Describes the cause for the evaluation of a PlayableGraph. + + + + + Indicates the graph was updated due to a call to PlayableGraph.Evaluate. + + + + + Indicates the graph was called by the runtime during normal playback due to PlayableGraph.Play being called. + + + + + The base interface for all notifications sent through the playable system. + + + + + The identifier is a name that identifies this notifications, or class of notifications. + + + + + Implement this interface to create a class that will receives notifications from PlayableOutput. + + + + + The method called when a notification is raised. + + The playable that sent the notification. + The received notification. + User defined data that depends on the type of notification. Uses this to pass necessary information that can change with each invocation. + + + + Interface implemented by all C# Playable implementations. + + + + + Interface that permits a class to inject playables into a graph. + + + + + Duration in seconds. + + + + + A description of the PlayableOutputs generated by this asset. + + + + + Implement this method to have your asset inject playables into the given graph. + + The graph to inject playables into. + The game object which initiated the build. + + The playable injected into the graph, or the root playable if multiple playables are injected. + + + + + Interface implemented by all C# Playable Behaviour implementations. + + + + + Interface implemented by all C# Playable output implementations. + + + + + Default implementation for Playable notifications. + + + + + The name that identifies this notification. + + + + + Creates a new notification with the name specified in the argument. + + The name that identifies this notifications. + + + + Playables are customizable runtime objects that can be connected together and are contained in a PlayableGraph to create complex behaviours. + + + + + Returns an invalid Playable. + + + + + A base class for assets that can be used to instantiate a Playable at runtime. + + + + + The playback duration in seconds of the instantiated Playable. + + + + + A description of the outputs of the instantiated Playable. + + + + + Implement this method to have your asset inject playables into the given graph. + + The graph to inject playables into. + The game object which initiated the build. + + The playable injected into the graph, or the root playable if multiple playables are injected. + + + + + PlayableBehaviour is the base class from which every custom playable script derives. + + + + + This function is called when the Playable play state is changed to Playables.PlayState.Delayed. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This method is invoked when one of the following situations occurs: +<br><br> + The effective play state during traversal is changed to Playables.PlayState.Paused. This state is indicated by FrameData.effectivePlayState.<br><br> + The PlayableGraph is stopped while the playable play state is Playing. This state is indicated by PlayableGraph.IsPlaying returning true. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called when the Playable play state is changed to Playables.PlayState.Playing. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called when the PlayableGraph that owns this PlayableBehaviour starts. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the PlayableGraph that owns this PlayableBehaviour stops. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the Playable that owns the PlayableBehaviour is created. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the Playable that owns the PlayableBehaviour is destroyed. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called during the PrepareData phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called during the PrepareFrame phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called during the ProcessFrame phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + The user data of the ScriptPlayableOutput that initiated the process pass. + + + + Struct that holds information regarding an output of a PlayableAsset. + + + + + The type of target required by the PlayableOutput for this PlayableBinding. + + + + + A reference to a UnityEngine.Object that acts a key for this binding. + + + + + The name of the output or input stream. + + + + + The type of the output or input stream. + + + + + The default duration used when a PlayableOutput has no fixed duration. + + + + + A constant to represent a PlayableAsset has no bindings. + + + + + Instantiates a PlayableAsset and controls playback of Playable objects. + + + + + The duration of the Playable in seconds. + + + + + Controls how the time is incremented when it goes beyond the duration of the playable. + + + + + The time at which the Playable should start when first played. + + + + + Event that is raised when a PlayableDirector component has paused. + + + + + + The PlayableAsset that is used to instantiate a playable for playback. + + + + + The PlayableGraph created by the PlayableDirector. + + + + + Event that is raised when a PlayableDirector component has begun playing. + + + + + + Whether the playable asset will start playing back as soon as the component awakes. + + + + + The current playing state of the component. (Read Only) + + + + + Event that is raised when a PlayableDirector component has stopped. + + + + + + The component's current time. This value is incremented according to the PlayableDirector.timeUpdateMode when it is playing. You can also change this value manually. + + + + + Controls how time is incremented when playing back. + + + + + Clears the binding of a reference object. + + The source object in the PlayableBinding. + + + + Clears an exposed reference value. + + Identifier of the ExposedReference. + + + + Tells the PlayableDirector to evaluate it's PlayableGraph on the next update. + + + + + Evaluates the currently playing Playable at the current time. + + + + + Returns a binding to a reference object. + + The object that acts as a key. + + + + Retreives an ExposedReference binding. + + Identifier of the ExposedReference. + Whether the reference was found. + + + + Pauses playback of the currently running playable. + + + + + Instatiates a Playable using the provided PlayableAsset and starts playback. + + An asset to instantiate a playable from. + What to do when the time passes the duration of the playable. + + + + Instatiates a Playable using the provided PlayableAsset and starts playback. + + An asset to instantiate a playable from. + What to do when the time passes the duration of the playable. + + + + Instatiates a Playable using the provided PlayableAsset and starts playback. + + An asset to instantiate a playable from. + What to do when the time passes the duration of the playable. + + + + Rebinds each PlayableOutput of the PlayableGraph. + + + + + Discards the existing PlayableGraph and creates a new instance. + + + + + Resume playing a paused playable. + + + + + Sets the binding of a reference object from a PlayableBinding. + + The source object in the PlayableBinding. + The object to bind to the key. + + + + Sets an ExposedReference value. + + Identifier of the ExposedReference. + The object to bind to set the reference value to. + + + + Stops playback of the current Playable and destroys the corresponding graph. + + + + + Extensions for all the types that implements IPlayable. + + + + + Create a new input port and connect it to the output port of the given Playable. + + The Playable used by this operation. + The Playable to connect to. + The output port of the Playable. + The weight of the created input port. + + The index of the newly created input port. + + + + + Connect the output port of a Playable to one of the input ports. + + The Playable used by this operation. + The input port index. + The Playable to connect to. + The output port of the Playable. + The weight of the input port. + + + + Destroys the current Playable. + + The Playable used by this operation. + + + + Disconnect the input port of a Playable. + + The Playable used by this operation. + The input port index. + + + + Returns the delay of the playable. + + The Playable used by this operation. + + The delay in seconds. + + + + + Returns the duration of the Playable. + + The Playable used by this operation. + + The duration in seconds. + + + + + Returns the PlayableGraph that owns this Playable. A Playable can only be used in the graph that was used to create it. + + The Playable used by this operation. + + The PlayableGraph associated with the current Playable. + + + + + Returns the Playable connected at the given input port index. + + The Playable used by this operation. + The port index. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via PlayableGraph.Disconnect. + + + + + Returns the number of inputs supported by the Playable. + + The Playable used by this operation. + + The count of inputs on the Playable. + + + + + Returns the weight of the Playable connected at the given input port index. + + The Playable used by this operation. + The port index. + + The current weight of the connected Playable. + + + + + Returns the Playable lead time in seconds. + + The Playable used by this operation. + + + + Returns the Playable connected at the given output port index. + + The Playable used by this operation. + The port index. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via PlayableGraph.Disconnect. + + + + + Returns the number of outputs supported by the Playable. + + The Playable used by this operation. + + The count of outputs on the Playable. + + + + + Returns the current PlayState of the Playable. + + The Playable used by this operation. + + The current PlayState of the Playable. + + + + + Returns the previous local time of the Playable. + + The Playable used by this operation. + + The previous time in seconds. + + + + + Returns the time propagation behavior of this Playable. + + The Playable used by this operation. + + True if time propagation is enabled. + + + + + Returns the speed multiplier that is applied to the the current Playable. + + The Playable used by this operation. + + The current speed. + + + + + Returns the current local time of the Playable. + + The Playable used by this operation. + + The current time in seconds. + + + + + Returns the propagation mode for the multi-output playable. + + + + Traversal mode (Mix or Passthrough). + + + + + Returns whether or not the Playable has a delay. + + The Playable used by this operation. + + True if the playable is delayed, false otherwise. + + + + + Returns a flag indicating that a playable has completed its operation. + + The Playable used by this operation. + + True if the playable has completed its operation, false otherwise. + + + + + Returns true if the Playable is null, false otherwise. + + The Playable used by this operation. + + + + Returns the vality of the current Playable. + + The Playable used by this operation. + + True if the Playable is properly constructed by the PlayableGraph and has not been destroyed, false otherwise. + + + + + Tells to pause the Playable. + + The Playable used by this operation. + + + + Starts to play the Playable. + + The Playable used by this operation. + + + + Set a delay until the playable starts. + + The Playable used by this operation. + The delay in seconds. + + + + Changes a flag indicating that a playable has completed its operation. + + The Playable used by this operation. + True if the operation is completed, false otherwise. + + + + Changes the duration of the Playable. + + The Playable used by this operation. + The new duration in seconds, must be a positive value. + + + + Changes the number of inputs supported by the Playable. + + The Playable used by this operation. + + + + + Changes the weight of the Playable connected to the current Playable. + + The Playable used by this operation. + The connected Playable to change. + The weight. Should be between 0 and 1. + + + + + Changes the weight of the Playable connected to the current Playable. + + The Playable used by this operation. + The connected Playable to change. + The weight. Should be between 0 and 1. + + + + + Sets the Playable lead time in seconds. + + The Playable used by this operation. + The new lead time in seconds. + + + + Changes the number of outputs supported by the Playable. + + The Playable used by this operation. + + + + + Changes the current PlayState of the Playable. + + The Playable used by this operation. + The new PlayState. + + + + Changes the time propagation behavior of this Playable. + + The Playable used by this operation. + True to enable time propagation. + + + + Changes the speed multiplier that is applied to the the current Playable. + + The Playable used by this operation. + The new speed. + + + + Changes the current local time of the Playable. + + The Playable used by this operation. + The current time in seconds. + + + + Sets the propagation mode of PrepareFrame and ProcessFrame for the multi-output playable. + + The Playable used by this operation. + The new traversal mode. + + + + Use the PlayableGraph to manage Playable creations and destructions. + + + + + Connects two Playable instances. + + The source playable or its handle. + The port used in the source playable. + The destination playable or its handle. + The port used in the destination playable. + + Returns true if connection is successful. + + + + + Creates a PlayableGraph. + + The name of the graph. + + The newly created PlayableGraph. + + + + + Creates a PlayableGraph. + + The name of the graph. + + The newly created PlayableGraph. + + + + + Destroys the graph. + + + + + Destroys the PlayableOutput. + + The output to destroy. + + + + Destroys the Playable. + + The playable to destroy. + + + + Destroys the Playable and all its inputs, recursively. + + The Playable to destroy. + + + + Disconnects the Playable. The connections determine the topology of the PlayableGraph and how it is evaluated. + + The source playabe or its handle. + The port used in the source playable. + + + + Evaluates all the PlayableOutputs in the graph, and updates all the connected Playables in the graph. + + The time in seconds by which to advance each Playable in the graph. + + + + Evaluates all the PlayableOutputs in the graph, and updates all the connected Playables in the graph. + + The time in seconds by which to advance each Playable in the graph. + + + + Returns the name of the PlayableGraph. + + + + + Get PlayableOutput at the given index in the graph. + + The output index. + + The PlayableOutput at this given index, otherwise null. + + + + + Get PlayableOutput of the requested type at the given index in the graph. + + The output index. + + The PlayableOutput at the given index among all the PlayableOutput of the same type T. + + + + + Returns the number of PlayableOutput in the graph. + + + The number of PlayableOutput in the graph. + + + + + Get the number of PlayableOutput of the requested type in the graph. + + + The number of PlayableOutput of the same type T in the graph. + + + + + Returns the number of Playable owned by the Graph. + + + + + Returns the table used by the graph to resolve ExposedReferences. + + + + + Returns the Playable with no output connections at the given index. + + The index of the root Playable. + + + + Returns the number of Playable owned by the Graph that have no connected outputs. + + + + + Returns how time is incremented when playing back. + + + + + Indicates that a graph has completed its operations. + + + A boolean indicating if the graph is done playing or not. + + + + + Indicates that a graph is presently running. + + + A boolean indicating if the graph is playing or not. + + + + + Returns true if the PlayableGraph has been properly constructed using PlayableGraph.CreateGraph and is not deleted. + + + A boolean indicating if the graph is invalid or not. + + + + + Plays the graph. + + + + + Changes the table used by the graph to resolve ExposedReferences. + + + + + + Changes how time is incremented when playing back. + + The new DirectorUpdateMode. + + + + Stops the graph, if it is playing. + + + + + See: Playables.IPlayableOutput. + + + + + Returns an invalid PlayableOutput. + + + + + Extensions for all the types that implements IPlayableOutput. + + + + + Registers a new receiver that listens for notifications. + + The target output. + The receiver to register. + + + + Retrieves the list of notification receivers currently registered on the output. + + The output holding the receivers. + + Returns the list of registered receivers. + + + + + Returns the source playable's output connection index. + + The PlayableOutput used by this operation. + + The output port. + + + + + Returns the source playable. + + The PlayableOutput used by this operation. + + The source playable. + + + + + Returns the opaque user data. This is the same value as the last last argument of ProcessFrame. + + The PlayableOutput used by this operation. + + The user data. + + + + + Returns the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + + The weight of the connection to the source playable. + + + + + Returns true if the PlayableOutput is null, false otherwise. + + The PlayableOutput used by this operation. + + + + + + The PlayableOutput used by this operation. + + True if the PlayableOutput has not yet been destroyed and false otherwise. + + + + + Queues a notification to be sent through the Playable system. + + The output sending the notification. + The originating playable of the notification. + The notification to be sent. + Extra information about the state when the notification was fired. + + + + Unregisters a receiver on the output. + + The target output. + The receiver to unregister. + + + + Sets the bound object to a new value. Used to associate an output to an object (Track asset in case of Timeline). + + The PlayableOutput used by this operation. + The new reference object value. + + + + Sets the source playable's output connection index. For playables with multiple outputs, this determines which sub-branch of the source playable generates this output. + + The PlayableOutput used by this operation. + The new output port value. + + + + Sets which playable that computes the output and which sub-tree index. + + The PlayableOutput used by this operation. + The new source Playable. + The new output port value. + + + + Sets which playable that computes the output. + + The PlayableOutput used by this operation. + The new source Playable. + + + + Sets the opaque user data. This same data is passed as the last argument to ProcessFrame. + + The PlayableOutput used by this operation. + The new user data. + + + + Sets the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + The new weight. + + + + Traversal mode for Playables. + + + + + Causes the Playable to prepare and process it's inputs when demanded by an output. + + + + + Causes the Playable to act as a passthrough for PrepareFrame and ProcessFrame. If the PlayableOutput being processed is connected to the n-th input port of the Playable, the Playable only propagates the n-th output port. Use this enum value in conjunction with PlayableOutput SetSourceOutputPort. + + + + + Status of a Playable. + + + + + The Playable has been delayed, using PlayableExtensions.SetDelay. It will not start until the delay is entirely consumed. + + + + + The Playable has been paused. Its local time will not advance. + + + + + The Playable is currently Playing. + + + + + A IPlayable implementation that contains a PlayableBehaviour for the PlayableGraph. PlayableBehaviour can be used to write custom Playable that implement their own PrepareFrame callback. + + + + + A PlayableBinding that contains information representing a ScriptingPlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a ScriptPlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The type of object that will be bound to the ScriptPlayableOutput. + The name of the ScriptPlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a ScriptPlayableOutput. + + + + + A IPlayableOutput implementation that contains a script output for the a PlayableGraph. + + + + + Creates a new ScriptPlayableOutput in the associated PlayableGraph. + + The PlayableGraph that will contain the ScriptPlayableOutput. + The name of this ScriptPlayableOutput. + + The created ScriptPlayableOutput. + + + + + Returns an invalid ScriptPlayableOutput. + + + + + Stores and accesses player preferences between game sessions. + + + + + Removes all keys and values from the preferences. Use with caution. + + + + + Removes key and its corresponding value from the preferences. + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns true if key exists in the preferences. + + + + + + Writes all modified preferences to disk. + + + + + Sets the value of the preference identified by key. + + + + + + + Sets the value of the preference identified by key. + + + + + + + Sets the value of the preference identified by key. + + + + + + + An exception thrown by the PlayerPrefs class in a web player build. + + + + + Used by Animation.Play function. + + + + + Will stop all animations that were started with this component before playing. + + + + + Will stop all animations that were started in the same layer. This is the default when playing animations. + + + + + Applies forces to attract/repulse against a point. + + + + + The angular drag to apply to rigid-bodies. + + + + + The scale applied to the calculated distance between source and target. + + + + + The linear drag to apply to rigid-bodies. + + + + + The magnitude of the force to be applied. + + + + + The mode used to apply the effector force. + + + + + The source which is used to calculate the centroid point of the effector. The distance from the target is defined from this point. + + + + + The target for where the effector applies any force. + + + + + The variation of the magnitude of the force to be applied. + + + + + Collider for 2D physics representing an arbitrary polygon defined by its vertices. + + + + + Determines whether the PolygonCollider2D's shape is automatically updated based on a SpriteRenderer's tiling properties. + + + + + The number of paths in the polygon. + + + + + Corner points that define the collider's shape in local space. + + + + + Creates as regular primitive polygon with the specified number of sides. + + The number of sides in the polygon. This must be greater than two. + The X/Y scale of the polygon. These must be greater than zero. + The X/Y offset of the polygon. + + + + Gets a path from the Collider by its index. + + The index of the path to retrieve. + + An ordered array of the vertices or points in the selected path. + + + + + Return the total number of points in the polygon in all paths. + + + + + Define a path by its constituent points. + + Index of the path to set. + Points that define the path. + + + + Representation of a Position, and a Rotation in 3D Space + + + + + Returns the forward vector of the pose. + + + + + Shorthand for pose which represents zero position, and an identity rotation. + + + + + The position component of the pose. + + + + + Returns the right vector of the pose. + + + + + The rotation component of the pose. + + + + + Returns the up vector of the pose. + + + + + Creates a new pose with the given vector, and quaternion values. + + + + + Transforms the current pose into the local space of the provided pose. + + + + + + Transforms the current pose into the local space of the provided pose. + + + + + + Returns true if two poses are equal. + + + + + + + Returns true if two poses are not equal. + + + + + + + Prefer ScriptableObject derived type to use binary serialization regardless of project's asset serialization mode. + + + + + The various primitives that can be created using the GameObject.CreatePrimitive function. + + + + + A capsule primitive. + + + + + A cube primitive. + + + + + A cylinder primitive. + + + + + A plane primitive. + + + + + A quad primitive. + + + + + A sphere primitive. + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + + Deprecated feature, no longer available + + + + + Triggers an immediate (synchronous) rebuild of this ProceduralMaterial's dirty textures. + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + Deprecated feature, no longer available + + + + + + + + + Deprecated feature, no longer available + + + + + Custom CPU Profiler label used for profiling arbitrary code blocks. + + + + + Begin profiling a piece of code with a custom label defined by this instance of CustomSampler. + + + + + + Begin profiling a piece of code with a custom label defined by this instance of CustomSampler. + + + + + + Creates a new CustomSampler for profiling parts of your code. + + Name of the Sampler. + + CustomSampler object or null if a built-in Sampler with the same name exists. + + + + + End profiling a piece of code with a custom label. + + + + + Flags that specify which fields to capture in a snapshot. + + + + + Corresponds to the ManagedHeapSections, ManagedStacks, Connections, TypeDescriptions fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocations, NativeMemoryRegions, NativeRootReferences, and NativeMemoryLabels fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocationSite field in a Memory Snapshot. + + + + + Corresponds to the NativeObject and NativeType fields in a Memory Snapshot. + + + + + Corresponds to the NativeCallstackSymbol field in a Memory Snapshot. + + + + + Memory profiling API container class. + + + + + Event to which meta data collection methods can be subscribed to. + + + + + + Trigger memory snapshot capture. + + Destination path for the memory snapshot file. + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + + + + Trigger memory snapshot capture to Application.temporaryCachePath folder. + + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + + + + Container for memory snapshot meta data. + + + + + User defined meta data. + + + + + Memory snapshot meta data containing platform information. + + + + + Screenshot stored in the memory snapshot. + + + + + Controls the from script. + + + + + The number of ProfilerArea|Profiler Areas that you can profile. + + + + + Enables the logging of profiling data to a file. + + + + + Enables the Profiler. + + + + + Specifies the file to use when writing profiling data. + + + + + Resize the profiler sample buffers to allow the desired amount of samples per thread. + + + + + Sets the maximum amount of memory that Profiler uses for buffering data. This property is expressed in bytes. + + + + + Heap size used by the program. + + + Size of the used heap in bytes, (or 0 if the profiler is disabled). + + + + + Returns the number of bytes that Unity has allocated. This does not include bytes allocated by external libraries or drivers. + + + Size of the memory allocated by Unity (or 0 if the profiler is disabled). + + + + + Displays the recorded profile data in the profiler. + + The name of the file containing the frame data, including extension. + + + + Begin profiling a piece of code with a custom label. + + A string to identify the sample in the Profiler window. + An object that provides context to the sample,. + + + + Begin profiling a piece of code with a custom label. + + A string to identify the sample in the Profiler window. + An object that provides context to the sample,. + + + + Enables profiling on the thread from which you call this method. + + The name of the thread group to which the thread belongs. + The name of the thread. + + + + Ends the current profiling sample. + + + + + Frees the internal resources used by the Profiler for the thread. + + + + + Returns the amount of allocated memory for the graphics driver, in bytes. + +Only available in development players and editor. + + + + + Returns whether or not a given ProfilerArea is currently enabled. + + Which area you want to check the state of. + + Returns whether or not a given ProfilerArea is currently enabled. + + + + + Returns the size of the mono heap. + + + + + Returns the size of the reserved space for managed-memory. + + + The size of the managed heap. This returns 0 if the Profiler is not available. + + + + + Returns the used size from mono. + + + + + The allocated managed-memory for live objects and non-collected objects. + + + A long integer value of the memory in use. This returns 0 if the Profiler is not available. + + + + + Returns the runtime memory usage of the resource. + + + + + + Gathers the native-memory used by a Unity object. + + The target Unity object. + + The amount of native-memory used by a Unity object. This returns 0 if the Profiler is not available. + + + + + Returns the size of the temp allocator. + + + Size in bytes. + + + + + Returns the amount of allocated and used system memory. + + + + + The total memory allocated by the internal allocators in Unity. Unity reserves large pools of memory from the system. This function returns the amount of used memory in those pools. + + + The amount of memory allocated by Unity. This returns 0 if the Profiler is not available. + + + + + Returns the amount of reserved system memory. + + + + + The total memory Unity has reserved. + + + Memory reserved by Unity in bytes. This returns 0 if the Profiler is not available. + + + + + Returns the amount of reserved but not used system memory. + + + + + Unity allocates memory in pools for usage when unity needs to allocate memory. This function returns the amount of unused memory in these pools. + + + The amount of unused memory in the reserved pools. This returns 0 if the Profiler is not available. + + + + + Enable or disable a given ProfilerArea. + + The area you want to enable or disable. + Enable or disable the collection of data for this area. + + + + Sets the size of the temp allocator. + + Size in bytes. + + Returns true if requested size was successfully set. Will return false if value is disallowed (too small). + + + + + The different areas of profiling, corresponding to the charts in ProfilerWindow. + + + + + Audio statistics. + + + + + CPU statistics. + + + + + Global Illumination statistics. + + + + + GPU statistics. + + + + + Memory statistics. + + + + + Network messages statistics. + + + + + Network operations statistics. + + + + + 3D Physics statistics. + + + + + 2D physics statistics. + + + + + Rendering statistics. + + + + + UI statistics. + + + + + Detailed UI statistics. + + + + + Video playback statistics. + + + + + Records profiling data produced by a specific Sampler. + + + + + Accumulated time of Begin/End pairs for the previous frame in nanoseconds. (Read Only) + + + + + Enables recording. + + + + + Returns true if Recorder is valid and can collect data. (Read Only) + + + + + Number of time Begin/End pairs was called during the previous frame. (Read Only) + + + + + Configures the recorder to collect samples from all threads. + + + + + Configures the recorder to only collect data from the current thread. + + + + + Use this function to get a Recorder for the specific Profiler label. + + Sampler name. + + Recorder object for the specified Sampler. + + + + + Provides control over a CPU Profiler label. + + + + + Returns true if Sampler is valid. (Read Only) + + + + + Sampler name. (Read Only) + + + + + Returns Sampler object for the specific CPU Profiler label. + + Profiler Sampler name. + + Sampler object which represents specific profiler label. + + + + + Returns number and names of all registered Profiler labels. + + Preallocated list the Sampler names are written to. Or null if you want to get number of Samplers only. + + Number of active Samplers. + + + + + Returns Recorder associated with the Sampler. + + + Recorder object associated with the Sampler. + + + + + A script interface for a. + + + + + The aspect ratio of the projection. + + + + + The far clipping plane distance. + + + + + The field of view of the projection in degrees. + + + + + Which object layers are ignored by the projector. + + + + + The material that will be projected onto every object. + + + + + The near clipping plane distance. + + + + + Is the projection orthographic (true) or perspective (false)? + + + + + Projection's half-size when in orthographic mode. + + + + + Base class to derive custom property attributes from. Use this to create custom attributes for script variables. + + + + + Optional field to specify the order that multiple DecorationDrawers should be drawn in. + + + + + Represents a string as an int for efficient lookup and comparison. Use this for common PropertyNames. + +Internally stores just an int to represent the string. A PropertyName can be created from a string but can not be converted back to a string. The same string always results in the same int representing that string. Thus this is a very efficient string representation in both memory and speed when all you need is comparison. + +PropertyName is serializable. + +ToString() is only implemented for debugging purposes in the editor it returns "theName:3737" in the player it returns "Unknown:3737". + + + + + Initializes the PropertyName using a string. + + + + + + Determines whether this instance and a specified object, which must also be a PropertyName object, have the same value. + + + + + + Returns the hash code for this PropertyName. + + + + + Converts the string passed into a PropertyName. See Also: PropertyName.ctor(System.String). + + + + + + Indicates whether the specified PropertyName is an Empty string. + + + + + + Determines whether two specified PropertyName have the same string value. Because two PropertyNames initialized with the same string value always have the same name index, we can simply perform a comparison of two ints to find out if the string value equals. + + + + + + + Determines whether two specified PropertyName have a different string value. + + + + + + + For debugging purposes only. Returns the string value representing the string in the Editor. +Returns "UnityEngine.PropertyName" in the player. + + + + + Script interface for. + + + + + Active color space (Read Only). + + + + + Global anisotropic filtering mode. + + + + + Set The AA Filtering option. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadBufferSize to set the buffer size for asynchronous texture uploads. The size is in megabytes. Minimum value is 2 and maximum is 512. Although the buffer will resize automatically to fit the largest texture currently loading, it is recommended to set the value approximately to the size of biggest texture used in the Scene to avoid re-sizing of the buffer which can incur performance cost. + + + + + This flag controls if the async upload pipeline's ring buffer remains allocated when there are no active loading operations. +To make the ring buffer allocation persist after all upload operations have completed, set this to true. +If you have issues with excessive memory usage, you can set this to false. This means you reduce the runtime memory footprint, but memory fragmentation can occur. +The default value is true. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadTimeSlice to set the time-slice in milliseconds for asynchronous texture uploads per +frame. Minimum value is 1 and maximum is 33. + + + + + If enabled, billboards will face towards camera position rather than camera orientation. + + + + + Blend weights. + + + + + Desired color space (Read Only). + + + + + Global multiplier for the LOD's switching distance. + + + + + A texture size limit applied to all textures. + + + + + A maximum LOD level. All LOD groups. + + + + + Maximum number of frames queued up by graphics driver. + + + + + The indexed list of available Quality Settings. + + + + + Budget for how many ray casts can be performed per frame for approximate collision testing. + + + + + The maximum number of pixel lights that should affect any object. + + + + + Enables realtime reflection probes. + + + + + In resolution scaling mode, this factor is used to multiply with the target Fixed DPI specified to get the actual Fixed DPI to use for this quality setting. + + + + + The normalized cascade distribution for a 2 cascade setup. The value defines the position of the cascade with respect to Zero. + + + + + The normalized cascade start position for a 4 cascade setup. Each member of the vector defines the normalized position of the coresponding cascade with respect to Zero. + + + + + Number of cascades to use for directional light shadows. + + + + + Shadow drawing distance. + + + + + The rendering mode of Shadowmask. + + + + + Offset shadow frustum near plane. + + + + + Directional light shadow projection. + + + + + The default resolution of the shadow maps. + + + + + Realtime Shadows type to be used. + + + + + Should soft blending be used for particles? + + + + + Use a two-pass shader for the vegetation in the terrain engine. + + + + + Enable automatic streaming of texture mipmap levels based on their distance from all active cameras. + + + + + Process all enabled Cameras for texture streaming (rather than just those with StreamingController components). + + + + + The maximum number of active texture file IO requests from the texture streaming system. + + + + + The maximum number of mipmap levels to discard for each texture. + + + + + The total amount of memory to be used by streaming and non-streaming textures. + + + + + Number of renderers used to process each frame during the calculation of desired mipmap levels for the associated textures. + + + + + The VSync Count. + + + + + Decrease the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Returns the current graphics quality level. + + + + + Increase the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Sets a new graphics quality level. + + Quality index to set. + Should expensive changes be applied (Anti-aliasing etc). + + + + Quaternions are used to represent rotations. + + + + + Returns or sets the euler angle representation of the rotation. + + + + + The identity rotation (Read Only). + + + + + Returns this quaternion with a magnitude of 1 (Read Only). + + + + + W component of the Quaternion. Do not directly modify quaternions. + + + + + X component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Y component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Z component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Returns the angle in degrees between two rotations a and b. + + + + + + + Creates a rotation which rotates angle degrees around axis. + + + + + + + Constructs new Quaternion with given x,y,z,w components. + + + + + + + + + The dot product between two rotations. + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis. + + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis. + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Returns the Inverse of rotation. + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is clamped to the range [0, 1]. + + + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is not clamped. + + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Converts this quaternion to one with the same orientation but with a magnitude of 1. + + + + + + Are two quaternions equal to each other? + + + + + + + Combines rotations lhs and rhs. + + Left-hand side quaternion. + Right-hand side quaternion. + + + + Rotates the point point with rotation. + + + + + + + Rotates a rotation from towards to. + + + + + + + + Set x, y, z and w components of an existing Quaternion. + + + + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Spherically interpolates between a and b by t. The parameter t is clamped to the range [0, 1]. + + + + + + + + Spherically interpolates between a and b by t. The parameter t is not clamped. + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Converts a rotation to angle-axis representation (angles in degrees). + + + + + + + Returns a nicely formatted string of the Quaternion. + + + + + + Returns a nicely formatted string of the Quaternion. + + + + + + Overrides the global Physics.queriesHitTriggers. + + + + + Queries always report Trigger hits. + + + + + Queries never report Trigger hits. + + + + + Queries use the global Physics.queriesHitTriggers setting. + + + + + Used by Animation.Play function. + + + + + Will start playing after all other animations have stopped playing. + + + + + Starts playing immediately. This can be used if you just want to quickly create a duplicate animation. + + + + + Class for generating random data. + + + + + Returns a random point inside a circle with radius 1 (Read Only). + + + + + Returns a random point inside a sphere with radius 1 (Read Only). + + + + + Returns a random point on the surface of a sphere with radius 1 (Read Only). + + + + + Returns a random rotation (Read Only). + + + + + Returns a random rotation with uniform distribution (Read Only). + + + + + Gets/Sets the full internal state of the random number generator. + + + + + Returns a random number between 0.0 [inclusive] and 1.0 [inclusive] (Read Only). + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Initializes the random number generator state with a seed. + + Seed used to initialize the random number generator. + + + + Returns a random float number between and min [inclusive] and max [inclusive] (Read Only). + + + + + + + Returns a random integer number between min [inclusive] and max [exclusive] (Read Only). + + + + + + + Serializable structure used to hold the full internal state of the random number generator. See Also: Random.state. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + The minimum allowed value. + The maximum allowed value. + + + + Describes an integer range. + + + + + The end index of the range (not inclusive). + + + + + The length of the range. + + + + + The starting index of the range, where 0 is the first position, 1 is the second, 2 is the third, and so on. + + + + + Constructs a new RangeInt with given start, length values. + + The starting index of the range. + The length of the range. + + + + Representation of rays. + + + + + The direction of the ray. + + + + + The origin point of the ray. + + + + + Creates a ray starting at origin along direction. + + + + + + + Returns a point at distance units along the ray. + + + + + + Returns a nicely formatted string for this ray. + + + + + + Returns a nicely formatted string for this ray. + + + + + + A ray in 2D space. + + + + + The direction of the ray in world space. + + + + + The starting point of the ray in world space. + + + + + Creates a 2D ray starting at origin along direction. + + Origin. + Direction. + + + + + + Get a point that lies a given distance along a ray. + + Distance of the desired point along the path of the ray. + + + + Struct used to set up a raycast command to be performed asynchronously during a job. + + + + + The direction of the ray. + + + + + The maximum distance the ray should check for collisions. + + + + + The starting point of the ray in world coordinates. + + + + + A LayerMask that is used to selectively ignore Colliders when casting a ray. + + + + + The maximum number of Colliders the ray can hit. + + + + + Create a RaycastCommand. + + The starting point of the ray in world coordinates. + The direction of the ray. + The maximum distance the ray should check for collisions. + A LayerMask that is used to selectively ignore Colliders when casting a ray. + The maximum number of Colliders the ray can hit. + + + + Schedule a batch of raycasts which are performed in a job. + + A NativeArray of the RaycastCommands to perform. + A NativeArray of the RaycastHits where the results of the commands are stored. + The minimum number of jobs which should be performed in a single job. + A JobHandle of a job which must be completed before the raycast starts. + + The JobHandle of the job which will perform the raycasts. + + + + + Structure used to get information back from a raycast. + + + + + The barycentric coordinate of the triangle we hit. + + + + + The Collider that was hit. + + + + + The distance from the ray's origin to the impact point. + + + + + The uv lightmap coordinate at the impact point. + + + + + The normal of the surface the ray hit. + + + + + The impact point in world space where the ray hit the collider. + + + + + The Rigidbody of the collider that was hit. If the collider is not attached to a rigidbody then it is null. + + + + + The uv texture coordinate at the collision location. + + + + + The secondary uv texture coordinate at the impact point. + + + + + The Transform of the rigidbody or collider that was hit. + + + + + The index of the triangle that was hit. + + + + + Information returned about an object detected by a raycast in 2D physics. + + + + + The centroid of the primitive used to perform the cast. + + + + + The collider hit by the ray. + + + + + The distance from the ray origin to the impact point. + + + + + Fraction of the distance along the ray that the hit occurred. + + + + + The normal vector of the surface hit by the ray. + + + + + The point in world space where the ray hit the collider's surface. + + + + + The Rigidbody2D attached to the object that was hit. + + + + + The Transform of the object that was hit. + + + + + A 2D Rectangle defined by X and Y position, width and height. + + + + + The position of the center of the rectangle. + + + + + The height of the rectangle, measured from the Y position. + + + + + The position of the maximum corner of the rectangle. + + + + + The position of the minimum corner of the rectangle. + + + + + The X and Y position of the rectangle. + + + + + The width and height of the rectangle. + + + + + The width of the rectangle, measured from the X position. + + + + + The X coordinate of the rectangle. + + + + + The maximum X coordinate of the rectangle. + + + + + The minimum X coordinate of the rectangle. + + + + + The Y coordinate of the rectangle. + + + + + The maximum Y coordinate of the rectangle. + + + + + The minimum Y coordinate of the rectangle. + + + + + Shorthand for writing new Rect(0,0,0,0). + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Creates a new rectangle. + + The X value the rect is measured from. + The Y value the rect is measured from. + The width of the rectangle. + The height of the rectangle. + + + + + + + + + + Creates a rectangle given a size and position. + + The position of the minimum corner of the rect. + The width and height of the rect. + + + + Creates a rectangle from min/max coordinate values. + + The minimum X coordinate. + The minimum Y coordinate. + The maximum X coordinate. + The maximum Y coordinate. + + A rectangle matching the specified coordinates. + + + + + Returns a point inside a rectangle, given normalized coordinates. + + Rectangle to get a point inside. + Normalized coordinates to get a point for. + + + + Returns true if the rectangles are the same. + + + + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns the normalized coordinates cooresponding the the point. + + Rectangle to get normalized coordinates inside. + A point inside the rectangle to get normalized coordinates for. + + + + Set components of an existing Rect. + + + + + + + + + Returns a nicely formatted string for this Rect. + + + + + + Returns a nicely formatted string for this Rect. + + + + + + A 2D Rectangle defined by x, y, width, height with integers. + + + + + A RectInt.PositionCollection that contains all positions within the RectInt. + + + + + Center coordinate of the rectangle. + + + + + Height of the rectangle. + + + + + Upper right corner of the rectangle. + + + + + Lower left corner of the rectangle. + + + + + Returns the position (x, y) of the RectInt. + + + + + Returns the width and height of the RectInt. + + + + + Width of the rectangle. + + + + + Left coordinate of the rectangle. + + + + + Returns the maximum X value of the RectInt. + + + + + Returns the minimum X value of the RectInt. + + + + + Top coordinate of the rectangle. + + + + + Returns the maximum Y value of the RectInt. + + + + + Returns the minimum Y value of the RectInt. + + + + + Clamps the position and size of the RectInt to the given bounds. + + Bounds to clamp the RectInt. + + + + Returns true if the given position is within the RectInt. + + Position to check. + Whether the max limits are included in the check. + + Whether the position is within the RectInt. + + + + + Returns true if the given position is within the RectInt. + + Position to check. + Whether the max limits are included in the check. + + Whether the position is within the RectInt. + + + + + Returns true if the given RectInt is equal to this RectInt. + + + + + + An iterator that allows you to iterate over all positions within the RectInt. + + + + + Current position of the enumerator. + + + + + Returns this as an iterator that allows you to iterate over all positions within the RectInt. + + + This RectInt.PositionEnumerator. + + + + + Moves the enumerator to the next position. + + + Whether the enumerator has successfully moved to the next position. + + + + + Resets this enumerator to its starting state. + + + + + Sets the bounds to the min and max value of the rect. + + + + + + + Returns the x, y, width and height of the RectInt. + + + + + Offsets for rectangles, borders, etc. + + + + + Bottom edge size. + + + + + Shortcut for left + right. (Read Only) + + + + + Left edge size. + + + + + Right edge size. + + + + + Top edge size. + + + + + Shortcut for top + bottom. (Read Only) + + + + + Add the border offsets to a rect. + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Remove the border offsets from a rect. + + + + + + Position, size, anchor and pivot information for a rectangle. + + + + + The position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The 3D position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The normalized position in the parent RectTransform that the upper right corner is anchored to. + + + + + The normalized position in the parent RectTransform that the lower left corner is anchored to. + + + + + The offset of the upper right corner of the rectangle relative to the upper right anchor. + + + + + The offset of the lower left corner of the rectangle relative to the lower left anchor. + + + + + The normalized position in this RectTransform that it rotates around. + + + + + Event that is invoked for RectTransforms that need to have their driven properties reapplied. + + + + + + The calculated rectangle in the local space of the Transform. + + + + + The size of this RectTransform relative to the distances between the anchors. + + + + + An axis that can be horizontal or vertical. + + + + + Horizontal. + + + + + Vertical. + + + + + Enum used to specify one edge of a rectangle. + + + + + The bottom edge. + + + + + The left edge. + + + + + The right edge. + + + + + The top edge. + + + + + Force the recalculation of RectTransforms internal data. + + + + + Get the corners of the calculated rectangle in the local space of its Transform. + + The array that corners are filled into. + + + + Get the corners of the calculated rectangle in world space. + + The array that corners are filled into. + + + + Delegate used for the reapplyDrivenProperties event. + + + + + + Set the distance of this rectangle relative to a specified edge of the parent rectangle, while also setting its size. + + The edge of the parent rectangle to inset from. + The inset distance. + The size of the rectangle along the same direction of the inset. + + + + Makes the RectTransform calculated rect be a given size on the specified axis. + + The axis to specify the size along. + The desired size along the specified axis. + + + + Utility class containing helper methods for working with RectTransform. + + + + + Flips the horizontal and vertical axes of the RectTransform size and alignment, and optionally its children as well. + + The RectTransform to flip. + Flips around the pivot if true. Flips within the parent rect if false. + Flip the children as well? + + + + Flips the alignment of the RectTransform along the horizontal or vertical axis, and optionally its children as well. + + The RectTransform to flip. + Flips around the pivot if true. Flips within the parent rect if false. + Flip the children as well? + The axis to flip along. 0 is horizontal and 1 is vertical. + + + + Convert a given point in screen space into a pixel correct point. + + + + + + Pixel adjusted point. + + + + + Given a rect transform, return the corner points in pixel accurate coordinates. + + + + + Pixel adjusted rect. + + + + + Does the RectTransform contain the screen point as seen from the given camera? + + The RectTransform to test with. + The screen point to test. + The camera from which the test is performed from. (Optional) + + True if the point is inside the rectangle. + + + + + Transform a screen space point to a position in the local space of a RectTransform that is on the plane of its rectangle. + + The RectTransform to find a point inside. + The camera associated with the screen space position. + Screen space position. + Point in local space of the rect transform. + + Returns true if the plane of the RectTransform is hit, regardless of whether the point is inside the rectangle. + + + + + Transform a screen space point to a position in world space that is on the plane of the given RectTransform. + + The RectTransform to find a point inside. + The camera associated with the screen space position. + Screen space position. + Point in world space. + + Returns true if the plane of the RectTransform is hit, regardless of whether the point is inside the rectangle. + + + + + The reflection probe is used to capture the surroundings into a texture which is passed to the shaders and used for reflections. + + + + + The color with which the texture of reflection probe will be cleared. + + + + + Reference to the baked texture of the reflection probe's surrounding. + + + + + Distance around probe used for blending (used in deferred probes). + + + + + The bounding volume of the reflection probe (Read Only). + + + + + Should this reflection probe use box projection? + + + + + The center of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + How the reflection probe clears the background. + + + + + This is used to render parts of the reflecion probe's surrounding selectively. + + + + + Reference to the baked texture of the reflection probe's surrounding. Use this to assign custom reflection texture. + + + + + Adds a delegate to get notifications when the default specular Cubemap is changed. + + + + + + Texture which is used outside of all reflection probes (Read Only). + + + + + HDR decode values of the default reflection probe texture. + + + + + The far clipping plane distance when rendering the probe. + + + + + Should this reflection probe use HDR rendering? + + + + + Reflection probe importance. + + + + + The intensity modifier that is applied to the texture of reflection probe in the shader. + + + + + Should reflection probe texture be generated in the Editor (ReflectionProbeMode.Baked) or should probe use custom specified texure (ReflectionProbeMode.Custom)? + + + + + The near clipping plane distance when rendering the probe. + + + + + Reference to the realtime texture of the reflection probe's surroundings. Use this to assign a RenderTexture to use for realtime reflection. + + + + + Adds a delegate to get notifications when a Reflection Probe is added to a Scene or removed from a Scene. + + + + + + Sets the way the probe will refresh. + +See Also: ReflectionProbeRefreshMode. + + + + + Resolution of the underlying reflection texture in pixels. + + + + + Shadow drawing distance when rendering the probe. + + + + + The size of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + Texture which is passed to the shader of the objects in the vicinity of the reflection probe (Read Only). + + + + + HDR decode values of the reflection probe texture. + + + + + Sets this probe time-slicing mode + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Utility method to blend 2 cubemaps into a target render texture. + + Cubemap to blend from. + Cubemap to blend to. + Blend weight. + RenderTexture which will hold the result of the blend. + + Returns trues if cubemaps were blended, false otherwise. + + + + + Checks if a probe has finished a time-sliced render. + + An integer representing the RenderID as returned by the RenderProbe method. + + + True if the render has finished, false otherwise. + + See Also: timeSlicingMode + + + + + + Types of events that occur when ReflectionProbe components are used in a Scene. + + + + + An event that occurs when a Reflection Probe component is added to a Scene or enabled in a Scene. + + + + + An event that occurs when a Reflection Probe component is unloaded from a Scene or disabled in a Scene. + + + + + Refreshes the probe's cubemap. + + Target RendeTexture in which rendering should be done. Specifying null will update the probe's default texture. + + + An integer representing a RenderID which can subsequently be used to check if the probe has finished rendering while rendering in time-slice mode. + + See Also: IsFinishedRendering + See Also: timeSlicingMode + + + + + + Revert all ReflectionProbe parameters to default. + + + + + Keeps two Rigidbody2D at their relative orientations. + + + + + The current angular offset between the Rigidbody2D that the joint connects. + + + + + Should both the linearOffset and angularOffset be calculated automatically? + + + + + Scales both the linear and angular forces used to correct the required relative orientation. + + + + + The current linear offset between the Rigidbody2D that the joint connects. + + + + + The maximum force that can be generated when trying to maintain the relative joint constraint. + + + + + The maximum torque that can be generated when trying to maintain the relative joint constraint. + + + + + The world-space position that is currently trying to be maintained. + + + + + Provides access to your remote settings. + + + + + Dispatched before the RemoteSettings object makes the network request for the latest settings. + + + + + + Dispatched when the network request made by the RemoteSettings object to fetch the remote configuration file is complete. + + + + + + Forces the game to download the newest settings from the server and update its values. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the number of keys in the remote settings configuration. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets an array containing all the keys in the remote settings configuration. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Gets the value corresponding to remote setting identified by key, if it exists. + + The key identifying the setting. + The default value to use if the setting identified by the key parameter cannot be found or is unavailable. + + The current value of the setting identified by key, or the default value. + + + + + Reports whether the specified key exists in the remote settings configuration. + + The key identifying the setting. + + True, if the key exists. + + + + + Dispatched when a remote settings configuration is fetched and successfully parsed from the server or from local cache. + + + + + + Defines the delegate signature for handling RemoteSettings.Updated events. + + + + + Reports whether or not the settings available from the RemoteSettings object were received from the Analytics Service during the current session. + + + True, if the remote settings file was received from the Analytics Service in the current session. False, if the remote settings file was received during an earlier session and cached. + + + + + Color or depth buffer part of a RenderTexture. + + + + + Returns native RenderBuffer. Be warned this is not native Texture, but rather pointer to unity struct that can be used with native unity API. Currently such API exists only on iOS. + + + + + General functionality for all renderers. + + + + + Controls if dynamic occlusion culling should be performed for this renderer. + + + + + The bounding volume of the renderer (Read Only). + + + + + Makes the rendered 3D object visible if enabled. + + + + + Has this renderer been statically batched with any other renderers? + + + + + Is this renderer visible in any camera? (Read Only) + + + + + The index of the baked lightmap applied to this renderer. + + + + + The UV scale & offset used for a lightmap. + + + + + If set, the Renderer will use the Light Probe Proxy Volume component attached to the source GameObject. + + + + + The light probe interpolation type. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + Returns the first instantiated Material assigned to the renderer. + + + + + Returns all the instantiated materials of this object. + + + + + Specifies the mode for motion vector rendering. + + + + + Specifies whether this renderer has a per-object motion vector pass. + + + + + If set, Renderer will use this Transform's position to find the light or reflection probe. + + + + + The index of the realtime lightmap applied to this renderer. + + + + + The UV scale & offset used for a realtime lightmap. + + + + + Does this object receive shadows? + + + + + Should reflection probes be used for this Renderer? + + + + + This value sorts renderers by priority. Lower values are rendered first and higher values are rendered last. + + + + + Determines which rendering layer this renderer lives on. + + + + + Does this object cast shadows? + + + + + The shared material of this object. + + + + + All the shared materials of this object. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Should light probes be used for this Renderer? + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Returns an array of closest reflection probes with weights, weight shows how much influence the probe has on the renderer, this value is also used when blending between reflection probes occur. + + + + + + Returns all the instantiated materials of this object. + + A list of materials to populate. + + + + Get per-Renderer or per-Material property block. + + Material parameters to retrieve. + The index of the Material you want to get overridden parameters from. The index ranges from 0 to Renderer.sharedMaterials.Length-1. + + + + Get per-Renderer or per-Material property block. + + Material parameters to retrieve. + The index of the Material you want to get overridden parameters from. The index ranges from 0 to Renderer.sharedMaterials.Length-1. + + + + Returns all the shared materials of this object. + + A list of materials to populate. + + + + Returns true if the Renderer has a material property block attached via SetPropertyBlock. + + + + + Lets you set or clear per-renderer or per-material parameter overrides. + + Property block with values you want to override. + The index of the Material you want to override the parameters of. The index ranges from 0 to Renderer.sharedMaterial.Length-1. + + + + Lets you set or clear per-renderer or per-material parameter overrides. + + Property block with values you want to override. + The index of the Material you want to override the parameters of. The index ranges from 0 to Renderer.sharedMaterial.Length-1. + + + + Extension methods to the Renderer class, used only for the UpdateGIMaterials method used by the Global Illumination System. + + + + + Schedules an update of the albedo and emissive Textures of a system that contains the Renderer. + + + + + + Ambient lighting mode. + + + + + Ambient lighting is defined by a custom cubemap. + + + + + Flat ambient lighting. + + + + + Skybox-based or custom ambient lighting. + + + + + Trilight ambient lighting. + + + + + Allows the asynchronous read back of GPU resources. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Represents an asynchronous request for a GPU resource. + + + + + When reading data from a ComputeBuffer, depth is 1, otherwise, the property takes the value of the requested depth from the texture. + + + + + Checks whether the request has been processed. + + + + + This property is true if the request has encountered an error. + + + + + When reading data from a ComputeBuffer, height is 1, otherwise, the property takes the value of the requested height from the texture. + + + + + Number of layers in the current request. + + + + + The size in bytes of one layer of the readback data. + + + + + The width of the requested GPU data. + + + + + Fetches the data of a successful request. + + The index of the layer to retrieve. + + + + Triggers an update of the request. + + + + + Waits for completion of the request. + + + + + Blend mode for controlling the blending. + + + + + Blend factor is (Ad, Ad, Ad, Ad). + + + + + Blend factor is (Rd, Gd, Bd, Ad). + + + + + Blend factor is (1, 1, 1, 1). + + + + + Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad). + + + + + Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad). + + + + + Blend factor is (1 - As, 1 - As, 1 - As, 1 - As). + + + + + Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As). + + + + + Blend factor is (As, As, As, As). + + + + + Blend factor is (f, f, f, 1); where f = min(As, 1 - Ad). + + + + + Blend factor is (Rs, Gs, Bs, As). + + + + + Blend factor is (0, 0, 0, 0). + + + + + Blend operation. + + + + + Add (s + d). + + + + + Color burn (Advanced OpenGL blending). + + + + + Color dodge (Advanced OpenGL blending). + + + + + Darken (Advanced OpenGL blending). + + + + + Difference (Advanced OpenGL blending). + + + + + Exclusion (Advanced OpenGL blending). + + + + + Hard light (Advanced OpenGL blending). + + + + + HSL color (Advanced OpenGL blending). + + + + + HSL Hue (Advanced OpenGL blending). + + + + + HSL luminosity (Advanced OpenGL blending). + + + + + HSL saturation (Advanced OpenGL blending). + + + + + Lighten (Advanced OpenGL blending). + + + + + Logical AND (s & d) (D3D11.1 only). + + + + + Logical inverted AND (!s & d) (D3D11.1 only). + + + + + Logical reverse AND (s & !d) (D3D11.1 only). + + + + + Logical Clear (0). + + + + + Logical Copy (s) (D3D11.1 only). + + + + + Logical inverted Copy (!s) (D3D11.1 only). + + + + + Logical Equivalence !(s XOR d) (D3D11.1 only). + + + + + Logical Inverse (!d) (D3D11.1 only). + + + + + Logical NAND !(s & d). D3D11.1 only. + + + + + Logical No-op (d) (D3D11.1 only). + + + + + Logical NOR !(s | d) (D3D11.1 only). + + + + + Logical OR (s | d) (D3D11.1 only). + + + + + Logical inverted OR (!s | d) (D3D11.1 only). + + + + + Logical reverse OR (s | !d) (D3D11.1 only). + + + + + Logical SET (1) (D3D11.1 only). + + + + + Logical XOR (s XOR d) (D3D11.1 only). + + + + + Max. + + + + + Min. + + + + + Multiply (Advanced OpenGL blending). + + + + + Overlay (Advanced OpenGL blending). + + + + + Reverse subtract. + + + + + Screen (Advanced OpenGL blending). + + + + + Soft light (Advanced OpenGL blending). + + + + + Subtract. + + + + + Built-in temporary render textures produced during camera's rendering. + + + + + The raw RenderBuffer pointer to be used. + + + + + Target texture of currently rendering camera. + + + + + Currently active render target. + + + + + Camera's depth texture. + + + + + Camera's depth+normals texture. + + + + + Deferred shading G-buffer #0 (typically diffuse color). + + + + + Deferred shading G-buffer #1 (typically specular + roughness). + + + + + Deferred shading G-buffer #2 (typically normals). + + + + + Deferred shading G-buffer #3 (typically emission/lighting). + + + + + Deferred shading G-buffer #4 (typically occlusion mask for static lights if any). + + + + + G-buffer #5 Available. + + + + + G-buffer #6 Available. + + + + + G-buffer #7 Available. + + + + + Motion Vectors generated when the camera has motion vectors enabled. + + + + + Deferred lighting light buffer. + + + + + Deferred lighting HDR specular light buffer (Xbox 360 only). + + + + + Deferred lighting (normals+specular) G-buffer. + + + + + A globally set property name. + + + + + Reflections gathered from default reflection and reflections probes. + + + + + The given RenderTexture. + + + + + Resolved depth buffer from deferred. + + + + + Defines set by editor when compiling shaders, depending on target platform and tier. + + + + + SHADER_API_DESKTOP is set when compiling shader for "desktop" platforms. + + + + + SHADER_API_MOBILE is set when compiling shader for mobile platforms. + + + + + UNITY_COLORSPACE_GAMMA is set when compiling shaders for Gamma Color Space. + + + + + UNITY_ENABLE_DETAIL_NORMALMAP is set if Detail Normal Map should be sampled if assigned. + + + + + UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS enables use of built-in shadow comparison samplers on OpenGL ES 2.0. + + + + + UNITY_ENABLE_REFLECTION_BUFFERS is set when deferred shading renders reflection probes in deferred mode. With this option set reflections are rendered into a per-pixel buffer. This is similar to the way lights are rendered into a per-pixel buffer. UNITY_ENABLE_REFLECTION_BUFFERS is on by default when using deferred shading, but you can turn it off by setting “No support” for the Deferred Reflections shader option in Graphics Settings. When the setting is off, reflection probes are rendered per-object, similar to the way forward rendering works. + + + + + UNITY_FRAMEBUFFER_FETCH_AVAILABLE is set when compiling shaders for platforms where framebuffer fetch is potentially available. + + + + + UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS is set automatically for platforms that don't require full floating-point precision support in fragment shaders. + + + + + UNITY_HARDWARE_TIER1 is set when compiling shaders for GraphicsTier.Tier1. + + + + + UNITY_HARDWARE_TIER2 is set when compiling shaders for GraphicsTier.Tier2. + + + + + UNITY_HARDWARE_TIER3 is set when compiling shaders for GraphicsTier.Tier3. + + + + + UNITY_LIGHT_PROBE_PROXY_VOLUME is set when Light Probe Proxy Volume feature is supported by the current graphics API and is enabled in the current Tier Settings(Graphics Settings). + + + + + UNITY_LIGHTMAP_DLDR_ENCODING is set when lightmap textures are using double LDR encoding to store the values in the texture. + + + + + UNITY_LIGHTMAP_FULL_HDR is set when lightmap textures are not using any encoding to store the values in the texture. + + + + + UNITY_LIGHTMAP_RGBM_ENCODING is set when lightmap textures are using RGBM encoding to store the values in the texture. + + + + + UNITY_METAL_SHADOWS_USE_POINT_FILTERING is set if shadow sampler should use point filtering on iOS Metal. + + + + + UNITY_NO_DXT5nm is set when compiling shader for platform that do not support DXT5NM, meaning that normal maps will be encoded in RGB instead. + + + + + UNITY_NO_FULL_STANDARD_SHADER is set if Standard shader BRDF3 with extra simplifications should be used. + + + + + UNITY_NO_RGBM is set when compiling shader for platform that do not support RGBM, so dLDR will be used instead. + + + + + UNITY_NO_SCREENSPACE_SHADOWS is set when screenspace cascaded shadow maps are disabled. + + + + + UNITY_PBS_USE_BRDF1 is set if Standard Shader BRDF1 should be used. + + + + + UNITY_PBS_USE_BRDF2 is set if Standard Shader BRDF2 should be used. + + + + + UNITY_PBS_USE_BRDF3 is set if Standard Shader BRDF3 should be used. + + + + + UNITY_SPECCUBE_BLENDING is set if Reflection Probes Blending is enabled. + + + + + UNITY_SPECCUBE_BLENDING is set if Reflection Probes Box Projection is enabled. + + + + + UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS is set when Semitransparent Shadows are enabled. + + + + + Built-in shader modes used by Rendering.GraphicsSettings. + + + + + Don't use any shader, effectively disabling the functionality. + + + + + Use built-in shader (default). + + + + + Use custom shader instead of built-in one. + + + + + Built-in shader types used by Rendering.GraphicsSettings. + + + + + Shader used for deferred reflection probes. + + + + + Shader used for deferred shading calculations. + + + + + Shader used for depth and normals texture when enabled on a Camera. + + + + + Shader used for legacy deferred lighting calculations. + + + + + Default shader used for lens flares. + + + + + Default shader used for light halos. + + + + + Shader used for Motion Vectors when enabled on a Camera. + + + + + Shader used for screen-space cascaded shadows. + + + + + Defines a place in camera's rendering to attach Rendering.CommandBuffer objects to. + + + + + After camera's depth+normals texture is generated. + + + + + After camera's depth texture is generated. + + + + + After camera has done rendering everything. + + + + + After final geometry pass in deferred lighting. + + + + + After transparent objects in forward rendering. + + + + + After opaque objects in forward rendering. + + + + + After deferred rendering G-buffer is rendered. + + + + + After halo and lens flares. + + + + + After image effects. + + + + + After image effects that happen between opaque & transparent objects. + + + + + After lighting pass in deferred rendering. + + + + + After reflections pass in deferred rendering. + + + + + After skybox is drawn. + + + + + Before camera's depth+normals texture is generated. + + + + + Before camera's depth texture is generated. + + + + + Before final geometry pass in deferred lighting. + + + + + Before transparent objects in forward rendering. + + + + + Before opaque objects in forward rendering. + + + + + Before deferred rendering G-buffer is rendered. + + + + + Before halo and lens flares. + + + + + Before image effects. + + + + + Before image effects that happen between opaque & transparent objects. + + + + + Before lighting pass in deferred rendering. + + + + + Before reflections pass in deferred rendering. + + + + + Before skybox is drawn. + + + + + The HDR mode to use for rendering. + + + + + Uses RenderTextureFormat.ARGBHalf. + + + + + Uses RenderTextureFormat.RGB111110Float. + + + + + Specifies which color components will get written into the target framebuffer. + + + + + Write all components (R, G, B and Alpha). + + + + + Write alpha component. + + + + + Write blue component. + + + + + Write green component. + + + + + Write red component. + + + + + List of graphics commands to execute. + + + + + Name of this command buffer. + + + + + Size of this command buffer in bytes (Read Only). + + + + + Adds a command to begin profile sampling. + + Name of the profile information used for sampling. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + + + + Clear all commands in the buffer. + + + + + Clear random write targets for level pixel shaders. + + + + + Adds a "clear render target" command. + + Should clear depth buffer? + Should clear color buffer? + Color to clear with. + Depth to clear with (default is 1.0). + + + + Converts and copies a source texture to a destination texture with a different format or dimensions. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + + + Converts and copies a source texture to a destination texture with a different format or dimensions. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + + + Adds a command to copy ComputeBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Creates a GPUFence which will be passed after the last Blit, Clear, Draw, Dispatch or Texture Copy command prior to this call has been completed on the GPU. + + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for the fence to be passed after either the vertex or pixel processing for the proceeding draw has completed. If a compute shader dispatch was the last task submitted then this parameter is ignored. + + Returns a new GPUFence. + + + + + Create a new empty command buffer. + + + + + Add a command to disable the hardware scissor rectangle. + + + + + Adds a command to disable global shader keyword. + + Shader keyword to disable. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Add a "draw mesh" command. + + Mesh to draw. + Transformation matrix to use. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + + + + Add a "draw mesh with instancing" command. + +The command will not immediately fail and throw an exception if Material.enableInstancing is false, but it will log an error and skips rendering each time the command is being executed if such a condition is detected. + +InvalidOperationException will be thrown if the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw renderer" command. + + Renderer to draw. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + + + + Add a command to enable the hardware scissor rectangle. + + Viewport rectangle in pixel coordinates. + + + + Adds a command to enable global shader keyword. + + Shader keyword to enable. + + + + Adds a command to begin profile sampling. + + Name of the profile information used for sampling. + + + + Generate mipmap levels of a render texture. + + The render texture requiring mipmaps generation. + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. + Render texture memoryless mode. + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. + Render texture memoryless mode. + + + + Add a "get a temporary render texture array" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Number of slices in texture array. + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + + + + Send a user-defined blit event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined command id to send to the callback. + Source render target. + Destination render target. + User data command parameters. + User data command flags. + + + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Send a texture update event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Send a user-defined event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined id to send to the callback. + + + + Send a user-defined event to a native code plugin with custom data. + + Native code callback to queue for Unity's renderer to invoke. + Custom data to pass to the native plugin callback. + Built in or user defined id to send to the callback. + + + + Add a "release a temporary render texture" command. + + Shader property name for this texture. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Force an antialiased render texture to be resolved. + + The antialiased render texture to resolve. + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set a float parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a float parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive float parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive float parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set an integer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set an integer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive integer parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive integer parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set a matrix array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a vector array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Add a "set global shader buffer property" command. + + + + + + + + Add a "set global shader buffer property" command. + + + + + + + + Add a "set global shader color property" command. + + + + + + + + Add a "set global shader color property" command. + + + + + + + + Add a command to set global depth bias. + + Constant depth bias. + Slope-dependent depth bias. + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Sets the given global integer property for all shaders. + + + + + + + + Sets the given global integer property for all shaders. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set invert culling" command to the buffer. + + A boolean indicating whether to invert the backface culling (true) or not (false). + + + + Add a command to set the projection matrix. + + Projection (camera to clip space) matrix. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + ComputeBuffer to set as write targe. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + ComputeBuffer to set as write targe. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as write target. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set shadow sampling mode" command. + + Shadowmap render target to change the sampling mode on. + New sampling mode. + + + + Add a command to set the view matrix. + + View (world to camera space) matrix. + + + + Add a command to set the rendering viewport. + + Viewport rectangle in pixel coordinates. + + + + Add a command to set the view and projection matrices. + + View (world to camera space) matrix. + Projection (camera to clip space) matrix. + + + + Instructs the GPU to wait until the given GPUFence is passed. + + The GPUFence that the GPU will be instructed to wait upon. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing completing for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. Some platforms can not differentiate between the start of vertex and pixel processing, these platforms will wait before the next items vertex processing. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Depth or stencil comparison function. + + + + + Always pass depth or stencil test. + + + + + Depth or stencil test is disabled. + + + + + Pass depth or stencil test when values are equal. + + + + + Pass depth or stencil test when new value is greater than old one. + + + + + Pass depth or stencil test when new value is greater or equal than old one. + + + + + Pass depth or stencil test when new value is less than old one. + + + + + Pass depth or stencil test when new value is less or equal than old one. + + + + + Never pass depth or stencil test. + + + + + Pass depth or stencil test when values are different. + + + + + Describes the desired characteristics with respect to prioritisation and load balancing of the queue that a command buffer being submitted via Graphics.ExecuteCommandBufferAsync or [[ScriptableRenderContext.ExecuteCommandBufferAsync] should be sent to. + + + + + Background queue types would be the choice for tasks intended to run for an extended period of time, e.g for most of a frame or for several frames. Dispatches on background queues would execute at a lower priority than gfx queue tasks. + + + + + This queue type would be the choice for compute tasks supporting or as optimisations to graphics processing. CommandBuffers sent to this queue would be expected to complete within the scope of a single frame and likely be synchronised with the graphics queue via GPUFence’s. Dispatches on default queue types would execute at a lower priority than graphics queue tasks. + + + + + This queue type would be the choice for compute tasks requiring processing as soon as possible and would be prioritised over the graphics queue. + + + + + Support for various Graphics.CopyTexture cases. + + + + + Basic Graphics.CopyTexture support. + + + + + Support for Texture3D in Graphics.CopyTexture. + + + + + Support for Graphics.CopyTexture between different texture types. + + + + + No support for Graphics.CopyTexture. + + + + + Support for RenderTexture to Texture copies in Graphics.CopyTexture. + + + + + Support for Texture to RenderTexture copies in Graphics.CopyTexture. + + + + + Backface culling mode. + + + + + Cull back-facing geometry. + + + + + Cull front-facing geometry. + + + + + Disable culling. + + + + + Default reflection mode. + + + + + Custom default reflection. + + + + + Skybox-based default reflection. + + + + + Used to manage synchronisation between tasks on async compute queues and the graphics queue. + + + + + Has the GPUFence passed? + +Allows for CPU determination of whether the GPU has passed the point in its processing represented by the GPUFence. + + + + + Graphics device API type. + + + + + Direct3D 11 graphics API. + + + + + Direct3D 12 graphics API. + + + + + Direct3D 9 graphics API. + + + + + iOS Metal graphics API. + + + + + Nintendo 3DS graphics API. + + + + + No graphics API. + + + + + OpenGL 2.x graphics API. (deprecated, only available on Linux and MacOSX) + + + + + OpenGL (Core profile - GL3 or later) graphics API. + + + + + OpenGL ES 2.0 graphics API. + + + + + OpenGL ES 3.0 graphics API. + + + + + PlayStation 3 graphics API. + + + + + PlayStation 4 graphics API. + + + + + PlayStation Mobile (PSM) graphics API. + + + + + Nintendo Switch graphics API. + + + + + Vulkan (EXPERIMENTAL). + + + + + Xbox One graphics API using Direct3D 11. + + + + + Xbox One graphics API using Direct3D 12. + + + + + Script interface for. + + + + + Whether to use a Light's color temperature when calculating the final color of that Light." + + + + + If this is true, Light intensity is multiplied against linear color values. If it is false, gamma color values are used. + + + + + The RenderPipelineAsset that describes how the Scene should be rendered. + + + + + An axis that describes the direction along which the distances of objects are measured for the purpose of sorting. + + + + + Transparent object sorting mode. + + + + + Enable/Disable SRP batcher (experimental) at runtime. + + + + + Get custom shader used instead of a built-in shader. + + Built-in shader type to query custom shader for. + + The shader used. + + + + + Get built-in shader mode. + + Built-in shader type to query. + + Mode used for built-in shader. + + + + + Returns true if shader define was set when compiling shaders for current GraphicsTier. + + + + + + + Returns true if shader define was set when compiling shaders for given tier. + + + + + + Set custom shader to use instead of a built-in shader. + + Built-in shader type to set custom shader to. + The shader to use. + + + + Set built-in shader mode. + + Built-in shader type to change. + Mode to use for built-in shader. + + + + Graphics Tier. +See Also: Graphics.activeTier. + + + + + The first graphics tier (Low) - corresponds to shader define UNITY_HARDWARE_TIER1. + + + + + The second graphics tier (Medium) - corresponds to shader define UNITY_HARDWARE_TIER2. + + + + + The third graphics tier (High) - corresponds to shader define UNITY_HARDWARE_TIER3. + + + + + Format of the mesh index buffer data. + + + + + 16 bit mesh index buffer format. + + + + + 32 bit mesh index buffer format. + + + + + Defines a place in light's rendering to attach Rendering.CommandBuffer objects to. + + + + + After directional light screenspace shadow mask is computed. + + + + + After shadowmap is rendered. + + + + + After shadowmap pass is rendered. + + + + + Before directional light screenspace shadow mask is computed. + + + + + Before shadowmap is rendered. + + + + + Before shadowmap pass is rendered. + + + + + Light probe interpolation type. + + + + + Simple light probe interpolation is used. + + + + + The light probe shader uniform values are extracted from the material property block set on the renderer. + + + + + Light Probes are not used. The Scene's ambient probe is provided to the shader. + + + + + Uses a 3D grid of interpolated light probes. + + + + + Shadow resolution options for a Light. + + + + + Use resolution from QualitySettings (default). + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + Opaque object sorting mode of a Camera. + + + + + Default opaque sorting mode. + + + + + Do rough front-to-back sorting of opaque objects. + + + + + Do not sort opaque objects by distance. + + + + + Shader pass type for Unity's lighting pipeline. + + + + + Deferred Shading shader pass. + + + + + Forward rendering additive pixel light pass. + + + + + Forward rendering base pass. + + + + + Legacy deferred lighting (light pre-pass) base pass. + + + + + Legacy deferred lighting (light pre-pass) final pass. + + + + + Shader pass used to generate the albedo and emissive values used as input to lightmapping. + + + + + Motion vector render pass. + + + + + Regular shader pass that does not interact with lighting. + + + + + Custom scriptable pipeline. + + + + + Custom scriptable pipeline when lightmode is set to default unlit or no light mode is set. + + + + + Shadow caster & depth texure shader pass. + + + + + Legacy vertex-lit shader pass. + + + + + Legacy vertex-lit shader pass, with mobile lightmaps. + + + + + Legacy vertex-lit shader pass, with desktop (RGBM) lightmaps. + + + + + A collection of Rendering.ShaderKeyword that represents a specific platform variant. + + + + + Disable a specific shader keyword. + + + + + Enable a specific shader keyword. + + + + + Check whether a specific shader keyword is enabled. + + + + + + How much CPU usage to assign to the final lighting calculations at runtime. + + + + + 75% of the allowed CPU threads are used as worker threads. + + + + + 25% of the allowed CPU threads are used as worker threads. + + + + + 50% of the allowed CPU threads are used as worker threads. + + + + + 100% of the allowed CPU threads are used as worker threads. + + + + + Determines how Unity will compress baked reflection cubemap. + + + + + Baked Reflection cubemap will be compressed if compression format is suitable. + + + + + Baked Reflection cubemap will be compressed. + + + + + Baked Reflection cubemap will be left uncompressed. + + + + + ReflectionProbeBlendInfo contains information required for blending probes. + + + + + Reflection Probe used in blending. + + + + + Specifies the weight used in the interpolation between two probes, value varies from 0.0 to 1.0. + + + + + Values for ReflectionProbe.clearFlags, determining what to clear when rendering a ReflectionProbe. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Reflection probe's update mode. + + + + + Reflection probe is baked in the Editor. + + + + + Reflection probe uses a custom texture specified by the user. + + + + + Reflection probe is updating in realtime. + + + + + An enum describing the way a realtime reflection probe refreshes in the Player. + + + + + Causes Unity to update the probe's cubemap every frame. +Note that updating a probe is very costly. Setting this option on too many probes could have a significant negative effect on frame rate. Use time-slicing to help improve performance. + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Causes the probe to update only on the first frame it becomes visible. The probe will no longer update automatically, however you may subsequently use RenderProbe to refresh the probe + +See Also: ReflectionProbe.RenderProbe. + + + + + Sets the probe to never be automatically updated by Unity while your game is running. Use this to completely control the probe refresh behavior by script. + +See Also: ReflectionProbe.RenderProbe. + + + + + When a probe's ReflectionProbe.refreshMode is set to ReflectionProbeRefreshMode.EveryFrame, this enum specify whether or not Unity should update the probe's cubemap over several frames or update the whole cubemap in one frame. +Updating a probe's cubemap is a costly operation. Unity needs to render the entire Scene for each face of the cubemap, as well as perform special blurring in order to get glossy reflections. The impact on frame rate can be significant. Time-slicing helps maintaning a more constant frame rate during these updates by performing the rendering over several frames. + + + + + Instructs Unity to use time-slicing by first rendering all faces at once, then spreading the remaining work over the next 8 frames. Using this option, updating the probe will take 9 frames. + + + + + Instructs Unity to spread the rendering of each face over several frames. Using this option, updating the cubemap will take 14 frames. This option greatly reduces the impact on frame rate, however it may produce incorrect results, especially in Scenes where lighting conditions change over these 14 frames. + + + + + Unity will render the probe entirely in one frame. + + + + + Reflection Probe usage. + + + + + Reflection probes are enabled. Blending occurs only between probes, useful in indoor environments. The renderer will use default reflection if there are no reflection probes nearby, but no blending between default reflection and probe will occur. + + + + + Reflection probes are enabled. Blending occurs between probes or probes and default reflection, useful for outdoor environments. + + + + + Reflection probes are disabled, skybox will be used for reflection. + + + + + Reflection probes are enabled, but no blending will occur between probes when there are two overlapping volumes. + + + + + This enum describes what should be done on the render target when it is activated (loaded). + + + + + Upon activating the render buffer, clear its contents. Currently only works together with the RenderPass API. + + + + + When this RenderBuffer is activated, the GPU is instructed not to care about the existing contents of that RenderBuffer. On tile-based GPUs this means that the RenderBuffer contents do not need to be loaded into the tile memory, providing a performance boost. + + + + + When this RenderBuffer is activated, preserve the existing contents of it. This setting is expensive on tile-based GPUs and should be avoided whenever possible. + + + + + This enum describes what should be done on the render target when the GPU is done rendering into it. + + + + + The contents of the RenderBuffer are not needed and can be discarded. Tile-based GPUs will skip writing out the surface contents altogether, providing performance boost. + + + + + Resolve the (MSAA'd) surface. Currently only used with the RenderPass API. + + + + + The RenderBuffer contents need to be stored to RAM. If the surface has MSAA enabled, this stores the non-resolved surface. + + + + + Resolve the (MSAA'd) surface, but also store the multisampled version. Currently only used with the RenderPass API. + + + + + Determine in which order objects are renderered. + + + + + Alpha tested geometry uses this queue. + + + + + This render queue is rendered before any others. + + + + + Opaque geometry uses this queue. + + + + + Last render queue that is considered "opaque". + + + + + This render queue is meant for overlay effects. + + + + + This render queue is rendered after Geometry and AlphaTest, in back-to-front order. + + + + + Describes a render target with one or more color buffers, a depthstencil buffer and the associated loadstore-actions that are applied when the render target is active. + + + + + Load actions for color buffers. + + + + + Color buffers to use as render targets. + + + + + Store actions for color buffers. + + + + + Load action for the depth/stencil buffer. + + + + + Depth/stencil buffer to use as render target. + + + + + Store action for the depth/stencil buffer. + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Identifies a RenderTexture for a Rendering.CommandBuffer. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Identifier of a specific code path in a shader. + + + + + Initializes a new instance of the ShaderKeyword class from a shader keyword name. + + + + + + Returns the string name of the keyword. + + + + + Returns the keyword kind: built-in or user defined. + + + + + Returns true if the keyword has been imported by Unity. + + + + + A collection of Rendering.ShaderKeyword that represents a specific shader variant. + + + + + Disable a specific shader keyword. + + + + + + Enable a specific shader keyword. + + + + + + Return an array with all the enabled keywords in the ShaderKeywordSet. + + + + + Check whether a specific shader keyword is enabled. + + + + + + Type of a shader keyword, eg: built-in or user defined. + + + + + The keyword is built-in the runtime and can be automatically stripped if unusued. + + + + + The keyword is built-in the runtime and it is systematically reserved. + + + + + The keyword is built-in the runtime and it is optionally reserved depending on the features used. + + + + + No type is assigned. + + + + + The keyword is defined by the user. + + + + + How shadows are cast from this object. + + + + + No shadows are cast from this object. + + + + + Shadows are cast from this object. + + + + + Object casts shadows, but is otherwise invisible in the Scene. + + + + + Shadows are cast from this object, treating it as two-sided. + + + + + Allows precise control over which shadow map passes to execute Rendering.CommandBuffer objects attached using Light.AddCommandBuffer. + + + + + All shadow map passes. + + + + + All directional shadow map passes. + + + + + First directional shadow map cascade. + + + + + Second directional shadow map cascade. + + + + + Third directional shadow map cascade. + + + + + Fourth directional shadow map cascade. + + + + + All point light shadow passes. + + + + + -X point light shadow cubemap face. + + + + + -Y point light shadow cubemap face. + + + + + -Z point light shadow cubemap face. + + + + + +X point light shadow cubemap face. + + + + + +Y point light shadow cubemap face. + + + + + +Z point light shadow cubemap face. + + + + + Spotlight shadow pass. + + + + + Used by CommandBuffer.SetShadowSamplingMode. + + + + + Default shadow sampling mode: sampling with a comparison filter. + + + + + In ShadowSamplingMode.None, depths are not compared. Use this value if a Texture is not a shadowmap. + + + + + Shadow sampling mode for sampling the depth value. + + + + + Adding a SortingGroup component to a GameObject will ensure that all Renderers within the GameObject's descendants will be sorted and rendered together. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Spherical harmonics up to the second order (3 bands, 9 coefficients). + + + + + Add ambient lighting to probe data. + + + + + + Add directional light to probe data. + + + + + + + + Clears SH probe to zero. + + + + + Evaluates the Spherical Harmonics for each of the given directions. The result from the first direction is written into the first element of results, the result from the second direction is written into the second element of results, and so on. The array size of directions and results must match and directions must be normalized. + + Normalized directions for which the spherical harmonics are to be evaluated. + Output array for the evaluated values of the corresponding directions. + + + + Returns true if SH probes are equal. + + + + + + + Scales SH by a given factor. + + + + + + + Scales SH by a given factor. + + + + + + + Returns true if SH probes are different. + + + + + + + Adds two SH probes. + + + + + + + Access individual SH coefficients. + + + + + Provides an interface to the Unity splash screen. + + + + + Returns true once the splash screen as finished. This is once all logos have been shown for their specified duration. + + + + + Initializes the splash screen so it is ready to begin drawing. Call this before you start calling Rendering.SplashScreen.Draw. Internally this function resets the timer and prepares the logos for drawing. + + + + + Immediately draws the splash screen. Ensure you have called Rendering.SplashScreen.Begin before you start calling this. + + + + + Specifies the operation that's performed on the stencil buffer when rendering. + + + + + Decrements the current stencil buffer value. Clamps to 0. + + + + + Decrements the current stencil buffer value. Wraps stencil buffer value to the maximum representable unsigned value when decrementing a stencil buffer value of zero. + + + + + Increments the current stencil buffer value. Clamps to the maximum representable unsigned value. + + + + + Increments the current stencil buffer value. Wraps stencil buffer value to zero when incrementing the maximum representable unsigned value. + + + + + Bitwise inverts the current stencil buffer value. + + + + + Keeps the current stencil value. + + + + + Replace the stencil buffer value with reference value (specified in the shader). + + + + + Sets the stencil buffer value to zero. + + + + + Broadly describes the stages of processing a draw call on the GPU. + + + + + The process of creating and shading the fragments. + + + + + All aspects of vertex processing. + + + + + Texture "dimension" (type). + + + + + Any texture type. + + + + + Cubemap texture. + + + + + Cubemap array texture (CubemapArray). + + + + + No texture is assigned. + + + + + 2D texture (Texture2D). + + + + + 2D array texture (Texture2DArray). + + + + + 3D volume texture (Texture3D). + + + + + Texture type is not initialized or unknown. + + + + + A flag representing each UV channel. + + + + + First UV channel. + + + + + Second UV channel. + + + + + Third UV channel. + + + + + Fourth UV channel. + + + + + A list of data channels that describe a vertex in a mesh. + + + + + Blend indices for skinned meshes. The common format is Int. + + + + + Blend weights for skinned meshes. The common format is Float. + + + + + The color channel. + + + + + The normal channel. The common format is Vector3. + + + + + The position channel. The common format is Vector3. + + + + + The tangent channel. The common format is Vector4. + + + + + The primary UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Rendering path of a Camera. + + + + + Deferred Lighting (Legacy). + + + + + Deferred Shading. + + + + + Forward Rendering. + + + + + Use Player Settings. + + + + + Vertex Lit. + + + + + RenderMode for the Canvas. + + + + + Render using the Camera configured on the Canvas. + + + + + Render at the end of the Scene using a 2D Canvas. + + + + + Render using any Camera in the Scene that can render the layer. + + + + + The Render Settings contain values for a range of visual elements in your Scene, like fog and ambient light. + + + + + Ambient lighting coming from the sides. + + + + + Ambient lighting coming from below. + + + + + How much the light from the Ambient Source affects the Scene. + + + + + Flat ambient lighting color. + + + + + Ambient lighting mode. + + + + + Custom or skybox ambient lighting data. + + + + + Ambient lighting coming from above. + + + + + Custom specular reflection cubemap. + + + + + Default reflection mode. + + + + + Cubemap resolution for default reflection. + + + + + The fade speed of all flares in the Scene. + + + + + The intensity of all flares in the Scene. + + + + + Is fog enabled? + + + + + The color of the fog. + + + + + The density of the exponential fog. + + + + + The ending distance of linear fog. + + + + + Fog mode to use. + + + + + The starting distance of linear fog. + + + + + Size of the Light halos. + + + + + The number of times a reflection includes other reflections. + + + + + How much the skybox / custom cubemap reflection affects the Scene. + + + + + The global skybox to use. + + + + + The color used for the sun shadows in the Subtractive lightmode. + + + + + The light used by the procedural skybox. + + + + + Fully describes setup of RenderTarget. + + + + + Color Buffers to set. + + + + + Load Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Store Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Cubemap face to render to. + + + + + Depth Buffer to set. + + + + + Load Action for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Slice of a Texture3D or Texture2DArray to set as a render target. + + + + + Store Actions for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Mip Level to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Render textures are textures that can be rendered to. + + + + + Currently active render texture. + + + + + The antialiasing level for the RenderTexture. + + + + + Mipmap levels are generated automatically when this flag is set. + + + + + If true and antiAliasing is greater than 1, the render texture will not be resolved by default. Use this if the render texture needs to be bound as a multisampled texture in a shader. + + + + + Color buffer of the render texture (Read Only). + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24/32 are supported). + + + + + Depth/stencil buffer of the render texture (Read Only). + + + + + This struct contains all the information required to create a RenderTexture. It can be copied, cached, and reused to easily create RenderTextures that all share the same properties. + + + + + Dimensionality (type) of the render texture. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + + + + + The color format of the render texture. + + + + + The height of the render texture in pixels. + + + + + If enabled, this Render Texture will be used as a Texture3D. + + + + + The render texture memoryless mode property. + + + + + Does this render texture use sRGB read/write conversions? (Read Only). + + + + + Is the render texture marked to be scaled by the Dynamic Resolution system. + + + + + Render texture has mipmaps when this flag is set. + + + + + Volume extent of a 3D render texture or number of slices of array texture. + + + + + If this RenderTexture is a VR eye texture used in stereoscopic rendering, this property decides what special rendering occurs, if any. + + + + + The width of the render texture in pixels. + + + + + Converts the render texture to equirectangular format (both stereoscopic or monoscopic equirect). +The left eye will occupy the top half and the right eye will occupy the bottom. The monoscopic version will occupy the whole texture. +Texture dimension must be of type TextureDimension.Cube. + + RenderTexture to render the equirect format to. + A Camera eye corresponding to the left or right eye for stereoscopic rendering, or neither for monoscopic rendering. + + + + Actually creates the RenderTexture. + + + True if the texture is created, else false. + + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Hint the GPU driver that the contents of the RenderTexture will not be used. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Hint the GPU driver that the contents of the RenderTexture will not be used. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Generate mipmap levels of a render texture. + + + + + Retrieve a native (underlying graphics API) pointer to the depth buffer resource. + + + Pointer to an underlying graphics API depth buffer resource. + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Render texture memoryless mode. + Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. + + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Render texture memoryless mode. + Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. + + + + + + Is the render texture actually created? + + + + + Indicate that there's a RenderTexture restore operation expected. + + + + + Releases the RenderTexture. + + + + + Release a temporary texture allocated with GetTemporary. + + + + + + Force an antialiased render texture to be resolved. + + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Force an antialiased render texture to be resolved. + + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Assigns this RenderTexture as a global shader property named propertyName. + + + + + + Does a RenderTexture have stencil buffer? + + Render texture, or null for main screen. + + + + Set of flags that control the state of a newly-created RenderTexture. + + + + + Clear this flag when a RenderTexture is a VR eye texture and the device does not automatically flip the texture when being displayed. This is platform specific and +It is set by default. This flag is only cleared when part of a RenderTextureDesc that is returned from GetDefaultVREyeTextureDesc or other VR functions that return a RenderTextureDesc. Currently, only Hololens eye textures need to clear this flag. + + + + + Determines whether or not mipmaps are automatically generated when the RenderTexture is modified. +This flag is set by default, and has no effect if the RenderTextureCreationFlags.MipMap flag is not also set. +See RenderTexture.autoGenerateMips for more details. + + + + + Setting this flag causes the RenderTexture to be bound as a multisampled texture in a shader. The flag prevents the RenderTexture from being resolved by default when RenderTexture.antiAliasing is greater than 1. + + + + + This flag is always set internally when a RenderTexture is created from script. It has no effect when set manually from script code. + + + + + Set this flag to mark this RenderTexture for Dynamic Resolution should the target platform/graphics API support Dynamic Resolution. See ScalabeBufferManager for more details. + + + + + Set this flag to enable random access writes to the RenderTexture from shaders. +Normally, pixel shaders only operate on pixels they are given. Compute shaders cannot write to textures without this flag. Random write enables shaders to write to arbitrary locations on a RenderTexture. See RenderTexture.enableRandomWrite for more details, including supported platforms. + + + + + Set this flag when the Texture is to be used as a VR eye texture. This flag is cleared by default. This flag is set on a RenderTextureDesc when it is returned from GetDefaultVREyeTextureDesc or other VR functions returning a RenderTextureDesc. + + + + + Set this flag to allocate mipmaps in the RenderTexture. See RenderTexture.useMipMap for more details. + + + + + When this flag is set, the engine will not automatically resolve the color surface. + + + + + When this flag is set, reads and writes to this texture are converted to SRGB color space. See RenderTexture.sRGB for more details. + + + + + This struct contains all the information required to create a RenderTexture. It can be copied, cached, and reused to easily create RenderTextures that all share the same properties. + + + + + Mipmap levels are generated automatically when this flag is set. + + + + + If true and msaaSamples is greater than 1, the render texture will not be resolved by default. Use this if the render texture needs to be bound as a multisampled texture in a shader. + + + + + The color format for the RenderTexture. + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24/32 are supported). + +See RenderTexture.depth. + + + + + Dimensionality (type) of the render texture. + +See RenderTexture.dimension. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + +See RenderTexture.enableRandomWrite. + + + + + A set of RenderTextureCreationFlags that control how the texture is created. + + + + + The height of the render texture in pixels. + + + + + The render texture memoryless mode property. + + + + + The multisample antialiasing level for the RenderTexture. + +See RenderTexture.antiAliasing. + + + + + Determines how the RenderTexture is sampled if it is used as a shadow map. + +See ShadowSamplingMode for more details. + + + + + This flag causes the render texture uses sRGB read/write conversions. + + + + + Render texture has mipmaps when this flag is set. + +See RenderTexture.useMipMap. + + + + + Volume extent of a 3D render texture. + + + + + If this RenderTexture is a VR eye texture used in stereoscopic rendering, this property decides what special rendering occurs, if any. Instead of setting this manually, use the value returned by XR.XRSettings.eyeTextureDesc|eyeTextureDesc or other VR functions returning a RenderTextureDescriptor. + + + + + The width of the render texture in pixels. + + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The number of bits to use for the depth buffer. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The number of bits to use for the depth buffer. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The number of bits to use for the depth buffer. + + + + Format of a RenderTexture. + + + + + Color render texture format, 1 bit for Alpha channel, 5 bits for Red, Green and Blue channels. + + + + + Color render texture format. 10 bits for colors, 2 bits for alpha. + + + + + Color render texture format, 8 bits per channel. + + + + + Color render texture format, 4 bit per channel. + + + + + Four color render texture format, 16 bits per channel, fixed point, unsigned normalized. + + + + + Color render texture format, 32 bit floating point per channel. + + + + + Color render texture format, 16 bit floating point per channel. + + + + + Four channel (ARGB) render texture format, 32 bit signed integer per channel. + + + + + Color render texture format, 10 bit per channel, extended range. + + + + + Color render texture format, 10 bit per channel, extended range. + + + + + Color render texture format, 8 bits per channel. + + + + + Default color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + Default HDR color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + A depth render texture format. + + + + + Single channel (R) render texture format, 16 bit integer. + + + + + Single channel (R) render texture format, 8 bit integer. + + + + + Scalar (R) render texture format, 32 bit floating point. + + + + + Two channel (RG) render texture format, 8 bits per channel. + + + + + Two color (RG) render texture format, 16 bits per channel, fixed point, unsigned normalized. + + + + + Color render texture format. R and G channels are 11 bit floating point, B channel is 10 bit floating point. + + + + + Color render texture format. + + + + + Four channel (RGBA) render texture format, 16 bit unsigned integer per channel. + + + + + Two color (RG) render texture format, 32 bit floating point per channel. + + + + + Two color (RG) render texture format, 16 bit floating point per channel. + + + + + Two channel (RG) render texture format, 32 bit signed integer per channel. + + + + + Scalar (R) render texture format, 16 bit floating point. + + + + + Scalar (R) render texture format, 32 bit signed integer. + + + + + A native shadowmap render texture format. + + + + + Flags enumeration of the render texture memoryless modes. + + + + + Render texture color pixels are memoryless when RenderTexture.antiAliasing is set to 1. + + + + + Render texture depth pixels are memoryless. + + + + + Render texture color pixels are memoryless when RenderTexture.antiAliasing is set to 2, 4 or 8. + + + + + The render texture is not memoryless. + + + + + Color space conversion mode of a RenderTexture. + + + + + Render texture contains sRGB (color) data, perform Linear<->sRGB conversions on it. + + + + + Default color space conversion based on project settings. + + + + + Render texture contains linear (non-color) data; don't perform color conversions on it. + + + + + The RequireComponent attribute automatically adds required components as dependencies. + + + + + Require a single component. + + + + + + Require two components. + + + + + + + Require three components. + + + + + + + + Represents a display resolution. + + + + + Resolution height in pixels. + + + + + Resolution's vertical refresh rate in Hz. + + + + + Resolution width in pixels. + + + + + Returns a nicely formatted string of the resolution. + + + A string with the format "width x height @ refreshRateHz". + + + + + Asynchronous load request from the Resources bundle. + + + + + Asset object being loaded (Read Only). + + + + + The Resources class allows you to find and access Objects including assets. + + + + + Returns a list of all objects of Type type. + + Type of the class to match while searching. + + An array of objects whose class is type or is derived from type. + + + + + Returns a list of all objects of Type T. + + + + + Loads an asset stored at path in a folder called Resources. + + Pathname of the target folder. + + The requested asset returned as a Type. + + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + The requested asset returned as an Object. + + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + The requested asset returned as an Object. + + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Returns a resource at an asset path (Editor Only). + + Pathname of the target asset. + Type filter for objects returned. + + + + Returns a resource at an asset path (Editor Only). + + Pathname of the target asset. + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Unloads assetToUnload from memory. + + + + + + Unloads assets that are not used. + + + Object on which you can yield to wait until the operation completes. + + + + + Control of an object's position through physics simulation. + + + + + The angular drag of the object. + + + + + The angular velocity vector of the rigidbody measured in radians per second. + + + + + The center of mass relative to the transform's origin. + + + + + The Rigidbody's collision detection mode. + + + + + Controls which degrees of freedom are allowed for the simulation of this Rigidbody. + + + + + Should collision detection be enabled? (By default always enabled). + + + + + The drag of the object. + + + + + Controls whether physics will change the rotation of the object. + + + + + The diagonal inertia tensor of mass relative to the center of mass. + + + + + The rotation of the inertia tensor. + + + + + Interpolation allows you to smooth out the effect of running physics at a fixed frame rate. + + + + + Controls whether physics affects the rigidbody. + + + + + The mass of the rigidbody. + + + + + The maximimum angular velocity of the rigidbody measured in radians per second. (Default 7) range { 0, infinity }. + + + + + Maximum velocity of a rigidbody when moving out of penetrating state. + + + + + The position of the rigidbody. + + + + + The rotation of the rigidbody. + + + + + The angular velocity below which objects start going to sleep. (Default 0.14) range { 0, infinity }. + + + + + The mass-normalized energy threshold, below which objects start going to sleep. + + + + + The linear velocity below which objects start going to sleep. (Default 0.14) range { 0, infinity }. + + + + + The solverIterations determines how accurately Rigidbody joints and collision contacts are resolved. Overrides Physics.defaultSolverIterations. Must be positive. + + + + + The solverVelocityIterations affects how how accurately Rigidbody joints and collision contacts are resolved. Overrides Physics.defaultSolverVelocityIterations. Must be positive. + + + + + Force cone friction to be used for this rigidbody. + + + + + Controls whether gravity affects this rigidbody. + + + + + The velocity vector of the rigidbody. + + + + + The center of mass of the rigidbody in world space (Read Only). + + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Adds a force to the Rigidbody. + + Force vector in world coordinates. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Force vector in world coordinates. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Size of force along the world x-axis. + Size of force along the world y-axis. + Size of force along the world z-axis. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Size of force along the world x-axis. + Size of force along the world y-axis. + Size of force along the world z-axis. + Type of force to apply. + + + + Applies force at position. As a result this will apply a torque and force on the object. + + Force vector in world coordinates. + Position in world coordinates. + + + + + Applies force at position. As a result this will apply a torque and force on the object. + + Force vector in world coordinates. + Position in world coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Force vector in local coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Force vector in local coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Size of force along the local x-axis. + Size of force along the local y-axis. + Size of force along the local z-axis. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Size of force along the local x-axis. + Size of force along the local y-axis. + Size of force along the local z-axis. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Torque vector in local coordinates. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Torque vector in local coordinates. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Size of torque along the local x-axis. + Size of torque along the local y-axis. + Size of torque along the local z-axis. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Size of torque along the local x-axis. + Size of torque along the local y-axis. + Size of torque along the local z-axis. + + + + + Adds a torque to the rigidbody. + + Torque vector in world coordinates. + + + + + Adds a torque to the rigidbody. + + Torque vector in world coordinates. + + + + + Adds a torque to the rigidbody. + + Size of torque along the world x-axis. + Size of torque along the world y-axis. + Size of torque along the world z-axis. + + + + + Adds a torque to the rigidbody. + + Size of torque along the world x-axis. + Size of torque along the world y-axis. + Size of torque along the world z-axis. + + + + + The closest point to the bounding box of the attached colliders. + + + + + + The velocity of the rigidbody at the point worldPoint in global space. + + + + + + The velocity relative to the rigidbody at the point relativePoint. + + + + + + Is the rigidbody sleeping? + + + + + Moves the rigidbody to position. + + The new position for the Rigidbody object. + + + + Rotates the rigidbody to rotation. + + The new rotation for the Rigidbody. + + + + Reset the center of mass of the rigidbody. + + + + + Reset the inertia tensor value and rotation. + + + + + Sets the mass based on the attached colliders assuming a constant density. + + + + + + Forces a rigidbody to sleep at least one frame. + + + + + Tests if a rigidbody would collide with anything, if it was moved through the Scene. + + The direction into which to sweep the rigidbody. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The length of the sweep. + Specifies whether this query should hit Triggers. + + True when the rigidbody sweep intersects any collider, otherwise false. + + + + + Like Rigidbody.SweepTest, but returns all hits. + + The direction into which to sweep the rigidbody. + The length of the sweep. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Forces a rigidbody to wake up. + + + + + Rigidbody physics component for 2D sprites. + + + + + Coefficient of angular drag. + + + + + Angular velocity in degrees per second. + + + + + Returns the number of Collider2D attached to this Rigidbody2D. + + + + + The physical behaviour type of the Rigidbody2D. + + + + + The center of mass of the rigidBody in local space. + + + + + The method used by the physics engine to check if two objects have collided. + + + + + Controls which degrees of freedom are allowed for the simulation of this Rigidbody2D. + + + + + Coefficient of drag. + + + + + Should the rigidbody be prevented from rotating? + + + + + Controls whether physics will change the rotation of the object. + + + + + The degree to which this object is affected by gravity. + + + + + The rigidBody rotational inertia. + + + + + Physics interpolation used between updates. + + + + + Should this rigidbody be taken out of physics control? + + + + + Mass of the Rigidbody. + + + + + The position of the rigidbody. + + + + + The rotation of the rigidbody. + + + + + The PhysicsMaterial2D that is applied to all Collider2D attached to this Rigidbody2D. + + + + + Indicates whether the rigid body should be simulated or not by the physics system. + + + + + The sleep state that the rigidbody will initially be in. + + + + + Should the total rigid-body mass be automatically calculated from the Collider2D.density of attached colliders? + + + + + Should kinematickinematic and kinematicstatic collisions be allowed? + + + + + Linear velocity of the rigidbody. + + + + + Gets the center of mass of the rigidBody in global space. + + + + + Apply a force to the rigidbody. + + Components of the force in the X and Y axes. + The method used to apply the specified force. + + + + Apply a force at a given position in space. + + Components of the force in the X and Y axes. + Position in world space to apply the force. + The method used to apply the specified force. + + + + Adds a force to the rigidbody2D relative to its coordinate system. + + Components of the force in the X and Y axes. + The method used to apply the specified force. + + + + Apply a torque at the rigidbody's centre of mass. + + Torque to apply. + The force mode to use. + + + + All the Collider2D shapes attached to the Rigidbody2D are cast into the Scene starting at each collider position ignoring the colliders attached to the same Rigidbody2D. + + Vector representing the direction to cast each Collider2D shape. + Array to receive results. + Maximum distance over which to cast the shape(s). + + The number of results returned. + + + + + All the Collider2D shapes attached to the Rigidbody2D are cast into the Scene starting at each collider position ignoring the colliders attached to the same Rigidbody2D. + + Vector representing the direction to cast each Collider2D shape. + Filter results defined by the contact filter. + Array to receive results. + Maximum distance over which to cast the shape(s). + + The number of results returned. + + + + + Calculates the minimum distance of this collider against all Collider2D attached to this Rigidbody2D. + + A collider used to calculate the minimum distance against all colliders attached to this Rigidbody2D. + + The minimum distance of collider against all colliders attached to this Rigidbody2D. + + + + + Returns all Collider2D that are attached to this Rigidbody2D. + + An array of Collider2D used to receive the results. + + Returns the number of Collider2D placed in the results array. + + + + + Retrieves all contact points for all of the collider(s) attached to this rigidbody. + + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with any of the collider(s) attached to this rigidbody. + + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Retrieves all contact points for all of the collider(s) attached to this rigidbody, with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of ContactPoint2D used to receive the results. + + Returns the number of contacts placed in the contacts array. + + + + + Retrieves all colliders in contact with any of the collider(s) attached to this rigidbody, with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + An array of Collider2D used to receive the results. + + Returns the number of colliders placed in the colliders array. + + + + + Get a local space point given the point point in rigidBody global space. + + The global space point to transform into local space. + + + + The velocity of the rigidbody at the point Point in global space. + + The global space point to calculate velocity for. + + + + Get a global space point given the point relativePoint in rigidBody local space. + + The local space point to transform into global space. + + + + The velocity of the rigidbody at the point Point in local space. + + The local space point to calculate velocity for. + + + + Get a global space vector given the vector relativeVector in rigidBody local space. + + The local space vector to transform into a global space vector. + + + + Get a local space vector given the vector vector in rigidBody global space. + + The global space vector to transform into a local space vector. + + + + Is the rigidbody "awake"? + + + + + Is the rigidbody "sleeping"? + + + + + Checks whether the collider is touching any of the collider(s) attached to this rigidbody or not. + + The collider to check if it is touching any of the collider(s) attached to this rigidbody. + + Whether the collider is touching any of the collider(s) attached to this rigidbody or not. + + + + + Checks whether the collider is touching any of the collider(s) attached to this rigidbody or not with the results filtered by the ContactFilter2D. + + The collider to check if it is touching any of the collider(s) attached to this rigidbody. + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether the collider is touching any of the collider(s) attached to this rigidbody or not. + + + + + Checks whether any collider is touching any of the collider(s) attached to this rigidbody or not with the results filtered by the ContactFilter2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth, or normal angle. + + Whether any collider is touching any of the collider(s) attached to this rigidbody or not. + + + + + Checks whether any of the collider(s) attached to this rigidbody are touching any colliders on the specified layerMask or not. + + Any colliders on any of these layers count as touching. + + Whether any of the collider(s) attached to this rigidbody are touching any colliders on the specified layerMask or not. + + + + + Moves the rigidbody to position. + + The new position for the Rigidbody object. + + + + Rotates the rigidbody to angle (given in degrees). + + The new rotation angle for the Rigidbody object. + + + + Get a list of all colliders that overlap all colliders attached to this Rigidbody2D. + + The contact filter used to filter the results differently, such as by layer mask, Z depth. Note that normal angle is not used for overlap testing. + The array to receive results. The size of the array determines the maximum number of results that can be returned. + + Returns the number of results placed in the results array. + + + + + Check if any of the Rigidbody2D colliders overlap a point in space. + + A point in world space. + + Whether the point overlapped any of the Rigidbody2D colliders. + + + + + Make the rigidbody "sleep". + + + + + Disables the "sleeping" state of a rigidbody. + + + + + Use these flags to constrain motion of Rigidbodies. + + + + + Freeze rotation and motion along all axes. + + + + + Freeze motion along all axes. + + + + + Freeze motion along the X-axis. + + + + + Freeze motion along the Y-axis. + + + + + Freeze motion along the Z-axis. + + + + + Freeze rotation along all axes. + + + + + Freeze rotation along the X-axis. + + + + + Freeze rotation along the Y-axis. + + + + + Freeze rotation along the Z-axis. + + + + + No constraints. + + + + + Use these flags to constrain motion of the Rigidbody2D. + + + + + Freeze rotation and motion along all axes. + + + + + Freeze motion along the X-axis and Y-axis. + + + + + Freeze motion along the X-axis. + + + + + Freeze motion along the Y-axis. + + + + + Freeze rotation along the Z-axis. + + + + + No constraints. + + + + + Rigidbody interpolation mode. + + + + + Extrapolation will predict the position of the rigidbody based on the current velocity. + + + + + Interpolation will always lag a little bit behind but can be smoother than extrapolation. + + + + + No Interpolation. + + + + + Interpolation mode for Rigidbody2D objects. + + + + + Smooth an object's movement based on an estimate of its position in the next frame. + + + + + Smooth movement based on the object's positions in previous frames. + + + + + Do not apply any smoothing to the object's movement. + + + + + Settings for a Rigidbody2D's initial sleep state. + + + + + Rigidbody2D never automatically sleeps. + + + + + Rigidbody2D is initially asleep. + + + + + Rigidbody2D is initially awake. + + + + + The physical behaviour type of the Rigidbody2D. + + + + + Sets the Rigidbody2D to have dynamic behaviour. + + + + + Sets the Rigidbody2D to have kinematic behaviour. + + + + + Sets the Rigidbody2D to have static behaviour. + + + + + Control ConfigurableJoint's rotation with either X & YZ or Slerp Drive. + + + + + Use Slerp drive. + + + + + Use XY & Z Drive. + + + + + Attribute for setting up RPC functions. + + + + + Option for who will receive an RPC, used by NetworkView.RPC. + + + + + The runtime representation of the AnimatorController. Use this representation to change the Animator Controller during runtime. + + + + + Retrieves all AnimationClip used by the controller. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + After Scene is loaded. + + + + + Before Scene is loaded. + + + + + Allow a runtime class method to be initialized when a game is loaded at runtime + without action from the user. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + Creation of the runtime class used when Scenes are loaded. + + Determine whether methods are called before or after the + Scene is loaded. + + + + Creation of the runtime class used when Scenes are loaded. + + Determine whether methods are called before or after the + Scene is loaded. + + + + The platform application is running. Returned by Application.platform. + + + + + In the player on the Apple's tvOS. + + + + + In the player on Android devices. + + + + + In the player on the iPhone. + + + + + In the Unity editor on Linux. + + + + + In the player on Linux. + + + + + In the Dashboard widget on macOS. + + + + + In the Unity editor on macOS. + + + + + In the player on macOS. + + + + + In the web player on macOS. + + + + + In the player on the Playstation 4. + + + + + In the player on Nintendo Switch. + + + + + In the player on WebGL + + + + + In the Unity editor on Windows. + + + + + In the player on Windows. + + + + + In the web player on Windows. + + + + + In the player on Windows Store Apps when CPU architecture is ARM. + + + + + In the player on Windows Store Apps when CPU architecture is X64. + + + + + In the player on Windows Store Apps when CPU architecture is X86. + + + + + In the player on Xbox One. + + + + + Scales render textures to support dynamic resolution if the target platform/graphics API supports it. + + + + + Height scale factor to control dynamic resolution. + + + + + Width scale factor to control dynamic resolution. + + + + + Function to resize all buffers marked as DynamicallyScalable. + + New scale factor for the width the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. + New scale factor for the height the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. + + + + Scaling mode to draw textures with. + + + + + Scales the texture, maintaining aspect ratio, so it completely covers the position rectangle passed to GUI.DrawTexture. If the texture is being draw to a rectangle with a different aspect ratio than the original, the image is cropped. + + + + + Scales the texture, maintaining aspect ratio, so it completely fits withing the position rectangle passed to GUI.DrawTexture. + + + + + Stretches the texture to fill the complete rectangle passed in to GUI.DrawTexture. + + + + + This struct collects all the CreateScene parameters in to a single place. + + + + + See SceneManagement.LocalPhysicsMode. + + + + + Used when loading a Scene in a player. + + + + + Adds the Scene to the current loaded Scenes. + + + + + Closes all current loaded Scenes + and loads a Scene. + + + + + This struct collects all the LoadScene parameters in to a single place. + + + + + See LoadSceneMode. + + + + + See SceneManagement.LocalPhysicsMode. + + + + + Constructor for LoadSceneParameters. See SceneManager.LoadScene. + + See LoadSceneParameters.loadSceneMode. + + + + Provides options for 2D and 3D local physics. + + + + + No local 2D or 3D physics Scene will be created. + + + + + A local 2D physics Scene will be created and owned by the Scene. + + + + + A local 3D physics Scene will be created and owned by the Scene. + + + + + Run-time data structure for *.unity file. + + + + + Return the index of the Scene in the Build Settings. + + + + + Returns true if the Scene is modifed. + + + + + Returns true if the Scene is loaded. + + + + + Returns the name of the Scene. + + + + + Returns the relative path of the Scene. Like: "AssetsMyScenesMyScene.unity". + + + + + The number of root transforms of this Scene. + + + + + Returns all the root game objects in the Scene. + + + An array of game objects. + + + + + Returns all the root game objects in the Scene. + + A list which is used to return the root game objects. + + + + Whether this is a valid Scene. +A Scene may be invalid if, for example, you tried to open a Scene that does not exist. In this case, the Scene returned from EditorSceneManager.OpenScene would return False for IsValid. + + + Whether this is a valid Scene. + + + + + Returns true if the Scenes are equal. + + + + + + + Returns true if the Scenes are different. + + + + + + + Scene management at run-time. + + + + + Subscribe to this event to get notified when the active Scene has changed. + + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.Scene> or a method that takes two SceneManagement.Scene types arguments. + + + + The total number of currently loaded Scenes. + + + + + Number of Scenes in Build Settings. + + + + + Add a delegate to this to get notifications when a Scene has loaded. + + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.LoadSceneMode> or a method that takes a SceneManagement.Scene and a SceneManagement.LoadSceneMode. + + + + Add a delegate to this to get notifications when a Scene has unloaded. + + Use a subscription of either a UnityAction<SceneManagement.Scene> or a method that takes a SceneManagement.Scene type argument. + + + + Create an empty new Scene at runtime with the given name. + + The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. + + A reference to the new Scene that was created, or an invalid Scene if creation failed. + + + + + Create an empty new Scene at runtime with the given name. + + The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. + + A reference to the new Scene that was created, or an invalid Scene if creation failed. + + + + + Gets the currently active Scene. + + + The active Scene. + + + + + Returns an array of all the Scenes currently open in the hierarchy. + + + Array of Scenes in the Hierarchy. + + + + + Get the Scene at index in the SceneManager's list of loaded Scenes. + + Index of the Scene to get. Index must be greater than or equal to 0 and less than SceneManager.sceneCount. + + A reference to the Scene at the index specified. + + + + + Get a Scene struct from a build index. + + Build index as shown in the Build Settings window. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Searches through the Scenes loaded for a Scene with the given name. + + Name of Scene to find. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Searches all Scenes loaded for a Scene that has the given asset path. + + Path of the Scene. Should be relative to the project folder. Like: "AssetsMyScenesMyScene.unity". + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + This will merge the source Scene into the destinationScene. + + The Scene that will be merged into the destination Scene. + Existing Scene to merge the source Scene into. + + + + Move a GameObject from its current Scene to a new Scene. + + GameObject to move. + Scene to move into. + + + + Set the Scene to be active. + + The Scene to be set. + + Returns false if the Scene is not loaded yet. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Scene and Build Settings related utilities. + + + + + Get the build index from a Scene path. + + Scene path (e.g: "AssetsScenesScene1.unity"). + + Build index. + + + + + Get the Scene path from a build index. + + + + Scene path (e.g "AssetsScenesScene1.unity"). + + + + + Access to display information. + + + + + Allow auto-rotation to landscape left? + + + + + Allow auto-rotation to landscape right? + + + + + Allow auto-rotation to portrait? + + + + + Allow auto-rotation to portrait, upside down? + + + + + The current screen resolution (Read Only). + + + + + The current DPI of the screen / device (Read Only). + + + + + Is the game running full-screen? + + + + + Set this property to one of the values in FullScreenMode to change the display mode of your application. + + + + + The current height of the screen window in pixels (Read Only). + + + + + Should the cursor be locked? + + + + + Specifies logical orientation of the screen. + + + + + All full-screen resolutions supported by the monitor (Read Only). + + + + + Returns the safe area of the screen in pixels (Read Only). + + + + + Should the cursor be visible? + + + + + A power saving setting, allowing the screen to dim some time after the last active user interaction. + + + + + The current width of the screen window in pixels (Read Only). + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Functionality to take Screenshots. + + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + Specifies the eye texture to capture when stereo rendering is enabled. + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + Specifies the eye texture to capture when stereo rendering is enabled. + + + + Captures a screenshot of the game view into a Texture2D object. + + Factor by which to increase resolution. + Specifies the eye texture to capture when stereo rendering is enabled. + + + + Captures a screenshot of the game view into a Texture2D object. + + Factor by which to increase resolution. + Specifies the eye texture to capture when stereo rendering is enabled. + + + + Enumeration specifying the eye texture to capture when using ScreenCapture.CaptureScreenshot and when stereo rendering is enabled. + + + + + Both the left and right eyes are captured and composited into one image. + + + + + The Left Eye is captured. This is the default setting for the CaptureScreenshot method. + + + + + The Right Eye is captured. + + + + + Describes screen orientation. + + + + + Auto-rotates the screen as necessary toward any of the enabled orientations. + + + + + Landscape orientation, counter-clockwise from the portrait orientation. + + + + + Landscape orientation, clockwise from the portrait orientation. + + + + + Portrait orientation. + + + + + Portrait orientation, upside down. + + + + + A class you can derive from if you want to create objects that don't need to be attached to game objects. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + + The created ScriptableObject. + + + + + Ensure an assembly is always processed during managed code stripping. + + + + + Experimental API to control the garbage collector on the Mono and IL2CPP scripting backends. + + + + + Set and get global garbage collector operation mode. + + + + + Subscribe to this event to get notified when GarbageCollector.GCMode changes. + + + + + + Garbage collector operation mode. + + + + + Disable garbage collector. + + + + + Enable garbage collector. + + + + + PreserveAttribute prevents byte code stripping from removing a class, method, field, or property. + + + + + Webplayer security related class. Not supported from 5.4.0 onwards. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Add this attribute to a script class to mark its GameObject as a selection base object for Scene View picking. + + + + + Options for how to send a message. + + + + + No receiver is required for SendMessage. + + + + + A receiver is required for SendMessage. + + + + + Use this attribute to rename a field without losing its serialized value. + + + + + The name of the field before the rename. + + + + + + + The name of the field before renaming. + + + + Force Unity to serialize a private field. + + + + + Shader scripts used for all rendering. + + + + + Shader LOD level for all shaders. + + + + + Render pipeline currently in use. + + + + + Shader hardware tier classification for current device. + + + + + Can this shader run on the end-users graphics card? (Read Only) + + + + + Shader LOD level for this shader. + + + + + Render queue of this shader. (Read Only) + + + + + Unset a global shader keyword. + + + + + + Set a global shader keyword. + + + + + + Finds a shader with the given name. + + + + + + Gets a global color property for all shaders previously set using SetGlobalColor. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global color property for all shaders previously set using SetGlobalColor. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float property for all shaders previously set using SetGlobalFloat. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float property for all shaders previously set using SetGlobalFloat. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float array for all shaders previously set using SetGlobalFloatArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float array for all shaders previously set using SetGlobalFloatArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global float array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global float array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global int property for all shaders previously set using SetGlobalInt. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global int property for all shaders previously set using SetGlobalInt. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix property for all shaders previously set using SetGlobalMatrix. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix property for all shaders previously set using SetGlobalMatrix. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global matrix array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global matrix array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global texture property for all shaders previously set using SetGlobalTexture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global texture property for all shaders previously set using SetGlobalTexture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector property for all shaders previously set using SetGlobalVector. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector property for all shaders previously set using SetGlobalVector. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector array for all shaders previously set using SetGlobalVectorArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector array for all shaders previously set using SetGlobalVectorArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global vector array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global vector array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Is global shader keyword enabled? + + + + + + Gets unique identifier for a shader property name. + + Shader property name. + + Unique integer for the name. + + + + + Sets a global compute buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global compute buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global color property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global color property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global int property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global int property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Fully load all shaders to prevent future performance hiccups. + + + + + ShaderVariantCollection records which shader variants are actually used in each shader. + + + + + Is this ShaderVariantCollection already warmed up? (Read Only) + + + + + Number of shaders in this collection (Read Only). + + + + + Number of total varians in this collection (Read Only). + + + + + Adds a new shader variant to the collection. + + Shader variant to add. + + False if already in the collection. + + + + + Remove all shader variants from the collection. + + + + + Checks if a shader variant is in the collection. + + Shader variant to check. + + True if the variant is in the collection. + + + + + Create a new empty shader variant collection. + + + + + Adds shader variant from the collection. + + Shader variant to add. + + False if was not in the collection. + + + + + Identifies a specific variant of a shader. + + + + + Array of shader keywords to use in this variant. + + + + + Pass type to use in this variant. + + + + + Shader to use in this variant. + + + + + Creates a ShaderVariant structure. + + + + + + + + Fully load shaders in ShaderVariantCollection. + + + + + The rendering mode of Shadowmask. + + + + + Static shadow casters will be rendered into realtime shadow maps. Shadowmasks and occlusion from Light Probes will only be used past the realtime shadow distance. + + + + + Static shadow casters won't be rendered into realtime shadow maps. All shadows from static casters are handled via Shadowmasks and occlusion from Light Probes. + + + + + Shadow projection type for. + + + + + Close fit shadow maps with linear fadeout. + + + + + Stable shadow maps with spherical fadeout. + + + + + Determines which type of shadows should be used. + + + + + Hard and Soft Shadows. + + + + + Disable Shadows. + + + + + Hard Shadows Only. + + + + + Default shadow resolution. + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + SharedBetweenAnimatorsAttribute is an attribute that specify that this StateMachineBehaviour should be instantiate only once and shared among all Animator instance. This attribute reduce the memory footprint for each controller instance. + + + + + Details of the Transform name mapped to the skeleton bone of a model and its default position and rotation in the T-pose. + + + + + The name of the Transform mapped to the bone. + + + + + The T-pose position of the bone in local space. + + + + + The T-pose rotation of the bone in local space. + + + + + The T-pose scaling of the bone in local space. + + + + + The Skinned Mesh filter. + + + + + The bones used to skin the mesh. + + + + + Forces the Skinned Mesh to recalculate its matricies when rendered + + + + + AABB of this Skinned Mesh in its local space. + + + + + The maximum number of bones affecting a single vertex. + + + + + The mesh used for skinning. + + + + + Specifies whether skinned motion vectors should be used for this renderer. + + + + + If enabled, the Skinned Mesh will be updated when offscreen. If disabled, this also disables updating animations. + + + + + Creates a snapshot of SkinnedMeshRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the skinned mesh. + + + + Returns the weight of a BlendShape for this Renderer. + + The index of the BlendShape whose weight you want to retrieve. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + + The weight of the BlendShape. + + + + + Sets the weight of a BlendShape for this Renderer. + + The index of the BlendShape to modify. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + The weight for this BlendShape. + + + + The maximum number of bones affecting a single vertex. + + + + + Chooses the number of bones from the number current QualitySettings. (Default) + + + + + Use only 1 bone to deform a single vertex. (The most important bone will be used). + + + + + Use 2 bones to deform a single vertex. (The most important bones will be used). + + + + + Use 4 bones to deform a single vertex. + + + + + A script interface for the. + + + + + The material used by the skybox. + + + + + Constants for special values of Screen.sleepTimeout. + + + + + Prevent screen dimming. + + + + + Set the sleep timeout to whatever the user has specified in the system settings. + + + + + Joint that restricts the motion of a Rigidbody2D object to a single line. + + + + + The angle of the line in space (in degrees). + + + + + Should the angle be calculated automatically? + + + + + The current joint speed. + + + + + The current joint translation. + + + + + Restrictions on how far the joint can slide in each direction along the line. + + + + + Gets the state of the joint limit. + + + + + Parameters for a motor force that is applied automatically to the Rigibody2D along the line. + + + + + The angle (in degrees) referenced between the two bodies used as the constraint for the joint. + + + + + Should motion limits be used? + + + + + Should a motor force be applied automatically to the Rigidbody2D? + + + + + Gets the motor force of the joint given the specified timestep. + + The time to calculate the motor force for. + + + + Generic access to the Social API. + + + + + The local user (potentially not logged in). + + + + + This is the currently active social platform. + + + + + Create an IAchievement instance. + + + + + Create an ILeaderboard instance. + + + + + Loads the achievement descriptions accociated with this application. + + + + + + Load the achievements the logged in user has already achieved or reported progress on. + + + + + + Load a default set of scores from the given leaderboard. + + + + + + + Load the user profiles accociated with the given array of user IDs. + + + + + + + Reports the progress of an achievement. + + + + + + + + Report a score to a specific leaderboard. + + + + + + + + Show a default/system view of the games achievements. + + + + + Show a default/system view of the games leaderboards. + + + + + iOS GameCenter implementation for network services. + + + + + Reset all the achievements for the local user. + + + + + + Show the default iOS banner when achievements are completed. + + + + + + Show the leaderboard UI with a specific leaderboard shown initially with a specific time scope selected. + + + + + + + Information for a user's achievement. + + + + + Set to true when percentCompleted is 100.0. + + + + + This achievement is currently hidden from the user. + + + + + The unique identifier of this achievement. + + + + + Set by server when percentCompleted is updated. + + + + + Progress for this achievement. + + + + + Send notification about progress on this achievement. + + + + + + Static data describing an achievement. + + + + + Description when the achivement is completed. + + + + + Hidden achievement are not shown in the list until the percentCompleted has been touched (even if it's 0.0). + + + + + Unique identifier for this achievement description. + + + + + Image representation of the achievement. + + + + + Point value of this achievement. + + + + + Human readable title. + + + + + Description when the achivement has not been completed. + + + + + The leaderboard contains the scores of all players for a particular game. + + + + + Unique identifier for this leaderboard. + + + + + The leaderboad is in the process of loading scores. + + + + + The leaderboard score of the logged in user. + + + + + The total amount of scores the leaderboard contains. + + + + + The rank range this leaderboard returns. + + + + + The leaderboard scores returned by a query. + + + + + The time period/scope searched by this leaderboard. + + + + + The human readable title of this leaderboard. + + + + + The users scope searched by this leaderboard. + + + + + Load scores according to the filters set on this leaderboard. + + + + + + Only search for these user IDs. + + List of user ids. + + + + Represents the local or currently logged in user. + + + + + Checks if the current user has been authenticated. + + + + + The users friends list. + + + + + Is the user underage? + + + + + Authenticate the local user to the current active Social API implementation and fetch his profile data. + + Callback that is called whenever the authentication operation is finished. The first parameter is a Boolean identifying whether the authentication operation was successful. The optional second argument contains a string identifying any errors (if available) if the operation was unsuccessful. + + + + Authenticate the local user to the current active Social API implementation and fetch his profile data. + + Callback that is called whenever the authentication operation is finished. The first parameter is a Boolean identifying whether the authentication operation was successful. The optional second argument contains a string identifying any errors (if available) if the operation was unsuccessful. + + + + Fetches the friends list of the logged in user. The friends list on the ISocialPlatform.localUser|Social.localUser instance is populated if this call succeeds. + + + + + + A game score. + + + + + The date the score was achieved. + + + + + The correctly formatted value of the score, like X points or X kills. + + + + + The ID of the leaderboard this score belongs to. + + + + + The rank or position of the score in the leaderboard. + + + + + The user who owns this score. + + + + + The score value achieved. + + + + + Report this score instance. + + + + + + The generic Social API interface which implementations must inherit. + + + + + See Social.localUser. + + + + + See Social.CreateAchievement.. + + + + + See Social.CreateLeaderboard. + + + + + See Social.LoadAchievementDescriptions. + + + + + + See Social.LoadAchievements. + + + + + + See Social.LoadScores. + + + + + + + + See Social.LoadScores. + + + + + + + + See Social.LoadUsers. + + + + + + + See Social.ReportProgress. + + + + + + + + See Social.ReportScore. + + + + + + + + See Social.ShowAchievementsUI. + + + + + See Social.ShowLeaderboardUI. + + + + + Represents generic user instances, like friends of the local user. + + + + + This users unique identifier. + + + + + Avatar image of the user. + + + + + Is this user a friend of the current logged in user? + + + + + Presence state of the user. + + + + + This user's username or alias. + + + + + The score range a leaderboard query should include. + + + + + The total amount of scores retreived. + + + + + The rank of the first score which is returned. + + + + + Constructor for a score range, the range starts from a specific value and contains a maxium score count. + + The minimum allowed value. + The number of possible values. + + + + The scope of time searched through when querying the leaderboard. + + + + + The scope of the users searched through when querying the leaderboard. + + + + + User presence state. + + + + + The user is offline. + + + + + The user is online. + + + + + The user is online but away from their computer. + + + + + The user is online but set their status to busy. + + + + + The user is playing a game. + + + + + The limits defined by the CharacterJoint. + + + + + When the joint hits the limit, it can be made to bounce off it. + + + + + Determines how far ahead in space the solver can "see" the joint limit. + + + + + If spring is greater than zero, the limit is soft. + + + + + The limit position/angle of the joint (in degrees). + + + + + If greater than zero, the limit is soft. The spring will pull the joint back. + + + + + The configuration of the spring attached to the joint's limits: linear and angular. Used by CharacterJoint and ConfigurableJoint. + + + + + The damping of the spring limit. In effect when the stiffness of the sprint limit is not zero. + + + + + The stiffness of the spring limit. When stiffness is zero the limit is hard, otherwise soft. + + + + + SortingLayer allows you to set the render order of multiple sprites easily. There is always a default SortingLayer named "Default" which all sprites are added to initially. Added more SortingLayers to easily control the order of rendering of groups of sprites. Layers can be ordered before or after the default layer. + + + + + This is the unique id assigned to the layer. It is not an ordered running value and it should not be used to compare with other layers to determine the sorting order. + + + + + Returns all the layers defined in this project. + + + + + Returns the name of the layer as defined in the TagManager. + + + + + This is the relative value that indicates the sort order of this layer relative to the other layers. + + + + + Returns the final sorting layer value. To determine the sorting order between the various sorting layers, use this method to retrieve the final sorting value and use CompareTo to determine the order. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the final sorting layer value. See Also: GetLayerValueFromID. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the unique id of the layer. Will return "<unknown layer>" if an invalid id is given. + + The unique id of the layer. + + The name of the layer with id or "<unknown layer>" for invalid id. + + + + + Returns true if the id provided is a valid layer id. + + The unique id of a layer. + + True if the id provided is valid and assigned to a layer. + + + + + Returns the id given the name. Will return 0 if an invalid name was given. + + The name of the layer. + + The unique id of the layer with name. + + + + + The coordinate space in which to operate. + + + + + Applies transformation relative to the local coordinate system. + + + + + Applies transformation relative to the world coordinate system. + + + + + Use this PropertyAttribute to add some spacing in the Inspector. + + + + + The spacing in pixels. + + + + + Use this DecoratorDrawer to add some spacing in the Inspector. + + The spacing in pixels. + + + + Class for handling Sparse Textures. + + + + + Is the sparse texture actually created? (Read Only) + + + + + Get sparse texture tile height (Read Only). + + + + + Get sparse texture tile width (Read Only). + + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Texture format. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Texture format. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + + + + Unload sparse texture tile. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + + + + Update sparse texture tile with color values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile color data. + + + + Update sparse texture tile with raw pixel values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile raw pixel data. + + + + Use this struct to set up a sphere cast command that is performed asynchronously during a job. + + + + + The direction of the sphere cast. + + + + + The maximum distance the sphere should check for collisions. + + + + + The LayerMask that selectively ignores Colliders when casting a sphere. + + + + + The starting point of the sphere cast in world coordinates. + + + + + The radius of the casting sphere. + + + + + Creates a SpherecastCommand. + + The starting point of the sphere cast. + The radius of the casting sphere. + The direction of the sphere cast. + The maximum distance the cast should check for collisions. + The LayerMask that selectively ignores Colliders when casting a sphere. + + + + Schedules a batch of sphere casts to perform in a job. + + A NaviveArray of SpherecastCommands to perform. + A NavtiveArray of RaycastHit where the result of commands are stored. + The minimum number of jobs which should be performed in a single job. + A jobHandle of the job that must be completed before performing the sphere casts. + + Returns a JobHandle of the job that will perform the sphere casts. + + + + + A sphere-shaped primitive collider. + + + + + The center of the sphere in the object's local space. + + + + + The radius of the sphere measured in the object's local space. + + + + + A Splat prototype is just a texture that is used by the TerrainData. + + + + + The metallic value of the splat layer. + + + + + Normal map of the splat applied to the Terrain. + + + + + The smoothness value of the splat layer when the main texture has no alpha channel. + + + + + Texture of the splat applied to the Terrain. + + + + + Offset of the tile texture of the SplatPrototype. + + + + + Size of the tile used in the texture of the SplatPrototype. + + + + + The spring joint ties together 2 rigid bodies, spring forces will be automatically applied to keep the object at the given distance. + + + + + The damper force used to dampen the spring force. + + + + + The maximum distance between the bodies relative to their initial distance. + + + + + The minimum distance between the bodies relative to their initial distance. + + + + + The spring force used to keep the two objects together. + + + + + The maximum allowed error between the current spring length and the length defined by minDistance and maxDistance. + + + + + Joint that attempts to keep two Rigidbody2D objects a set distance apart by applying a force between them. + + + + + Should the distance be calculated automatically? + + + + + The amount by which the spring force is reduced in proportion to the movement speed. + + + + + The distance the spring will try to keep between the two objects. + + + + + The frequency at which the spring oscillates around the distance distance between the objects. + + + + + Represents a Sprite object for use in 2D gameplay. + + + + + Returns the texture that contains the alpha channel from the source texture. Unity generates this texture under the hood for sprites that have alpha in the source, and need to be compressed using techniques like ETC1. + +Returns NULL if there is no associated alpha texture for the source sprite. This is the case if the sprite has not been setup to use ETC1 compression. + + + + + Returns the border sizes of the sprite. + + + + + Bounds of the Sprite, specified by its center and extents in world space units. + + + + + Returns true if this Sprite is packed in an atlas. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingMode. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingRotation. + + + + + Location of the Sprite's center point in the Rect on the original Texture, specified in pixels. + + + + + The number of pixels in the sprite that correspond to one unit in world space. (Read Only) + + + + + Location of the Sprite on the original Texture, specified in pixels. + + + + + Get the reference to the used texture. If packed this will point to the atlas, if not packed will point to the source sprite. + + + + + Get the rectangle this sprite uses on its texture. Raises an exception if this sprite is tightly packed in an atlas. + + + + + Gets the offset of the rectangle this sprite uses on its texture to the original sprite bounds. If sprite mesh type is FullRect, offset is zero. + + + + + Returns a copy of the array containing sprite mesh triangles. + + + + + The base texture coordinates of the sprite mesh. + + + + + Returns a copy of the array containing sprite mesh vertex positions. + + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Gets a physics shape from the Sprite by its index. + + The index of the physics shape to retrieve. + An ordered list of the points in the selected physics shape to store points in. + + The number of points stored in the given list. + + + + + The number of physics shapes for the Sprite. + + + The number of physics shapes for the Sprite. + + + + + The number of points in the selected physics shape for the Sprite. + + The index of the physics shape to retrieve the number of points from. + + The number of points in the selected physics shape for the Sprite. + + + + + Sets up new Sprite geometry. + + Array of vertex positions in Sprite Rect space. + Array of sprite mesh triangle indices. + + + + Sets up a new Sprite physics shape. + + A multidimensional list of points in Sprite.rect space denoting the physics shape outlines. + + + + How a Sprite's graphic rectangle is aligned with its pivot point. + + + + + Pivot is at the center of the bottom edge of the graphic rectangle. + + + + + Pivot is at the bottom left corner of the graphic rectangle. + + + + + Pivot is at the bottom right corner of the graphic rectangle. + + + + + Pivot is at the center of the graphic rectangle. + + + + + Pivot is at a custom position within the graphic rectangle. + + + + + Pivot is at the center of the left edge of the graphic rectangle. + + + + + Pivot is at the center of the right edge of the graphic rectangle. + + + + + Pivot is at the center of the top edge of the graphic rectangle. + + + + + Pivot is at the top left corner of the graphic rectangle. + + + + + Pivot is at the top right corner of the graphic rectangle. + + + + + SpriteRenderer draw mode. + + + + + Displays the full sprite. + + + + + The SpriteRenderer will render the sprite as a 9-slice image where the corners will remain constant and the other sections will scale. + + + + + The SpriteRenderer will render the sprite as a 9-slice image where the corners will remain constant and the other sections will tile. + + + + + A component for masking Sprites and Particles. + + + + + The minimum alpha value used by the mask to select the area of influence defined over the mask's sprite. + + + + + Unique ID of the sorting layer defining the end of the custom range. + + + + + Order within the back sorting layer defining the end of the custom range. + + + + + Unique ID of the sorting layer defining the start of the custom range. + + + + + Order within the front sorting layer defining the start of the custom range. + + + + + Mask sprites from front to back sorting values only. + + + + + The Sprite used to define the mask. + + + + + Determines the position of the Sprite used for sorting the SpriteMask. + + + + + This enum controls the mode under which the sprite will interact with the masking system. + + + + + The sprite will not interact with the masking system. + + + + + The sprite will be visible only in areas where a mask is present. + + + + + The sprite will be visible only in areas where no mask is present. + + + + + Defines the type of mesh generated for a sprite. + + + + + Rectangle mesh equal to the user specified sprite size. + + + + + Tight mesh based on pixel alpha values. As many excess pixels are cropped as possible. + + + + + Sprite packing modes for the Sprite Packer. + + + + + Alpha-cropped ractangle packing. + + + + + Tight mesh based packing. + + + + + Sprite rotation modes for the Sprite Packer. + + + + + Any rotation. + + + + + Sprite is flipped horizontally when packed. + + + + + Sprite is flipped vertically when packed. + + + + + No rotation. + + + + + Sprite is rotated 180 degree when packed. + + + + + Renders a Sprite for 2D graphics. + + + + + The current threshold for Sprite Renderer tiling. + + + + + Rendering color for the Sprite graphic. + + + + + The current draw mode of the Sprite Renderer. + + + + + Flips the sprite on the X axis. + + + + + Flips the sprite on the Y axis. + + + + + Specifies how the sprite interacts with the masks. + + + + + Property to set/get the size to render when the SpriteRenderer.drawMode is set to SpriteDrawMode.Sliced. + + + + + The Sprite to render. + + + + + Determines the position of the Sprite used for sorting the SpriteRenderer. + + + + + The current tile mode of the Sprite Renderer. + + + + + Helper utilities for accessing Sprite data. + + + + + Inner UV's of the Sprite. + + + + + + Minimum width and height of the Sprite. + + + + + + Outer UV's of the Sprite. + + + + + + Return the padding on the sprite. + + + + + + Determines the position of the Sprite used for sorting the Renderer. + + + + + The center of the Sprite is used as the point for sorting the Renderer. + + + + + The pivot of the Sprite is used as the point for sorting the Renderer. + + + + + Tiling mode for SpriteRenderer.tileMode. + + + + + Sprite Renderer tiles the sprite once the Sprite Renderer size is above SpriteRenderer.adaptiveModeThreshold. + + + + + Sprite Renderer tiles the sprite continuously when is set to SpriteRenderer.tileMode. + + + + + Stack trace logging options. + + + + + Native and managed stack trace will be logged. + + + + + No stack trace will be outputed to log. + + + + + Only managed stack trace will be outputed. + + + + + StateMachineBehaviour is a component that can be added to a state machine state. It's the base class every script on a state derives from. + + + + + Called on the first Update frame when a state machine evaluate this state. + + + + + Called on the last update frame when a state machine evaluate this state. + + + + + Called right after MonoBehaviour.OnAnimatorIK. + + + + + Called on the first Update frame when making a transition to a state machine. This is not called when making a transition into a state machine sub-state. + + The Animator playing this state machine. + The full path hash for this state machine. + + + + Called on the last Update frame when making a transition out of a StateMachine. This is not called when making a transition into a StateMachine sub-state. + + The Animator playing this state machine. + The full path hash for this state machine. + + + + Called right after MonoBehaviour.OnAnimatorMove. + + + + + Called at each Update frame except for the first and last frame. + + + + + StaticBatchingUtility can prepare your objects to take advantage of Unity's static batching. + + + + + StaticBatchingUtility.Combine prepares all children of the staticBatchRoot for static batching. + + The GameObject that should become the root of the combined batch. + + + + StaticBatchingUtility.Combine prepares all GameObjects contained in gos for static batching. staticBatchRoot is treated as their parent. + + The GameObjects to prepare for static batching. + The GameObject that should become the root of the combined batch. + + + + Enum values for the Camera's targetEye property. + + + + + Render both eyes to the HMD. + + + + + Render only the Left eye to the HMD. + + + + + Do not render either eye to the HMD. + + + + + Render only the right eye to the HMD. + + + + + A StreamingController controls the streaming settings for an individual camera location. + + + + + Offset applied to the mipmap level chosen by the texture streaming system for any textures visible from this camera. This Offset can take either a positive or negative value. + + + + + Abort preloading. + + + + + Used to find out whether the StreamingController is currently preloading texture mipmaps. + + + True if in a preloading state, otherwise False. + + + + + Initiate preloading of streaming data for this camera. + + Optional timeout before stopping preloading. Set to 0.0f when no timeout is required. + Set to True to activate the connected Camera component when timeout expires. + Camera to deactivate on timeout (if Camera.activateCameraOnTime is True). This parameter can be null. + + + + Applies tangent forces along the surfaces of colliders. + + + + + The scale of the impulse force applied while attempting to reach the surface speed. + + + + + The speed to be maintained along the surface. + + + + + The speed variation (from zero to the variation) added to base speed to be applied. + + + + + Should bounce be used for any contact with the surface? + + + + + Should the impulse force but applied to the contact point? + + + + + Should friction be used for any contact with the surface? + + + + + Access system and hardware information. + + + + + The current battery level (Read Only). + + + + + Returns the current status of the device's battery (Read Only). + + + + + Support for various Graphics.CopyTexture cases (Read Only). + + + + + The model of the device (Read Only). + + + + + The user defined name of the device (Read Only). + + + + + Returns the kind of device the application is running on (Read Only). + + + + + A unique device identifier. It is guaranteed to be unique for every device (Read Only). + + + + + The identifier code of the graphics device (Read Only). + + + + + The name of the graphics device (Read Only). + + + + + The graphics API type used by the graphics device (Read Only). + + + + + The vendor of the graphics device (Read Only). + + + + + The identifier code of the graphics device vendor (Read Only). + + + + + The graphics API type and driver version used by the graphics device (Read Only). + + + + + Amount of video memory present (Read Only). + + + + + Is graphics device using multi-threaded rendering (Read Only)? + + + + + Graphics device shader capability level (Read Only). + + + + + Returns true if the texture UV coordinate convention for this platform has Y starting at the top of the image. + + + + + Returns true when the GPU has native support for indexing uniform arrays in fragment shaders without restrictions. + + + + + True if the GPU supports hidden surface removal. + + + + + Maximum Cubemap texture size (Read Only). + + + + + Maximum texture size (Read Only). + + + + + What NPOT (non-power of two size) texture support does the GPU provide? (Read Only) + + + + + Operating system name with version (Read Only). + + + + + Returns the operating system family the game is running on (Read Only). + + + + + Number of processors present (Read Only). + + + + + Processor frequency in MHz (Read Only). + + + + + Processor name (Read Only). + + + + + How many simultaneous render targets (MRTs) are supported? (Read Only) + + + + + Are 2D Array textures supported? (Read Only) + + + + + Are 32-bit index buffers supported? (Read Only) + + + + + Are 3D (volume) RenderTextures supported? (Read Only) + + + + + Are 3D (volume) textures supported? (Read Only) + + + + + Is an accelerometer available on the device? + + + + + Returns true when the platform supports asynchronous compute queues and false if otherwise. + +Note that asynchronous compute queues are only supported on PS4. + + + + + Returns true if asynchronous readback of GPU data is available for this device and false otherwise. + + + + + Is there an Audio device available for playback? (Read Only) + + + + + Are compute shaders supported? (Read Only) + + + + + Are Cubemap Array textures supported? (Read Only) + + + + + Returns true when the platform supports GPUFences and false if otherwise. + +Note that GPUFences are only supported on PS4. + + + + + Is a gyroscope available on the device? + + + + + Does the hardware support quad topology? (Read Only) + + + + + Are image effects supported? (Read Only) + + + + + Is GPU draw call instancing supported? (Read Only) + + + + + Is the device capable of reporting its location? + + + + + Is streaming of texture mip maps supported? (Read Only) + + + + + Whether motion vectors are supported on this platform. + + + + + Returns true if multisampled textures are resolved automatically + + + + + Are multisampled textures supported? (Read Only) + + + + + Is sampling raw depth from shadowmaps supported? (Read Only) + + + + + Are render textures supported? (Read Only) + + + + + Are cubemap render textures supported? (Read Only) + + + + + Returns true when the platform supports different blend modes when rendering to multiple render targets, or false otherwise. + + + + + Are built-in shadows supported? (Read Only) + + + + + Are sparse textures supported? (Read Only) + + + + + Is the stencil buffer supported? (Read Only) + + + + + Returns true if the 'Mirror Once' texture wrap mode is supported. (Read Only) + + + + + Is the device capable of providing the user haptic feedback by vibration? + + + + + Amount of system memory present (Read Only). + + + + + Value returned by SystemInfo string properties which are not supported on the current platform. + + + + + This property is true if the current platform uses a reversed depth buffer (where values range from 1 at the near plane and 0 at far plane), and false if the depth buffer is normal (0 is near, 1 is far). (Read Only) + + + + + Verifies that the specified graphics format is supported for the specified usage. + + The Experimental.Rendering.GraphicsFormat format to look up. + The Experimental.Rendering.FormatUsage usage to look up. + + Returns true if the format is supported for the specific usage. Returns false otherwise. + + + + + Is blending supported on render texture format? + + The format to look up. + + True if blending is supported on the given format. + + + + + Is render texture format supported? + + The format to look up. + + True if the format is supported. + + + + + Is texture format supported on this device? + + The TextureFormat format to look up. + + True if the format is supported. + + + + + The language the user's operating system is running in. Returned by Application.systemLanguage. + + + + + Afrikaans. + + + + + Arabic. + + + + + Basque. + + + + + Belarusian. + + + + + Bulgarian. + + + + + Catalan. + + + + + Chinese. + + + + + ChineseSimplified. + + + + + ChineseTraditional. + + + + + Czech. + + + + + Danish. + + + + + Dutch. + + + + + English. + + + + + Estonian. + + + + + Faroese. + + + + + Finnish. + + + + + French. + + + + + German. + + + + + Greek. + + + + + Hebrew. + + + + + Hungarian. + + + + + Icelandic. + + + + + Indonesian. + + + + + Italian. + + + + + Japanese. + + + + + Korean. + + + + + Latvian. + + + + + Lithuanian. + + + + + Norwegian. + + + + + Polish. + + + + + Portuguese. + + + + + Romanian. + + + + + Russian. + + + + + Serbo-Croatian. + + + + + Slovak. + + + + + Slovenian. + + + + + Spanish. + + + + + Swedish. + + + + + Thai. + + + + + Turkish. + + + + + Ukrainian. + + + + + Unknown. + + + + + Vietnamese. + + + + + The joint attempts to move a Rigidbody2D to a specific target position. + + + + + The local-space anchor on the rigid-body the joint is attached to. + + + + + Should the target be calculated automatically? + + + + + The amount by which the target spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the target spring oscillates around the target position. + + + + + The maximum force that can be generated when trying to maintain the target joint constraint. + + + + + The world-space position that the joint will attempt to move the body to. + + + + + The Terrain component renders the terrain. + + + + + The active terrain. This is a convenience function to get to the main terrain in the Scene. + + + + + The active terrains in the Scene. + + + + + Specifies if the terrain tile will be automatically connected to adjacent tiles. + + + + + Specifies if an array of internal light probes should be baked for terrain trees. Available only in editor. + + + + + Heightmap patches beyond basemap distance will use a precomputed low res basemap. + + + + + Terrain bottom neighbor. + + + + + Should terrain cast shadows?. + + + + + Collect detail patches from memory. + + + + + Removes ringing from probes on trees if enabled. + + + + + Density of detail objects. + + + + + Detail objects will be displayed up to this distance. + + + + + Specify if terrain heightmap should be drawn. + + + + + Set to true to enable the terrain instance renderer. The default value is false. + + + + + Specify if terrain trees and details should be drawn. + + + + + Controls what part of the terrain should be rendered. + + + + + Whether some per-camera rendering resources for the terrain should be freed after not being used for some frames. + + + + + Grouping ID for auto connect. + + + + + Lets you essentially lower the heightmap resolution used for rendering. + + + + + An approximation of how many pixels the terrain will pop in the worst case when switching lod. + + + + + RenderTextureFormat of the terrain heightmap. + + + + + Texture format of the terrain heightmap. + + + + + Terrain left neighbor. + + + + + The shininess value of the terrain. + + + + + The specular color of the terrain. + + + + + The index of the baked lightmap applied to this terrain. + + + + + The UV scale & offset used for a baked lightmap. + + + + + The custom material used to render the terrain. + + + + + The type of the material used to render the terrain. Could be one of the built-in types or custom. See Terrain.MaterialType. + + + + + Returns the normal map texture computed from sampling the heightmap. It is only used when terrain is rendered using instancing. + + + + + Set the terrain bounding box scale. + + + + + Allows you to specify how Unity chooses the for tree instances. + + + + + The index of the realtime lightmap applied to this terrain. + + + + + The UV scale & offset used for a realtime lightmap. + + + + + How reflection probes are used for terrain. See Rendering.ReflectionProbeUsage. + + + + + Terrain right neighbor. + + + + + The Terrain Data that stores heightmaps, terrain textures, detail meshes and trees. + + + + + Terrain top neighbor. + + + + + Distance from the camera where trees will be rendered as billboards only. + + + + + Total distance delta that trees will use to transition from billboard orientation to mesh orientation. + + + + + The maximum distance at which trees are rendered. + + + + + The multiplier to the current LOD bias used for rendering LOD trees (i.e. SpeedTree trees). + + + + + Maximum number of trees rendered at full LOD. + + + + + Adds a tree instance to the terrain. + + + + + + Update the terrain's LOD and vegetation information after making changes with TerrainData.SetHeightsDelayLOD. + + + + + Creates a Terrain including collider from TerrainData. + + + + + + Flushes any change done in the terrain so it takes effect. + + + + + Fills the list with reflection probes whose AABB intersects with terrain's AABB. Their weights are also provided. Weight shows how much influence the probe has on the terrain, and is used when the blending between multiple reflection probes occurs. + + [in / out] A list to hold the returned reflection probes and their weights. See ReflectionProbeBlendInfo. + + + + Get the position of the terrain. + + + + + Get the previously set splat material properties by copying to the dest MaterialPropertyBlock object. + + + + + + The type of the material used to render a terrain object. Could be one of the built-in types or custom. + + + + + A built-in material that uses the legacy Lambert (diffuse) lighting model and has optional normal map support. + + + + + A built-in material that uses the legacy BlinnPhong (specular) lighting model and has optional normal map support. + + + + + A built-in material that uses the standard physically-based lighting model. Inputs supported: smoothness, metallic / specular, normal. + + + + + Use a custom material given by Terrain.materialTemplate. + + + + + Samples the height at the given position defined in world space, relative to the terrain space. + + + + + + Marks the current connectivity status as invalid. + + + + + Lets you setup the connection between neighboring Terrains. + + + + + + + + + Set the additional material properties when rendering the terrain heightmap using the splat material. + + + + + + Indicate the types of changes to the terrain in OnTerrainChanged callback. + + + + + Indicates a change to the heightmap data without computing LOD. + + + + + Indicates that a change was made to the terrain that was so significant that the internal rendering data need to be flushed and recreated. + + + + + Indicates a change to the heightmap data. + + + + + Indicates a change to the detail data. + + + + + Indicates a change to the tree data. + + + + + Indicates that the TerrainData object is about to be destroyed. + + + + + A heightmap based collider. + + + + + The terrain that stores the heightmap. + + + + + The TerrainData class stores heightmaps, detail mesh positions, tree instances, and terrain texture alpha maps. + + + + + Height of the alpha map. + + + + + Number of alpha map layers. + + + + + Resolution of the alpha map. + + + + + Returns the number of alphamap textures. + + + + + Alpha map textures used by the Terrain. Used by Terrain Inspector for undo. + + + + + Width of the alpha map. + + + + + Resolution of the base map used for rendering far patches on the terrain. + + + + + The local bounding box of the TerrainData object. + + + + + Detail height of the TerrainData. + + + + + The number of patches along a terrain tile edge. This is squared to make a grid of patches. + + + + + Contains the detail texture/meshes that the terrain has. + + + + + Detail Resolution of the TerrainData. + + + + + Detail Resolution of each patch. A larger value will decrease the number of batches used by detail objects. + + + + + Detail width of the TerrainData. + + + + + Height of the terrain in samples (Read Only). + + + + + Resolution of the heightmap. + + + + + The size of each heightmap sample. + + + + + Returns the heightmap texture. + + + + + Width of the terrain in samples (Read Only). + + + + + The total size in world units of the terrain. + + + + + Splat texture used by the terrain. + + + + + Retrieves the terrain layers used by the current terrain. + + + + + The thickness of the terrain used for collision detection. + + + + + Returns the number of tree instances. + + + + + Contains the current trees placed in the terrain. + + + + + The list of tree prototypes this are the ones available in the inspector. + + + + + Amount of waving grass in the terrain. + + + + + Speed of the waving grass. + + + + + Strength of the waving grass in the terrain. + + + + + Color of the waving grass that the terrain has. + + + + + Returns the alpha map at a position x, y given a width and height. + + The x offset to read from. + The y offset to read from. + The width of the alpha map area to read. + The height of the alpha map area to read. + + A 3D array of floats, where the 3rd dimension represents the mixing weight of each splatmap at each x,y coordinate. + + + + + Returns the alphamap texture at the specified index. + + Index of the alphamap. + + Alphamap texture at the specified index. + + + + + Returns a 2D array of the detail object density in the specific location. + + + + + + + + + + Gets the height at a certain point x,y. + + + + + + + Get an array of heightmap samples. + + First x index of heightmap samples to retrieve. + First y index of heightmap samples to retrieve. + Number of samples to retrieve along the heightmap's x axis. + Number of samples to retrieve along the heightmap's y axis. + + + + Gets an interpolated height at a point x,y. + + + + + + + Get an interpolated normal at a given location. + + + + + + + Returns an array of tesselation maximum height error values per renderable terrain patch. The returned array can be modified and passed to OverrideMaximumHeightError. + + + Float array of maximum height error values. + + + + + Returns an array of min max height values for all the renderable patches in a terrain. The returned array can be modified and then passed to OverrideMinMaxPatchHeights. + + + Minimum and maximum height values for each patch. + + + + + Gets the gradient of the terrain at point (x,y). + + + + + + + Returns an array of all supported detail layer indices in the area. + + + + + + + + + Get the tree instance at the specified index. It is used as a faster version of treeInstances[index] as this function doesn't create the entire tree instances array. + + The index of the tree instance. + + + + Override the maximum tessellation height error with user provided values. Note that the overriden values get reset when the terrain resolution is changed and stays unchanged when the terrain heightmap is painted or changed via script. + + Provided maximum height error values. + + + + Override the minimum and maximum patch heights for every renderable terrain patch. Note that the overriden values get reset when the terrain resolution is changed and stays unchanged when the terrain heightmap is painted or changed via script. + + Array of minimum and maximum terrain patch height values. + + + + Reloads all the values of the available prototypes (ie, detail mesh assets) in the TerrainData Object. + + + + + Assign all splat values in the given map area. + + + + + + + + Marks the terrain data as dirty to trigger an update of the terrain basemap texture. + + + + + Sets the detail layer density map. + + + + + + + + + Set the resolution of the detail map. + + Specifies the number of pixels in the detail resolution map. A larger detailResolution, leads to more accurate detail object painting. + Specifies the size in pixels of each individually rendered detail patch. A larger number reduces draw calls, but might increase triangle count since detail patches are culled on a per batch basis. A recommended value is 16. If you use a very large detail object distance and your grass is very sparse, it makes sense to increase the value. + + + + Set an array of heightmap samples. + + First x index of heightmap samples to set. + First y index of heightmap samples to set. + Array of heightmap samples to set (values range from 0 to 1, array indexed as [y,x]). + + + + Set an array of heightmap samples. + + First x index of heightmap samples to set. + First y index of heightmap samples to set. + Array of heightmap samples to set (values range from 0 to 1, array indexed as [y,x]). + + + + Set the tree instance with new parameters at the specified index. However, TreeInstance.prototypeIndex and TreeInstance.position can not be changed otherwise an ArgumentException will be thrown. + + The index of the tree instance. + The new TreeInstance value. + + + + Triggers an update to integrate modifications done to the heightmap outside of unity. + + Start X position of the dirty heightmap region. + Start Y position of the dirty heightmap region. + Width of the the dirty heightmap region. + Width of the the dirty heightmap region. + + + + Extension methods to the Terrain class, used only for the UpdateGIMaterials method used by the Global Illumination System. + + + + + Schedules an update of the albedo and emissive Textures of a system that contains the Terrain. + + + + + + + + + + Schedules an update of the albedo and emissive Textures of a system that contains the Terrain. + + + + + + + + + + Description of a terrain layer. + + + + + A Vector4 value specifying the maximum RGBA value that the diffuse texture maps to when the value of the channel is 1. + + + + + A Vector4 value specifying the minimum RGBA value that the diffuse texture maps to when the value of the channel is 0. + + + + + The diffuse texture used by the terrain layer. + + + + + A Vector4 value specifying the maximum RGBA value that the mask map texture maps to when the value of the channel is 1. + + + + + A Vector4 value specifying the minimum RGBA value that the mask map texture maps to when the value of the channel is 0. + + + + + The mask map texture used by the terrain layer. + + + + + Metallic factor used by the terrain layer. + + + + + Normal map texture used by the terrain layer. + + + + + A float value that scales the normal vector. The minimum value is 0, the maximum value is 1. + + + + + Smoothness of the specular reflection. + + + + + Specular color. + + + + + UV tiling offset. + + + + + UV Tiling size. + + + + + Enum provding terrain rendering options. + + + + + Render all options. + + + + + Render terrain details. + + + + + Render heightmap. + + + + + Render trees. + + + + + Error states used by the TerrainMap. + + + + + Indicates that the adjacent terrain tiles are not aligned edge to edge. + + + + + No error detected. + + + + + Indicates that there are two terrain tiles occupying one grid cell in the TerrainMap. + + + + + Indicates that the adjacent terrain tiles have different sizes. + + + + + Terrain map filter. + + Terrain object to apply filter to. + + + + Specifies a set of 2D tile coordinates. + + + + + Tile X coordinate. + + + + + Tile Z coordinate. + + + + + How multiline text should be aligned. + + + + + Text lines are centered. + + + + + Text lines are aligned on the left side. + + + + + Text lines are aligned on the right side. + + + + + Where the anchor of the text is placed. + + + + + Text is anchored in lower side, centered horizontally. + + + + + Text is anchored in lower left corner. + + + + + Text is anchored in lower right corner. + + + + + Text is centered both horizontally and vertically. + + + + + Text is anchored in left side, centered vertically. + + + + + Text is anchored in right side, centered vertically. + + + + + Text is anchored in upper side, centered horizontally. + + + + + Text is anchored in upper left corner. + + + + + Text is anchored in upper right corner. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + + + + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + + The minimum amount of lines the text area will use. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Text file assets. + + + + + The raw bytes of the text asset. (Read Only) + + + + + The text contents of the .txt file as a string. (Read Only) + + + + + Create a new TextAsset with the specified text contents. + +This constructor creates a TextAsset, which is not the same as a plain text file. When saved to disk using the AssetDatabase class, the TextAsset should be saved with the .asset extension. + + The text contents for the TextAsset. + + + + Returns the contents of the TextAsset. + + + + + Different methods for how the GUI system handles text being too large to fit the rectangle allocated. + + + + + Text gets clipped to be inside the element. + + + + + Text flows freely outside the element. + + + + + A structure that contains information about a given typeface and for a specific point size. + + + + + The Ascent line is typically located at the top of the tallest glyph in the typeface. + + + + + The Baseline is an imaginary line upon which all glyphs appear to rest on. + + + + + The Cap line is typically located at the top of capital letters. + + + + + The Descent line is typically located at the bottom of the glyph with the lowest descender in the typeface. + + + + + The name of the font typeface also known as family name. + + + + + The line height represents the distance between consecutive lines of text. + + + + + The Mean line is typically located at the top of lowercase letters. + + + + + The point size used for sampling the typeface. + + + + + The relative scale of the typeface. + + + + + The position of the strikethrough. + + + + + The thickness of the strikethrough. + + + + + The style name of the typeface which defines both the visual style and weight of the typeface. + + + + + The position of characters using subscript. + + + + + The relative size / scale of subscript characters. + + + + + The position of characters using superscript. + + + + + The relative size / scale of superscript characters. + + + + + The width of the tab character. + + + + + The position of the underline. + + + + + The thickness of the underline. + + + + + Compares the information in this FaceInfo structure with the information in the given FaceInfo structure to determine whether they have the same values. + + The FaceInfo structure to compare this FaceInfo structure with. + + Returns true if the FaceInfo structures have the same values. False if not. + + + + + A Glyph is the visual representation of a text element or character. + + + + + The index of the atlas texture that contains this glyph. + + + + + A rectangle that defines the position of a glyph within an atlas texture. + + + + + The index of the glyph in the source font file. + + + + + The metrics that define the size, position and spacing of a glyph when performing text layout. + + + + + The relative scale of the glyph. The default value is 1.0. + + + + + Compares two glyphs to determine if they have the same values. + + The glyph to compare with. + + Returns true if the glyphs have the same values. False if not. + + + + + Constructor for a new glyph. + + Glyph used as a reference for the new glyph. + The index of the glyph in the font file. + The metrics of the glyph. + The GlyphRect defining the position of the glyph in the atlas texture. + The relative scale of the glyph. + The index of the atlas texture that contains the glyph. + + + + Constructor for a new glyph. + + Glyph used as a reference for the new glyph. + The index of the glyph in the font file. + The metrics of the glyph. + The GlyphRect defining the position of the glyph in the atlas texture. + The relative scale of the glyph. + The index of the atlas texture that contains the glyph. + + + + Constructor for a new glyph. + + Glyph used as a reference for the new glyph. + The index of the glyph in the font file. + The metrics of the glyph. + The GlyphRect defining the position of the glyph in the atlas texture. + The relative scale of the glyph. + The index of the atlas texture that contains the glyph. + + + + Constructor for a new glyph. + + Glyph used as a reference for the new glyph. + The index of the glyph in the font file. + The metrics of the glyph. + The GlyphRect defining the position of the glyph in the atlas texture. + The relative scale of the glyph. + The index of the atlas texture that contains the glyph. + + + + A set of values that define the size, position and spacing of a glyph when performing text layout. + + + + + The height of the glyph. + + + + + The horizontal distance to increase (left to right) or decrease (right to left) the drawing position relative to the origin of the text element. + + + + + The horizontal distance from the current drawing position (origin) relative to the element's left bounding box edge (bbox). + + + + + The vertical distance from the current baseline relative to the element's top bounding box edge (bbox). + + + + + The width of the glyph. + + + + + Constructs a new GlyphMetrics structure. + + The width of the glyph. + The height of the glyph. + The horizontal bearingX. + The horizontal bearingY. + The horizontal advance. + + + + A rectangle that defines the position of a glyph within an atlas texture. + + + + + The height of the glyph. + + + + + The width of the glyph. + + + + + The x position of the glyph in the font atlas texture. + + + + + The y position of the glyph in the font atlas texture. + + + + + A GlyphRect with all values set to zero. Shorthand for writing GlyphRect(0, 0, 0, 0). + + + + + Constructor for a new GlyphRect. + + The x position of the glyph in the atlas texture. + The y position of the glyph in the atlas texture. + The width of the glyph. + The height of the glyph. + The Rect used to construct the new GlyphRect. + + + + Constructor for a new GlyphRect. + + The x position of the glyph in the atlas texture. + The y position of the glyph in the atlas texture. + The width of the glyph. + The height of the glyph. + The Rect used to construct the new GlyphRect. + + + + The FontEngine is used to access data from source font files. This includes information about individual characters, glyphs and relevant metrics typically used in the process of text parsing, layout and rendering. + +The types of font files supported are TrueType (.ttf, .ttc) and OpenType (.otf). + +The FontEngine is also used to raster the visual representation of characters known as glyphs in a given font atlas texture. + + + + + Destroy and unload resources used by the Font Engine. + + + A value of zero (0) if the Font Engine and used resources were successfully released. + + + + + Get the FaceInfo for the currently loaded and sized typeface. + + + Returns the FaceInfo of the currently loaded typeface. + + + + + Initialize the Font Engine and required resources. + + + A value of zero (0) if the initialization of the Font Engine was successful. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Load a source font file. + + The path of the source font file relative to the project. + The point size used to scale the font face. + An array that contains the font file. + The font to load the data from. The Unity font must be set to Dynamic mode with Include Font Data selected. + + A value of zero (0) if the font face was loaded successfully. + + + + + Set the size of the currently loaded font face. + + The point size used to scale the font face. + + A value of zero (0) if the font face was successfully scaled to the given point size. + + + + + Try to get the glyph index for the character at the given Unicode value. + + The unicode value of the character for which to lookup the glyph index. + The index of the glyph for the given unicode character or the .notdef glyph (index 0) if no glyph is available for the given Unicode value. + + Returns true if the given unicode has a glyph index. + + + + + Try loading the glyph for the given index value and if available populate the glyph. + + The index of the glyph that should be loaded. + The glyph loading flag that should be used to load the glyph. + The glyph using the provided index or the .notdef glyph (index 0) if no glyph was found at that index. + + Returns true if a glyph exists at the given index. Otherwise returns false. + + + + + Try loading a glyph for the given unicode value. If available, populates the glyph and returns true. Otherwise returns false and populates the glyph with the .notdef / missing glyph data. + + The glyph loading flag that should be used to load the glyph. + The glyph using the provided index or the .notdef glyph (index 0) if no glyph was found at that index. + The Unicode value of the character whose glyph should be loaded. + + Returns true if a glyph exists for the given unicode value. Otherwise returns false. + + + + + Error code returned by the various FontEngine functions. + + + + + Error code returned when the FontEngine glyph packing or rendering process has been cancelled. + + + + + Error code returned by the LoadGlyph function when referencing an invalid Unicode character value. + + + + + Error code indicating an invalid font face. + + + + + Error code indicating an invalid font file. + + + + + Error code returned by the LoadFontFace function when the source font file is of an unknown or invalid format. + + + + + Error code returned by the LoadFontFace function when the file path to the source font file appears invalid. + + + + + Error code returned by the LoadFontFace function when the source font file appears invalid or improperly formatted. + + + + + Error code returned by the LoadGlyph function when referencing an invalid or out of range glyph index value. + + + + + Error code indicating failure to initialize the font engine library. + + + + + Error code indicating failure to initialize the font engine library and / or successfully load a font face. + + + + + Error code returned by the LoadGlyph or SetFaceSize functions using an invalid pointSize value. + + + + + Error code indicating failure to load one of the tables of the font file. + + + + + Error code returned when the function was successfully executed. + + + + + The various options (flags) used by the FontEngine when loading glyphs from a font face. + + + + + Load glyph metrics without allocating and loading the bitmap data. + + + + + Load glyph metrics without using the 'hdmx' table. This flag is mostly used to validate font data. + + + + + Load glyph metrics and bitmap representation if available for the current face size. + + + + + Load glyphs using the auto hinter instead of the font's native hinter. + + + + + Load glyph metrics and render outline using 1-bit monochrome. + + + + + Load glyphs using the font's native hinter. + + + + + Load glyphs and ignore embedded bitmap strikes. + + + + + Load glyphs without hinting. + + + + + Load glyphs at default font units without scaling. This flag implies LOAD_NO_HINTING and LOAD_NO_BITMAP and unsets LOAD_RENDER. + + + + + Load glyph metrics and render outline using 8-bit or antialiased image of the glyph. + + + + + The modes available when packing glyphs into an atlas texture. + + + + + Place the glyph into the smallest free space available in which it can fit. + + + + + Place the glyph against the longer side of a free space to minimize the length of the longer leftover side. + + + + + Place the glyph against the short side of a free space to minimize the length of the shorter leftover side. + + + + + Place the glyph into available free space in a Tetris like fashion. + + + + + Place the glyph into the available free space by trying to maximize the contact point between it and other glyphs. + + + + + The rendering modes used by the Font Engine to render glyphs. + + + + + Renders a bitmap representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a bitmap representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from a binary (1-bit monochrome) image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from an 8-bit or antialiased image of the glyph outline with no hinting. + + + + + Renders a signed distance field (SDF) representation of the glyph from an 8-bit or antialiased image of the glyph outline with hinting. + + + + + Renders a bitmap representation of the glyph from an 8-bit or antialiased image of the glyph outline with no hinting. + + + + + Renders a bitmap representation of the glyph from an 8-bit or antialiased image of the glyph outline with hinting. + + + + + A struct that stores the settings for TextGeneration. + + + + + Use the extents of glyph geometry to perform horizontal alignment rather than glyph metrics. + + + + + The base color for the text generation. + + + + + Font to use for generation. + + + + + Font size. + + + + + Font style. + + + + + Continue to generate characters even if the text runs out of bounds. + + + + + Extents that the generator will attempt to fit the text in. + + + + + What happens to text when it reaches the horizontal generation bounds. + + + + + The line spacing multiplier. + + + + + Generated vertices are offset by the pivot. + + + + + Should the text be resized to fit the configured bounds? + + + + + Maximum size for resized text. + + + + + Minimum size for resized text. + + + + + Allow rich text markup in generation. + + + + + A scale factor for the text. This is useful if the Text is on a Canvas and the canvas is scaled. + + + + + How is the generated text anchored. + + + + + Should the text generator update the bounds from the generated text. + + + + + What happens to text when it reaches the bottom generation bounds. + + + + + Class that can be used to generate text for rendering. + + + + + The number of characters that have been generated. + + + + + The number of characters that have been generated and are included in the visible lines. + + + + + Array of generated characters. + + + + + The size of the font that was found if using best fit mode. + + + + + Number of text lines generated. + + + + + Information about each generated text line. + + + + + Extents of the generated text in rect format. + + + + + Number of vertices generated. + + + + + Array of generated vertices. + + + + + Create a TextGenerator. + + + + + + Create a TextGenerator. + + + + + + Populate the given List with UICharInfo. + + List to populate. + + + + Returns the current UICharInfo. + + + Character information. + + + + + Populate the given list with UILineInfo. + + List to populate. + + + + Returns the current UILineInfo. + + + Line information. + + + + + Given a string and settings, returns the preferred height for a container that would hold this text. + + Generation text. + Settings for generation. + + Preferred height. + + + + + Given a string and settings, returns the preferred width for a container that would hold this text. + + Generation text. + Settings for generation. + + Preferred width. + + + + + Populate the given list with generated Vertices. + + List to populate. + + + + Returns the current UIVertex array. + + + Vertices. + + + + + Mark the text generator as invalid. This will force a full text generation the next time Populate is called. + + + + + Will generate the vertices and other data for the given string with the given settings. + + String to generate. + Settings. + + + + Will generate the vertices and other data for the given string with the given settings. + + String to generate. + Generation settings. + The object used as context of the error log message, if necessary. + + True if the generation is a success, false otherwise. + + + + + A script interface for the. + + + + + How lines of text are aligned (Left, Right, Center). + + + + + Which point of the text shares the position of the Transform. + + + + + The size of each character (This scales the whole text). + + + + + The color used to render the text. + + + + + The Font used. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + How much space will be in-between lines of text. + + + + + How far should the text be offset from the transform.position.z when drawing. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + How much space will be inserted for a tab '\t' character. This is a multiplum of the 'spacebar' character offset. + + + + + The text that is displayed. + + + + + Base class for texture handling. Contains functionality that is common to both Texture2D and RenderTexture classes. + + + + + Anisotropic filtering level of the texture. + + + + + The amount of memory currently being used by textures. + + + + + This amount of texture memory would be used before the texture streaming budget is applied. + + + + + Dimensionality (type) of the texture (Read Only). + + + + + Filtering mode of the texture. + + + + + Height of the texture in pixels. (Read Only) + + + + + The hash value of the Texture. + + + + + Returns true if the Read/Write Enabled checkbox was checked when the texture was imported; otherwise returns false. For a dynamic Texture created from script, always returns true. For additional information, see TextureImporter.isReadable. + + + + + Mip map bias of the texture. + + + + + Number of non-streaming textures. + + + + + Total amount of memory being used by non-streaming textures. + + + + + How many times has a texture been uploaded due to texture mipmap streaming. + + + + + Number of renderers registered with the texture streaming system. + + + + + Number of streaming textures. + + + + + Force the streaming texture system to discard all unused mipmaps immediately, rather than caching them until the texture memory budget is exceeded. + + + + + Force streaming textures to load all mipmap levels. + + + + + Number of streaming textures with mipmaps currently loading. + + + + + Number of streaming textures with outstanding mipmaps to be loaded. + + + + + The amount of memory used by textures after the mipmap streaming and budget are applied and loading is complete. + + + + + The total amount of memory that would be used by all textures at mipmap level 0. + + + + + This counter is incremented when the texture is updated. + + + + + Width of the texture in pixels. (Read Only) + + + + + Texture coordinate wrapping mode. + + + + + Texture U coordinate wrapping mode. + + + + + Texture V coordinate wrapping mode. + + + + + Texture W coordinate wrapping mode for Texture3D. + + + + + Retrieve a native (underlying graphics API) pointer to the texture resource. + + + Pointer to an underlying graphics API texture resource. + + + + + Increment the update counter. + + + + + Sets Anisotropic limits. + + + + + + + Uploads additional debug information to materials using textures set to stream mip maps. + + + + + Class for texture handling. + + + + + Indicates whether this texture was imported with TextureImporter.alphaIsTransparency enabled. This setting is available only in the Editor scripts. Note that changing this setting will have no effect; it must be enabled in TextureImporter instead. + + + + + Get a small texture with all black pixels. + + + + + The mipmap level which would have been loaded by the streaming system before memory budgets are applied. + + + + + The format of the pixel data in the texture (Read Only). + + + + + Returns true if the Read/Write Enabled checkbox was checked when the texture was imported; otherwise returns false. For a dynamic Texture created from script, always returns true. For additional information, see TextureImporter.isReadable. + + + + + Which mipmap level is currently loaded by the streaming system. + + + + + Which mipmap level is in the process of being loaded by the mipmap streaming system. + + + + + How many mipmap levels are in this texture (Read Only). + + + + + The mipmap level to load. + + + + + Has mipmap streaming been enabled for this texture. + + + + + Relative priority for this texture when reducing memory size in order to hit the memory budget. + + + + + Get a small texture with all white pixels. + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Resets the requestedMipmapLevel field. + + + + + Compress texture into DXT format. + + + + + + Creates Unity Texture out of externally created native texture object. + + Native 2D texture object. + Width of texture in pixels. + Height of texture in pixels. + Format of underlying texture object. + Does the texture have mipmaps? + Is texture using linear color space? + + + + + Create a new empty texture. + + + + + + + Create a new empty texture. + + + + + + + + + Create a new empty texture. + + + + + + + + + + Flags used to control the encoding to an EXR file. + + + + + This texture will use Wavelet compression. This is best used for grainy images. + + + + + The texture will use RLE (Run Length Encoding) EXR compression format (similar to Targa RLE compression). + + + + + The texture will use the EXR ZIP compression format. + + + + + No flag. This will result in an uncompressed 16-bit float EXR file. + + + + + The texture will be exported as a 32-bit float EXR file (default is 16-bit). + + + + + Packs a set of rectangles into a square atlas, with optional padding between rectangles. + + An array of rectangle dimensions. + Amount of padding to insert between adjacent rectangles in the atlas. + The size of the atlas. + + If the function succeeds, this will contain the packed rectangles. Otherwise, the return value is null. + + + + + Returns pixel color at coordinates (x, y). + + + + + + + Returns filtered pixel color at normalized coordinates (u, v). + + + + + + + Get the pixel colors from the texture. + + The mipmap level to fetch the pixels from. Defaults to zero. + + The array of all pixels in the mipmap level of the texture. + + + + + Get a block of pixel colors. + + The x position of the pixel array to fetch. + The y position of the pixel array to fetch. + The width length of the pixel array to fetch. + The height length of the pixel array to fetch. + The mipmap level to fetch the pixels. Defaults to zero, and is + optional. + + The array of pixels in the texture that have been selected. + + + + + Get a block of pixel colors in Color32 format. + + + + + + Get raw data from a texture for reading or writing. + + + Raw texture data view. + + + + + Get raw data from a texture. + + + Raw texture data as a byte array. + + + + + Has the mipmap level requested by setting requestedMipmapLevel finished loading? + + + True if the mipmap level requested by setting requestedMipmapLevel has finished loading. + + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Packs multiple Textures into a texture atlas. + + Array of textures to pack into the atlas. + Padding in pixels between the packed textures. + Maximum size of the resulting texture. + Should the texture be marked as no longer readable? + + An array of rectangles containing the UV coordinates in the atlas for each input texture, or null if packing fails. + + + + + Read pixels from screen into the saved texture data. + + Rectangular region of the view to read from. Pixels are read from current render target. + Horizontal pixel position in the texture to place the pixels that are read. + Vertical pixel position in the texture to place the pixels that are read. + Should the texture's mipmaps be recalculated after reading? + + + + Resizes the texture. + + + + + + + + + Resizes the texture. + + + + + + + Sets pixel color at coordinates (x,y). + + + + + + + + Set a block of pixel colors. + + The array of pixel colours to assign (a 2D image flattened to a 1D array). + The mip level of the texture to write to. + + + + Set a block of pixel colors. + + + + + + + + + + + Set a block of pixel colors. + + + + + + + Set a block of pixel colors. + + + + + + + + + + + Updates Unity texture to use different native texture object. + + Native 2D texture object. + + + + Class for handling 2D texture arrays. + + + + + Number of elements in a texture array (Read Only). + + + + + Texture format (Read Only). + + + + + Returns true if this texture array is Read/Write Enabled; otherwise returns false. For dynamic textures created from script, always returns true. + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Format of the texture. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Format of the texture. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + + + Returns pixel colors of a single array slice. + + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors. + + + + + Returns pixel colors of a single array slice. + + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors in low precision (8 bits/channel) format. + + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Class for handling 3D Textures, Use this to create. + + + + + The depth of the texture (Read Only). + + + + + The format of the pixel data in the texture (Read Only). + + + + + Returns true if this 3D texture is Read/Write Enabled; otherwise returns false. For dynamic textures created from script, always returns true. + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Should the texture have mipmaps? + + + + + + Returns an array of pixel colors representing one mip level of the 3D texture. + + + + + + Returns an array of pixel colors representing one mip level of the 3D texture. + + + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Compression Quality. + + + + + Best compression. + + + + + Fast compression. + + + + + Normal compression (default). + + + + + Format used when creating textures from scripts. + + + + + Alpha-only texture format. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + A 16 bits/pixel texture format. Texture stores color with an alpha channel. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGBA texture format. + + + + + Compressed one channel (R) texture format. + + + + + Compressed two-channel (RG) texture format. + + + + + HDR compressed color texture format. + + + + + High quality compressed color texture format. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Compressed color texture format. + + + + + Compressed color texture format with Crunch compression for smaller storage sizes. + + + + + Compressed color with alpha channel texture format. + + + + + Compressed color with alpha channel texture format with Crunch compression for smaller storage sizes. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed unsigned single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed signed single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed unsigned dual-channel (RG) texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed signed dual-channel (RG) texture format. + + + + + ETC (GLES2.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC 4 bits/pixel compressed RGB texture format. + + + + + Compressed color texture format with Crunch compression for smaller storage sizes. + + + + + ETC 4 bitspixel RGB + 4 bitspixel Alpha compressed texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel RGB+1-bit alpha texture format. + + + + + ETC2 (GL ES 3.0) 8 bits/pixel compressed RGBA texture format. + + + + + Compressed color with alpha channel texture format using Crunch compression for smaller storage sizes. + + + + + PowerVR (iOS) 2 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 2 bits/pixel compressed with alpha channel texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed with alpha channel texture format. + + + + + Single channel (R) texture format, 16 bit integer. + + + + + Single channel (R) texture format, 8 bit integer. + + + + + Scalar (R) texture format, 32 bit floating point. + + + + + Two color (RG) texture format, 8-bits per channel. + + + + + Color texture format, 8-bits per channel. + + + + + A 16 bit color texture format. + + + + + RGB HDR format, with 9 bit mantissa per channel and a 5 bit shared exponent. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Color and alpha texture format, 4 bit per channel. + + + + + RGB color and alpha texture format, 32-bit floats per channel. + + + + + RGB color and alpha texture format, 16 bit floating point per channel. + + + + + Two color (RG) texture format, 32 bit floating point per channel. + + + + + Two color (RG) texture format, 16 bit floating point per channel. + + + + + Scalar (R) texture format, 16 bit floating point. + + + + + A format that uses the YUV color space and is often used for video encoding or playback. + + + + + Wrap mode for textures. + + + + + Clamps the texture to the last pixel at the edge. + + + + + Tiles the texture, creating a repeating pattern by mirroring it at every integer boundary. + + + + + Mirrors the texture once, then clamps to edge pixels. + + + + + Tiles the texture, creating a repeating pattern. + + + + + Priority of a thread. + + + + + Below normal thread priority. + + + + + Highest thread priority. + + + + + Lowest thread priority. + + + + + Normal thread priority. + + + + + Class passed onto when information is queried from the tiles. + + + + + Returns the boundaries of the Tilemap in cell size. + + + + + Returns the boundaries of the Tilemap in local space size. + + + + + The origin of the Tilemap in cell position. + + + + + The size of the Tilemap in cells. + + + + + Gets the color of a. + + Position of the Tile on the Tilemap. + + Color of the at the XY coordinate. + + + + + Returns the component of type T if the GameObject of the tile map has one attached, null if it doesn't. + + + The Component of type T to retrieve. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + Sprite at the XY coordinate. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + placed at the cell. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + placed at the cell. + + + + + Gets the TileFlags of the Tile at the given position. + + Position of the Tile on the Tilemap. + + TileFlags from the Tile. + + + + + Gets the transform matrix of a. + + Position of the Tile on the Tilemap. + + The transform matrix. + + + + + Refreshes a. + + Position of the Tile on the Tilemap. + + + + Class for a default tile in the Tilemap. + + + + + Color of the Tile. + + + + + TileFlags of the Tile. + + + + + GameObject of the Tile. + + + + + Sprite to be rendered at the Tile. + + + + + Matrix4x4|Transform matrix of the Tile. + + + + + Enum for determining what collider shape is generated for this Tile by the TilemapCollider2D. + + + + + The grid layout boundary outline is used as the collider shape for the Tile by the TilemapCollider2D. + + + + + No collider shape is generated for the Tile by the TilemapCollider2D. + + + + + The Sprite outline is used as the collider shape for the Tile by the TilemapCollider2D. + + + + + Retrieves the tile rendering data for the Tile. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + Data to render the tile. This is filled with Tile, Tile.color and Tile.transform. + + Whether the call was successful. This returns true for Tile. + + + + + A Struct for the required data for animating a Tile. + + + + + The array of that are ordered by appearance in the animation. + + + + + The animation speed. + + + + + The start time of the animation. The animation will begin at this time offset. + + + + + Base class for a tile in the Tilemap. + + + + + Retrieves any tile animation data from the scripted tile. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + Data to run an animation on the tile. + + Whether the call was successful. + + + + + Retrieves any tile rendering data from the scripted tile. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + Data to render the tile. + + Whether the call was successful. + + + + + This method is called when the tile is refreshed. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + + + + StartUp is called on the first frame of the running Scene. + + Position of the Tile on the Tilemap. + The Tilemap the tile is present on. + The GameObject instantiated for the Tile. + + Whether the call was successful. + + + + + A Struct for the required data for rendering a Tile. + + + + + Color of the Tile. + + + + + TileFlags of the Tile. + + + + + GameObject of the Tile. + + + + + Sprite to be rendered at the Tile. + + + + + Matrix4x4|Transform matrix of the Tile. + + + + + Flags controlling behavior for the TileBase. + + + + + TileBase does not instantiate its associated GameObject in editor mode and instantiates it only during play mode. + + + + + All lock flags. + + + + + TileBase locks any color set by brushes or the user. + + + + + TileBase locks any transform matrix set by brushes or the user. + + + + + No TileFlags are set. + + + + + The tile map stores component. + + + + + The frame rate for all tile animations in the tile map. + + + + + Returns the boundaries of the Tilemap in cell size. + + + + + The color of the tile map layer. + + + + + The origin of the Tilemap in cell position inclusive of editor preview tiles. + + + + + The size of the Tilemap in cells inclusive of editor preview tiles. + + + + + Gets the Grid associated with this tile map. + + + + + Gets the Grid associated with this tile map. + + + + + Returns the boundaries of the Tilemap in local space size. + + + + + Orientation of the tiles in the Tilemap. + + + + + Orientation Matrix of the orientation of the tiles in the Tilemap. + + + + + The origin of the Tilemap in cell position. + + + + + The size of the Tilemap in cells. + + + + + Gets the anchor point of tiles in the Tilemap. + + + + + Adds the TileFlags onto the Tile at the given position. + + Position of the Tile on the Tilemap. + TileFlags to add (with bitwise or) onto the flags provided by Tile.TileBase. + + + + Does a box fill with the given. Starts from given coordinates and fills the limits from start to end (inclusive). + + Position of the Tile on the Tilemap. + to place. + The minimum X coordinate limit to fill to. + The minimum Y coordinate limit to fill to. + The maximum X coordinate limit to fill to. + The maximum Y coordinate limit to fill to. + + + + Clears all editor preview tiles that are placed in the Tilemap. + + + + + Clears all tiles that are placed in the Tilemap. + + + + + Compresses the origin and size of the Tilemap to bounds where tiles exist. + + + + + Returns true if the Tilemap contains the given. Returns false if not. + + Tile to check. + + Whether the Tilemap contains the tile. + + + + + Does an editor preview of a box fill with the given. Starts from given coordinates and fills the limits from start to end (inclusive). + + Position of the Tile on the Tilemap. + to place. + The start X coordinate limit to fill to. + The start Y coordinate limit to fill to. + The ending X coordinate limit to fill to. + The ending Y coordinate limit to fill to. + + + + Does an editor preview of a flood fill with the given starting from the given coordinates. + + Start position of the flood fill on the Tilemap. + TileBase to place. + + + + Does a flood fill with the given starting from the given coordinates. + + Start position of the flood fill on the Tilemap. + to place. + + + + Get the logical center coordinate of a grid cell in local space. + + Grid cell position. + + Center of the cell transformed into local space coordinates. + + + + + Get the logical center coordinate of a grid cell in world space. + + Grid cell position. + + Center of the cell transformed into world space coordinates. + + + + + Gets the collider type of a. + + Position of the Tile on the Tilemap. + + Collider type of the at the XY coordinate. + + + + + Gets the color of a. + + Position of the Tile on the Tilemap. + + Color of the at the XY coordinate. + + + + + Gets the Color of an editor preview. + + Position of the Tile on the Tilemap. + + Color of the editor preview at the XY coordinate. + + + + + Gets the. + + Position of the editor preview Tile on the Tilemap. + + Sprite at the XY coordinate. + + + + + Gets the editor preview. + + Position of the editor preview Tile on the Tilemap. + + The editor preview placed at the cell. + + + + + Gets the editor preview. + + Position of the editor preview Tile on the Tilemap. + + The editor preview placed at the cell. + + + + + Gets the TileFlags of the editor preview Tile at the given position. + + Position of the Tile on the Tilemap. + + TileFlags from the editor preview Tile. + + + + + Gets the transform matrix of an editor preview. + + Position of the editor preview Tile on the Tilemap. + + The transform matrix. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + GameObject instantiated by the Tile at the position. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + Sprite at the XY coordinate. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + Tilemaps.TileBase placed at the cell. + + + + + Gets the. + + Position of the Tile on the Tilemap. + + Tilemaps.TileBase|Tile of type T placed at the cell. + + + + + Gets the TileFlags of the Tile at the given position. + + Position of the Tile on the Tilemap. + + TileFlags from the Tile. + + + + + Retrieves an array of tiles with the given bounds. + + Bounds to retrieve from. + + An array of at the given bounds. + + + + + Gets the transform matrix of a. + + Position of the Tile on the Tilemap. + + The transform matrix. + + + + + Get the total number of different. + + + The total number of different. + + + + + Fills the given array with the total number of different and returns the number of tiles filled. + + The array to be filled. + + The number of tiles filled. + + + + + Returns whether there is an editor preview tile at the position. + + Position to check. + + True if there is an editor preview tile at the position. False if not. + + + + + Returns whether there is a tile at the position. + + Position to check. + + True if there is a tile at the position. False if not. + + + + + Determines the orientation of. + + + + + Use a custom orientation to all tiles in the tile map. + + + + + Orients tiles in the XY plane. + + + + + Orients tiles in the XZ plane. + + + + + Orients tiles in the YX plane. + + + + + Orients tiles in the YZ plane. + + + + + Orients tiles in the ZX plane. + + + + + Orients tiles in the ZY plane. + + + + + Refreshes all. The tile map will retrieve the rendering data, animation data and other data for all tiles and update all relevant components. + + + + + Refreshes a. + + Position of the Tile on the Tilemap. + + + + Removes the TileFlags onto the Tile at the given position. + + Position of the Tile on the Tilemap. + TileFlags to remove from the Tile. + + + + Resizes tiles in the Tilemap to bounds defined by origin and size. + + + + + Sets the collider type of a. + + Position of the Tile on the Tilemap. + Collider type to set the to at the XYZ coordinate. + + + + Sets the color of a. + + Position of the Tile on the Tilemap. + Color to set the to at the XY coordinate. + + + + Sets the color of an editor preview. + + Position of the editor preview Tile on the Tilemap. + Color to set the editor preview to at the XY coordinate. + + + + Sets an editor preview. + + Position of the editor preview Tile on the Tilemap. + The editor preview to be placed the cell. + + + + Sets the transform matrix of an editor preview tile given the XYZ coordinates of a cell in the. + + Position of the editor preview Tile on the Tilemap. + The transform matrix. + + + + Sets a. + + Position of the Tile on the Tilemap. + to be placed the cell. + + + + Sets the TileFlags onto the Tile at the given position. + + Position of the Tile on the Tilemap. + TileFlags to add onto the Tile. + + + + Sets an array of. + + An array of positions of Tiles on the Tilemap. + An array of to be placed. + + + + Fills bounds with array of tiles. + + Bounds to be filled. + An array of to be placed. + + + + Sets the transform matrix of a tile given the XYZ coordinates of a cell in the. + + Position of the Tile on the Tilemap. + The transform matrix. + + + + Swaps all existing tiles of changeTile to newTile and refreshes all the swapped tiles. + + Tile to swap. + Tile to swap to. + + + + Collider for 2D physics representing shapes defined by the corresponding Tilemap. + + + + + The tile map renderer is used to render the tile map marked out by a component. + + + + + Bounds used for culling of Tilemap chunks. + + + + + Size in number of tiles of each chunk created by the TilemapRenderer. + + + + + Returns whether the TilemapRenderer automatically detects the bounds to extend chunk culling by. + + + + + Specifies how the Tilemap interacts with the masks. + + + + + Maximum number of chunks the TilemapRenderer caches in memory. + + + + + Maximum number of frames the TilemapRenderer keeps unused chunks in memory. + + + + + The mode in which the TileMapRenderer batches the for rendering. + + + + + Active sort order for the TilemapRenderer. + + + + + Returns whether the TilemapRenderer automatically detects the bounds to extend chunk culling by. + + + + + The TilemapRenderer will automatically detect the bounds of extension by inspecting the Sprite/s used in the Tilemap. + + + + + The user adds in the values used for extend the bounds for culling of Tilemap chunks. + + + + + Determines how the TilemapRenderer should batch the for rendering. + + + + + Batches each Sprite from the Tilemap into grouped chunks to be rendered. + + + + + Sends each Sprite from the Tilemap to be rendered individually. + + + + + Sort order for all tiles rendered by the TilemapRenderer. + + + + + Sorts tiles for rendering starting from the tile with the lowest X and the lowest Y cell positions. + + + + + Sorts tiles for rendering starting from the tile with the highest X and the lowest Y cell positions. + + + + + Sorts tiles for rendering starting from the tile with the lowest X and the highest Y cell positions. + + + + + Sorts tiles for rendering starting from the tile with the highest X and the lowest Y cell positions. + + + + + The interface to get time information from Unity. + + + + + Slows game playback time to allow screenshots to be saved between frames. + + + + + The time in seconds it took to complete the last frame (Read Only). + + + + + The interval in seconds at which physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate) are performed. + + + + + The time the latest MonoBehaviour.FixedUpdate has started (Read Only). This is the time in seconds since the start of the game. + + + + + The timeScale-independent interval in seconds from the last fixed frame to the current one (Read Only). + + + + + The TimeScale-independant time the latest MonoBehaviour.FixedUpdate has started (Read Only). This is the time in seconds since the start of the game. + + + + + The total number of frames that have passed (Read Only). + + + + + Returns true if called inside a fixed time step callback (like MonoBehaviour's MonoBehaviour.FixedUpdate), otherwise returns false. + + + + + The maximum time a frame can take. Physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate) will be performed only for this duration of time per frame. + + + + + The maximum time a frame can spend on particle updates. If the frame takes longer than this, then updates are split into multiple smaller updates. + + + + + The real time in seconds since the game started (Read Only). + + + + + A smoothed out Time.deltaTime (Read Only). + + + + + The time at the beginning of this frame (Read Only). This is the time in seconds since the start of the game. + + + + + The scale at which the time is passing. This can be used for slow motion effects. + + + + + The time this frame has started (Read Only). This is the time in seconds since the last level has been loaded. + + + + + The timeScale-independent interval in seconds from the last frame to the current one (Read Only). + + + + + The timeScale-independant time for this frame (Read Only). This is the time in seconds since the start of the game. + + + + + Specify a tooltip for a field in the Inspector window. + + + + + The tooltip text. + + + + + Specify a tooltip for a field. + + The tooltip text. + + + + Structure describing the status of a finger touching the screen. + + + + + Value of 0 radians indicates that the stylus is parallel to the surface, pi/2 indicates that it is perpendicular. + + + + + Value of 0 radians indicates that the stylus is pointed along the x-axis of the device. + + + + + The position delta since last change. + + + + + Amount of time that has passed since the last recorded change in Touch values. + + + + + The unique index for the touch. + + + + + The maximum possible pressure value for a platform. If Input.touchPressureSupported returns false, the value of this property will always be 1.0f. + + + + + Describes the phase of the touch. + + + + + The position of the touch in pixel coordinates. + + + + + The current amount of pressure being applied to a touch. 1.0f is considered to be the pressure of an average touch. If Input.touchPressureSupported returns false, the value of this property will always be 1.0f. + + + + + An estimated value of the radius of a touch. Add radiusVariance to get the maximum touch size, subtract it to get the minimum touch size. + + + + + This value determines the accuracy of the touch radius. Add this value to the radius to get the maximum touch size, subtract it to get the minimum touch size. + + + + + The raw position used for the touch. + + + + + Number of taps. + + + + + A value that indicates whether a touch was of Direct, Indirect (or remote), or Stylus type. + + + + + Describes phase of a finger touch. + + + + + A finger touched the screen. + + + + + The system cancelled tracking for the touch. + + + + + A finger was lifted from the screen. This is the final phase of a touch. + + + + + A finger moved on the screen. + + + + + A finger is touching the screen but hasn't moved. + + + + + Interface into the native iPhone, Android, Windows Phone and Windows Store Apps on-screen keyboards - it is not available on other platforms. + + + + + Is the keyboard visible or sliding into the position on the screen? + + + + + Returns portion of the screen which is covered by the keyboard. + + + + + Specifies whether the TouchScreenKeyboard supports the selection property. (Read Only) + + + + + Specifies whether the TouchScreenKeyboard supports the selection property. (Read Only) + + + + + How many characters the keyboard input field is limited to. 0 = infinite. + + + + + Specifies if input process was finished. (Read Only) + + + + + Will text input field above the keyboard be hidden when the keyboard is on screen? + + + + + Is touch screen keyboard supported. + + + + + Gets or sets the character range of the selected text within the string currently being edited. + + + + + Returns the status of the on-screen keyboard. (Read Only) + + + + + Specified on which display the software keyboard will appear. + + + + + Returns the text displayed by the input field of the keyboard. + + + + + Returns the TouchScreenKeyboardType of the keyboard. + + + + + Returns true whenever any keyboard is completely visible on the screen. + + + + + Specifies if input process was canceled. (Read Only) + + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + The status of the on-screen keyboard. + + + + + The on-screen keyboard was canceled. + + + + + The user has finished providing input. + + + + + The on-screen keyboard has lost focus. + + + + + The on-screen keyboard is visible. + + + + + Enumeration of the different types of supported touchscreen keyboards. + + + + + Keyboard with standard ASCII keys. + + + + + The default keyboard layout of the target platform. + + + + + Keyboard with additional keys suitable for typing email addresses. + + + + + Keyboard with alphanumeric keys. + + + + + Keyboard for the Nintendo Network (Deprecated). + + + + + Keyboard with standard numeric keys. + + + + + Keyboard with numbers and punctuation mark keys. + + + + + Keyboard with a layout suitable for typing telephone numbers. + + + + + Keyboard with the "." key beside the space key, suitable for typing search terms. + + + + + Keyboard with symbol keys often used on social media, such as Twitter. + + + + + Keyboard with keys for URL entry. + + + + + Describes whether a touch is direct, indirect (or remote), or from a stylus. + + + + + A direct touch on a device. + + + + + An Indirect, or remote, touch on a device. + + + + + A touch from a stylus on a device. + + + + + The trail renderer is used to make trails behind objects in the Scene as they move about. + + + + + Select whether the trail will face the camera, or the orientation of the Transform Component. + + + + + Does the GameObject of this Trail Renderer auto destruct? + + + + + Set the color gradient describing the color of the trail at various points along its length. + + + + + Creates trails when the GameObject moves. + + + + + Set the color at the end of the trail. + + + + + The width of the trail at the end of the trail. + + + + + Configures a trail to generate Normals and Tangents. With this data, Scene lighting can affect the trail via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Set the minimum distance the trail can travel before a new vertex is added to it. + + + + + Set this to a value greater than 0, to get rounded corners on each end of the trail. + + + + + Set this to a value greater than 0, to get rounded corners between each segment of the trail. + + + + + Get the number of line segments in the trail. + + + + + Get the number of line segments in the trail. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the trail width at each segment. + + + + + Set the color at the start of the trail. + + + + + The width of the trail at the spawning point. + + + + + Choose whether the U coordinate of the trail texture is tiled or stretched. + + + + + How long does the trail take to fade out. + + + + + Set the curve describing the width of the trail at various points along its length. + + + + + Set an overall multiplier that is applied to the TrailRenderer.widthCurve to get the final width of the trail. + + + + + Adds a position to the trail. + + The position to add to the trail. + + + + Add an array of positions to the trail. + + The positions to add to the trail. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Removes all points from the TrailRenderer. +Useful for restarting a trail from a new position. + + + + + Get the position of a vertex in the trail. + + The index of the position to retrieve. + + The position at the specified index in the array. + + + + + Get the positions of all vertices in the trail. + + The array of positions to retrieve. + + How many positions were actually stored in the output array. + + + + + Set the position of a vertex in the trail. + + Which position to set. + The new position. + + + + Sets the positions of all vertices in the trail. + + The array of positions to set. + + + + Position, rotation and scale of an object. + + + + + The number of children the parent Transform has. + + + + + The rotation as Euler angles in degrees. + + + + + The blue axis of the transform in world space. + + + + + Has the transform changed since the last time the flag was set to 'false'? + + + + + The transform capacity of the transform's hierarchy data structure. + + + + + The number of transforms in the transform's hierarchy data structure. + + + + + The rotation as Euler angles in degrees relative to the parent transform's rotation. + + + + + Position of the transform relative to the parent transform. + + + + + The rotation of the transform relative to the transform rotation of the parent. + + + + + The scale of the transform relative to the parent. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + The global scale of the object (Read Only). + + + + + The parent of the transform. + + + + + The world space position of the Transform. + + + + + The red axis of the transform in world space. + + + + + Returns the topmost transform in the hierarchy. + + + + + The rotation of the transform in world space stored as a Quaternion. + + + + + The green axis of the transform in world space. + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Unparents all children. + + + + + Finds a child by n and returns it. + + Name of child to be found. + + The returned child transform or null if no child is found. + + + + + Returns a transform child by index. + + Index of the child transform to return. Must be smaller than Transform.childCount. + + Transform child by index. + + + + + Gets the sibling index. + + + + + Transforms a direction from world space to local space. The opposite of Transform.TransformDirection. + + + + + + Transforms the direction x, y, z from world space to local space. The opposite of Transform.TransformDirection. + + + + + + + + Transforms position from world space to local space. + + + + + + Transforms the position x, y, z from world space to local space. The opposite of Transform.TransformPoint. + + + + + + + + Transforms a vector from world space to local space. The opposite of Transform.TransformVector. + + + + + + Transforms the vector x, y, z from world space to local space. The opposite of Transform.TransformVector. + + + + + + + + Is this transform a child of parent? + + + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Applies a rotation of eulerAngles.z degrees around the z axis, eulerAngles.x degrees around the x axis, and eulerAngles.y degrees around the y axis (in that order). + + Rotation is local to object or World. + Rotation to apply. + + + + Applies a rotation of zAngle degrees around the z axis, xAngle degrees around the x axis, and yAngle degrees around the y axis (in that order). + + Degrees to rotate around the X axis. + Degrees to rotate around the Y axis. + Degrees to rotate around the Z axis. + Rotation is local to object or World. + + + + Rotates the object around axis by angle degrees. + + Axis to apply rotation to. + Degrees to rotation to apply. + Rotation is local to object or World. + + + + Rotates the transform about axis passing through point in world coordinates by angle degrees. + + + + + + + + + + + + + + + Move the transform to the start of the local transform list. + + + + + Move the transform to the end of the local transform list. + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and + rotation are modified such that the object keeps the same world space position, + rotation and scale as before. + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and + rotation are modified such that the object keeps the same world space position, + rotation and scale as before. + + + + + Sets the world space position and rotation of the Transform component. + + + + + + + Sets the sibling index. + + Index to set. + + + + Transforms direction from local space to world space. + + + + + + Transforms direction x, y, z from local space to world space. + + + + + + + + Transforms position from local space to world space. + + + + + + Transforms the position x, y, z from local space to world space. + + + + + + + + Transforms vector from local space to world space. + + + + + + Transforms vector x, y, z from local space to world space. + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Transparent object sorting mode of a Camera. + + + + + Sort objects based on distance along a custom axis. + + + + + Default transparency sorting mode. + + + + + Orthographic transparency sorting mode. + + + + + Perspective transparency sorting mode. + + + + + Tree Component for the tree creator. + + + + + Data asociated to the Tree. + + + + + Tells if there is wind data exported from SpeedTree are saved on this component. + + + + + Contains information about a tree placed in the Terrain game object. + + + + + Color of this instance. + + + + + Height scale of this instance (compared to the prototype's size). + + + + + Lightmap color calculated for this instance. + + + + + Position of the tree. + + + + + Index of this instance in the TerrainData.treePrototypes array. + + + + + Read-only. + +Rotation of the tree on X-Z plane (in radians). + + + + + Width scale of this instance (compared to the prototype's size). + + + + + Simple class that contains a pointer to a tree prototype. + + + + + Bend factor of the tree prototype. + + + + + Retrieves the actual GameObject used by the tree. + + + + + Interface into tvOS specific functionality. + + + + + Advertising ID. + + + + + Is advertising tracking enabled. + + + + + The generation of the device. (Read Only) + + + + + iOS version. + + + + + Vendor ID. + + + + + Reset "no backup" file flag: file will be synced with iCloud/iTunes backup and can be deleted by OS in low storage situations. + + + + + + Set file flag to be excluded from iCloud/iTunes backup. + + + + + + iOS device generation. + + + + + First generation Apple TV. + + + + + Second generation (4K) Apple TV. + + + + + A class for Apple TV remote input configuration. + + + + + Configures how "Menu" button behaves on Apple TV Remote. If this property is set to true hitting "Menu" on Remote will exit to system home screen. When this property is false current application is responsible for handling "Menu" button. It is recommended to set this property to true on top level menus of your application. + + + + + Configures if Apple TV Remote should autorotate all the inputs when Remote is being held in horizontal orientation. Default is false. + + + + + Configures how touches are mapped to analog joystick axes in relative or absolute values. If set to true it will return +1 on Horizontal axis when very far right is being touched on Remote touch aread (and -1 when very left area is touched correspondingly). The same applies for Vertical axis too. When this property is set to false player should swipe instead of touching specific area of remote to generate Horizontal or Vertical input. + + + + + Disables Apple TV Remote touch propagation to Unity Input.touches API. Useful for 3rd party frameworks, which do not respect Touch.type == Indirect. +Default is false. + + + + + Sprite Atlas is an asset created within Unity. It is part of the built-in sprite packing solution. + + + + + Return true if this SpriteAtlas is a variant. + + + + + Get the total number of Sprite packed into this atlas. + + + + + Get the tag of this SpriteAtlas. + + + + + Return true if Sprite is packed into this SpriteAtlas. + + + + + + Clone the first Sprite in this atlas that matches the name packed in this atlas and return it. + + The name of the Sprite. + + + + Clone all the Sprite in this atlas and fill them into the supplied array. + + Array of Sprite that will be filled. + + The size of the returned array. + + + + + Clone all the Sprite matching the name in this atlas and fill them into the supplied array. + + Array of Sprite that will be filled. + The name of the Sprite. + + + + Manages SpriteAtlas during runtime. + + + + + Trigger when a SpriteAtlas is registered via invoking the callback in U2D.SpriteAtlasManager.atlasRequested. + + + + + + Trigger when any Sprite was bound to SpriteAtlas but couldn't locate the atlas asset during runtime. + + + + + + Class that specifies some information about a renderable character. + + + + + Character width. + + + + + Position of the character cursor in local (text generated) space. + + + + + Information about a generated line of text. + + + + + Height of the line. + + + + + Space in pixels between this line and the next line. + + + + + Index of the first character in the line. + + + + + The upper Y position of the line in pixels. This is used for text annotation such as the caret and selection box in the InputField. + + + + + Vertex class used by a Canvas for managing vertices. + + + + + Vertex color. + + + + + Normal. + + + + + Vertex position. + + + + + Simple UIVertex with sensible settings for use in the UI system. + + + + + Tangent. + + + + + The first texture coordinate set of the mesh. Used by UI elements by default. + + + + + The second texture coordinate set of the mesh, if present. + + + + + The Third texture coordinate set of the mesh, if present. + + + + + The forth texture coordinate set of the mesh, if present. + + + + + The BurstDiscard attribute lets you remove a method or property from being compiled to native code by the burst compiler. + + + + + The BurstDiscard attribute lets you remove a method or property from being compiled to native code by the burst compiler. + + + + + Used to specify allocation type for NativeArray. + + + + + Invalid allocation. + + + + + No allocation. + + + + + Persistent allocation. + + + + + Temporary allocation. + + + + + Temporary job allocation. + + + + + DeallocateOnJobCompletionAttribute. + + + + + AtomicSafetyHandle is used by the job system to provide validation and full safety. + + + + + Checks if the handle can be deallocated. Throws an exception if it has already been destroyed or a job is currently accessing the data. + + Safety handle. + + + + Checks if the handle is still valid and throws an exception if it is already destroyed. + + Safety handle. + + + + CheckGetSecondaryDataPointerAndThrow. + + Safety handle. + + + + Checks if the handle can be read from. Throws an exception if already destroyed or a job is currently writing to the data. + + Safety handle. + + + + Performs CheckWriteAndThrow and then bumps the secondary version. + + Safety handle. + + + + Checks if the handle can be written to. Throws an exception if already destroyed or a job is currently reading or writing to the data. + + Safety handle. + + + + Creates a new AtomicSafetyHandle that is valid until AtomicSafetyHandle.Release is called. + + + Safety handle. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete. + + Safety handle. + + Result. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete and then disables the read and write access on this atomic safety handle. + + Safety handle. + + Result. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete and then releases the atomic safety handle. + + Safety handle. + + Result. + + + + + Returns true if the AtomicSafetyHandle is configured to allow reading or writing. + + Safety handle. + + True if the AtomicSafetyHandle is configured to allow reading or writing, false otherwise. + + + + + Fetch the job handles of all jobs reading from the safety handle. + + The atomic safety handle to return readers for. + The maximum number of handles to be written to the output array. + A buffer where the job handles will be written. + + The actual number of readers on the handle, which can be greater than the maximum count provided. + + + + + Return the name of the specified reading job. + + Safety handle. + Index of the reader. + + The debug name of the reader. + + + + + Returns the safety handle which should be used for all temp memory allocations in this temp memory scope. All temp memory allocations share the same safety handle since they are automatically disposed of at the same time. + + + The safety handle for temp memory allocations in the current scope. + + + + + Returns a single shared handle, that can be shared by for example NativeSlice pointing to stack memory. + + + Safety handle. + + + + + Return the writer (if any) on an atomic safety handle. + + Safety handle. + + The job handle of the writer. + + + + + Return the debug name of the current writer on an atomic safety handle. + + Safety handle. + + Name of the writer, if any. + + + + + Checks if an AtomicSafetyHandle is the temp memory safety handle for the currently active temp memory scope. + + Safety handle. + + True if the safety handle is the temp memory handle for the current scope. + + + + + Marks the AtomicSafetyHandle so that it cannot be disposed of. + + Safety handle. + + + + Releases a previously created AtomicSafetyHandle. + + Safety handle. + + + + Lets you prevent read or write access on the atomic safety handle. + + Safety handle. + Use false to disallow read or write access, or true otherwise. + + + + Switches the AtomicSafetyHandle to the secondary version number. + + Safety handle. + Allow writing. + + + + Switches the AtomicSafetyHandle to the secondary version number. + + Safety handle. + + + + DisposeSentinel is used to automatically detect memory leaks. + + + + + Clears the DisposeSentinel. + + The DisposeSentinel to clear. + + + + Creates a new AtomicSafetyHandle and a new DisposeSentinel, to be used to track safety and leaks on some native data. + + The AtomicSafetyHandle that can be used to control access to the data related to the DisposeSentinel being created. + The new DisposeSentinel. + The stack depth where to extract the logging information from. + + + + Releases the AtomicSafetyHandle and clears the DisposeSentinel. + + The AtomicSafetyHandle returned when invoking Create. + The DisposeSentinel. + + + + EnforceJobResult. + + + + + AllJobsAlreadySynced. + + + + + DidSyncRunningJobs. + + + + + HandleWasAlreadyDeallocated. + + + + + NativeArray Unsafe Utility. + + + + + Converts an existing buffer to a NativeArray. + + Pointer to the preallocated data. + Length (in bytes) of the data. + Allocation strategy to use. + + A new NativeArray, allocated with the given strategy and wrapping the provided data. + + + + + Returns the AtomicSafetyHandle that is used for safety control on the NativeArray. + + NativeArray. + + Safety handle. + + + + + Gets the pointer to the data owner by the NativeArray, without performing checks. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets the pointer to the memory buffer owner by the NativeArray, performing checks on whether the native array can be written to. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets the pointer to the memory buffer owner by the NativeArray, performing checks on whether the native array can be read from. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Sets a new AtomicSafetyHandle for the provided NativeArray. + + NativeArray. + Safety handle. + + + + Allows you to create your own custom native container. + + + + + NativeContainerIsAtomicWriteOnlyAttribute. + + + + + NativeContainerIsReadOnlyAttribute. + + + + + NativeContainerSupportsDeallocateOnJobCompletionAttribute. + + + + + NativeContainerSupportsDeferredConvertListToArray. + + + + + NativeContainerSupportsMinMaxWriteRestrictionAttribute. + + + + + By default native containers are tracked by the safety system to avoid race conditions. The safety system encapsulates the best practices and catches many race condition bugs from the start. + + + + + By default unsafe Pointers are not allowed to be used in a job since it is not possible for the Job Debugger to gurantee race condition free behaviour. This attribute lets you explicitly disable the restriction on a job. + + + + + When this attribute is applied to a field in a job struct, the managed reference to the class will be set to null on the copy of the job struct that is passed to the job. + + + + + This attribute can inject a worker thread index into an int on the job struct. This is usually used in the implementation of atomic containers. The index is guaranteed to be unique to any other job that might be running in parallel. + + + + + NativeSlice unsafe utility class. + + + + + ConvertExistingDataToNativeSlice. + + Memory pointer. + Number of elements. + + + + Get safety handle for native slice. + + NativeSlice. + + Safety handle. + + + + + Get NativeSlice memory buffer pointer. Checks whether the native array can be written to. + + NativeSlice. + + Memory pointer. + + + + + Get NativeSlice memory buffer pointer. Checks whether the native array can be read from. + + NativeSlice. + + Memory pointer. + + + + + Set safetly handle on NativeSlice. + + NativeSlice. + Safety handle. + + + + Unsafe utility class. + + + + + The memory address of the struct. + + Struct. + + Memory pointer. + + + + + Minimum alignment of a struct. + + + Memory pointer. + + + + + Assigns an Object reference to a struct or pinned class. See Also: UnsafeUtility.PinGCObjectAndGetAddress. + + + + + + + Copies sizeof(T) bytes from ptr to output. + + Memory pointer. + Struct. + + + + Copies sizeof(T) bytes from input to ptr. + + Memory pointer. + Struct. + + + + Free memory. + + Memory pointer. + Allocator. + + + + Returns the offset of the field relative struct or class it is contained in. + + + + + + Returns whether the struct is blittable. + + The System.Type of a struct. + + True if struct is blittable, otherwise false. + + + + + Returns whether the struct is blittable. + + The System.Type of a struct. + + True if struct is blittable, otherwise false. + + + + + Returns true if the allocator label is valid and can be used to allocate or deallocate memory. + + + + + + Allocate memory. + + Size. + Alignment. + Allocator. + + Memory pointer. + + + + + Clear memory. + + Memory pointer. + Size. + + + + Checks to see whether two memory regions are identical or not by comparing a specified memory region in the first given memory buffer with the same region in the second given memory buffer. + + Pointer to the first memory buffer. + Pointer to the second memory buffer to compare the first one to. + Number of bytes to compare. + + 0 if the contents are identical, non-zero otherwise. + + + + + Copy memory. + + Destination memory pointer. + Source memory pointer. + Size. + + + + Copy memory and replicate. + + Destination memory pointer. + Source memory pointer. + Size. + Count. + + + + Similar to UnsafeUtility.MemCpy but can skip bytes via desinationStride and sourceStride. + + + + + + + + + + + Move memory. + + Destination memory pointer. + Source memory pointer. + Size. + + + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the first element of the array. + +See Also: UnsafeUtility.ReleaseGCObject. + + + + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the memory location of the object. + +See Also: UnsafeUtility.ReleaseGCObject. + + + + + + + Read array element. + + Memory pointer. + Array index. + + Array Element. + + + + + Read array element with stride. + + Memory pointer. + Array index. + Stride. + + Array element. + + + + + Releases a GC Object Handle, previously aquired by UnsafeUtility.PinGCObjectAndGetAddress. + + + + + + Size of struct. + + + Size of struct. + + + + + Write array element. + + Memory pointer. + Array index. + Value to write. + + + + Write array element with stride. + + Memory pointer. + Array index. + Stride. + Value to write. + + + + Used in conjunction with the ReadOnlyAttribute, WriteAccessRequiredAttribute lets you specify which struct method and property require write access to be invoked. + + + + + A NativeArray exposes a buffer of native memory to managed code, making it possible to share data between managed and native without marshalling costs. + + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copy all the elements from another NativeArray or managed array of the same length. + + Source array. + + + + Copy all the elements from another NativeArray or managed array of the same length. + + Source array. + + + + Copy all elements to another NativeArray or managed array of the same length. + + Destination array. + + + + Copy all elements to another NativeArray or managed array of the same length. + + Destination array. + + + + Creates a new NativeArray from an existing array of elements. + + An array to copy the data from. + The allocation strategy used for the data. + + + + Creates a new NativeArray from an existing NativeArray. + + NativeArray to copy the data from. + The allocation strategy used for the data. + + + + Creates a new NativeArray allocating enough memory to fit the provided amount of elements. + + Number of elements to be allocated. + The allocation strategy used for the data. + Options to control the behaviour of the NativeArray. + + + + Disposes the NativeArray. + + + + + Compares to NativeArray. + + NativeArray to compare against. + + True in case the two NativeArray are the same, false otherwise. + + + + + Compares to NativeArray. + + Object to compare against. + + True in case the two NativeArray are the same, false otherwise. + + + + + Get enumerator. + + + Enumerator. + + + + + Returns a hash code for the current instance. + + + Hash code. + + + + + Indicates that the NativeArray has an allocated memory buffer. + + + + + Number of elements in the NativeArray. + + + + + Access NativeArray elements by index. Notice that structs are returned by value and not by reference. + + + + + Convert NativeArray to array. + + + Array. + + + + + NativeArrayOptions lets you control if memory should be cleared on allocation or left uninitialized. + + + + + Clear NativeArray memory on allocation. + + + + + Uninitialized memory can improve performance, but results in the contents of the array elements being undefined. +In performance sensitive code it can make sense to use NativeArrayOptions.Uninitialized, if you are writing to the entire array right after creating it without reading any of the elements first. + + + + + + NativeDisableParallelForRestrictionAttribute. + + + + + The container has from start a size that will never change. + + + + + The specified number of elements will never change. + + The fixed number of elements in the container. + + + + The fixed number of elements in the container. + + + + + Static class for native leak detection settings. + + + + + Set whether native memory leak detection should be enabled or disabled. + + + + + Native leak memory leak detection mode enum. + + + + + Indicates that native memory leak detection is disabled. + + + + + Indicates that native memory leak detection is enabled. + + + + + Native Slice. + + + + + Copy all the elements from a NativeSlice or managed array of the same length. + + NativeSlice. + Array. + + + + Copy all the elements from a NativeSlice or managed array of the same length. + + NativeSlice. + Array. + + + + Copy all the elements of the slice to a NativeArray or managed array of the same length. + + Array. + + + + Copy all the elements of the slice to a NativeArray or managed array of the same length. + + Array. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + GetEnumerator. + + + Enumerator. + + + + + Implicit operator for creating a NativeSlice from a NativeArray. + + NativeArray. + + + + Number of elements in the slice. + + + + + SliceConvert. + + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + Returns stride set for Slice. + + + + + Access NativeSlice elements by index. Notice that structs are returned by value and not by reference. + + + + + Convert NativeSlice to array. + + + Array. + + + + + The ReadOnly attribute lets you mark a member of a struct used in a job as read-only. + + + + + The ReadOnly attribute lets you mark a member of a struct used in a job as read-only. + + + + + The WriteOnly attribute lets you mark a member of a struct used in a job as write-only. + + + + + With the AsyncReadManager, you can perform asynchronous I/O operations through Unity's virtual file system. You can perform these operations on any thread or job. + + + + + Issues an asynchronous file read operation. Returns a ReadHandle. + + The filename to read from. + A pointer to an array of ReadCommand structs that specify offset, size, and destination buffer. + The number of read commands pointed to by readCmds. + + Used to monitor the progress and status of the read command. + + + + + Describes the offset, size, and destination buffer of a single read operation. + + + + + The buffer that receives the read data. + + + + + The offset where the read begins, within the file. + + + + + The size of the read in bytes. + + + + + You can use this handle to query the status of an asynchronous read operation. Note: To avoid a memory leak, you must call Dispose. + + + + + Disposes the ReadHandle. Use this to free up internal resources for reuse. + + + + + Check if the ReadHandle is valid. + + + True if the ReadHandle is valid. + + + + + JobHandle that completes when the read operation completes. + + + + + Current state of the read operation. + + + + + State of the read operation. + + + + + All the ReadCommand operations completed successfully. + + + + + One or more of the ReadCommand operations failed. + + + + + The read operation is in progress. + + + + + IJob allows you to schedule a single job that runs in parallel to other jobs and the main thread. + + + + + Implement this method to perform work on a worker thread. + + + + + Extension methods for Jobs using the IJob interface. + + + + + Perform the job's Execute method immediately on the same thread. + + The job and data to Run. + + + + Schedule the job for execution on a worker thread. + + The job and data to schedule. + Dependencies are used to ensure that a job executes on workerthreads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Parallel-for jobs allow you to perform the same independent operation for each element of a native container or for a fixed number of iterations. + + + + + Implement this method to perform work against a specific iteration index. + + The index of the Parallel for loop at which to perform work. + + + + Extension methods for Jobs using the IJobParallelFor. + + + + + Perform the job's Execute method immediately on the same thread. + + The job and data to Run. + The number of iterations the for loop will execute. + + + + Schedule the job for execution on a worker thread. + + The job and data to Schedule. + The number of iterations the for loop will execute. + Granularity in which workstealing is performed. A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. + Dependencies are used to ensure that a job executes on workerthreads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + JobHandle. + + + + + CheckFenceIsDependencyOrDidSyncFence. + + Job handle. + Job handle dependency. + + Return value. + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Ensures that the job has completed. + + + + + Ensures that all jobs have completed. + + + + + + + + + Ensures that all jobs have completed. + + + + + + + + + Ensures that all jobs have completed. + + + + + + + + + Returns false if the task is currently running. Returns true if the task has completed. + + + + + By default jobs are only put on a local queue when using Job Schedule functions, this actually makes them available to the worker threads to execute them. + + + + + Struct used to implement batch query jobs. + + + + + Create BatchQueryJob. + + NativeArray containing the commands to execute during a batch. The job executing the query will only read from the array, not write to it. + NativeArray which can contain the results from the commands. The job executing the query will write to the array. + + + + Struct used to schedule batch query jobs. + + + + + Initializes a BatchQueryJobStruct and returns a pointer to an internal structure (System.IntPtr) which should be passed to JobsUtility.JobScheduleParameters. + + + + + JobHandle Unsafe Utilities. + + + + + Combines multiple dependencies into a single one using an unsafe array of job handles. +See Also: JobHandle.CombineDependencies. + + + + + + + All job interface types must be marked with the JobProducerType. This is used to compile the Execute method by the Burst ASM inspector. + + + + + + + The type containing a static method named "Execute" method which is the method invokes by the job system. + + + + ProducerType is the type containing a static method named "Execute" method which is the method invokes by the job system. + + + + + Struct containing information about a range the job is allowed to work on. + + + + + The size of the batch. + + + + + Number of indices per phase. + + + + + Number of jobs. + + + + + Number of phases. + + + + + Phase Data. + + + + + The start and end index of the job range. + + + + + Total iteration count. + + + + + Static class containing functionality to create, run and debug jobs. + + + + + Size of a cache line. + + + + + Creates job reflection data. + + + Returns pointer to internal JobReflectionData. + + + + + Creates job reflection data. + + + Returns pointer to internal JobReflectionData. + + + + + Returns the begin index and end index of the range. + + + + + + + + + Returns the work stealing range. + + + + + + + Returns true if successful. + + + + + When disabled, forces jobs that have already been compiled with burst to run in mono instead. For example if you want to debug the C# jobs or just want to compare behaviour or performance. + + + + + Enables and disables the job debugger at runtime. Note that currently the job debugger is only supported in the Editor. Thus this only has effect in the editor. + + + + + Struct containing job parameters for scheduling. + + + + + Constructor. + + + + + + + + + A JobHandle to any dependency this job would have. + + + + + Pointer to the job data. + + + + + Pointer to the reflection data. + + + + + ScheduleMode option. + + + + + Maximum job thread count. + + + + + Injects debug checks for min and max ranges of native array. + + + + + Schedule a single IJob. + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelFor job. + + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelFor job. + + + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelForTransform job. + + + + + Returns a JobHandle to the newly created Job. + + + + + Determines what the job is used for (ParallelFor or a single job). + + + + + A parallel for job. + + + + + A single job. + + + + + ScheduleMode options for scheduling a manage job. + + + + + Schedule job as batched. + + + + + Schedule job as independent. + + + + + Performance marker used for profiling arbitrary code blocks. + + + + + Creates a helper struct for the scoped using blocks. + + + IDisposable struct which calls Begin and End automatically. + + + + + Helper IDisposable struct for use with ProfilerMarker.Auto. + + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + + + + End profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + + + + Declares an assembly to be compatible (API wise) with a specific Unity API. Used by internal tools to avoid processing the assembly in order to decide whether assemblies may be using old Unity API. + + + + + Version of Unity API. + + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. + + Unity version that this assembly with compatible with. + + + + Constants to pass to Application.RequestUserAuthorization. + + + + + Request permission to use any audio input sources attached to the computer. + + + + + Request permission to use any video input sources attached to the computer. + + + + + Representation of 2D vectors and points. + + + + + Shorthand for writing Vector2(0, -1). + + + + + Shorthand for writing Vector2(-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector2(float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector2(1, 1). + + + + + Shorthand for writing Vector2(float.PositiveInfinity, float.PositiveInfinity). + + + + + Shorthand for writing Vector2(1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2(0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2(0, 0). + + + + + Returns the unsigned angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Constructs a new vector with given x, y components. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Converts a Vector3 to a Vector2. + + + + + + Converts a Vector2 to a Vector3. + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Divides a vector by another vector. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by another vector. + + + + + + + Adds two vectors. + + + + + + + Returns the 2D vector perpendicular to this 2D vector. The result is always rotated 90-degrees in a counter-clockwise direction for a 2D coordinate system where the positive Y axis goes up. + + The input direction. + + The perpendicular direction. + + + + + Reflects a vector off the vector defined by a normal. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2. + + + + + + + Returns the signed angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of 2D vectors and points using integers. + + + + + Shorthand for writing Vector2Int (0, -1). + + + + + Shorthand for writing Vector2Int (-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector2Int (1, 1). + + + + + Shorthand for writing Vector2Int (1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2Int (0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2Int (0, 0). + + + + + Converts a Vector2 to a Vector2Int by doing a Ceiling to each value. + + + + + + Clamps the Vector2Int to the bounds given by min and max. + + + + + + + Returns the distance between a and b. + + + + + + + Returns true if the objects are equal. + + + + + + Converts a Vector2 to a Vector2Int by doing a Floor to each value. + + + + + + Gets the hash code for the Vector2Int. + + + The hash code of the Vector2Int. + + + + + Converts a Vector2Int to a Vector2. + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Returns true if the vectors are equal. + + + + + + + Converts a Vector2Int to a Vector3Int. + + + + + + Subtracts one vector from another. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Converts a Vector2 to a Vector2Int by doing a Round to each value. + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2Int. + + + + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + Representation of 3D vectors and points. + + + + + Shorthand for writing Vector3(0, 0, -1). + + + + + Shorthand for writing Vector3(0, -1, 0). + + + + + Shorthand for writing Vector3(0, 0, 1). + + + + + Shorthand for writing Vector3(-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector3(1, 1, 1). + + + + + Shorthand for writing Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). + + + + + Shorthand for writing Vector3(1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3(0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3(0, 0, 0). + + + + + Returns the angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + The angle in degrees between the two vectors. + + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Cross Product of two vectors. + + + + + + + Creates a new vector with given x, y, z components. + + + + + + + + Creates a new vector with given x, y components and sets z to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current in a straight line towards a target point. + + + + + + + + Makes this vector have a magnitude of 1. + + + + + + Divides a vector by a number. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + + Projects a vector onto another vector. + + + + + + + Projects a vector onto a plane defined by a normal orthogonal to the plane. + + + + + + + Reflects a vector off the plane defined by a normal. + + + + + + + Rotates a vector current towards target. + + The vector being managed. + The vector. + The distance between the two vectors in radians. + The length of the radian. + + The location that RotateTowards generates. + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3. + + + + + + + + Returns the signed angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + A vector around which the other vectors are rotated. + + + + Spherically interpolates between two vectors. + + + + + + + + Spherically interpolates between two vectors. + + + + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x, y, z components using [0], [1], [2] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of 3D vectors and points using integers. + + + + + Shorthand for writing Vector3Int (0, -1, 0). + + + + + Shorthand for writing Vector3Int (-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector3Int (1, 1, 1). + + + + + Shorthand for writing Vector3Int (1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3Int (0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3Int (0, 0, 0). + + + + + Converts a Vector3 to a Vector3Int by doing a Ceiling to each value. + + + + + + Clamps the Vector3Int to the bounds given by min and max. + + + + + + + Returns the distance between a and b. + + + + + + + Returns true if the objects are equal. + + + + + + Converts a Vector3 to a Vector3Int by doing a Floor to each value. + + + + + + Gets the hash code for the Vector3Int. + + + The hash code of the Vector3Int. + + + + + Converts a Vector3Int to a Vector3. + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Returns true if the vectors are equal. + + + + + + + Converts a Vector3Int to a Vector2Int. + + + + + + Subtracts one vector from another. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Converts a Vector3 to a Vector3Int by doing a Round to each value. + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3Int. + + + + + + + + Access the x, y or z component using [0], [1] or [2] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of four-dimensional vectors. + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector4(1,1,1,1). + + + + + Shorthand for writing Vector4(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). + + + + + Returns the squared length of this vector (Read Only). + + + + + W component of the vector. + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector4(0,0,0,0). + + + + + Creates a new vector with given x, y, z, w components. + + + + + + + + + Creates a new vector with given x, y, z components and sets w to zero. + + + + + + + + Creates a new vector with given x, y components and sets z and w to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Converts a Vector4 to a Vector2. + + + + + + Converts a Vector4 to a Vector3. + + + + + + Converts a Vector2 to a Vector4. + + + + + + Converts a Vector3 to a Vector4. + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Adds two vectors. + + + + + + + Projects a vector onto another vector. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y, z and w components of an existing Vector4. + + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Return the Vector4 formatted as a string. + + + + + + Return the Vector4 formatted as a string. + + + + + + Wrapping modes for text that reaches the vertical boundary. + + + + + Text well continue to generate when reaching vertical boundary. + + + + + Text will be clipped when reaching the vertical boundary. + + + + + Types of 3D content layout within a video. + + + + + Video does not have any 3D content. + + + + + Video contains 3D content where the left eye occupies the upper half and right eye occupies the lower half of video frames. + + + + + Video contains 3D content where the left eye occupies the left half and right eye occupies the right half of video frames. + + + + + Methods used to fit a video in the target area. + + + + + Resize proportionally so that width fits the target area, cropping or adding black bars above and below if needed. + + + + + Resize proportionally so that content fits the target area, adding black bars if needed. + + + + + Resize proportionally so that content fits the target area, cropping if needed. + + + + + Resize proportionally so that height fits the target area, cropping or adding black bars on each side if needed. + + + + + Preserve the pixel size without adjusting for target area. + + + + + Resize non-proportionally to fit the target area. + + + + + Places where the audio embedded in a video can be sent. + + + + + Send the embedded audio to the associated AudioSampleProvider. + + + + + Send the embedded audio into a specified AudioSource. + + + + + Send the embedded audio direct to the platform's audio hardware. + + + + + Disable the embedded audio. + + + + + A container for video data. + + + + + Number of audio tracks in the clip. + + + + + The length of the VideoClip in frames. (Read Only). + + + + + The frame rate of the clip in frames/second. (Read Only). + + + + + The height of the images in the video clip in pixels. (Read Only). + + + + + The length of the video clip in seconds. (Read Only). + + + + + The video clip path in the project's assets. (Read Only). + + + + + Denominator of the pixel aspect ratio (num:den). (Read Only). + + + + + Numerator of the pixel aspect ratio (num:den). (Read Only). + + + + + The width of the images in the video clip in pixels. (Read Only). + + + + + The number of channels in the audio track. E.g. 2 for a stereo track. + + Index of the audio queried audio track. + + The number of channels. + + + + + Get the audio track language. Can be unknown. + + Index of the audio queried audio track. + + The abbreviated name of the language. + + + + + Get the audio track sampling rate in Hertz. + + Index of the audio queried audio track. + + The sampling rate in Hertz. + + + + + Plays video content onto a target. + + + + + Defines how the video content will be stretched to fill the target area. + + + + + Destination for the audio embedded in the video. + + + + + Number of audio tracks found in the data source currently configured. (Read Only) + + + + + Whether direct-output volume controls are supported for the current platform and video format. (Read Only) + + + + + Whether the playback speed can be changed. (Read Only) + + + + + Whether frame-skipping to maintain synchronization can be controlled. (Read Only) + + + + + Whether current time can be changed using the time or timeFrames property. (Read Only) + + + + + Whether the time source followed by the VideoPlayer can be changed. (Read Only) + + + + + Returns true if the VideoPlayer can step forward through the video content. (Read Only) + + + + + The clip being played by the VideoPlayer. + + + + + Invoked when the VideoPlayer clock is synced back to its Video.VideoTimeReference. + + + + + + The clock time that the VideoPlayer follows to schedule its samples. The clock time is expressed in seconds. (Read Only) + + + + + Number of audio tracks that this VideoPlayer will take control of. + + + + + Maximum number of audio tracks that can be controlled. (Read Only) + + + + + Errors such as HTTP connection problems are reported through this callback. + + + + + + Reference time of the external clock the Video.VideoPlayer uses to correct its drift. + + + + + The frame index of the currently available frame in VideoPlayer.texture. + + + + + Number of frames in the current video content. (Read Only) + + + + + [NOT YET IMPLEMENTED] Invoked when the video decoder does not produce a frame as per the time source during playback. + + + + + + The frame rate of the clip or URL in frames/second. (Read Only) + + + + + Invoked when a new frame is ready. + + + + + + The height of the images in the VideoClip, or URL, in pixels. (Read Only) + + + + + Determines whether the VideoPlayer restarts from the beginning when it reaches the end of the clip. + + + + + Whether playback is paused. (Read Only) + + + + + Whether content is being played. (Read Only) + + + + + Whether the VideoPlayer has successfully prepared the content to be played. (Read Only) + + + + + The length of the VideoClip, or the URL, in seconds. (Read Only) + + + + + Invoked when the VideoPlayer reaches the end of the content to play. + + + + + + Denominator of the pixel aspect ratio (num:den) for the VideoClip or the URL. (Read Only) + + + + + Numerator of the pixel aspect ratio (num:den) for the VideoClip or the URL. (Read Only) + + + + + Factor by which the basic playback rate will be multiplied. + + + + + Whether the content will start playing back as soon as the component awakes. + + + + + Invoked when the VideoPlayer preparation is complete. + + + + + + Where the video content will be drawn. + + + + + Invoke after a seek operation completes. + + + + + + Enables the frameReady events. + + + + + Whether the VideoPlayer is allowed to skip frames to catch up with current time. + + + + + The source that the VideoPlayer uses for playback. + + + + + Invoked immediately after Play is called. + + + + + + Camera component to draw to when Video.VideoPlayer.renderMode is set to either Video.VideoRenderMode.CameraFarPlane or Video.VideoRenderMode.CameraNearPlane. + + + + + Type of 3D content contained in the source video media. + + + + + Overall transparency level of the target camera plane video. + + + + + Material texture property which is targeted when Video.VideoPlayer.renderMode is set to Video.VideoTarget.MaterialOverride. + + + + + Renderer which is targeted when Video.VideoPlayer.renderMode is set to Video.VideoTarget.MaterialOverride + + + + + RenderTexture to draw to when Video.VideoPlayer.renderMode is set to Video.VideoTarget.RenderTexture. + + + + + Internal texture in which video content is placed. (Read Only) + + + + + The presentation time of the currently available frame in VideoPlayer.texture. + + + + + The clock that the Video.VideoPlayer observes to detect and correct drift. + + + + + [NOT YET IMPLEMENTED] The source used used by the VideoPlayer to derive its current time. + + + + + The file or HTTP URL that the VideoPlayer reads content from. + + + + + Determines whether the VideoPlayer will wait for the first frame to be loaded into the texture before starting playback when Video.VideoPlayer.playOnAwake is on. + + + + + The width of the images in the VideoClip, or URL, in pixels. (Read Only) + + + + + Enable/disable audio track decoding. Only effective when the VideoPlayer is not currently playing. + + Index of the audio track to enable/disable. + True for enabling the track. False for disabling the track. + + + + Delegate type for VideoPlayer events that contain an error message. + + The VideoPlayer that is emitting the event. + Message describing the error just encountered. + + + + Delegate type for all parameterless events emitted by VideoPlayers. + + The VideoPlayer that is emitting the event. + + + + Delegate type for VideoPlayer events that carry a frame number. + + The VideoPlayer that is emitting the event. + The current frame of the VideoPlayer. + + + + + The number of audio channels in the specified audio track. + + Index for the audio track being queried. + + Number of audio channels. + + + + + Returns the language code, if any, for the specified track. + + Index of the audio track to query. + + Language code. + + + + + Gets the audio track sampling rate in Hertz. + + Index of the audio track to query. + + The sampling rate in Hertz. + + + + + Gets the direct-output audio mute status for the specified track. + + + + + + Return the direct-output volume for specified track. + + Track index for which the volume is queried. + + Volume, between 0 and 1. + + + + + Gets the AudioSource that will receive audio samples for the specified track if Video.VideoPlayer.audioOutputMode is set to Video.VideoAudioOutputMode.AudioSource. + + Index of the audio track for which the AudioSource is wanted. + + The source associated with the audio track. + + + + + Whether decoding for the specified audio track is enabled. See Video.VideoPlayer.EnableAudioTrack for distinction with mute. + + Index of the audio track being queried. + + Returns true if decoding for the specified audio track is enabled. + + + + + Pauses the playback and leaves the current time intact. + + + + + Starts playback. + + + + + Initiates playback engine preparation. + + + + + Set the direct-output audio mute status for the specified track. + + Track index for which the mute is set. + Mute on/off. + + + + Set the direct-output audio volume for the specified track. + + Track index for which the volume is set. + New volume, between 0 and 1. + + + + Sets the AudioSource that will receive audio samples for the specified track if this audio target is selected with Video.VideoPlayer.audioOutputMode. + + Index of the audio track to associate with the specified AudioSource. + AudioSource to associate with the audio track. + + + + Advances the current time by one frame immediately. + + + + + Stops the playback and sets the current time to 0. + + + + + Delegate type for VideoPlayer events that carry a time position. + + The VideoPlayer that is emitting the event. + Time position. + + + + Type of destination for the images read by a VideoPlayer. + + + + + Don't draw the video content anywhere, but still make it available via the VideoPlayer's texture property in the API. + + + + + Draw video content behind a camera's Scene. + + + + + Draw video content in front of a camera's Scene. + + + + + Draw the video content into a user-specified property of the current GameObject's material. + + + + + Draw video content into a RenderTexture. + + + + + Source of the video content for a VideoPlayer. + + + + + Use the current URL as the video content source. + + + + + Use the current clip as the video content source. + + + + + The clock that the Video.VideoPlayer observes to detect and correct drift. + + + + + External reference clock the Video.VideoPlayer observes to detect and correct drift. + + + + + Disables the drift detection. + + + + + Internal reference clock the Video.VideoPlayer observes to detect and correct drift. + + + + + Time source followed by the Video.VideoPlayer when reading content. + + + + + The audio hardware clock. + + + + + The unscaled game time as defined by Time.realtimeSinceStartup. + + + + + This enum describes how the RenderTexture is used as a VR eye texture. Instead of using the values of this enum manually, use the value returned by XR.XRSettings.eyeTextureDesc|eyeTextureDesc or other VR functions returning a RenderTextureDescriptor. + + + + + The RenderTexture is not a VR eye texture. No special rendering behavior will occur. + + + + + This texture corresponds to a single eye on a stereoscopic display. + + + + + This texture corresponds to two eyes on a stereoscopic display. This will be taken into account when using Graphics.Blit and other rendering functions. + + + + + Waits until the end of the frame after all cameras and GUI is rendered, just before displaying the frame on screen. + + + + + Waits until next fixed frame rate update function. See Also: MonoBehaviour.FixedUpdate. + + + + + Suspends the coroutine execution for the given amount of seconds using scaled time. + + + + + Creates a yield instruction to wait for a given number of seconds using scaled time. + + + + + + Suspends the coroutine execution for the given amount of seconds using unscaled time. + + + + + The given amount of seconds that the yield instruction will wait for. + + + + + Creates a yield instruction to wait for a given number of seconds using unscaled time. + + + + + + Suspends the coroutine execution until the supplied delegate evaluates to true. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + Supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns true. + + + + Suspends the coroutine execution until the supplied delegate evaluates to false. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + The supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns false. + + + + A structure describing the webcam device. + + + + + Possible WebCamTexture resolutions for this device. + + + + + A string identifier used to create a depth data based WebCamTexture. + + + + + Returns true if the camera supports automatic focusing on points of interest and false otherwise. + + + + + True if camera faces the same direction a screen does, false otherwise. + + + + + Property of type WebCamKind denoting the kind of webcam device. + + + + + A human-readable name of the device. Varies across different systems. + + + + + Enum representing the different types of web camera device. + + + + + Camera which supports synchronized color and depth data (currently these are only dual back and true depth cameras on latest iOS devices). + + + + + A Telephoto camera device. These devices have a longer focal length than a wide-angle camera. + + + + + Wide angle (default) camera. + + + + + WebCam Textures are textures onto which the live video input is rendered. + + + + + This property allows you to set/get the auto focus point of the camera. This works only on Android and iOS devices. + + + + + Set this to specify the name of the device to use. + + + + + Return a list of available devices. + + + + + Did the video buffer update this frame? + + + + + This property is true if the texture is based on depth data. + + + + + Returns if the camera is currently playing. + + + + + Set the requested frame rate of the camera device (in frames per second). + + + + + Set the requested height of the camera device. + + + + + Set the requested width of the camera device. + + + + + Returns an clockwise angle (in degrees), which can be used to rotate a polygon so camera contents are shown in correct orientation. + + + + + Returns if the texture image is vertically flipped. + + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Returns pixel color at coordinates (x, y). + + + + + + + Get a block of pixel colors. + + + + + Get a block of pixel colors. + + + + + + + + + Returns the pixels data in raw format. + + Optional array to receive pixel data. + + + + Returns the pixels data in raw format. + + Optional array to receive pixel data. + + + + Pauses the camera. + + + + + Starts the camera. + + + + + Stops the camera. + + + + + Sets which weights to use when calculating curve segments. + + + + + Include inWeight and outWeight when calculating curve segments. + + + + + Include inWeight when calculating the previous curve segment. + + + + + Exclude both inWeight or outWeight when calculating curve segments. + + + + + Include outWeight when calculating the next curve segment. + + + + + A special collider for vehicle wheels. + + + + + Brake torque expressed in Newton metres. + + + + + The center of the wheel, measured in the object's local space. + + + + + Application point of the suspension and tire forces measured from the base of the resting wheel. + + + + + Properties of tire friction in the direction the wheel is pointing in. + + + + + Indicates whether the wheel currently collides with something (Read Only). + + + + + The mass of the wheel, expressed in kilograms. Must be larger than zero. Typical values would be in range (20,80). + + + + + Motor torque on the wheel axle expressed in Newton metres. Positive or negative depending on direction. + + + + + The radius of the wheel, measured in local space. + + + + + Current wheel axle rotation speed, in rotations per minute (Read Only). + + + + + Properties of tire friction in the sideways direction. + + + + + The mass supported by this WheelCollider. + + + + + Steering angle in degrees, always around the local y-axis. + + + + + Maximum extension distance of wheel suspension, measured in local space. + + + + + The parameters of wheel's suspension. The suspension attempts to reach a target position by applying a linear force and a damping force. + + + + + The damping rate of the wheel. Must be larger than zero. + + + + + Configure vehicle sub-stepping parameters. + + The speed threshold of the sub-stepping algorithm. + Amount of simulation sub-steps when vehicle's speed is below speedThreshold. + Amount of simulation sub-steps when vehicle's speed is above speedThreshold. + + + + Gets ground collision data for the wheel. + + + + + + Gets the world space pose of the wheel accounting for ground contact, suspension limits, steer angle, and rotation angle (angles in degrees). + + Position of the wheel in world space. + Rotation of the wheel in world space. + + + + WheelFrictionCurve is used by the WheelCollider to describe friction properties of the wheel tire. + + + + + Asymptote point slip (default 2). + + + + + Force at the asymptote slip (default 10000). + + + + + Extremum point slip (default 1). + + + + + Force at the extremum slip (default 20000). + + + + + Multiplier for the extremumValue and asymptoteValue values (default 1). + + + + + Contact information for the wheel, reported by WheelCollider. + + + + + The other Collider the wheel is hitting. + + + + + The magnitude of the force being applied for the contact. + + + + + The direction the wheel is pointing in. + + + + + Tire slip in the rolling direction. Acceleration slip is negative, braking slip is positive. + + + + + The normal at the point of contact. + + + + + The point of contact between the wheel and the ground. + + + + + The sideways direction of the wheel. + + + + + Tire slip in the sideways direction. + + + + + The wheel joint allows the simulation of wheels by providing a constraining suspension motion with an optional motor. + + + + + The current joint angle (in degrees) defined as the relative angle between the two Rigidbody2D that the joint connects to. + + + + + The current joint linear speed in meters/sec. + + + + + The current joint rotational speed in degrees/sec. + + + + + The current joint translation. + + + + + Parameters for a motor force that is applied automatically to the Rigibody2D along the line. + + + + + Set the joint suspension configuration. + + + + + Should a motor force be applied automatically to the Rigidbody2D? + + + + + Gets the motor torque of the joint given the specified timestep. + + The time to calculate the motor torque for. + + + + Exposes useful information related to crash reporting on Windows platforms. + + + + + Returns the path to the crash report folder on Windows. + + + + + Class representing cryptography algorithms. + + + + + Computes MD5 hash value for the specified byte array. + + The input to compute the hash code for. + + + + Computes SHA1 hash value for the specified byte array. + + The input to compute the hash code for. + + + + Exposes static methods for directory operations. + + + + + Returns a path to local folder. + + + + + Returns a path to roaming folder. + + + + + Returns a path to temporary folder. + + + + + Creates directory in the specified path. + + The directory path to create. + + + + Deletes a directory from a specified path. + + The name of the directory to remove. + + + + Determines whether the given path refers to an existing directory. + + The path to test. + + + + Provides static methods for file operations. + + + + + Deletes the specified file. + + The name of the file to be deleted. + + + + Determines whether the specified file exists. + + The file to check. + + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + + The file to open for reading. + + + + Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten. + + The file to write to. + The bytes to write to the file. + + + + This class provides information regarding application's trial status and allows initiating application purchase. + + + + + Checks whether the application is installed in trial mode. + + + + + Attempts to purchase the app if it is in installed in trial mode. + + + Purchase receipt. + + + + + Used by KeywordRecognizer, GrammarRecognizer, DictationRecognizer. Phrases under the specified minimum level will be ignored. + + + + + High confidence level. + + + + + Low confidence level. + + + + + Medium confidence level. + + + + + Everything is rejected. + + + + + Represents the reason why dictation session has completed. + + + + + Dictation session completion was caused by bad audio quality. + + + + + Dictation session was either cancelled, or the application was paused while dictation session was in progress. + + + + + Dictation session has completed successfully. + + + + + Dictation session has finished because a microphone was not available. + + + + + Dictation session has finished because network connection was not available. + + + + + Dictation session has reached its timeout. + + + + + Dictation session has completed due to an unknown error. + + + + + DictationRecognizer listens to speech input and attempts to determine what phrase was uttered. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Event that is triggered when the recognizer session completes. + + Delegate that is to be invoked on DictationComplete event. + + + + Delegate for DictationComplete event. + + The cause of dictation session completion. + + + + Event that is triggered when the recognizer session encouters an error. + + Delegate that is to be invoked on DictationError event. + + + + Delegate for DictationError event. + + The error mesage. + HRESULT code that corresponds to the error. + + + + Event that is triggered when the recognizer changes its hypothesis for the current fragment. + + Delegate to be triggered in the event of a hypothesis changed event. + + + + Callback indicating a hypothesis change event. You should register with DictationHypothesis event. + + The text that the recognizer believes may have been recognized. + + + + Event indicating a phrase has been recognized with the specified confidence level. + + The delegate to be triggered when this event is triggered. + + + + Callback indicating a phrase has been recognized with the specified confidence level. You should register with DictationResult event. + + The recognized text. + The confidence level at which the text was recognized. + + + + Disposes the resources this dictation recognizer uses. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input in case there was no audio heard in the current session. + + + + + Starts the dictation recognization session. Dictation recognizer can only be started if PhraseRecognitionSystem is not running. + + + + + Indicates the status of dictation recognizer. + + + + + Stops the dictation recognization session. + + + + + DictationTopicConstraint enum specifies the scenario for which a specific dictation recognizer should optimize. + + + + + Dictation recognizer will optimize for dictation scenario. + + + + + Dictation recognizer will optimize for form-filling scenario. + + + + + Dictation recognizer will optimize for web search scenario. + + + + + The GrammarRecognizer is a complement to the KeywordRecognizer. In many cases developers will find the KeywordRecognizer fills all their development needs. However, in some cases, more complex grammars will be better expressed in the form of an xml file on disk. +The GrammarRecognizer uses Extensible Markup Language (XML) elements and attributes, as specified in the World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0. These XML elements and attributes represent the rule structures that define the words or phrases (commands) recognized by speech recognition engines. + + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Returns the grammar file path which was supplied when the grammar recognizer was created. + + + + + KeywordRecognizer listens to speech input and attempts to match uttered phrases to a list of registered keywords. + + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Returns the list of keywords which was supplied when the keyword recognizer was created. + + + + + Phrase recognition system is responsible for managing phrase recognizers and dispatching recognition events to them. + + + + + Returns whether speech recognition is supported on the machine that the application is running on. + + + + + Delegate for OnError event. + + Error code for the error that occurred. + + + + Event that gets invoked when phrase recognition system encounters an error. + + Delegate that will be invoked when the event occurs. + + + + Event which occurs when the status of the phrase recognition system changes. + + Delegate that will be invoked when the event occurs. + + + + Attempts to restart the phrase recognition system. + + + + + Shuts phrase recognition system down. + + + + + Returns the current status of the phrase recognition system. + + + + + Delegate for OnStatusChanged event. + + The new status of the phrase recognition system. + + + + Provides information about a phrase recognized event. + + + + + A measure of correct recognition certainty. + + + + + The time it took for the phrase to be uttered. + + + + + The moment in time when uttering of the phrase began. + + + + + A semantic meaning of recognized phrase. + + + + + The text that was recognized. + + + + + A common base class for both keyword recognizer and grammar recognizer. + + + + + Disposes the resources used by phrase recognizer. + + + + + Tells whether the phrase recognizer is listening for phrases. + + + + + Event that gets fired when the phrase recognizer recognizes a phrase. + + Delegate that will be invoked when the event occurs. + + + + Delegate for OnPhraseRecognized event. + + Information about a phrase recognized event. + + + + Makes the phrase recognizer start listening to phrases. + + + + + Stops the phrase recognizer from listening to phrases. + + + + + Semantic meaning is a collection of semantic properties of a recognized phrase. These semantic properties can be specified in SRGS grammar files. + + + + + A key of semantic meaning. + + + + + Values of semantic property that the correspond to the semantic meaning key. + + + + + Represents an error in a speech recognition system. + + + + + Speech recognition engine failed because the audio quality was too low. + + + + + Speech recognition engine failed to compiled specified grammar. + + + + + Speech error occurred because a microphone was not available. + + + + + Speech error occurred due to a network failure. + + + + + No error occurred. + + + + + A speech recognition system has timed out. + + + + + Supplied grammar file language is not supported. + + + + + A speech recognition system has encountered an unknown error. + + + + + Represents the current status of the speech recognition system or a dictation recognizer. + + + + + Speech recognition system has encountered an error and is in an indeterminate state. + + + + + Speech recognition system is running. + + + + + Speech recognition system is stopped. + + + + + Wind Zones add realism to the trees you create by making them wave their branches and leaves as if blown by the wind. + + + + + Defines the type of wind zone to be used (Spherical or Directional). + + + + + Radius of the Spherical Wind Zone (only active if the WindZoneMode is set to Spherical). + + + + + The primary wind force. + + + + + Defines the frequency of the wind changes. + + + + + Defines how much the wind changes over time. + + + + + The turbulence wind force. + + + + + The constructor. + + + + + Modes a Wind Zone can have, either Spherical or Directional. + + + + + Wind zone affects the entire Scene in one direction. + + + + + Wind zone only has an effect inside the radius, and has a falloff from the center towards the edge. + + + + + Determines how time is treated outside of the keyframed range of an AnimationClip or AnimationCurve. + + + + + Plays back the animation. When it reaches the end, it will keep playing the last frame and never stop playing. + + + + + Reads the default repeat mode set higher up. + + + + + When time reaches the end of the animation clip, time will continue at the beginning. + + + + + When time reaches the end of the animation clip, the clip will automatically stop playing and time will be reset to beginning of the clip. + + + + + When time reaches the end of the animation clip, time will ping pong back between beginning and end. + + + + + Delegate that can be invoked on specific thread. + + + + + Provides essential methods related to Window Store application. + + + + + Advertising ID. + + + + + Arguments passed to application. + + + + + Fired when application window is activated. + + + + + + Fired when window size changes. + + + + + + Executes callback item on application thread. + + Item to execute. + Wait until item is executed. + + + + Executes callback item on UI thread. + + Item to execute. + Wait until item is executed. + + + + Returns true if you're running on application thread. + + + + + Returns true if you're running on UI thread. + + + + + [OBSOLETE] Tries to execute callback item on application thread. + + Item to execute. + Wait until item is executed. + + + + [OBSOLETE] Tries to execute callback item on UI thread. + + Item to execute. + Wait until item is executed. + + + + Cursor API for Windows Store Apps. + + + + + Set a custom cursor. + + The cursor resource id. + + + + List of accessible folders on Windows Store Apps. + + + + + Class which is capable of launching user's default app for file type or a protocol. See also PlayerSettings where you can specify file or URI associations. + + + + + Launches the default app associated with specified file. + + Folder type where the file is located. + Relative file path inside the specified folder. + Shows user a warning that application will be switched. + + + + Opens a dialog for picking the file. + + File extension. + + + + Starts the default app associated with the URI scheme name for the specified URI, using the specified options. + + The URI. + Displays a warning that the URI is potentially unsafe. + + + + Defines the default look of secondary tile. + + + + + + Arguments to be passed for application when secondary tile is activated. + + + + + Defines background color for secondary tile. + + + + + + Defines, whether backgroundColor should be used. + + + + + + Display name for secondary tile. + + + + + + Defines the style for foreground text on a secondary tile. + + + + + + Uri to logo, shown for secondary tile on lock screen. + + + + + + Whether to show secondary tile on lock screen. + + + + + + Phonetic name for secondary tile. + + + + + + Defines whether secondary tile is copied to another device when application is installed by the same users account. + + + + + + Defines whether the displayName should be shown on a medium secondary tile. + + + + + + Defines whether the displayName should be shown on a large secondary tile. + + + + + + Defines whether the displayName should be shown on a wide secondary tile. + + + + + + Uri to the logo for medium size tile. + + + + + Uri to the logo shown on tile + + + + + + Uri to the logo for large size tile. + + + + + + Uri to the logo for small size tile. + + + + + + Unique identifier within application for a secondary tile. + + + + + + Uri to the logo for wide tile. + + + + + Constructor for SecondaryTileData, sets default values for all members. + + Unique identifier for secondary tile. + A display name for a tile. + + + + Represents tile on Windows start screen + + + + + + Whether secondary tile is pinned to start screen. + + + + + + Whether secondary tile was approved (pinned to start screen) or rejected by user. + + + + + + A unique string, identifying secondary tile + + + + + Returns applications main tile + + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Whether secondary tile is pinned to start screen. + + An identifier for secondary tile. + + + + Gets all secondary tiles. + + + An array of Tile objects. + + + + + Returns the secondary tile, identified by tile id. + + A tile identifier. + + A Tile object or null if secondary tile does not exist (not pinned to start screen and user request is complete). + + + + + Get template XML for tile notification. + + A template identifier. + + String, which is an empty XML document to be filled and used for tile notification. + + + + + Starts periodic update of a badge on a tile. + + + A remote location from where to retrieve tile update + A time interval in minutes, will be rounded to a value, supported by the system + + + + Starts periodic update of a tile. + + + a remote location fromwhere to retrieve tile update + a time interval in minutes, will be rounded to a value, supported by the system + + + + Remove badge from tile. + + + + + Stops previously started periodic update of a tile. + + + + + Stops previously started periodic update of a tile. + + + + + Send a notification for tile (update tiles look). + + A string containing XML document for new tile look. + An uri to 150x150 image, shown on medium tile. + An uri to a 310x150 image to be shown on a wide tile (if such issupported). + An uri to a 310x310 image to be shown on a large tile (if such is supported). + A text to shown on a tile. + + + + Send a notification for tile (update tiles look). + + A string containing XML document for new tile look. + An uri to 150x150 image, shown on medium tile. + An uri to a 310x150 image to be shown on a wide tile (if such issupported). + An uri to a 310x310 image to be shown on a large tile (if such is supported). + A text to shown on a tile. + + + + Sets or updates badge on a tile to an image. + + Image identifier. + + + + Set or update a badge on a tile to a number. + + Number to be shown on a badge. + + + + Style for foreground text on a secondary tile. + + + + + Templates for various tile styles. + + + + + + Represents a toast notification in Windows Store Apps. + + + + + + true if toast was activated by user. + + + + + Arguments to be passed for application when toast notification is activated. + + + + + true if toast notification was dismissed (for any reason). + + + + + true if toast notification was explicitly dismissed by user. + + + + + Create toast notification. + + XML document with tile data. + Uri to image to show on a toast, can be empty, in that case text-only notification will be shown. + A text to display on a toast notification. + + A toast object for further work with created notification or null, if creation of toast failed. + + + + + Create toast notification. + + XML document with tile data. + Uri to image to show on a toast, can be empty, in that case text-only notification will be shown. + A text to display on a toast notification. + + A toast object for further work with created notification or null, if creation of toast failed. + + + + + Get template XML for toast notification. + + + A template identifier. + + string, which is an empty XML document to be filled and used for toast notification. + + + + + Hide displayed toast notification. + + + + + Show toast notification. + + + + + Templates for various toast styles. + + + + + + This event occurs when window completes activation or deactivation, it also fires up when you snap and unsnap the application. + + + + + + Specifies the set of reasons that a windowActivated event was raised. + + + + + The window was activated. + + + + + The window was deactivated. + + + + + The window was activated by pointer interaction. + + + + + This event occurs when window rendering size changes. + + + + + + + Simple access to web pages. + + + + + Streams an AssetBundle that can contain any kind of asset from the project folder. + + + + + Returns a AudioClip generated from the downloaded data (Read Only). + + + + + Returns the contents of the fetched web page as a byte array (Read Only). + + + + + The number of bytes downloaded by this WWW query (read only). + + + + + Returns an error message if there was an error during the download (Read Only). + + + + + Is the download already finished? (Read Only) + + + + + Returns a MovieTexture generated from the downloaded data (Read Only). + + + + + Load an Ogg Vorbis file into the audio clip. + + + + + How far has the download progressed (Read Only). + + + + + Dictionary of headers returned by the request. + + + + + Returns the contents of the fetched web page as a string (Read Only). + + + + + Returns a Texture2D generated from the downloaded data (Read Only). + + + + + Returns a non-readable Texture2D generated from the downloaded data (Read Only). + + + + + Obsolete, has no effect. + + + + + How far has the upload progressed (Read Only). + + + + + The URL of this WWW request (Read Only). + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A WWWForm instance containing the form data to post. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + A hash table of custom headers to send with the request. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + A dictionary that contains the header keys and values to pass to the server. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Disposes of an existing WWW object. + + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content you are downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content you are downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content you are downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + MovieTexture has been deprecated. Refer to the new movie playback solution VideoPlayer. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + Hash128 which is used as the version of the AssetBundle. + A structure used to download a given version of AssetBundle to a customized cache path. + +Analogous to the cachedAssetBundle parameter for UnityWebRequestAssetBundle.GetAssetBundle.</param> + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + Hash128 which is used as the version of the AssetBundle. + A structure used to download a given version of AssetBundle to a customized cache path. + +Analogous to the cachedAssetBundle parameter for UnityWebRequestAssetBundle.GetAssetBundle.</param> + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + Hash128 which is used as the version of the AssetBundle. + A structure used to download a given version of AssetBundle to a customized cache path. + +Analogous to the cachedAssetBundle parameter for UnityWebRequestAssetBundle.GetAssetBundle.</param> + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + Hash128 which is used as the version of the AssetBundle. + A structure used to download a given version of AssetBundle to a customized cache path. + +Analogous to the cachedAssetBundle parameter for UnityWebRequestAssetBundle.GetAssetBundle.</param> + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Replaces the contents of an existing Texture2D with an image from the downloaded data. + + An existing texture object to be overwritten with the image data. + + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Helper class to generate form data to post to web servers using the UnityWebRequest or WWW classes. + + + + + (Read Only) The raw data to pass as the POST request body when sending the form. + + + + + (Read Only) Returns the correct request headers for posting the form using the WWW class. + + + + + Add binary data to the form. + + + + + + + + + Add binary data to the form. + + + + + + + + + Add binary data to the form. + + + + + + + + + Add a simple field to the form. + + + + + + + + Add a simple field to the form. + + + + + + + + Adds a simple field to the form. + + + + + + + Creates an empty WWWForm object. + + + + + Class used to override a camera's default background rendering path to instead render a given Texture and/or Material. This will typically be used with images from the color camera for rendering the AR background on mobile devices. + + + + + The Material used for AR rendering. + + + + + Called when any of the public properties of this class have been changed. + + + + + + An optional Texture used for AR rendering. If this property is not set then the texture set in XR.ARBackgroundRenderer._backgroundMaterial as "_MainTex" is used. + + + + + An optional Camera whose background rendering will be overridden by this class. If this property is not set then the main Camera in the Scene is used. + + + + + When set to XR.ARRenderMode.StandardBackground (default) the camera is not overridden to display the background image. Setting this property to XR.ARRenderMode.MaterialAsBackground will render the texture specified by XR.ARBackgroundRenderer._backgroundMaterial and or XR.ARBackgroundRenderer._backgroundTexture as the background. + + + + + Disables AR background rendering. This method is called internally but can be overridden by users who wish to subclass XR.ARBackgroundRenderer to customize handling of AR background rendering. + + + + + Enumeration describing the AR rendering mode used with XR.ARBackgroundRenderer. + + + + + The material associated with XR.ARBackgroundRenderer is being rendered as the background. + + + + + The standard background is rendered. (Skybox, Solid Color, etc.) + + + + + Enumeration of available modes for XR rendering in the Game view or in the main window on a host PC. XR rendering only occurs when the Unity Editor is in Play Mode. + + + + + Renders both eyes of the XR device side-by-side in the Game view or in the main window on a host PC. + + + + + Renders the left eye of the XR device in the Game View window or in main window on a host PC. + + + + + Renders both eyes of the XR device, and the occlusion mesh, side-by-side in the Game view or in the main window on a host PC. + + + + + Renders the right eye of the XR device in the Game View window or in main window on a host PC. + + + + + Describes the haptic capabilities of the device at an XR.XRNode in the XR input subsystem. + + + + + The frequency (in Hz) that this device plays back buffered haptic data. + + + + + The number of channels that this device plays back haptic data. + + + + + True if this device supports sending a haptic buffer. + + + + + True if this device supports sending a haptic impulse. + + + + + Defines an input device in the XR input subsystem. + + + + + true if the device is currently a valid input device; otherwise false. + + + + + Sends a raw buffer of haptic data to the device. + + The channel to receive the data. + A raw byte buffer that contains the haptic data to send to the device. + + true if successful; otherwise false. + + + + + Sends a haptic impulse to a device. + + The channel to receive the impulse. + The normalized (0.0 to 1.0) amplitude value of the haptic impulse to play on the device. + The duration in seconds that the haptic impulse will play. Only supported on Oculus. + + true if successful; otherwise false. + + + + + Stop all haptic playback for a device. + + + + + Gets the haptic capabilities of the device. + + A HapticCapabilities struct to receive the capabilities of this device. + + true if device can be queried, false otherwise. + + + + + An interface for accessing devices in the XR input subsytem. + + + + + Gets the input device at a given XR.XRNode endpoint. + + The XRNode that owns the requested device. + + An XR.InputDevice at this [[XR.XRNode]. + + + + + A collection of methods and properties for interacting with the XR tracking system. + + + + + Disables positional tracking in XR. This takes effect the next time the head pose is sampled. If set to true the camera only tracks headset rotation state. + + + + + Called when a tracked node is added to the underlying XR system. + + Describes the node that has been added. + + + + + Called when a tracked node is removed from the underlying XR system. + + Describes the node that has been removed. + + + + + Called when a tracked node begins reporting tracking information. + + Describes the node that has begun being tracked. + + + + + Called when a tracked node stops reporting tracking information. + + Describes the node that has lost tracking. + + + + + Gets the position of a specific node. + + Specifies which node's position should be returned. + + The position of the node in its local tracking space. + + + + + Gets the rotation of a specific node. + + Specifies which node's rotation should be returned. + + The rotation of the node in its local tracking space. + + + + + Accepts the unique identifier for a tracked node and returns a friendly name for it. + + The unique identifier for the Node index. + + + The name of the tracked node if the given 64-bit identifier maps to a currently tracked node. Empty string otherwise. + + + + + Describes all currently connected XRNodes and provides available tracking states for each. + + A list that is populated with XR.XRNodeState objects. + + + + Center tracking to the current position and orientation of the HMD. + + + + + Represents how the device is reporting pose data. + + + + + Represents a Device relative tracking origin. A Device relative tracking origin defines a Local Origin at the position of the device in space at some previous point in time, usually at a recenter event, power-on or AR/VR session start. Pose data provided by the device will be in this space relative to the local origin. This means that poses returned in this mode will not include the user height (for VR) or the device height (for AR) and any camera tracking from the XR Device will need to be manually offset accordingly. + + + + + Represents the tracking origin whereby 0,0,0 is on the "floor" or other surface determined by the XR Device being used. The pose values reported by an XR Device in this mode will include the height of the XR Device above this surface, removing the need to offset the position of the camera tracking the XR Device by the height of the user (VR) or the height of the device above the floor (AR). + + + + + This indicates that the device does not know, or is unable to determine how it is reporting pose data. This value should be treated as an error condition. + + + + + Represents the size of physical space available for XR. + + + + + Represents a space large enough for free movement. + + + + + Represents a small space where movement may be constrained or positional tracking is unavailable. + + + + + Represents the current user presence state detected by the device. + + + + + The device does not detect that the user is present. + + + + + The device detects that the user is present. + + + + + The device is currently in a state where it cannot determine user presence. + + + + + The device does not support detecting user presence. + + + + + he Holographic Remoting interface allows you to connect an application to a remote holographic device, and stream data between the application and that device. + + + + + Whether the app is displaying protected content. + + + + + The Holographic Settings contain functions which effect the performance and presentation of Holograms on Windows Holographic platforms. + + + + + Option to allow developers to achieve higher framerate at the cost of high latency. By default this option is off. + + True to enable or false to disable Low Latent Frame Presentation. + + + + Represents the kind of reprojection an app is requesting to stabilize its holographic rendering relative to the user's head motion. + + + + + The image should not be stabilized for the user's head motion, instead remaining fixed in the display. This is generally discouraged, as it is only comfortable for users when used sparingly, such as when the only visible content is a small cursor. + + + + + The image should be stabilized only for changes to the user's head orientation, ignoring positional changes. This is best for body-locked content that should tag along with the user as they walk around, such as 360-degree video. + + + + + The image should be stabilized for changes to both the user's head position and orientation. This is best for world-locked content that should remain physically stationary as the user walks around. + + + + + Whether the app is displaying protected content. + + + + + This method returns whether or not the display associated with the main camera reports as opaque. + + + + + Returns true if Holographic rendering is currently running with Latent Frame Presentation. Default value is false. + + + + + The kind of reprojection the app is requesting to stabilize its holographic rendering relative to the user's head motion. + + + + + Sets a point in 3d space that is the focal point of the Scene for the user for this frame. This helps improve the visual fidelity of content around this point. This must be set every frame. + + The position of the focal point in the Scene, relative to the camera. + Surface normal of the plane being viewed at the focal point. + A vector that describes how the focus point is moving in the Scene at this point in time. This allows the HoloLens to compensate for both your head movement and the movement of the object in the Scene. + + + + Sets a point in 3d space that is the focal point of the Scene for the user for this frame. This helps improve the visual fidelity of content around this point. This must be set every frame. + + The position of the focal point in the Scene, relative to the camera. + Surface normal of the plane being viewed at the focal point. + A vector that describes how the focus point is moving in the Scene at this point in time. This allows the HoloLens to compensate for both your head movement and the movement of the object in the Scene. + + + + Sets a point in 3d space that is the focal point of the Scene for the user for this frame. This helps improve the visual fidelity of content around this point. This must be set every frame. + + The position of the focal point in the Scene, relative to the camera. + Surface normal of the plane being viewed at the focal point. + A vector that describes how the focus point is moving in the Scene at this point in time. This allows the HoloLens to compensate for both your head movement and the movement of the object in the Scene. + + + + Enum indicating the reason why connection to remote device has failed. + + + + + Enum indicating the reason why remote connection failed. + + + + + Handskahe failed while traying to establish connection with remote device. + + + + + No failure. + + + + + Protocol used by the app does not match remoting app running on remote device. + + + + + Couldn't identify the reason why connection failed. + + + + + Remove device is not reachable. + + + + + Current state of the holographis streamer remote connection. + + + + + Indicates app being connected to remote device. + + + + + Indicates app trying to connect to remote device. + + + + + Indicates app being currently disconnected from any other remote device. + + + + + Contains fields that are relevant during an error event. + + + + + A readable error string (when possible). + + + + + The HRESULT code from the platform. + + + + + Manager class with API for recognizing user gestures. + + + + + Cancels any pending gesture events. Additionally this will call StopCapturingGestures. + + + + + Create a GestureRecognizer. + + + + + Disposes the resources used by gesture recognizer. + + + + + Fires when Microsoft's gesture-recognition system encounters a warning or error. + + + + + + Callback indicating an error or warning occurred. + + A readable error string (when possible). + The HRESULT code from the platform. + + + + Fired when a warning or error is emitted by the GestureRecognizer. + + Delegate to be triggered to report warnings and errors. + + + + Retrieve a mask of the currently enabled gestures. + + + A mask indicating which Gestures are currently recognizable. + + + + + Fires when Microsoft's gesture-recognition system recognizers that a user has canceled a hold gesture. + + + + + + Fired when the user does a cancel event either using their hands or in speech. + + Delegate to be triggered when a cancel event is triggered. + + + + Callback indicating a cancel event. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizers that a user has completed a hold gesture. + + + + + + Fired when users complete a hold gesture. + + Delegate to be triggered when the user completes a hold gesture. + + + + Callback indicating a hold completed event. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has started a hold gesture. + + + + + + Fired when users start a hold gesture. + + The delegate to be triggered when a user starts a hold gesture. + + + + Callback indicating a hold started event. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time this gesture began. + + + + Used to query if the GestureRecognizer is currently receiving Gesture events. + + + True if the GestureRecognizer is receiving events or false otherwise. + + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has canceled a manipulation gesture. + + + + + + Fires when a Manipulation gesture is canceled. + + Delegate to be triggered when a cancel event is triggered. + + + + Callback indicating a cancel event. + + Indicates which input medium triggered this event. + Total distance moved since the beginning of the manipulation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has completed a manipulation gesture. + + + + + + Fires when a Manipulation gesture is completed. + + Delegate to be triggered when a completed event is triggered. + + + + Callback indicating a completed event. + + Indicates which input medium triggered this event. + Total distance moved since the beginning of the manipulation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has started a manipulation gesture. + + + + + + Fires when an interaction becomes a Manipulation gesture. + + Delegate to be triggered when a started event is triggered. + + + + Callback indicating a started event. + + Indicates which input medium triggered this event. + Total distance moved since the beginning of the manipulation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has updated a manipulation gesture. + + + + + + Fires when a Manipulation gesture is updated due to hand movement. + + Delegate to be triggered when a updated event is triggered. + + + + Callback indicating a updated event. + + Indicates which input medium triggered this event. + Total distance moved since the beginning of the manipulation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has canceled a navigation gesture. + + + + + + Fires when a Navigation gesture is canceled. + + Delegate to be triggered when a cancel event is triggered. + + + + Callback indicating a cancel event. + + Indicates which input medium triggered this event. + The last known normalized offset of the input within the unit cube for the navigation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a navigation gesture completes. + + + + + + Fires when a Navigation gesture is completed. + + Delegate to be triggered when a complete event is triggered. + + + + Callback indicating a completed event. + + Indicates which input medium triggered this event. + The last known normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has started a navigation gesture. + + + + + + Fires when an interaction becomes a Navigation gesture. + + Delegate to be triggered when a started event is triggered. + + + + Callback indicating a started event. + + Indicates which input medium triggered this event. + The normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when Microsoft's gesture-recognition system recognizes that navigation gesture has updated. + + + + + + Fires when a Navigation gesture is updated due to hand or controller movement. + + Delegate to be triggered when a update event is triggered. + + + + Callback indicating a update event. + + Indicates which input medium triggered this event. + The last known normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + Ray (with normalized direction) from user at the time this gesture began. + + + + Fires when recognition of gestures is done, either due to completion of a gesture or cancellation. + + + + + + Fires when recognition of gestures is done, either due to completion of a gesture or cancellation. + + Delegate to be triggered when an end event is triggered. + + + + Callback indicating the gesture event has completed. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time a gesture began. + + + + Fires when recognition of gestures begins. + + + + + + Fires when recognition of gestures begins. + + Delegate to be triggered when a start event is triggered. + + + + Callback indicating the gesture event has started. + + Indicates which input medium triggered this event. + Ray (with normalized direction) from user at the time a gesture began. + + + + Set the recognizable gestures to the ones specified in newMaskValues and return the old settings. + + A mask indicating which gestures are now recognizable. + + The previous value. + + + + + Call to begin receiving gesture events on this recognizer. No events will be received until this method is called. + + + + + Call to stop receiving gesture events on this recognizer. + + + + + Fires when Microsoft's gesture-recognition system recognizes that a user has done a tap gesture and after the system voice command "Select" has been processed. For controllers, this event fires when the primary button is released after it was pressed. + + + + + + Occurs when a Tap gesture is recognized. + + Delegate to be triggered when a tap event is triggered. + + + + Callback indicating a tap event. + + Indicates which input medium triggered this event. + The count of taps (1 for single tap, 2 for double tap). + Ray (with normalized direction) from user at the time this event interaction began. + + + + This enumeration represents the set of gestures that may be recognized by GestureRecognizer. + + + + + Enable support for the double-tap gesture. + + + + + Enable support for the hold gesture. + + + + + Enable support for the manipulation gesture which tracks changes to the hand's position. This gesture is relative to the start position of the gesture and measures an absolute movement through the world. + + + + + Enable support for the navigation gesture, in the horizontal axis using rails (guides). + + + + + Enable support for the navigation gesture, in the vertical axis using rails (guides). + + + + + Enable support for the navigation gesture, in the depth axis using rails (guides). + + + + + Enable support for the navigation gesture, in the horizontal axis. + + + + + Enable support for the navigation gesture, in the vertical axis. + + + + + Enable support for the navigation gesture, in the depth axis. + + + + + Disable support for gestures. + + + + + Enable support for the tap gesture. + + + + + Contains fields that are relevant when a user cancels a hold gesture. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that canceled the hold gesture. + + + + + Represents pose data of the input source, such as a hand or controller, when the gesture occurred. + + + + + Contains fields that are relevant when a hold gesture completes. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that completed the hold gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a hold gesture starts. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that started the hold gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Provides access to user input from hands, controllers, and system voice commands. + + + + + (Read Only) The number of InteractionSourceState snapshots available for reading with InteractionManager.GetCurrentReading. + + + + + Get the current SourceState. + + + An array of InteractionSourceState snapshots. + + + + + Allows retrieving the current source states without allocating an array. The number of retrieved source states will be returned, up to a maximum of the size of the array. + + An array for storing InteractionSourceState snapshots. + + The number of snapshots stored in the array, up to the size of the array. + + + + + Occurs when a new hand, controller, or source of voice commands has been detected. + + + + + + Occurs when a new hand, controller, or source of voice commands has been detected. + + + + + + Occurs when a hand, controller, or source of voice commands is no longer available. + + + + + + Occurs when a hand, controller, or source of voice commands is no longer available. + + + + + + Occurs when a hand or controller has entered the pressed state. + + + + + + Occurs when a hand or controller has entered the pressed state. + + + + + + Occurs when a hand or controller has exited the pressed state. + + + + + + Occurs when a hand or controller has exited the pressed state. + + + + + + Occurs when a hand or controller has experienced a change to its SourceState. + + + + + + Occurs when a hand or controller has experienced a change to its SourceState. + + + + + + Callback to handle InteractionManager events. + + + + + + Represents one detected instance of an interaction source (hand, controller, or user's voice) that can cause interactions and gestures. + + + + + Denotes which hand was used as the input source. + + + + + The identifier for the interaction source (hand, controller, or user's voice). + + + + + Specifies the kind of an interaction source. + + + + + Following the make and model nomenclature of cars, this equates to the model number. + + + + + Following the make and model nomenclature of cars, this would be a minor update to the model. + + + + + This property returns true when the interaction source has at least one grasp button, and false if otherwise. + + + + + This property returns true when the interaction source has a menu button, and false if otherwise. + + + + + This property returns true if the interaction source has a separate pose for the pointer, and false if otherwise. + + + + + Returns true if the interaction source has a thumbstick, and false if otherwise. + + + + + Returns true if the interaction source has a touchpad, and false if otherwise. + + + + + All interaction sources developed by the same company will have the same vendor ID. + + + + + Contains fields that are relevent when an interaction source is detected. + + + + + The current state of the reported interaction source that was just detected. + + + + + Denotes which hand was used as the input source. + + + + + Specifies the kind of an interaction source. + + + + + The interaction source is of a kind not known in this version of the API. + + + + + The interaction source is one of the user's hands. + + + + + The interaction source is of a kind not known in this version of the API. + + + + + The interaction source is the user's speech. + + + + + Represents the position and velocity of a hand or controller - this has been deprecated. Use InteractionSourcePose instead. + + + + + Get the position of the interaction - this has been deprecated. Use InteractionSourcePose instead. + + Supplied Vector3 to be populated with interaction position. + + True if the position is successfully returned. + + + + + Get the velocity of the interaction - this has been deprecated. Use InteractionSourcePose instead. + + Supplied Vector3 to be populated with interaction velocity. + + True if the velocity is successfully returned. + + + + + Contains fields that are relevent when an interaction source is lost. + + + + + The current state of the reported interaction source that was just lost. + + + + + Specifies which part of the controller to query pose information for. + + + + + The grip of the controller. + + + + + The pointer of the controller. + + + + + Pose data of the interaction source at the time of either the gesture or interaction. + + + + + The position-tracking accuracy of the interaction source. + + + + + Attempts to retrieve a Vector3 representing the current angular velocity of the tracked node. + + If the function returns true, this will be filled out with the angular velocity of the interaction source. If the function returns false, the value filled out should not be used. + + True if the angular velocity was set in the output parameter. False if the angular velocity is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Gets the forward vector of the interaction source, assuming rotation is valid. + + The forward vector of the interaction source, if the function returns true. + Specifies which part of the controller to query for its forward vector. + + This method returns true when the rotation is valid and the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Gets the position of the interaction source, assuming the backing data is valid. + + The position of the interaction source, is the function returns true. + Specifies which part of the controller to query for its position. + + This method returns true when the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Gets the right vector of the interaction source, assuming rotation is valid. + + The right vector of the interaction source, if the function returns true. + Specifies which part of the controller to query for its right vector. + + This method returns true if rotation is valid and the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Gets the rotation of the interaction source, assuming the backing data is valid. + + Specifies which part of the controller to query for its rotation. + The rotation of the interaction source, if the function returns true. + + This method returns true if the Quaternion passed in was filled out correctly, and false if otherwise. + + + + + Gets the up vector of the interaction source, assuming rotation is valid. + + The up vector of the interaction source, if the function returns true. + Specifies which part of the controller to query for its up vector. + + Returns true if the rotation is valid and the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Gets the velocity of the interaction source, assuming the backing data is valid. + + The velocity of the interaction source, if the function returns true. + + Returns true if the Vector3 passed in was filled out correctly, and false if otherwise. + + + + + Denotes the accuracy of tracking on the interaction source. + + + + + A position accuracy of Approximate reports that you may not want to fully trust the positions reported, as the position is inferred or synthesized in some way, such as the controller leaving the sensors' field of view and forcing the API to rely on the device's IMU instead of visual tracking. + + + + + A position accuracy of High reports that you can fully trust the position, as the interaction source is within the sensors' visual field of view. + + + + + A position accuracy of None reports that there is no position accuracy, as the interaction source unlocatable. + + + + + Contains fields that are relevent when an interaction source enters the pressed state for one of its buttons. + + + + + Denotes the type of button that was just pressed. + + + + + The current state of the reported interaction source that just had one of its buttons enter the pressed state. + + + + + The type of button or controller feature pressed, if any. + + + + + These buttons are generally found on the side of the controller. Some hardware has more than one grasp button. + + + + + This button is marked with three horizontal lines, same as you would fine on an Xbox One controller. + + + + + Depending on the InteractionSourceType of the interaction source, this could be a number of equivalent things: main button on a blicker, air-tap on a hand, and the trigger on a motion controller. + + + + + Similar to the touchpad, moving the thumbstick won't count as pressing it - a press will occur when pressing down on the thumbstick enough. + + + + + A touchpad only counts as pressed when it's held down enough - otherwise, it's just touched, and will give a reading of the position through InteractionSourceState.touchpadPosition. + + + + + Represents the set of properties available to explore the current state of a hand or controller. + + + + + The position and velocity of the hand, expressed in the specified coordinate system - this has been deprecated. Use InteractionSourcePose instead. + + + + + The direction you should suggest that the user move their hand if it is nearing the edge of the detection area. + + + + + Gets the risk that detection of the hand will be lost as a value from 0.0 to 1.0. + + + + + Contains fields that are relevent when an interaction source exits the pressed state for one of its buttons. + + + + + Denotes the type of button that was just released. + + + + + The current state of the reported interaction source that just had one of its buttons exit the pressed state. + + + + + Represents a snapshot of the state of a spatial interaction source (hand, voice or controller) at a given time. + + + + + True if the source is in the pressed state. + + + + + Whether the controller is grasped. + + + + + Head pose of the user at the time of the interaction. + + + + + The Ray at the time represented by this InteractionSourceState. + + + + + Whether or not the menu button is pressed. + + + + + True if the source is in the pressed state, false otherwise. + + + + + Additional properties to explore the state of the interaction source. + + + + + Depending on the InteractionSourceType of the interaction source, this returning true could represent a number of equivalent things: main button on a clicker, air-tap on a hand, and the trigger on a motion controller. For hands, a select-press represents the user's index finger in the down position. For motion controllers, a select-press represents the controller's index-finger trigger (or primary face button, if no trigger) being fully pressed. Note that a voice command of "Select" causes an instant press and release, so you cannot poll for a voice press using this property - instead, you must use GestureRecognizer and subscribe to the Tapped event, or subscribe to the InteractionSourcePressed event from InteractionManager. + + + + + Normalized amount ([0, 1]) representing how much select is pressed. + + + + + The interaction source that this state describes. + + + + + Pose data of the interaction source at the time of the interaction. + + + + + Normalized coordinates for the position of a thumbstick. + + + + + Whether or not the thumbstick is pressed. + + + + + Normalized coordinates for the position of a touchpad interaction. + + + + + Whether or not the touchpad is pressed, as if a button. + + + + + Whether or not the touchpad is touched. + + + + + Contains fields that are relevent when an interaction source updates. + + + + + The current state of the reported interaction source that just updated. + + + + + Contains fields that are relevant when a manipulation gesture is canceled. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that canceled the manipulation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a manipulation gesture completes. + + + + + Total distance moved since the beginning of the manipulation gesture. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that completed the manipulation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields relevant when a manipulation gesture starts. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that started the manipulation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a manipulation gesture gets updated. + + + + + Total distance moved since the beginning of the manipulation gesture. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) being used for the manipulation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a navigation gesture is canceled. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that canceled the navigation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a navigation gesture completes. + + + + + Head pose of the user at the time of the gesture. + + + + + The normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that completed the navigation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a navigation gesture starts. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that started the navigation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a navigation gesture updates. + + + + + Head pose of the user at the time of the gesture. + + + + + The normalized offset, since the navigation gesture began, of the input within the unit cube for the navigation gesture. + + + + + The InteractionSource (hand, controller, or user's voice) being used for the navigation gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when recognition of a gesture event ends. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that ended the gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when recognition of a gesture event begins. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that started the gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + Contains fields that are relevant when a tap gesture occurs. + + + + + Head pose of the user at the time of the gesture. + + + + + The InteractionSource (hand, controller, or user's voice) that initiated the tap gesture. + + + + + Pose data of the interaction source at the time of the gesture. + + + + + The number of taps (1 for single-tap, 2 for double-tap). + + + + + The storage object for persisted WorldAnchors. + + + + + (Read Only) Gets the number of persisted world anchors in this WorldAnchorStore. + + + + + Clears all persisted WorldAnchors. + + + + + Deletes a persisted WorldAnchor from the store. + + The identifier of the WorldAnchor to delete. + + Whether or not the WorldAnchor was found and deleted. + + + + + Cleans up the WorldAnchorStore and releases memory. + + + + + Gets all of the identifiers of the currently persisted WorldAnchors. + + + An array of string identifiers. + + + + + Gets all of the identifiers of the currently persisted WorldAnchors. + + A target array to receive the identifiers of the currently persisted world anchors. + + The number of identifiers stored in the target array. + + + + + Gets the WorldAnchorStore instance. + + The handler to be called when the WorldAnchorStore is loaded. + + + + The handler for when getting the WorldAnchorStore from GetAsync. + + The instance of the WorldAnchorStore once loaded. + + + + Loads a WorldAnchor from disk for given identifier and attaches it to the GameObject. If the GameObject has a WorldAnchor, that WorldAnchor will be updated. If the anchor is not found, null will be returned and the GameObject and any existing WorldAnchor attached to it will not be modified. + + The identifier of the WorldAnchor to load. + The object to attach the WorldAnchor to if found. + + The WorldAnchor loaded by the identifier or null if not found. + + + + + Saves the provided WorldAnchor with the provided identifier. If the identifier is already in use, the method will return false. + + The identifier to save the anchor with. This needs to be unique for your app. + The anchor to save. + + Whether or not the save was successful. Will return false if the id conflicts with another already saved anchor's id. + + + + + Indicates the lifecycle state of the device's spatial location system. + + + + + The device is reporting its orientation and is preparing to locate its position in the user's surroundings. + + + + + The device is reporting its orientation and position in the user's surroundings. + + + + + The device is reporting its orientation but cannot locate its position in the user's surroundings due to external factors like poor lighting conditions. + + + + + The device is reporting its orientation and has not been asked to report its position in the user's surroundings. + + + + + The device's spatial location system is not available. + + + + + This enum represents the result of a WorldAnchorTransferBatch operation. + + + + + The operation has failed because access was denied. This occurs typically because the transfer batch was not readable when deserializing or writable when serializing. + + + + + The operation has failed because it was not supported. + + + + + The operation has completed successfully. + + + + + The operation has failed in an unexpected way. + + + + + A batch of WorldAnchors which can be exported and imported between apps. + + + + + (Read Only) Gets the number of world anchors in this WorldAnchorTransferBatch. + + + + + Adds a WorldAnchor to the batch with the specified identifier. + + The identifier associated with this anchor in the batch. This must be unique per batch. + The anchor to add to the batch. + + Whether or not the anchor was added successfully. + + + + + The handler for when deserialization has completed. + + The reason the deserialization completed (success or failure reason). + The resulting transfer batch which is empty on error. + + + + Cleans up the WorldAnchorTransferBatch and releases memory. + + + + + Exports the input WorldAnchorTransferBatch into a byte array which can be passed to WorldAnchorTransferBatch.ImportAsync to restore the original WorldAnchorTransferBatch. + + The WorldAnchorTransferBatch to export into a byte buffer. + The callback when some data is available. + The callback after the last bit of data was provided via onDataAvailable with a completion reason (success or failure reason). + + + + Gets all of the identifiers currently mapped in this WorldAnchorTransferBatch. + + + The identifiers of all of the WorldAnchors in this WorldAnchorTransferBatch. + + + + + Gets all of the identifiers currently mapped in this WorldAnchorTransferBatch. If the target array is not large enough to contain all the identifiers, then only those identifiers that fit within the array will be stored and the return value will equal the size of the array. You can detect this condition by checking for a return value less than WorldAnchorTransferBatch.anchorCount. + + A target array to receive the identifiers of the currently mapped world anchors. + + The number of identifiers stored in the target array. + + + + + Imports the provided bytes into a WorldAnchorTransferBatch. + + The complete data to import. + The handler when the data import is complete. + The offset in the array from which to start reading. + The length of the data in the array. + + + + Imports the provided bytes into a WorldAnchorTransferBatch. + + The complete data to import. + The handler when the data import is complete. + The offset in the array from which to start reading. + The length of the data in the array. + + + + Locks the provided GameObject to the world by loading and applying the WorldAnchor from the TransferBatch for the provided id. + + The identifier for the WorldAnchor to load and apply to the GameObject. + The GameObject to apply the WorldAnchor to. If the GameObject already has a WorldAnchor, it will be updated. + + The loaded WorldAnchor or null if the id does not map to a WorldAnchor. + + + + + The handler for when serialization is completed. + + Why the serialization completed (success or failure reason). + + + + The handler for when some data is available from serialization. + + A set of bytes from the exported transfer batch. + + + + Enumeration of the different types of SurfaceChange events. + + + + + Surface was Added. + + + + + Surface was removed. + + + + + Surface was updated. + + + + + SurfaceData is a container struct used for requesting baked spatial mapping data and receiving that data once baked. + + + + + Set this field to true when requesting data to bake collider data. This field will be set to true when receiving baked data if it was requested. Setting this field to true requires that a valid outputCollider is also specified. + + + + + This is the ID for the surface to be baked or the surface that was baked and being returned to the user. + + + + + This WorldAnchor is used to lock the surface into place relative to real world objects. It will be filled in when calling RequestMeshAsync to generate data for a surface and returned with the SurfaceDataReadyDelegate. + + + + + This MeshCollider will receive the baked physics mesh prepared by the system when requesting baked surface data through RequestMeshAsync. The MeshCollider is returned in the SurfaceDataReadyDelegate for those users requiring advanced workflows. + + + + + This MeshFilter will receive the baked mesh prepared by the system when requesting baked surface data. The MeshFilter is returned in the SurfaceDataReadyDelegate for those users requiring advanced workflows. + + + + + This value controls the basic resolution of baked mesh data and is returned with the SurfaceDataReadyDelegate. The device will deliver up to this number of triangles per cubic meter. + + + + + Constructor for conveniently filling out a SurfaceData struct. + + ID for the surface in question. + MeshFilter to write Mesh data to. + WorldAnchor receiving the anchor point for the surface. + MeshCollider to write baked physics data to (optional). + Requested resolution for the computed Mesh. Actual resolution may be less than this value. + Set to true if collider baking is/has been requested. + + + + SurfaceId is a structure wrapping the unique ID used to denote Surfaces. SurfaceIds are provided through the onSurfaceChanged callback in Update and returned after a RequestMeshAsync call has completed. SurfaceIds are guaranteed to be unique though Surfaces are sometimes replaced with a new Surface in the same location with a different ID. + + + + + The actual integer ID referring to a single surface. + + + + + SurfaceObserver is the main API portal for spatial mapping functionality in Unity. + + + + + Basic constructor for SurfaceObserver. + + + + + Call Dispose when the SurfaceObserver is no longer needed. This will ensure that the object is cleaned up appropriately but will not affect any Meshes, components, or objects returned by RequestMeshAsync. + + + + + Call RequestMeshAsync to start the process of baking mesh data for the specified surface. This data may take several frames to create. Baked data will be delivered through the specified SurfaceDataReadyDelegate. This method will throw ArgumentNullExcpetion and ArgumentException if parameters specified in the dataRequest are invalid. + + Bundle of request data used to bake the specified surface. + Callback called when the baking of this surface is complete. + + Returns false if the request has failed, typically due to specifying a bad surface ID. + + + + + This method sets the observation volume as an axis aligned box at the requested location. Successive calls can be used to reshape the observation volume and/or to move it in the Scene as needed. Extents are the distance from the center of the box to its edges along each axis. + + The origin of the requested observation volume. + The extents in meters of the requested observation volume. + + + + This method sets the observation volume as a frustum at the requested location. Successive calls can be used to reshape the observation volume and/or to move it in the Scene as needed. + + Planes defining the frustum as returned from GeometryUtility.CalculateFrustumPlanes. + + + + This method sets the observation volume as an oriented box at the requested location. Successive calls can be used to reshape the observation volume and/or to move it in the Scene as needed. Extents are the distance from the center of the box to its edges along each axis. + + The origin of the requested observation volume. + The extents in meters of the requested observation volume. + The orientation of the requested observation volume. + + + + This method sets the observation volume as a sphere at the requested location. Successive calls can be used to reshape the observation volume and/or to move it in the Scene as needed. + + The origin of the requested observation volume. + The radius in meters of the requested observation volume. + + + + The SurfaceChanged delegate handles SurfaceChanged events as generated by calling Update on a SurfaceObserver. Applications can use the bounds, changeType, and updateTime to selectively generate mesh data for the set of known surfaces. + + The ID of the surface that has changed. + The type of change this event represents (Added, Updated, Removed). + The bounds of the surface as reported by the device. + The update time of the surface as reported by the device. + + + + The SurfaceDataReadyDelegate handles events generated when the engine has completed generating a mesh. Mesh generation is requested through GetMeshAsync and may take many frames to complete. + + Struct containing output data. + Set to true if output has been written and false otherwise. + Elapsed seconds between mesh bake request and propagation of this event. + + + + Update generates SurfaceChanged events which are propagated through the specified callback. If no callback is specified, the system will throw an ArgumentNullException. Generated callbacks are synchronous with this call. Scenes containing multiple SurfaceObservers should consider using different callbacks so that events can be properly routed. + + Callback called when SurfaceChanged events are detected. + + + + When calling PhotoCapture.StartPhotoModeAsync, you must pass in a CameraParameters object that contains the various settings that the web camera will use. + + + + + A valid height resolution for use with the web camera. + + + + + A valid width resolution for use with the web camera. + + + + + The framerate at which to capture video. This is only for use with VideoCapture. + + + + + The opacity of captured holograms. + + + + + The pixel format used to capture and record your image data. + + + + + The encoded image or video pixel format to use for PhotoCapture and VideoCapture. + + + + + 8 bits per channel (blue, green, red, and alpha). + + + + + Encode photo in JPEG format. + + + + + 8-bit Y plane followed by an interleaved U/V plane with 2x2 subsampling. + + + + + Portable Network Graphics Format. + + + + + Captures a photo from the web camera and stores it in memory or on disk. + + + + + Contains the result of the capture request. + + + + + Specifies that the desired operation was successful. + + + + + Specifies that an unknown error occurred. + + + + + Asynchronously creates an instance of a PhotoCapture object that can be used to capture photos. + + Will allow you to capture holograms in your photo. + This callback will be invoked when the PhotoCapture instance is created and ready to be used. + + + + Dispose must be called to shutdown the PhotoCapture instance. + + + + + Provides a COM pointer to the native IVideoDeviceController. + + + A native COM pointer to the IVideoDeviceController. + + + + + Called when a photo has been saved to the file system. + + Indicates whether or not the photo was successfully saved to the file system. + + + + Called when a photo has been captured to memory. + + Indicates whether or not the photo was successfully captured to memory. + Contains the target texture. If available, the spatial information will be accessible through this structure as well. + + + + Called when a PhotoCapture resource has been created. + + The PhotoCapture instance. + + + + Called when photo mode has been started. + + Indicates whether or not photo mode was successfully activated. + + + + Called when photo mode has been stopped. + + Indicates whether or not photo mode was successfully deactivated. + + + + A data container that contains the result information of a photo capture operation. + + + + + The specific HResult value. + + + + + A generic result that indicates whether or not the PhotoCapture operation succeeded. + + + + + Indicates whether or not the operation was successful. + + + + + Asynchronously starts photo mode. + + The various settings that should be applied to the web camera. + This callback will be invoked once photo mode has been activated. + + + + Asynchronously stops photo mode. + + This callback will be invoked once photo mode has been deactivated. + + + + A list of all the supported device resolutions for taking pictures. + + + + + Asynchronously captures a photo from the web camera and saves it to disk. + + The location where the photo should be saved. The filename must end with a png or jpg file extension. + The encoding format that should be used. + Invoked once the photo has been saved to disk. + Invoked once the photo has been copied to the target texture. + + + + Asynchronously captures a photo from the web camera and saves it to disk. + + The location where the photo should be saved. The filename must end with a png or jpg file extension. + The encoding format that should be used. + Invoked once the photo has been saved to disk. + Invoked once the photo has been copied to the target texture. + + + + Image Encoding Format. + + + + + JPEG Encoding. + + + + + PNG Encoding. + + + + + Contains information captured from the web camera. + + + + + The length of the raw IMFMediaBuffer which contains the image captured. + + + + + Specifies whether or not spatial data was captured. + + + + + The raw image data pixel format. + + + + + Will copy the raw IMFMediaBuffer image data into a byte list. + + The destination byte list to which the raw captured image data will be copied to. + + + + Disposes the PhotoCaptureFrame and any resources it uses. + + + + + Provides a COM pointer to the native IMFMediaBuffer that contains the image data. + + + A native COM pointer to the IMFMediaBuffer which contains the image data. + + + + + This method will return the camera to world matrix at the time the photo was captured if location data if available. + + A matrix to be populated by the Camera to world Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will return the projection matrix at the time the photo was captured if location data if available. + + The near clip plane distance. + The far clip plane distance. + A matrix to be populated by the Projection Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will return the projection matrix at the time the photo was captured if location data if available. + + The near clip plane distance. + The far clip plane distance. + A matrix to be populated by the Projection Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will copy the captured image data into a user supplied texture for use in Unity. + + The target texture that the captured image data will be copied to. + + + + Records a video from the web camera directly to disk. + + + + + Specifies what audio sources should be recorded while recording the video. + + + + + Include both the application audio as well as the mic audio in the video recording. + + + + + Only include the application audio in the video recording. + + + + + Only include the mic audio in the video recording. + + + + + Do not include any audio in the video recording. + + + + + Contains the result of the capture request. + + + + + Specifies that the desired operation was successful. + + + + + Specifies that an unknown error occurred. + + + + + Asynchronously creates an instance of a VideoCapture object that can be used to record videos from the web camera to disk. + + Will allow you to capture holograms in your video. + This callback will be invoked when the VideoCapture instance is created and ready to be used. + + + + Dispose must be called to shutdown the PhotoCapture instance. + + + + + Returns the supported frame rates at which a video can be recorded given a resolution. + + A recording resolution. + + The frame rates at which the video can be recorded. + + + + + Provides a COM pointer to the native IVideoDeviceController. + + + A native COM pointer to the IVideoDeviceController. + + + + + Indicates whether or not the VideoCapture instance is currently recording video. + + + + + Called when the web camera begins recording the video. + + Indicates whether or not video recording started successfully. + + + + Called when the video recording has been saved to the file system. + + Indicates whether or not video recording was saved successfully to the file system. + + + + Called when a VideoCapture resource has been created. + + The VideoCapture instance. + + + + Called when video mode has been started. + + Indicates whether or not video mode was successfully activated. + + + + Called when video mode has been stopped. + + Indicates whether or not video mode was successfully deactivated. + + + + Asynchronously records a video from the web camera to the file system. + + The name of the video to be recorded to. + Invoked as soon as the video recording begins. + + + + Asynchronously starts video mode. + + The various settings that should be applied to the web camera. + Indicates how audio should be recorded. + This callback will be invoked once video mode has been activated. + + + + Asynchronously stops recording a video from the web camera to the file system. + + Invoked as soon as video recording has finished. + + + + Asynchronously stops video mode. + + This callback will be invoked once video mode has been deactivated. + + + + A list of all the supported device resolutions for recording videos. + + + + + A data container that contains the result information of a video recording operation. + + + + + The specific HResult value. + + + + + A generic result that indicates whether or not the VideoCapture operation succeeded. + + + + + Indicates whether or not the operation was successful. + + + + + Contains general information about the current state of the web camera. + + + + + Specifies what mode the Web Camera is currently in. + + + + + Describes the active mode of the Web Camera resource. + + + + + Resource is not in use. + + + + + Resource is in Photo Mode. + + + + + Resource is in Video Mode. + + + + + The WorldAnchor component allows a GameObject's position to be locked in physical space. + + + + + Returns true if this WorldAnchor is located (read only). A return of false typically indicates a loss of tracking. + + + + + Retrieve a native pointer to the <a href="https:msdn.microsoft.comen-uslibrarywindowsappswindows.perception.spatial.spatialanchor.aspx">Windows.Perception.Spatial.SpatialAnchor<a> COM object. +This function calls <a href=" https:msdn.microsoft.comen-uslibrarywindowsdesktopms691379.aspx">IUnknown::AddRef<a> on the pointer before returning it. The pointer must be released by calling <a href=" https:msdn.microsoft.comen-uslibrarywindowsdesktopms682317.aspx">IUnknown::Release<a>. + + + The native pointer to the <a href=" https:msdn.microsoft.comen-uslibrarywindowsappswindows.perception.spatial.spatialanchor.aspx">Windows.Perception.Spatial.SpatialAnchor<a> COM object. + + + + + OnTrackingChanged notifies listeners when this object's tracking state changes. + + Event that fires when this object's tracking state changes. + + + + Event that is fired when this object's tracking state changes. + + Set to true if the object is locatable. + The WorldAnchor reporting the tracking state change. + + + + + Assigns the <a href="https:msdn.microsoft.comen-uslibrarywindowsappswindows.perception.spatial.spatialanchor.aspx">Windows.Perception.Spatial.SpatialAnchor<a> COM pointer maintained by this WorldAnchor. + + A live <a href="https:msdn.microsoft.comen-uslibrarywindowsappswindows.perception.spatial.spatialanchor.aspx">Windows.Perception.Spatial.SpatialAnchor<a> COM pointer. + + + + This class represents the state of the real world tracking system. + + + + + The current state of the world tracking systems. + + + + + Return the native pointer to Windows::Perception::Spatial::ISpatialCoordinateSystem which was retrieved from an Windows::Perception::Spatial::ISpatialStationaryFrameOfReference object underlying the Unity World Origin. + + + Pointer to Windows::Perception::Spatial::ISpatialCoordinateSystem. + + + + + Event fired when the world tracking systems state has changed. + + + + + + Callback on when the world tracking systems state has changed. + + The previous state of the world tracking systems. + The new state of the world tracking systems. + + + + Contains all functionality related to a XR device. + + + + + Subscribe a delegate to this event to get notified when an XRDevice is successfully loaded. + + + + + + The name of the family of the loaded XR device. + + + + + Zooms the XR projection. + + + + + Successfully detected a XR device in working order. + + + + + Specific model of loaded XR device. + + + + + Refresh rate of the display in Hertz. + + + + + Returns the devices TrackingOriginType. + + + The TrackingOriginType that the device is currently using. It will return the Unknown TrackingOriginType on failure. + + + + + Indicates whether the user is present and interacting with the device. + + + + + Sets whether the camera passed in the first parameter is controlled implicitly by the XR Device + + The camera that we wish to change behavior on + True if the camera's transform is set externally. False if the camera is to be driven implicitly by XRDevice, + + Nothing. + + + + + This method returns an IntPtr representing the native pointer to the XR device if one is available, otherwise the value will be IntPtr.Zero. + + + The native pointer to the XR device. + + + + + Returns the device's current TrackingSpaceType. This value determines how the camera is positioned relative to its starting position. For more, see the section "Understanding the camera" in. + + + The device's current TrackingSpaceType. + + + + + Sets the device's current TrackingSpaceType. Returns true on success. Returns false if the given TrackingSpaceType is not supported or the device fails to switch. + + The TrackingSpaceType the device should switch to. + + + True on success. False if the given TrackingSpaceType is not supported or the device fails to switch. + + + + + Enumeration of XR nodes which can be updated by XR input or sent haptic data. + + + + + Node representing a point between the left and right eyes. + + + + + Represents a tracked game Controller not associated with a specific hand. + + + + + Represents a physical device that provides tracking data for objects to which it is attached. + + + + + Node representing the user's head. + + + + + Node representing the left eye. + + + + + Node representing the left hand. + + + + + Node representing the right eye. + + + + + Node representing the right hand. + + + + + Represents a stationary physical device that can be used as a point of reference in the tracked area. + + + + + Sets the vector representing the current acceleration of the tracked node. + + + + + Sets the vector representing the current angular acceleration of the tracked node. + + + + + Sets the vector representing the current angular velocity of the tracked node. + + + + + The type of the tracked node as specified in XR.XRNode. + + + + + Sets the vector representing the current position of the tracked node. + + + + + Sets the quaternion representing the current rotation of the tracked node. + + + + + + Set to true if the node is presently being tracked by the underlying XR system, +and false if the node is not presently being tracked by the underlying XR system. + + + + + The unique identifier of the tracked node. + + + + + Sets the vector representing the current velocity of the tracked node. + + + + + Attempt to retrieve a vector representing the current acceleration of the tracked node. + + + True if the acceleration was set in the output parameter. False if the acceleration is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a Vector3 representing the current angular acceleration of the tracked node. + + + + True if the angular acceleration was set in the output parameter. False if the angular acceleration is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a Vector3 representing the current angular velocity of the tracked node. + + + + True if the angular velocity was set in the output parameter. False if the angular velocity is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a vector representing the current position of the tracked node. + + + True if the position was set in the output parameter. False if the position is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a quaternion representing the current rotation of the tracked node. + + + True if the rotation was set in the output parameter. False if the rotation is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Attempt to retrieve a vector representing the current velocity of the tracked node. + + + True if the velocity was set in the output parameter. False if the velocity is not available due to limitations of the underlying platform or if the node is not presently tracked. + + + + + Global XR related settings. + + + + + Globally enables or disables XR for the application. + + + + + Fetch the eye texture RenderTextureDescriptor from the active stereo device. + + + + + The current height of an eye texture for the loaded device. + + + + + Controls the actual size of eye textures as a multiplier of the device's default resolution. + + + + + The current width of an eye texture for the loaded device. + + + + + Sets the render mode for the XR device. The render mode controls how the view of the XR device renders in the Game view and in the main window on a host PC. + + + + + Read-only value that can be used to determine if the XR device is active. + + + + + Type of XR device that is currently loaded. + + + + + A scale applied to the standard occulsion mask for each platform. + + + + + This field has been deprecated. Use XRSettings.eyeTextureResolutionScale instead. + + + + + Controls how much of the allocated eye texture should be used for rendering. + + + + + This property has been deprecated. Use XRSettings.gameViewRenderMode instead. + + + + + The stereo rendering mode that is currently in use. + + + + + Returns a list of supported XR devices that were included at build time. + + + + + Specifies whether or not the occlusion mesh should be used when rendering. Enabled by default. + + + + + Loads the requested device at the beginning of the next frame. + + Name of the device from XRSettings.supportedDevices. + Prioritized list of device names from XRSettings.supportedDevices. + + + + Loads the requested device at the beginning of the next frame. + + Name of the device from XRSettings.supportedDevices. + Prioritized list of device names from XRSettings.supportedDevices. + + + + Enum type signifying the different stereo rendering modes available. + + + + + This is the reference stereo rendering path for VR. + + + + + This is a faster rendering path for VR than XRSettings.StereoRenderingMode.MultiPass. + + + + + This is an optimized version of the XRSettings.StereoRenderingMode.SinglePass mode. + + + + + This is a OpenGL optimized version of the XRSettings.StereoRenderingMode.SinglePassInstanced mode. + + + + + Timing and other statistics from the XR subsystem. + + + + + Total GPU time utilized last frame as measured by the XR subsystem. + + + + + Retrieves the number of dropped frames reported by the XR SDK. + + Outputs the number of frames dropped since the last update. + + True if the dropped frame count is available, false otherwise. + + + + + Retrieves the number of times the current frame has been drawn to the device as reported by the XR SDK. + + Outputs the number of times the current frame has been presented. + + True if the frame present count is available, false otherwise. + + + + + Retrieves the time spent by the GPU last frame, in seconds, as reported by the XR SDK. + + Outputs the time spent by the GPU last frame. + + True if the GPU time spent last frame is available, false otherwise. + + + + + Base class for all yield instructions. + + + + diff --git a/src/Fie.AI/FieAIControllerBase.cs b/src/Fie/AI/FieAIControllerBase.cs similarity index 100% rename from src/Fie.AI/FieAIControllerBase.cs rename to src/Fie/AI/FieAIControllerBase.cs diff --git a/src/Fie.AI/FieAIHateController.cs b/src/Fie/AI/FieAIHateController.cs similarity index 100% rename from src/Fie.AI/FieAIHateController.cs rename to src/Fie/AI/FieAIHateController.cs diff --git a/src/Fie.AI/FieAITaskApplejackBackstep.cs b/src/Fie/AI/FieAITaskApplejackBackstep.cs similarity index 100% rename from src/Fie.AI/FieAITaskApplejackBackstep.cs rename to src/Fie/AI/FieAITaskApplejackBackstep.cs diff --git a/src/Fie.AI/FieAITaskApplejackEnemyTracking.cs b/src/Fie/AI/FieAITaskApplejackEnemyTracking.cs similarity index 100% rename from src/Fie.AI/FieAITaskApplejackEnemyTracking.cs rename to src/Fie/AI/FieAITaskApplejackEnemyTracking.cs diff --git a/src/Fie.AI/FieAITaskApplejackIdle.cs b/src/Fie/AI/FieAITaskApplejackIdle.cs similarity index 100% rename from src/Fie.AI/FieAITaskApplejackIdle.cs rename to src/Fie/AI/FieAITaskApplejackIdle.cs diff --git a/src/Fie.AI/FieAITaskApplejackJump.cs b/src/Fie/AI/FieAITaskApplejackJump.cs similarity index 100% rename from src/Fie.AI/FieAITaskApplejackJump.cs rename to src/Fie/AI/FieAITaskApplejackJump.cs diff --git a/src/Fie.AI/FieAITaskApplejackMelee.cs b/src/Fie/AI/FieAITaskApplejackMelee.cs similarity index 100% rename from src/Fie.AI/FieAITaskApplejackMelee.cs rename to src/Fie/AI/FieAITaskApplejackMelee.cs diff --git a/src/Fie.AI/FieAITaskApplejackRope.cs b/src/Fie/AI/FieAITaskApplejackRope.cs similarity index 100% rename from src/Fie.AI/FieAITaskApplejackRope.cs rename to src/Fie/AI/FieAITaskApplejackRope.cs diff --git a/src/Fie.AI/FieAITaskApplejackStomp.cs b/src/Fie/AI/FieAITaskApplejackStomp.cs similarity index 100% rename from src/Fie.AI/FieAITaskApplejackStomp.cs rename to src/Fie/AI/FieAITaskApplejackStomp.cs diff --git a/src/Fie.AI/FieAITaskApplejackYeehaw.cs b/src/Fie/AI/FieAITaskApplejackYeehaw.cs similarity index 100% rename from src/Fie.AI/FieAITaskApplejackYeehaw.cs rename to src/Fie/AI/FieAITaskApplejackYeehaw.cs diff --git a/src/Fie.AI/FieAITaskBase.cs b/src/Fie/AI/FieAITaskBase.cs similarity index 100% rename from src/Fie.AI/FieAITaskBase.cs rename to src/Fie/AI/FieAITaskBase.cs diff --git a/src/Fie.AI/FieAITaskChangelingAlphaCharge.cs b/src/Fie/AI/FieAITaskChangelingAlphaCharge.cs similarity index 100% rename from src/Fie.AI/FieAITaskChangelingAlphaCharge.cs rename to src/Fie/AI/FieAITaskChangelingAlphaCharge.cs diff --git a/src/Fie.AI/FieAITaskChangelingAlphaIdle.cs b/src/Fie/AI/FieAITaskChangelingAlphaIdle.cs similarity index 100% rename from src/Fie.AI/FieAITaskChangelingAlphaIdle.cs rename to src/Fie/AI/FieAITaskChangelingAlphaIdle.cs diff --git a/src/Fie.AI/FieAITaskChangelingAlphaShout.cs b/src/Fie/AI/FieAITaskChangelingAlphaShout.cs similarity index 100% rename from src/Fie.AI/FieAITaskChangelingAlphaShout.cs rename to src/Fie/AI/FieAITaskChangelingAlphaShout.cs diff --git a/src/Fie.AI/FieAITaskChangelingBackstep.cs b/src/Fie/AI/FieAITaskChangelingBackstep.cs similarity index 100% rename from src/Fie.AI/FieAITaskChangelingBackstep.cs rename to src/Fie/AI/FieAITaskChangelingBackstep.cs diff --git a/src/Fie.AI/FieAITaskChangelingIdle.cs b/src/Fie/AI/FieAITaskChangelingIdle.cs similarity index 100% rename from src/Fie.AI/FieAITaskChangelingIdle.cs rename to src/Fie/AI/FieAITaskChangelingIdle.cs diff --git a/src/Fie.AI/FieAITaskChangelingMelee.cs b/src/Fie/AI/FieAITaskChangelingMelee.cs similarity index 100% rename from src/Fie.AI/FieAITaskChangelingMelee.cs rename to src/Fie/AI/FieAITaskChangelingMelee.cs diff --git a/src/Fie.AI/FieAITaskChangelingShoot.cs b/src/Fie/AI/FieAITaskChangelingShoot.cs similarity index 100% rename from src/Fie.AI/FieAITaskChangelingShoot.cs rename to src/Fie/AI/FieAITaskChangelingShoot.cs diff --git a/src/Fie.AI/FieAITaskChangelingWait.cs b/src/Fie/AI/FieAITaskChangelingWait.cs similarity index 100% rename from src/Fie.AI/FieAITaskChangelingWait.cs rename to src/Fie/AI/FieAITaskChangelingWait.cs diff --git a/src/Fie.AI/FieAITaskCommonIdle.cs b/src/Fie/AI/FieAITaskCommonIdle.cs similarity index 100% rename from src/Fie.AI/FieAITaskCommonIdle.cs rename to src/Fie/AI/FieAITaskCommonIdle.cs diff --git a/src/Fie.AI/FieAITaskController.cs b/src/Fie/AI/FieAITaskController.cs similarity index 100% rename from src/Fie.AI/FieAITaskController.cs rename to src/Fie/AI/FieAITaskController.cs diff --git a/src/Fie.AI/FieAITaskEnemiesHoovesRacesEvadeBackWall.cs b/src/Fie/AI/FieAITaskEnemiesHoovesRacesEvadeBackWall.cs similarity index 100% rename from src/Fie.AI/FieAITaskEnemiesHoovesRacesEvadeBackWall.cs rename to src/Fie/AI/FieAITaskEnemiesHoovesRacesEvadeBackWall.cs diff --git a/src/Fie.AI/FieAITaskFlightlingAlphaShot.cs b/src/Fie/AI/FieAITaskFlightlingAlphaShot.cs similarity index 100% rename from src/Fie.AI/FieAITaskFlightlingAlphaShot.cs rename to src/Fie/AI/FieAITaskFlightlingAlphaShot.cs diff --git a/src/Fie.AI/FieAITaskFlightlingFly.cs b/src/Fie/AI/FieAITaskFlightlingFly.cs similarity index 100% rename from src/Fie.AI/FieAITaskFlightlingFly.cs rename to src/Fie/AI/FieAITaskFlightlingFly.cs diff --git a/src/Fie.AI/FieAITaskFlightlingFlyMove.cs b/src/Fie/AI/FieAITaskFlightlingFlyMove.cs similarity index 100% rename from src/Fie.AI/FieAITaskFlightlingFlyMove.cs rename to src/Fie/AI/FieAITaskFlightlingFlyMove.cs diff --git a/src/Fie.AI/FieAITaskFlightlingIdle.cs b/src/Fie/AI/FieAITaskFlightlingIdle.cs similarity index 100% rename from src/Fie.AI/FieAITaskFlightlingIdle.cs rename to src/Fie/AI/FieAITaskFlightlingIdle.cs diff --git a/src/Fie.AI/FieAITaskFlightlingShot.cs b/src/Fie/AI/FieAITaskFlightlingShot.cs similarity index 100% rename from src/Fie.AI/FieAITaskFlightlingShot.cs rename to src/Fie/AI/FieAITaskFlightlingShot.cs diff --git a/src/Fie.AI/FieAITaskInterface.cs b/src/Fie/AI/FieAITaskInterface.cs similarity index 100% rename from src/Fie.AI/FieAITaskInterface.cs rename to src/Fie/AI/FieAITaskInterface.cs diff --git a/src/Fie.AI/FieAITaskPoniesOwnerTracking.cs b/src/Fie/AI/FieAITaskPoniesOwnerTracking.cs similarity index 100% rename from src/Fie.AI/FieAITaskPoniesOwnerTracking.cs rename to src/Fie/AI/FieAITaskPoniesOwnerTracking.cs diff --git a/src/Fie.AI/FieAITaskPoniesRescue.cs b/src/Fie/AI/FieAITaskPoniesRescue.cs similarity index 100% rename from src/Fie.AI/FieAITaskPoniesRescue.cs rename to src/Fie/AI/FieAITaskPoniesRescue.cs diff --git a/src/Fie.AI/FieAITaskQueenChrysalisAirRaid.cs b/src/Fie/AI/FieAITaskQueenChrysalisAirRaid.cs similarity index 100% rename from src/Fie.AI/FieAITaskQueenChrysalisAirRaid.cs rename to src/Fie/AI/FieAITaskQueenChrysalisAirRaid.cs diff --git a/src/Fie.AI/FieAITaskQueenChrysalisCrucible.cs b/src/Fie/AI/FieAITaskQueenChrysalisCrucible.cs similarity index 100% rename from src/Fie.AI/FieAITaskQueenChrysalisCrucible.cs rename to src/Fie/AI/FieAITaskQueenChrysalisCrucible.cs diff --git a/src/Fie.AI/FieAITaskQueenChrysalisDoubleSlash.cs b/src/Fie/AI/FieAITaskQueenChrysalisDoubleSlash.cs similarity index 100% rename from src/Fie.AI/FieAITaskQueenChrysalisDoubleSlash.cs rename to src/Fie/AI/FieAITaskQueenChrysalisDoubleSlash.cs diff --git a/src/Fie.AI/FieAITaskQueenChrysalisIdle.cs b/src/Fie/AI/FieAITaskQueenChrysalisIdle.cs similarity index 100% rename from src/Fie.AI/FieAITaskQueenChrysalisIdle.cs rename to src/Fie/AI/FieAITaskQueenChrysalisIdle.cs diff --git a/src/Fie.AI/FieAITaskQueenChrysalisIgnite.cs b/src/Fie/AI/FieAITaskQueenChrysalisIgnite.cs similarity index 100% rename from src/Fie.AI/FieAITaskQueenChrysalisIgnite.cs rename to src/Fie/AI/FieAITaskQueenChrysalisIgnite.cs diff --git a/src/Fie.AI/FieAITaskQueenChrysalisMeteoShower.cs b/src/Fie/AI/FieAITaskQueenChrysalisMeteoShower.cs similarity index 100% rename from src/Fie.AI/FieAITaskQueenChrysalisMeteoShower.cs rename to src/Fie/AI/FieAITaskQueenChrysalisMeteoShower.cs diff --git a/src/Fie.AI/FieAITaskQueenChrysalisShot.cs b/src/Fie/AI/FieAITaskQueenChrysalisShot.cs similarity index 100% rename from src/Fie.AI/FieAITaskQueenChrysalisShot.cs rename to src/Fie/AI/FieAITaskQueenChrysalisShot.cs diff --git a/src/Fie.AI/FieAITaskQueenChrysalisTeleportation.cs b/src/Fie/AI/FieAITaskQueenChrysalisTeleportation.cs similarity index 100% rename from src/Fie.AI/FieAITaskQueenChrysalisTeleportation.cs rename to src/Fie/AI/FieAITaskQueenChrysalisTeleportation.cs diff --git a/src/Fie.AI/FieAITaskQueenChrysallisCallingMinion.cs b/src/Fie/AI/FieAITaskQueenChrysallisCallingMinion.cs similarity index 100% rename from src/Fie.AI/FieAITaskQueenChrysallisCallingMinion.cs rename to src/Fie/AI/FieAITaskQueenChrysallisCallingMinion.cs diff --git a/src/Fie.AI/FieAITaskRainbowDashDoublePayback.cs b/src/Fie/AI/FieAITaskRainbowDashDoublePayback.cs similarity index 100% rename from src/Fie.AI/FieAITaskRainbowDashDoublePayback.cs rename to src/Fie/AI/FieAITaskRainbowDashDoublePayback.cs diff --git a/src/Fie.AI/FieAITaskRainbowDashEnemyEvade.cs b/src/Fie/AI/FieAITaskRainbowDashEnemyEvade.cs similarity index 100% rename from src/Fie.AI/FieAITaskRainbowDashEnemyEvade.cs rename to src/Fie/AI/FieAITaskRainbowDashEnemyEvade.cs diff --git a/src/Fie.AI/FieAITaskRainbowDashEnemyTracking.cs b/src/Fie/AI/FieAITaskRainbowDashEnemyTracking.cs similarity index 100% rename from src/Fie.AI/FieAITaskRainbowDashEnemyTracking.cs rename to src/Fie/AI/FieAITaskRainbowDashEnemyTracking.cs diff --git a/src/Fie.AI/FieAITaskRainbowDashEvasion.cs b/src/Fie/AI/FieAITaskRainbowDashEvasion.cs similarity index 100% rename from src/Fie.AI/FieAITaskRainbowDashEvasion.cs rename to src/Fie/AI/FieAITaskRainbowDashEvasion.cs diff --git a/src/Fie.AI/FieAITaskRainbowDashIdle.cs b/src/Fie/AI/FieAITaskRainbowDashIdle.cs similarity index 100% rename from src/Fie.AI/FieAITaskRainbowDashIdle.cs rename to src/Fie/AI/FieAITaskRainbowDashIdle.cs diff --git a/src/Fie.AI/FieAITaskRainbowDashJump.cs b/src/Fie/AI/FieAITaskRainbowDashJump.cs similarity index 100% rename from src/Fie.AI/FieAITaskRainbowDashJump.cs rename to src/Fie/AI/FieAITaskRainbowDashJump.cs diff --git a/src/Fie.AI/FieAITaskRainbowDashMelee.cs b/src/Fie/AI/FieAITaskRainbowDashMelee.cs similarity index 100% rename from src/Fie.AI/FieAITaskRainbowDashMelee.cs rename to src/Fie/AI/FieAITaskRainbowDashMelee.cs diff --git a/src/Fie.AI/FieAITaskRainbowDashOmniSmash.cs b/src/Fie/AI/FieAITaskRainbowDashOmniSmash.cs similarity index 100% rename from src/Fie.AI/FieAITaskRainbowDashOmniSmash.cs rename to src/Fie/AI/FieAITaskRainbowDashOmniSmash.cs diff --git a/src/Fie.AI/FieAITaskRainbowDashRainblow.cs b/src/Fie/AI/FieAITaskRainbowDashRainblow.cs similarity index 100% rename from src/Fie.AI/FieAITaskRainbowDashRainblow.cs rename to src/Fie/AI/FieAITaskRainbowDashRainblow.cs diff --git a/src/Fie.AI/FieAITaskTwilightBase.cs b/src/Fie/AI/FieAITaskTwilightBase.cs similarity index 100% rename from src/Fie.AI/FieAITaskTwilightBase.cs rename to src/Fie/AI/FieAITaskTwilightBase.cs diff --git a/src/Fie.AI/FieAITaskTwilightBaseShot.cs b/src/Fie/AI/FieAITaskTwilightBaseShot.cs similarity index 100% rename from src/Fie.AI/FieAITaskTwilightBaseShot.cs rename to src/Fie/AI/FieAITaskTwilightBaseShot.cs diff --git a/src/Fie.AI/FieAITaskTwilightEnemyEvade.cs b/src/Fie/AI/FieAITaskTwilightEnemyEvade.cs similarity index 100% rename from src/Fie.AI/FieAITaskTwilightEnemyEvade.cs rename to src/Fie/AI/FieAITaskTwilightEnemyEvade.cs diff --git a/src/Fie.AI/FieAITaskTwilightForceField.cs b/src/Fie/AI/FieAITaskTwilightForceField.cs similarity index 100% rename from src/Fie.AI/FieAITaskTwilightForceField.cs rename to src/Fie/AI/FieAITaskTwilightForceField.cs diff --git a/src/Fie.AI/FieAITaskTwilightIdle.cs b/src/Fie/AI/FieAITaskTwilightIdle.cs similarity index 100% rename from src/Fie.AI/FieAITaskTwilightIdle.cs rename to src/Fie/AI/FieAITaskTwilightIdle.cs diff --git a/src/Fie.AI/FieAITaskTwilightJump.cs b/src/Fie/AI/FieAITaskTwilightJump.cs similarity index 100% rename from src/Fie.AI/FieAITaskTwilightJump.cs rename to src/Fie/AI/FieAITaskTwilightJump.cs diff --git a/src/Fie.AI/FieAITaskTwilightShinyArrow.cs b/src/Fie/AI/FieAITaskTwilightShinyArrow.cs similarity index 100% rename from src/Fie.AI/FieAITaskTwilightShinyArrow.cs rename to src/Fie/AI/FieAITaskTwilightShinyArrow.cs diff --git a/src/Fie.AI/FieAITaskTwilightSummonArrow.cs b/src/Fie/AI/FieAITaskTwilightSummonArrow.cs similarity index 100% rename from src/Fie.AI/FieAITaskTwilightSummonArrow.cs rename to src/Fie/AI/FieAITaskTwilightSummonArrow.cs diff --git a/src/Fie.Camera/FieCameraBase.cs b/src/Fie/Camera/FieCameraBase.cs similarity index 100% rename from src/Fie.Camera/FieCameraBase.cs rename to src/Fie/Camera/FieCameraBase.cs diff --git a/src/Fie.Camera/FieCameraOffset.cs b/src/Fie/Camera/FieCameraOffset.cs similarity index 100% rename from src/Fie.Camera/FieCameraOffset.cs rename to src/Fie/Camera/FieCameraOffset.cs diff --git a/src/Fie.Camera/FieGameCamera.cs b/src/Fie/Camera/FieGameCamera.cs similarity index 100% rename from src/Fie.Camera/FieGameCamera.cs rename to src/Fie/Camera/FieGameCamera.cs diff --git a/src/Fie.Camera/FieGameCameraEverfreeVignette.cs b/src/Fie/Camera/FieGameCameraEverfreeVignette.cs similarity index 100% rename from src/Fie.Camera/FieGameCameraEverfreeVignette.cs rename to src/Fie/Camera/FieGameCameraEverfreeVignette.cs diff --git a/src/Fie.Camera/FieGameCameraTaskBase.cs b/src/Fie/Camera/FieGameCameraTaskBase.cs similarity index 100% rename from src/Fie.Camera/FieGameCameraTaskBase.cs rename to src/Fie/Camera/FieGameCameraTaskBase.cs diff --git a/src/Fie.Camera/FieGameCameraTaskHorming.cs b/src/Fie/Camera/FieGameCameraTaskHorming.cs similarity index 100% rename from src/Fie.Camera/FieGameCameraTaskHorming.cs rename to src/Fie/Camera/FieGameCameraTaskHorming.cs diff --git a/src/Fie.Camera/FieGameCameraTaskLockOn.cs b/src/Fie/Camera/FieGameCameraTaskLockOn.cs similarity index 100% rename from src/Fie.Camera/FieGameCameraTaskLockOn.cs rename to src/Fie/Camera/FieGameCameraTaskLockOn.cs diff --git a/src/Fie.Camera/FieGameCameraTaskStop.cs b/src/Fie/Camera/FieGameCameraTaskStop.cs similarity index 100% rename from src/Fie.Camera/FieGameCameraTaskStop.cs rename to src/Fie/Camera/FieGameCameraTaskStop.cs diff --git a/src/Fie.Camera/FieSkillTreeCamera.cs b/src/Fie/Camera/FieSkillTreeCamera.cs similarity index 100% rename from src/Fie.Camera/FieSkillTreeCamera.cs rename to src/Fie/Camera/FieSkillTreeCamera.cs diff --git a/src/Fie.Camera/FieTitleCamera.cs b/src/Fie/Camera/FieTitleCamera.cs similarity index 100% rename from src/Fie.Camera/FieTitleCamera.cs rename to src/Fie/Camera/FieTitleCamera.cs diff --git a/src/Fie.Camera/FieUICamera.cs b/src/Fie/Camera/FieUICamera.cs similarity index 100% rename from src/Fie.Camera/FieUICamera.cs rename to src/Fie/Camera/FieUICamera.cs diff --git a/src/Fie.Core/FieBootstrap.cs b/src/Fie/Core/FieBootstrap.cs similarity index 99% rename from src/Fie.Core/FieBootstrap.cs rename to src/Fie/Core/FieBootstrap.cs index 3d3d2b3..d831daa 100644 --- a/src/Fie.Core/FieBootstrap.cs +++ b/src/Fie/Core/FieBootstrap.cs @@ -7,7 +7,7 @@ namespace Fie.Core { /// Entry-point for Fie. Everything starts here. /// public class FieBootstrap : MonoBehaviour { - public static bool isBootedFromBootStrap { get; private set; }; + public static bool isBootedFromBootStrap { get; private set; } /// /// Starts the game. Loads the title screen. diff --git a/src/Fie.DebugUtility/FieDebugGameSceneBoot.cs b/src/Fie/DebugUtility/FieDebugGameSceneBoot.cs similarity index 100% rename from src/Fie.DebugUtility/FieDebugGameSceneBoot.cs rename to src/Fie/DebugUtility/FieDebugGameSceneBoot.cs diff --git a/src/Fie.Enemies/FieEnemiesAnimationContainer.cs b/src/Fie/Enemies/FieEnemiesAnimationContainer.cs similarity index 100% rename from src/Fie.Enemies/FieEnemiesAnimationContainer.cs rename to src/Fie/Enemies/FieEnemiesAnimationContainer.cs diff --git a/src/Fie.Enemies/FieEnemiesHoovesRacesAnimationContainer.cs b/src/Fie/Enemies/FieEnemiesHoovesRacesAnimationContainer.cs similarity index 100% rename from src/Fie.Enemies/FieEnemiesHoovesRacesAnimationContainer.cs rename to src/Fie/Enemies/FieEnemiesHoovesRacesAnimationContainer.cs diff --git a/src/Fie.Enemies/FieObjectEnemies.cs b/src/Fie/Enemies/FieObjectEnemies.cs similarity index 100% rename from src/Fie.Enemies/FieObjectEnemies.cs rename to src/Fie/Enemies/FieObjectEnemies.cs diff --git a/src/Fie.Enemies/FieStateMachineEnemiesAttackIdle.cs b/src/Fie/Enemies/FieStateMachineEnemiesAttackIdle.cs similarity index 100% rename from src/Fie.Enemies/FieStateMachineEnemiesAttackIdle.cs rename to src/Fie/Enemies/FieStateMachineEnemiesAttackIdle.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieChangeling.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieChangeling.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieChangeling.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieChangeling.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieChangelingAnimationContainer.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieChangelingAnimationContainer.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieChangelingAnimationContainer.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieChangelingAnimationContainer.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingBite.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingBite.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingBite.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingBite.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingBiteHitEffect.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingBiteHitEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingBiteHitEffect.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingBiteHitEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingHitEffectSmall.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingHitEffectSmall.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingHitEffectSmall.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingHitEffectSmall.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingShot.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingShot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingShot.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingShot.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingVortex.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingVortex.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieEmitObjectChangelingVortex.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieEmitObjectChangelingVortex.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingArrival.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingArrival.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingArrival.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingArrival.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingBackstep.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingBackstep.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingBackstep.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingBackstep.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingBaseAttack.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingBaseAttack.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingBaseAttack.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingBaseAttack.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingMelee.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingMelee.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingMelee.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingMelee.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingShoot.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingShoot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingShoot.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingShoot.cs diff --git a/src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingVortex.cs b/src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingVortex.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Changeling/FieStateMachineChangelingVortex.cs rename to src/Fie/Enemies/HoovesRaces/Changeling/FieStateMachineChangelingVortex.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieChangelingAlpha.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieChangelingAlpha.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieChangelingAlpha.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieChangelingAlpha.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieChangelingAlphaAnimationContainer.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieChangelingAlphaAnimationContainer.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieChangelingAlphaAnimationContainer.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieChangelingAlphaAnimationContainer.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaBurst.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaBurst.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaBurst.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaBurst.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaCharge.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaCharge.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaCharge.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaCharge.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaChargeEffect.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaChargeEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaChargeEffect.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaChargeEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaChargeFinish.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaChargeFinish.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaChargeFinish.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaChargeFinish.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaConcentration.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaConcentration.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaConcentration.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaConcentration.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaHitEffect.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaHitEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaHitEffect.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaHitEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaReflectionEffect.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaReflectionEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaReflectionEffect.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaReflectionEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaReflectionShout.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaReflectionShout.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaReflectionShout.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaReflectionShout.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaShot.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaShot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaShot.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaShot.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaShout.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaShout.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieEmitObjectChangelingAlphaShout.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieEmitObjectChangelingAlphaShout.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaCharge.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaCharge.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaCharge.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaCharge.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaChargeFinish.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaChargeFinish.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaChargeFinish.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaChargeFinish.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaConcentration.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaConcentration.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaConcentration.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaConcentration.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaShoot.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaShoot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaShoot.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaShoot.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaShout.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaShout.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaShout.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaShout.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaZeroDistanceCharge.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaZeroDistanceCharge.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineChangelingAlphaZeroDistanceCharge.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineChangelingAlphaZeroDistanceCharge.cs diff --git a/src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineEnemiesChangelingAlphaMove.cs b/src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineEnemiesChangelingAlphaMove.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.ChangelingAlpha/FieStateMachineEnemiesChangelingAlphaMove.cs rename to src/Fie/Enemies/HoovesRaces/ChangelingAlpha/FieStateMachineEnemiesChangelingAlphaMove.cs diff --git a/src/Fie.Enemies.HoovesRaces/FieEmitObjectChangelingForcesArrivalFireEffect.cs b/src/Fie/Enemies/HoovesRaces/FieEmitObjectChangelingForcesArrivalFireEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces/FieEmitObjectChangelingForcesArrivalFireEffect.cs rename to src/Fie/Enemies/HoovesRaces/FieEmitObjectChangelingForcesArrivalFireEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces/FieEmitObjectChangelingForcesArrivalParticleEffect.cs b/src/Fie/Enemies/HoovesRaces/FieEmitObjectChangelingForcesArrivalParticleEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces/FieEmitObjectChangelingForcesArrivalParticleEffect.cs rename to src/Fie/Enemies/HoovesRaces/FieEmitObjectChangelingForcesArrivalParticleEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces/FieEmitObjectChangelingForcesDeadEffect.cs b/src/Fie/Enemies/HoovesRaces/FieEmitObjectChangelingForcesDeadEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces/FieEmitObjectChangelingForcesDeadEffect.cs rename to src/Fie/Enemies/HoovesRaces/FieEmitObjectChangelingForcesDeadEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces/FieEnemiesHoovesRaces.cs b/src/Fie/Enemies/HoovesRaces/FieEnemiesHoovesRaces.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces/FieEnemiesHoovesRaces.cs rename to src/Fie/Enemies/HoovesRaces/FieEnemiesHoovesRaces.cs diff --git a/src/Fie.Enemies.HoovesRaces/FieStateMachineEnemiesHoovesRacesMove.cs b/src/Fie/Enemies/HoovesRaces/FieStateMachineEnemiesHoovesRacesMove.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces/FieStateMachineEnemiesHoovesRacesMove.cs rename to src/Fie/Enemies/HoovesRaces/FieStateMachineEnemiesHoovesRacesMove.cs diff --git a/src/Fie.Enemies.HoovesRaces/FieStateMachineEnemiesHoovesRacesRift.cs b/src/Fie/Enemies/HoovesRaces/FieStateMachineEnemiesHoovesRacesRift.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces/FieStateMachineEnemiesHoovesRacesRift.cs rename to src/Fie/Enemies/HoovesRaces/FieStateMachineEnemiesHoovesRacesRift.cs diff --git a/src/Fie.Enemies.HoovesRaces/FieStateMachineEnemiesHoovesRacesStagger.cs b/src/Fie/Enemies/HoovesRaces/FieStateMachineEnemiesHoovesRacesStagger.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces/FieStateMachineEnemiesHoovesRacesStagger.cs rename to src/Fie/Enemies/HoovesRaces/FieStateMachineEnemiesHoovesRacesStagger.cs diff --git a/src/Fie.Enemies.HoovesRaces/FieStateMachineEnemiesHoovesRacesStaggerFall.cs b/src/Fie/Enemies/HoovesRaces/FieStateMachineEnemiesHoovesRacesStaggerFall.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces/FieStateMachineEnemiesHoovesRacesStaggerFall.cs rename to src/Fie/Enemies/HoovesRaces/FieStateMachineEnemiesHoovesRacesStaggerFall.cs diff --git a/src/Fie.Enemies.HoovesRaces.Flightling/FieEmitObjectFlightlingBurst.cs b/src/Fie/Enemies/HoovesRaces/Flightling/FieEmitObjectFlightlingBurst.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Flightling/FieEmitObjectFlightlingBurst.cs rename to src/Fie/Enemies/HoovesRaces/Flightling/FieEmitObjectFlightlingBurst.cs diff --git a/src/Fie.Enemies.HoovesRaces.Flightling/FieEmitObjectFlightlingConcentration.cs b/src/Fie/Enemies/HoovesRaces/Flightling/FieEmitObjectFlightlingConcentration.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Flightling/FieEmitObjectFlightlingConcentration.cs rename to src/Fie/Enemies/HoovesRaces/Flightling/FieEmitObjectFlightlingConcentration.cs diff --git a/src/Fie.Enemies.HoovesRaces.Flightling/FieEmitObjectFlightlingShot.cs b/src/Fie/Enemies/HoovesRaces/Flightling/FieEmitObjectFlightlingShot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Flightling/FieEmitObjectFlightlingShot.cs rename to src/Fie/Enemies/HoovesRaces/Flightling/FieEmitObjectFlightlingShot.cs diff --git a/src/Fie.Enemies.HoovesRaces.Flightling/FieFlightling.cs b/src/Fie/Enemies/HoovesRaces/Flightling/FieFlightling.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Flightling/FieFlightling.cs rename to src/Fie/Enemies/HoovesRaces/Flightling/FieFlightling.cs diff --git a/src/Fie.Enemies.HoovesRaces.Flightling/FieFlightlingAnimationContainer.cs b/src/Fie/Enemies/HoovesRaces/Flightling/FieFlightlingAnimationContainer.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Flightling/FieFlightlingAnimationContainer.cs rename to src/Fie/Enemies/HoovesRaces/Flightling/FieFlightlingAnimationContainer.cs diff --git a/src/Fie.Enemies.HoovesRaces.Flightling/FieStateMachineFlightlingConcentration.cs b/src/Fie/Enemies/HoovesRaces/Flightling/FieStateMachineFlightlingConcentration.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Flightling/FieStateMachineFlightlingConcentration.cs rename to src/Fie/Enemies/HoovesRaces/Flightling/FieStateMachineFlightlingConcentration.cs diff --git a/src/Fie.Enemies.HoovesRaces.Flightling/FieStateMachineFlightlingFly.cs b/src/Fie/Enemies/HoovesRaces/Flightling/FieStateMachineFlightlingFly.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Flightling/FieStateMachineFlightlingFly.cs rename to src/Fie/Enemies/HoovesRaces/Flightling/FieStateMachineFlightlingFly.cs diff --git a/src/Fie.Enemies.HoovesRaces.Flightling/FieStateMachineFlightlingFlyMove.cs b/src/Fie/Enemies/HoovesRaces/Flightling/FieStateMachineFlightlingFlyMove.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Flightling/FieStateMachineFlightlingFlyMove.cs rename to src/Fie/Enemies/HoovesRaces/Flightling/FieStateMachineFlightlingFlyMove.cs diff --git a/src/Fie.Enemies.HoovesRaces.Flightling/FieStateMachineFlightlingShoot.cs b/src/Fie/Enemies/HoovesRaces/Flightling/FieStateMachineFlightlingShoot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.Flightling/FieStateMachineFlightlingShoot.cs rename to src/Fie/Enemies/HoovesRaces/Flightling/FieStateMachineFlightlingShoot.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisAirRaidConcentration.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisAirRaidConcentration.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisAirRaidConcentration.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisAirRaidConcentration.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisAirRaidPreHit.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisAirRaidPreHit.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisAirRaidPreHit.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisAirRaidPreHit.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisAirRiad.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisAirRiad.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisAirRiad.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisAirRiad.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisCommonActivationEffect.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisCommonActivationEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisCommonActivationEffect.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisCommonActivationEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisCrucibleBurst.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisCrucibleBurst.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisCrucibleBurst.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisCrucibleBurst.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisCrucibleCircle.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisCrucibleCircle.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisCrucibleCircle.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisCrucibleCircle.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisDoubleSlashFirst.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisDoubleSlashFirst.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisDoubleSlashFirst.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisDoubleSlashFirst.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisDoubleSlashSecond.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisDoubleSlashSecond.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisDoubleSlashSecond.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisDoubleSlashSecond.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHitEffectBurned.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHitEffectBurned.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHitEffectBurned.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHitEffectBurned.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHitEffectSmall.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHitEffectSmall.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHitEffectSmall.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHitEffectSmall.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHormingShot.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHormingShot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHormingShot.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHormingShot.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHormingShotActivateEffect.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHormingShotActivateEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHormingShotActivateEffect.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHormingShotActivateEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHornEffect.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHornEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisHornEffect.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisHornEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisIgniteBurst.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisIgniteBurst.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisIgniteBurst.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisIgniteBurst.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisIgniteCollision.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisIgniteCollision.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisIgniteCollision.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisIgniteCollision.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisIgniteConcentration.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisIgniteConcentration.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisIgniteConcentration.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisIgniteConcentration.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerBurst.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerBurst.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerBurst.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerBurst.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerConcentration.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerConcentration.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerConcentration.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerConcentration.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerEmittingEffect.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerEmittingEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerEmittingEffect.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerEmittingEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerMeteor.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerMeteor.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerMeteor.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisMeteorShowerMeteor.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShot.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShot.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShot.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShotActivateEffect.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShotActivateEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShotActivateEffect.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShotActivateEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShotBurst.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShotBurst.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShotBurst.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisPenetrateShotBurst.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisReflectionEffect.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisReflectionEffect.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisReflectionEffect.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisReflectionEffect.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisShootingConcentration.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisShootingConcentration.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisShootingConcentration.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisShootingConcentration.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisStaggerRecoveringBurst.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisStaggerRecoveringBurst.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieEmitObjectQueenChrysalisStaggerRecoveringBurst.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieEmitObjectQueenChrysalisStaggerRecoveringBurst.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieQueenChrysalis.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieQueenChrysalis.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieQueenChrysalis.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieQueenChrysalis.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieQueenChrysalisAnimationContainer.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieQueenChrysalisAnimationContainer.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieQueenChrysalisAnimationContainer.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieQueenChrysalisAnimationContainer.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieQueenChrysalisEffectManager.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieQueenChrysalisEffectManager.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieQueenChrysalisEffectManager.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieQueenChrysalisEffectManager.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineEnemiesQueenChrysalisStagger.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineEnemiesQueenChrysalisStagger.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineEnemiesQueenChrysalisStagger.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineEnemiesQueenChrysalisStagger.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisAirRaidFinished.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisAirRaidFinished.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisAirRaidFinished.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisAirRaidFinished.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisAirRiadAttacking.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisAirRiadAttacking.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisAirRiadAttacking.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisAirRiadAttacking.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisAirRiadPrepare.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisAirRiadPrepare.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisAirRiadPrepare.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisAirRiadPrepare.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisBaseAttack.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisBaseAttack.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisBaseAttack.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisBaseAttack.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisCallingMinion.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisCallingMinion.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisCallingMinion.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisCallingMinion.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisCrucible.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisCrucible.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisCrucible.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisCrucible.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisDoubleSlash.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisDoubleSlash.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisDoubleSlash.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisDoubleSlash.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisHormingShot.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisHormingShot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisHormingShot.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisHormingShot.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIdle.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIdle.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIdle.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIdle.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIgniteFailed.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIgniteFailed.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIgniteFailed.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIgniteFailed.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIgnitePrepare.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIgnitePrepare.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIgnitePrepare.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIgnitePrepare.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIgniteStart.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIgniteStart.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIgniteStart.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIgniteStart.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIgniteSucceed.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIgniteSucceed.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisIgniteSucceed.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisIgniteSucceed.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisJumpIdle.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisJumpIdle.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisJumpIdle.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisJumpIdle.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerAttacking.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerAttacking.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerAttacking.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerAttacking.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerFinished.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerFinished.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerFinished.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerFinished.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerPrepare.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerPrepare.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerPrepare.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisMeteorShowerPrepare.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisPenetrateShot.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisPenetrateShot.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisPenetrateShot.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisPenetrateShot.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisRift.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisRift.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisRift.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisRift.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisStaggerFall.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisStaggerFall.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisStaggerFall.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisStaggerFall.cs diff --git a/src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisTeleportation.cs b/src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisTeleportation.cs similarity index 100% rename from src/Fie.Enemies.HoovesRaces.QueenChrysalis/FieStateMachineQueenChrysalisTeleportation.cs rename to src/Fie/Enemies/HoovesRaces/QueenChrysalis/FieStateMachineQueenChrysalisTeleportation.cs diff --git a/src/Fie.Fader/FieFader.cs b/src/Fie/Fader/FieFader.cs similarity index 100% rename from src/Fie.Fader/FieFader.cs rename to src/Fie/Fader/FieFader.cs diff --git a/src/Fie.Fader/FieFaderElementDecsenter.cs b/src/Fie/Fader/FieFaderElementDecsenter.cs similarity index 100% rename from src/Fie.Fader/FieFaderElementDecsenter.cs rename to src/Fie/Fader/FieFaderElementDecsenter.cs diff --git a/src/Fie.Footstep/FieFootstepMaterial.cs b/src/Fie/Footstep/FieFootstepMaterial.cs similarity index 100% rename from src/Fie.Footstep/FieFootstepMaterial.cs rename to src/Fie/Footstep/FieFootstepMaterial.cs diff --git a/src/Fie.Footstep/FieFootstepPlayer.cs b/src/Fie/Footstep/FieFootstepPlayer.cs similarity index 100% rename from src/Fie.Footstep/FieFootstepPlayer.cs rename to src/Fie/Footstep/FieFootstepPlayer.cs diff --git a/src/Fie.LevelObject/FieLevelObjectGlowEyes.cs b/src/Fie/LevelObject/FieLevelObjectGlowEyes.cs similarity index 100% rename from src/Fie.LevelObject/FieLevelObjectGlowEyes.cs rename to src/Fie/LevelObject/FieLevelObjectGlowEyes.cs diff --git a/src/Fie.LevelObject/FieLevelObjectGlowInsect.cs b/src/Fie/LevelObject/FieLevelObjectGlowInsect.cs similarity index 100% rename from src/Fie.LevelObject/FieLevelObjectGlowInsect.cs rename to src/Fie/LevelObject/FieLevelObjectGlowInsect.cs diff --git a/src/Fie.LevelObject/FieLevelObjectGrass.cs b/src/Fie/LevelObject/FieLevelObjectGrass.cs similarity index 100% rename from src/Fie.LevelObject/FieLevelObjectGrass.cs rename to src/Fie/LevelObject/FieLevelObjectGrass.cs diff --git a/src/Fie.LevelObject/FieLevelObjectInfiniGrass.cs b/src/Fie/LevelObject/FieLevelObjectInfiniGrass.cs similarity index 100% rename from src/Fie.LevelObject/FieLevelObjectInfiniGrass.cs rename to src/Fie/LevelObject/FieLevelObjectInfiniGrass.cs diff --git a/src/Fie.LevelObject/FieLevelObjectOpeningCinematic.cs b/src/Fie/LevelObject/FieLevelObjectOpeningCinematic.cs similarity index 100% rename from src/Fie.LevelObject/FieLevelObjectOpeningCinematic.cs rename to src/Fie/LevelObject/FieLevelObjectOpeningCinematic.cs diff --git a/src/Fie.LevelObject/FieLevelObjectTracePath.cs b/src/Fie/LevelObject/FieLevelObjectTracePath.cs similarity index 100% rename from src/Fie.LevelObject/FieLevelObjectTracePath.cs rename to src/Fie/LevelObject/FieLevelObjectTracePath.cs diff --git a/src/Fie.Manager/FieActivityManager.cs b/src/Fie/Manager/FieActivityManager.cs similarity index 100% rename from src/Fie.Manager/FieActivityManager.cs rename to src/Fie/Manager/FieActivityManager.cs diff --git a/src/Fie.Manager/FieAcvitityQueue.cs b/src/Fie/Manager/FieAcvitityQueue.cs similarity index 100% rename from src/Fie.Manager/FieAcvitityQueue.cs rename to src/Fie/Manager/FieAcvitityQueue.cs diff --git a/src/Fie.Manager/FieAudioManager.cs b/src/Fie/Manager/FieAudioManager.cs similarity index 100% rename from src/Fie.Manager/FieAudioManager.cs rename to src/Fie/Manager/FieAudioManager.cs diff --git a/src/Fie.Manager/FieCurrentGameManager.cs b/src/Fie/Manager/FieCurrentGameManager.cs similarity index 100% rename from src/Fie.Manager/FieCurrentGameManager.cs rename to src/Fie/Manager/FieCurrentGameManager.cs diff --git a/src/Fie.Manager/FieDialogManager.cs b/src/Fie/Manager/FieDialogManager.cs similarity index 100% rename from src/Fie.Manager/FieDialogManager.cs rename to src/Fie/Manager/FieDialogManager.cs diff --git a/src/Fie.Manager/FieEnvironmentManager.cs b/src/Fie/Manager/FieEnvironmentManager.cs similarity index 100% rename from src/Fie.Manager/FieEnvironmentManager.cs rename to src/Fie/Manager/FieEnvironmentManager.cs diff --git a/src/Fie.Manager/FieFaderManager.cs b/src/Fie/Manager/FieFaderManager.cs similarity index 100% rename from src/Fie.Manager/FieFaderManager.cs rename to src/Fie/Manager/FieFaderManager.cs diff --git a/src/Fie.Manager/FieGUIManager.cs b/src/Fie/Manager/FieGUIManager.cs similarity index 100% rename from src/Fie.Manager/FieGUIManager.cs rename to src/Fie/Manager/FieGUIManager.cs diff --git a/src/Fie.Manager/FieGameCameraManager.cs b/src/Fie/Manager/FieGameCameraManager.cs similarity index 100% rename from src/Fie.Manager/FieGameCameraManager.cs rename to src/Fie/Manager/FieGameCameraManager.cs diff --git a/src/Fie.Manager/FieGameCharacterManager.cs b/src/Fie/Manager/FieGameCharacterManager.cs similarity index 100% rename from src/Fie.Manager/FieGameCharacterManager.cs rename to src/Fie/Manager/FieGameCharacterManager.cs diff --git a/src/Fie.Manager/FieInGameCharacterStatusManager.cs b/src/Fie/Manager/FieInGameCharacterStatusManager.cs similarity index 100% rename from src/Fie.Manager/FieInGameCharacterStatusManager.cs rename to src/Fie/Manager/FieInGameCharacterStatusManager.cs diff --git a/src/Fie.Manager/FieInGameEnemyManager.cs b/src/Fie/Manager/FieInGameEnemyManager.cs similarity index 100% rename from src/Fie.Manager/FieInGameEnemyManager.cs rename to src/Fie/Manager/FieInGameEnemyManager.cs diff --git a/src/Fie.Manager/FieInGameStateManager.cs b/src/Fie/Manager/FieInGameStateManager.cs similarity index 100% rename from src/Fie.Manager/FieInGameStateManager.cs rename to src/Fie/Manager/FieInGameStateManager.cs diff --git a/src/Fie.Manager/FieInputManager.cs b/src/Fie/Manager/FieInputManager.cs similarity index 100% rename from src/Fie.Manager/FieInputManager.cs rename to src/Fie/Manager/FieInputManager.cs diff --git a/src/Fie.Manager/FieLevelInfo.cs b/src/Fie/Manager/FieLevelInfo.cs similarity index 100% rename from src/Fie.Manager/FieLevelInfo.cs rename to src/Fie/Manager/FieLevelInfo.cs diff --git a/src/Fie.Manager/FieLobbyGameCharacterGenerateManager.cs b/src/Fie/Manager/FieLobbyGameCharacterGenerateManager.cs similarity index 100% rename from src/Fie.Manager/FieLobbyGameCharacterGenerateManager.cs rename to src/Fie/Manager/FieLobbyGameCharacterGenerateManager.cs diff --git a/src/Fie.Manager/FieManagerBase.cs b/src/Fie/Manager/FieManagerBase.cs similarity index 100% rename from src/Fie.Manager/FieManagerBase.cs rename to src/Fie/Manager/FieManagerBase.cs diff --git a/src/Fie.Manager/FieManagerBehaviour.cs b/src/Fie/Manager/FieManagerBehaviour.cs similarity index 100% rename from src/Fie.Manager/FieManagerBehaviour.cs rename to src/Fie/Manager/FieManagerBehaviour.cs diff --git a/src/Fie.Manager/FieManagerExistSceneFlag.cs b/src/Fie/Manager/FieManagerExistSceneFlag.cs similarity index 100% rename from src/Fie.Manager/FieManagerExistSceneFlag.cs rename to src/Fie/Manager/FieManagerExistSceneFlag.cs diff --git a/src/Fie.Manager/FieManagerExists.cs b/src/Fie/Manager/FieManagerExists.cs similarity index 100% rename from src/Fie.Manager/FieManagerExists.cs rename to src/Fie/Manager/FieManagerExists.cs diff --git a/src/Fie.Manager/FieManagerFactory.cs b/src/Fie/Manager/FieManagerFactory.cs similarity index 100% rename from src/Fie.Manager/FieManagerFactory.cs rename to src/Fie/Manager/FieManagerFactory.cs diff --git a/src/Fie.Manager/FieNetworkManager.cs b/src/Fie/Manager/FieNetworkManager.cs similarity index 100% rename from src/Fie.Manager/FieNetworkManager.cs rename to src/Fie/Manager/FieNetworkManager.cs diff --git a/src/Fie.Manager/FieSaveData.cs b/src/Fie/Manager/FieSaveData.cs similarity index 100% rename from src/Fie.Manager/FieSaveData.cs rename to src/Fie/Manager/FieSaveData.cs diff --git a/src/Fie.Manager/FieSaveManager.cs b/src/Fie/Manager/FieSaveManager.cs similarity index 100% rename from src/Fie.Manager/FieSaveManager.cs rename to src/Fie/Manager/FieSaveManager.cs diff --git a/src/Fie.Manager/FieSceneManager.cs b/src/Fie/Manager/FieSceneManager.cs similarity index 100% rename from src/Fie.Manager/FieSceneManager.cs rename to src/Fie/Manager/FieSceneManager.cs diff --git a/src/Fie.Manager/FieUserManager.cs b/src/Fie/Manager/FieUserManager.cs similarity index 100% rename from src/Fie.Manager/FieUserManager.cs rename to src/Fie/Manager/FieUserManager.cs diff --git a/src/Fie.Manager/FieVibrationManager.cs b/src/Fie/Manager/FieVibrationManager.cs similarity index 100% rename from src/Fie.Manager/FieVibrationManager.cs rename to src/Fie/Manager/FieVibrationManager.cs diff --git a/src/Fie.Object.Abilities/FieAbilitiesContainer.cs b/src/Fie/Object/Abilities/FieAbilitiesContainer.cs similarity index 100% rename from src/Fie.Object.Abilities/FieAbilitiesContainer.cs rename to src/Fie/Object/Abilities/FieAbilitiesContainer.cs diff --git a/src/Fie.Object.Abilities/FieAbilitiesCooldown.cs b/src/Fie/Object/Abilities/FieAbilitiesCooldown.cs similarity index 100% rename from src/Fie.Object.Abilities/FieAbilitiesCooldown.cs rename to src/Fie/Object/Abilities/FieAbilitiesCooldown.cs diff --git a/src/Fie.Object.Abilities/FieAbilitiesSlot.cs b/src/Fie/Object/Abilities/FieAbilitiesSlot.cs similarity index 100% rename from src/Fie.Object.Abilities/FieAbilitiesSlot.cs rename to src/Fie/Object/Abilities/FieAbilitiesSlot.cs diff --git a/src/Fie.Object/FieAbilityActivationType.cs b/src/Fie/Object/FieAbilityActivationType.cs similarity index 100% rename from src/Fie.Object/FieAbilityActivationType.cs rename to src/Fie/Object/FieAbilityActivationType.cs diff --git a/src/Fie.Object/FieAbilityIDAttribute.cs b/src/Fie/Object/FieAbilityIDAttribute.cs similarity index 100% rename from src/Fie.Object/FieAbilityIDAttribute.cs rename to src/Fie/Object/FieAbilityIDAttribute.cs diff --git a/src/Fie.Object/FieAnimationContainerBase.cs b/src/Fie/Object/FieAnimationContainerBase.cs similarity index 100% rename from src/Fie.Object/FieAnimationContainerBase.cs rename to src/Fie/Object/FieAnimationContainerBase.cs diff --git a/src/Fie.Object/FieAttribute.cs b/src/Fie/Object/FieAttribute.cs similarity index 100% rename from src/Fie.Object/FieAttribute.cs rename to src/Fie/Object/FieAttribute.cs diff --git a/src/Fie.Object/FieDamage.cs b/src/Fie/Object/FieDamage.cs similarity index 100% rename from src/Fie.Object/FieDamage.cs rename to src/Fie/Object/FieDamage.cs diff --git a/src/Fie.Object/FieDamageSystem.cs b/src/Fie/Object/FieDamageSystem.cs similarity index 100% rename from src/Fie.Object/FieDamageSystem.cs rename to src/Fie/Object/FieDamageSystem.cs diff --git a/src/Fie.Object/FieEmitObjectPoniesArrival.cs b/src/Fie/Object/FieEmitObjectPoniesArrival.cs similarity index 100% rename from src/Fie.Object/FieEmitObjectPoniesArrival.cs rename to src/Fie/Object/FieEmitObjectPoniesArrival.cs diff --git a/src/Fie.Object/FieEmitObjectPoniesGainedFriendship.cs b/src/Fie/Object/FieEmitObjectPoniesGainedFriendship.cs similarity index 100% rename from src/Fie.Object/FieEmitObjectPoniesGainedFriendship.cs rename to src/Fie/Object/FieEmitObjectPoniesGainedFriendship.cs diff --git a/src/Fie.Object/FieEmitObjectPoniesRevive.cs b/src/Fie/Object/FieEmitObjectPoniesRevive.cs similarity index 100% rename from src/Fie.Object/FieEmitObjectPoniesRevive.cs rename to src/Fie/Object/FieEmitObjectPoniesRevive.cs diff --git a/src/Fie.Object/FieEmittableObjectBase.cs b/src/Fie/Object/FieEmittableObjectBase.cs similarity index 100% rename from src/Fie.Object/FieEmittableObjectBase.cs rename to src/Fie/Object/FieEmittableObjectBase.cs diff --git a/src/Fie.Object/FieEmotion.cs b/src/Fie/Object/FieEmotion.cs similarity index 100% rename from src/Fie.Object/FieEmotion.cs rename to src/Fie/Object/FieEmotion.cs diff --git a/src/Fie.Object/FieFriendshipdStats.cs b/src/Fie/Object/FieFriendshipdStats.cs similarity index 100% rename from src/Fie.Object/FieFriendshipdStats.cs rename to src/Fie/Object/FieFriendshipdStats.cs diff --git a/src/Fie.Object/FieGameCharacterBuildData.cs b/src/Fie/Object/FieGameCharacterBuildData.cs similarity index 100% rename from src/Fie.Object/FieGameCharacterBuildData.cs rename to src/Fie/Object/FieGameCharacterBuildData.cs diff --git a/src/Fie.Object/FieHealthStats.cs b/src/Fie/Object/FieHealthStats.cs similarity index 100% rename from src/Fie.Object/FieHealthStats.cs rename to src/Fie/Object/FieHealthStats.cs diff --git a/src/Fie.Object/FieInGamePreloadEnemyContainer.cs b/src/Fie/Object/FieInGamePreloadEnemyContainer.cs similarity index 100% rename from src/Fie.Object/FieInGamePreloadEnemyContainer.cs rename to src/Fie/Object/FieInGamePreloadEnemyContainer.cs diff --git a/src/Fie.Object/FieInputControllerBase.cs b/src/Fie/Object/FieInputControllerBase.cs similarity index 100% rename from src/Fie.Object/FieInputControllerBase.cs rename to src/Fie/Object/FieInputControllerBase.cs diff --git a/src/Fie.Object/FieMoveForce.cs b/src/Fie/Object/FieMoveForce.cs similarity index 100% rename from src/Fie.Object/FieMoveForce.cs rename to src/Fie/Object/FieMoveForce.cs diff --git a/src/Fie.Object/FieNetworkObjectBase.cs b/src/Fie/Object/FieNetworkObjectBase.cs similarity index 100% rename from src/Fie.Object/FieNetworkObjectBase.cs rename to src/Fie/Object/FieNetworkObjectBase.cs diff --git a/src/Fie.Object/FieObjectBaseState.cs b/src/Fie/Object/FieObjectBaseState.cs similarity index 100% rename from src/Fie.Object/FieObjectBaseState.cs rename to src/Fie/Object/FieObjectBaseState.cs diff --git a/src/Fie.Object/FieObjectFlipState.cs b/src/Fie/Object/FieObjectFlipState.cs similarity index 100% rename from src/Fie.Object/FieObjectFlipState.cs rename to src/Fie/Object/FieObjectFlipState.cs diff --git a/src/Fie.Object/FieObjectGroundState.cs b/src/Fie/Object/FieObjectGroundState.cs similarity index 100% rename from src/Fie.Object/FieObjectGroundState.cs rename to src/Fie/Object/FieObjectGroundState.cs diff --git a/src/Fie.Object/FieObjectInterface.cs b/src/Fie/Object/FieObjectInterface.cs similarity index 100% rename from src/Fie.Object/FieObjectInterface.cs rename to src/Fie/Object/FieObjectInterface.cs diff --git a/src/Fie.Object/FiePlayableGameCharacterInterface.cs b/src/Fie/Object/FiePlayableGameCharacterInterface.cs similarity index 100% rename from src/Fie.Object/FiePlayableGameCharacterInterface.cs rename to src/Fie/Object/FiePlayableGameCharacterInterface.cs diff --git a/src/Fie.Object/FiePlayerSpawnPoint.cs b/src/Fie/Object/FiePlayerSpawnPoint.cs similarity index 100% rename from src/Fie.Object/FiePlayerSpawnPoint.cs rename to src/Fie/Object/FiePlayerSpawnPoint.cs diff --git a/src/Fie.Object/FieSkeletonAnimationController.cs b/src/Fie/Object/FieSkeletonAnimationController.cs similarity index 100% rename from src/Fie.Object/FieSkeletonAnimationController.cs rename to src/Fie/Object/FieSkeletonAnimationController.cs diff --git a/src/Fie.Object/FieSkeletonAnimationObject.cs b/src/Fie/Object/FieSkeletonAnimationObject.cs similarity index 100% rename from src/Fie.Object/FieSkeletonAnimationObject.cs rename to src/Fie/Object/FieSkeletonAnimationObject.cs diff --git a/src/Fie.Object/FieStateMachineAbilityBase.cs b/src/Fie/Object/FieStateMachineAbilityBase.cs similarity index 100% rename from src/Fie.Object/FieStateMachineAbilityBase.cs rename to src/Fie/Object/FieStateMachineAbilityBase.cs diff --git a/src/Fie.Object/FieStateMachineAbilityInterface.cs b/src/Fie/Object/FieStateMachineAbilityInterface.cs similarity index 100% rename from src/Fie.Object/FieStateMachineAbilityInterface.cs rename to src/Fie/Object/FieStateMachineAbilityInterface.cs diff --git a/src/Fie.Object/FieStateMachineAnyConsider.cs b/src/Fie/Object/FieStateMachineAnyConsider.cs similarity index 100% rename from src/Fie.Object/FieStateMachineAnyConsider.cs rename to src/Fie/Object/FieStateMachineAnyConsider.cs diff --git a/src/Fie.Object/FieStateMachineCommonIdle.cs b/src/Fie/Object/FieStateMachineCommonIdle.cs similarity index 100% rename from src/Fie.Object/FieStateMachineCommonIdle.cs rename to src/Fie/Object/FieStateMachineCommonIdle.cs diff --git a/src/Fie.Object/FieStateMachineGameCharacterBase.cs b/src/Fie/Object/FieStateMachineGameCharacterBase.cs similarity index 100% rename from src/Fie.Object/FieStateMachineGameCharacterBase.cs rename to src/Fie/Object/FieStateMachineGameCharacterBase.cs diff --git a/src/Fie.Object/FieStateMachineInterface.cs b/src/Fie/Object/FieStateMachineInterface.cs similarity index 100% rename from src/Fie.Object/FieStateMachineInterface.cs rename to src/Fie/Object/FieStateMachineInterface.cs diff --git a/src/Fie.Object/FieStateMachineManager.cs b/src/Fie/Object/FieStateMachineManager.cs similarity index 100% rename from src/Fie.Object/FieStateMachineManager.cs rename to src/Fie/Object/FieStateMachineManager.cs diff --git a/src/Fie.Object/FieStateMachinePoniesIdle.cs b/src/Fie/Object/FieStateMachinePoniesIdle.cs similarity index 100% rename from src/Fie.Object/FieStateMachinePoniesIdle.cs rename to src/Fie/Object/FieStateMachinePoniesIdle.cs diff --git a/src/Fie.Object/FieStateMachineStatusEffectPull.cs b/src/Fie/Object/FieStateMachineStatusEffectPull.cs similarity index 100% rename from src/Fie.Object/FieStateMachineStatusEffectPull.cs rename to src/Fie/Object/FieStateMachineStatusEffectPull.cs diff --git a/src/Fie.Object/FieStatusEffectEntityBase.cs b/src/Fie/Object/FieStatusEffectEntityBase.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectEntityBase.cs rename to src/Fie/Object/FieStatusEffectEntityBase.cs diff --git a/src/Fie.Object/FieStatusEffectsBase.cs b/src/Fie/Object/FieStatusEffectsBase.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsBase.cs rename to src/Fie/Object/FieStatusEffectsBase.cs diff --git a/src/Fie.Object/FieStatusEffectsBuffAndDebuffToAttack.cs b/src/Fie/Object/FieStatusEffectsBuffAndDebuffToAttack.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsBuffAndDebuffToAttack.cs rename to src/Fie/Object/FieStatusEffectsBuffAndDebuffToAttack.cs diff --git a/src/Fie.Object/FieStatusEffectsBuffAndDebuffToAttackEntity.cs b/src/Fie/Object/FieStatusEffectsBuffAndDebuffToAttackEntity.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsBuffAndDebuffToAttackEntity.cs rename to src/Fie/Object/FieStatusEffectsBuffAndDebuffToAttackEntity.cs diff --git a/src/Fie.Object/FieStatusEffectsBuffAndDebuffToDeffence.cs b/src/Fie/Object/FieStatusEffectsBuffAndDebuffToDeffence.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsBuffAndDebuffToDeffence.cs rename to src/Fie/Object/FieStatusEffectsBuffAndDebuffToDeffence.cs diff --git a/src/Fie.Object/FieStatusEffectsBuffAndDebuffToDeffenceEntity.cs b/src/Fie/Object/FieStatusEffectsBuffAndDebuffToDeffenceEntity.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsBuffAndDebuffToDeffenceEntity.cs rename to src/Fie/Object/FieStatusEffectsBuffAndDebuffToDeffenceEntity.cs diff --git a/src/Fie.Object/FieStatusEffectsGrab.cs b/src/Fie/Object/FieStatusEffectsGrab.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsGrab.cs rename to src/Fie/Object/FieStatusEffectsGrab.cs diff --git a/src/Fie.Object/FieStatusEffectsGrabEntity.cs b/src/Fie/Object/FieStatusEffectsGrabEntity.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsGrabEntity.cs rename to src/Fie/Object/FieStatusEffectsGrabEntity.cs diff --git a/src/Fie.Object/FieStatusEffectsPull.cs b/src/Fie/Object/FieStatusEffectsPull.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsPull.cs rename to src/Fie/Object/FieStatusEffectsPull.cs diff --git a/src/Fie.Object/FieStatusEffectsPullEntity.cs b/src/Fie/Object/FieStatusEffectsPullEntity.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsPullEntity.cs rename to src/Fie/Object/FieStatusEffectsPullEntity.cs diff --git a/src/Fie.Object/FieStatusEffectsRift.cs b/src/Fie/Object/FieStatusEffectsRift.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsRift.cs rename to src/Fie/Object/FieStatusEffectsRift.cs diff --git a/src/Fie.Object/FieStatusEffectsRiftEntity.cs b/src/Fie/Object/FieStatusEffectsRiftEntity.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsRiftEntity.cs rename to src/Fie/Object/FieStatusEffectsRiftEntity.cs diff --git a/src/Fie.Object/FieStatusEffectsTimeScaler.cs b/src/Fie/Object/FieStatusEffectsTimeScaler.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsTimeScaler.cs rename to src/Fie/Object/FieStatusEffectsTimeScaler.cs diff --git a/src/Fie.Object/FieStatusEffectsTimeScalerEntity.cs b/src/Fie/Object/FieStatusEffectsTimeScalerEntity.cs similarity index 100% rename from src/Fie.Object/FieStatusEffectsTimeScalerEntity.cs rename to src/Fie/Object/FieStatusEffectsTimeScalerEntity.cs diff --git a/src/Fie.Object/StateChangeDelegate.cs b/src/Fie/Object/StateChangeDelegate.cs similarity index 100% rename from src/Fie.Object/StateChangeDelegate.cs rename to src/Fie/Object/StateChangeDelegate.cs diff --git a/src/Fie.Object/StatusEeffectType.cs b/src/Fie/Object/StatusEeffectType.cs similarity index 100% rename from src/Fie.Object/StatusEeffectType.cs rename to src/Fie/Object/StatusEeffectType.cs diff --git a/src/Fie.PlayMaker/FieActivityManagerForPlaymaker.cs b/src/Fie/PlayMaker/FieActivityManagerForPlaymaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieActivityManagerForPlaymaker.cs rename to src/Fie/PlayMaker/FieActivityManagerForPlaymaker.cs diff --git a/src/Fie.PlayMaker/FieFaderManagerForPlayMaker.cs b/src/Fie/PlayMaker/FieFaderManagerForPlayMaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieFaderManagerForPlayMaker.cs rename to src/Fie/PlayMaker/FieFaderManagerForPlayMaker.cs diff --git a/src/Fie.PlayMaker/FieLanguageChangerForPlaymaker.cs b/src/Fie/PlayMaker/FieLanguageChangerForPlaymaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieLanguageChangerForPlaymaker.cs rename to src/Fie/PlayMaker/FieLanguageChangerForPlaymaker.cs diff --git a/src/Fie.PlayMaker/FieLobbyCharacterSelectUIControllerForPlayMaker.cs b/src/Fie/PlayMaker/FieLobbyCharacterSelectUIControllerForPlayMaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieLobbyCharacterSelectUIControllerForPlayMaker.cs rename to src/Fie/PlayMaker/FieLobbyCharacterSelectUIControllerForPlayMaker.cs diff --git a/src/Fie.PlayMaker/FieLobbyElementSelectUIButtonForPlaymaker.cs b/src/Fie/PlayMaker/FieLobbyElementSelectUIButtonForPlaymaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieLobbyElementSelectUIButtonForPlaymaker.cs rename to src/Fie/PlayMaker/FieLobbyElementSelectUIButtonForPlaymaker.cs diff --git a/src/Fie.PlayMaker/FieLobbyNameEntryUIControllerForPlayMaker.cs b/src/Fie/PlayMaker/FieLobbyNameEntryUIControllerForPlayMaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieLobbyNameEntryUIControllerForPlayMaker.cs rename to src/Fie/PlayMaker/FieLobbyNameEntryUIControllerForPlayMaker.cs diff --git a/src/Fie.PlayMaker/FieLobbySelectableUIForPlaymaker.cs b/src/Fie/PlayMaker/FieLobbySelectableUIForPlaymaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieLobbySelectableUIForPlaymaker.cs rename to src/Fie/PlayMaker/FieLobbySelectableUIForPlaymaker.cs diff --git a/src/Fie.PlayMaker/FieNetworkManagerForPlaymaker.cs b/src/Fie/PlayMaker/FieNetworkManagerForPlaymaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieNetworkManagerForPlaymaker.cs rename to src/Fie/PlayMaker/FieNetworkManagerForPlaymaker.cs diff --git a/src/Fie.PlayMaker/FieResultActionForPlaymaker.cs b/src/Fie/PlayMaker/FieResultActionForPlaymaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieResultActionForPlaymaker.cs rename to src/Fie/PlayMaker/FieResultActionForPlaymaker.cs diff --git a/src/Fie.PlayMaker/FieSceneManagerForPlaymaker.cs b/src/Fie/PlayMaker/FieSceneManagerForPlaymaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieSceneManagerForPlaymaker.cs rename to src/Fie/PlayMaker/FieSceneManagerForPlaymaker.cs diff --git a/src/Fie.PlayMaker/FieTitleActionForPlaymaker.cs b/src/Fie/PlayMaker/FieTitleActionForPlaymaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieTitleActionForPlaymaker.cs rename to src/Fie/PlayMaker/FieTitleActionForPlaymaker.cs diff --git a/src/Fie.PlayMaker/FieTitleLoginActionForPlayMaker.cs b/src/Fie/PlayMaker/FieTitleLoginActionForPlayMaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieTitleLoginActionForPlayMaker.cs rename to src/Fie/PlayMaker/FieTitleLoginActionForPlayMaker.cs diff --git a/src/Fie.PlayMaker/FieUIMouseEventForPlayMaker.cs b/src/Fie/PlayMaker/FieUIMouseEventForPlayMaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieUIMouseEventForPlayMaker.cs rename to src/Fie/PlayMaker/FieUIMouseEventForPlayMaker.cs diff --git a/src/Fie.PlayMaker/FieUIOptionWindowForPlayMaker.cs b/src/Fie/PlayMaker/FieUIOptionWindowForPlayMaker.cs similarity index 100% rename from src/Fie.PlayMaker/FieUIOptionWindowForPlayMaker.cs rename to src/Fie/PlayMaker/FieUIOptionWindowForPlayMaker.cs diff --git a/src/Fie.Ponies.Applejack/FieApplejack.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieApplejack.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieApplejack.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieApplejack.cs diff --git a/src/Fie.Ponies.Applejack/FieApplejackAnimationContainer.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieApplejackAnimationContainer.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieApplejackAnimationContainer.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieApplejackAnimationContainer.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackAirKick.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackAirKick.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackAirKick.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackAirKick.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackCharge.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackCharge.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackCharge.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackCharge.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackChargeEffect.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackChargeEffect.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackChargeEffect.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackChargeEffect.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectMiddle.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectMiddle.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectMiddle.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectMiddle.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectSmall.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectSmall.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectSmall.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackHitEffectSmall.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackKick.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackKick.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackKick.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackKick.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect2.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect2.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect2.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackKickEffect2.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackKickRift.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackKickRift.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackKickRift.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackKickRift.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackPunch.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackPunch.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackPunch.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackPunch.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackRope.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackRope.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackRope.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackRope.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackStomp.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackStomp.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackStomp.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackStomp.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehaw.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehaw.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehaw.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehaw.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawFriendly.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawFriendly.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawFriendly.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawFriendly.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawReflect.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawReflect.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawReflect.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawReflect.cs diff --git a/src/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawRegen.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawRegen.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawRegen.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieEmitObjectApplejackYeehawRegen.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackBackstep.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackBackstep.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackBackstep.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackBackstep.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackBaseAttack.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackBaseAttack.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackBaseAttack.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackBaseAttack.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackCharge.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackCharge.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackCharge.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackCharge.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackEvasion.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackEvasion.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackEvasion.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackEvasion.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackFireAir.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireAir.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackFireAir.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireAir.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackFireAirDouble.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireAirDouble.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackFireAirDouble.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireAirDouble.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackFireKick.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireKick.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackFireKick.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireKick.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackFireKickRift.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireKickRift.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackFireKickRift.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireKickRift.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackFirePunch.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFirePunch.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackFirePunch.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFirePunch.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackFireRope.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireRope.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackFireRope.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFireRope.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackFlying.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFlying.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackFlying.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackFlying.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackJump.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackJump.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackJump.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackJump.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackRope.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackRope.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackRope.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackRope.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackRopeAction.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackRopeAction.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackRopeAction.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackRopeAction.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackRopeActionAir.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackRopeActionAir.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackRopeActionAir.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackRopeActionAir.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackStomp.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackStomp.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackStomp.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackStomp.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackStompAction.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackStompAction.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackStompAction.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackStompAction.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackStompJump.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackStompJump.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackStompJump.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackStompJump.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackYeehaw.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackYeehaw.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackYeehaw.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackYeehaw.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawAction.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawAction.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawAction.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawAction.cs diff --git a/src/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawActionMidAir.cs b/src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawActionMidAir.cs similarity index 100% rename from src/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawActionMidAir.cs rename to src/Fie/Ponies/Fie.Ponies.Applejack/FieStateMachineApplejackYeehawActionMidAir.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashAwesomeEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashAwesomeEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashAwesomeEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashAwesomeEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack1.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack1.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack1.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack1.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack2.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack2.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack2.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack2.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack3.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack3.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack3.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashBaseAttack3.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashCloaking.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashCloaking.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashCloaking.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashCloaking.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackActivationEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackActivationEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackActivationEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackActivationEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackAttackingEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackAttackingEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackAttackingEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackAttackingEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackCollision.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackCollision.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackCollision.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackCollision.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackHitEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackHitEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackHitEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashDoublePaybackHitEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashEvasionEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashEvasionEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashEvasionEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashEvasionEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectMiddle.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectMiddle.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectMiddle.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectMiddle.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectSmall.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectSmall.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectSmall.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectSmall.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectStab.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectStab.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectStab.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashHitEffectStab.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashLoosingAwesomeEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashLoosingAwesomeEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashLoosingAwesomeEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashLoosingAwesomeEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashActivationEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashActivationEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashActivationEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashActivationEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosion.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosion.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosion.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosion.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosionEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosionEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosionEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashExplosionEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFinishHit.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFinishHit.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFinishHit.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFinishHit.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFirstHit.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFirstHit.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFirstHit.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashFirstHit.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashHitEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashHitEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashHitEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashHitEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashImpactEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashImpactEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashImpactEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashImpactEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashRainboomEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashRainboomEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashRainboomEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashRainboomEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashSecondHit.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashSecondHit.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashSecondHit.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashSecondHit.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashTrailEffect.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashTrailEffect.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashTrailEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashTrailEffect.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntity.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntity.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntity.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntity.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntityMidAir.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntityMidAir.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntityMidAir.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowEntityMidAir.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowSeed.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowSeed.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowSeed.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashRainblowSeed.cs diff --git a/src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashStabAttack.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashStabAttack.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashStabAttack.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashStabAttack.cs diff --git a/src/Fie.Ponies.RainbowDash/FieRainbowDash.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieRainbowDash.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieRainbowDash.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieRainbowDash.cs diff --git a/src/Fie.Ponies.RainbowDash/FieRainbowDashAnimationContainer.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieRainbowDashAnimationContainer.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieRainbowDashAnimationContainer.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieRainbowDashAnimationContainer.cs diff --git a/src/Fie.Ponies.RainbowDash/FieRainbowDashTrailRotator.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieRainbowDashTrailRotator.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieRainbowDashTrailRotator.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieRainbowDashTrailRotator.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack1.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack1.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack1.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack1.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack2.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack2.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack2.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack2.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack3.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack3.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack3.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashBaseAttack3.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePayback.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePayback.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePayback.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePayback.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackAttacking.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackAttacking.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackAttacking.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackAttacking.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareMidAir.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareMidAir.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareMidAir.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareMidAir.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareOnGround.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareOnGround.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareOnGround.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashDoublePaybackPrepareOnGround.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasion.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasion.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasion.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasion.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionBack.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionBack.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionBack.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionBack.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionDown.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionDown.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionDown.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionDown.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionFront.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionFront.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionFront.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionFront.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionUp.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionUp.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionUp.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashEvasionUp.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashFlying.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashFlying.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashFlying.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashFlying.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashJump.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashJump.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashJump.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashJump.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmash.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmash.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmash.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmash.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashFinish.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashFinish.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashFinish.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashFinish.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashLoop.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashLoop.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashLoop.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashLoop.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashStart.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashStart.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashStart.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashOmniSmashStart.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblow.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblow.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblow.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblow.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblowCloack.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblowCloack.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblowCloack.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashRainblowCloack.cs diff --git a/src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashStabAttack.cs b/src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashStabAttack.cs similarity index 100% rename from src/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashStabAttack.cs rename to src/Fie/Ponies/Fie.Ponies.RainbowDash/FieStateMachineRainbowDashStabAttack.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunBaseShot.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunBaseShot.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunBaseShot.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunBaseShot.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunEmission.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunEmission.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunEmission.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunEmission.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceField.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceField.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceField.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceField.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEmitEffect.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEmitEffect.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEmitEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEmitEffect.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEntity.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEntity.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEntity.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldEntity.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldReflectEffect.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldReflectEffect.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldReflectEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunForceFieldReflectEffect.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectMiddle.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectMiddle.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectMiddle.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectMiddle.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectSmall.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectSmall.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectSmall.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunHitEffectSmall.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaser.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaser.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaser.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaser.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserChild.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserChild.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserChild.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserChild.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserDust.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserDust.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserDust.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunLaserDust.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunShinyArrow.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunShinyArrow.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunShinyArrow.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunShinyArrow.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSpellEffect.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSpellEffect.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSpellEffect.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSpellEffect.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrow.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrow.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrow.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrow.cs diff --git a/src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrowChild.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrowChild.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrowChild.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieEmitObjectRisingSunSummonArrowChild.cs diff --git a/src/Fie.Ponies.RisingSun/FieRisingSun.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieRisingSun.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieRisingSun.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieRisingSun.cs diff --git a/src/Fie.Ponies.RisingSun/FieRisingSunAnimationContainer.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieRisingSunAnimationContainer.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieRisingSunAnimationContainer.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieRisingSunAnimationContainer.cs diff --git a/src/Fie.Ponies.RisingSun/FieRisingSunBigLaserUvOffset.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieRisingSunBigLaserUvOffset.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieRisingSunBigLaserUvOffset.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieRisingSunBigLaserUvOffset.cs diff --git a/src/Fie.Ponies.RisingSun/FieRisingSunForceFieldUvOffset.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieRisingSunForceFieldUvOffset.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieRisingSunForceFieldUvOffset.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieRisingSunForceFieldUvOffset.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunBaseShot.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunBaseShot.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunBaseShot.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunBaseShot.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunEmission.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunEmission.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunEmission.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunEmission.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireBig.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireBig.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireBig.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireBig.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireSmall.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireSmall.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireSmall.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunFireSmall.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunFlying.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunFlying.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunFlying.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunFlying.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunJump.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunJump.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunJump.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunJump.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunShinyArrow.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunShinyArrow.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunShinyArrow.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunShinyArrow.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunSummonArrow.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunSummonArrow.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunSummonArrow.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunSummonArrow.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportation.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportation.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportation.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportation.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndAir.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndAir.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndAir.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndAir.cs diff --git a/src/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndGround.cs b/src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndGround.cs similarity index 100% rename from src/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndGround.cs rename to src/Fie/Ponies/Fie.Ponies.RisingSun/FieStateMachineRisingSunTeleportationEndGround.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightBaseShot.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightBaseShot.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightBaseShot.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightBaseShot.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightChargedEffect.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightChargedEffect.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightChargedEffect.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightChargedEffect.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightExplosiveTeleportation.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightExplosiveTeleportation.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightExplosiveTeleportation.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightExplosiveTeleportation.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightForceField.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightForceField.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightForceField.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightForceField.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEmitEffect.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEmitEffect.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEmitEffect.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEmitEffect.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEntity.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEntity.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEntity.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldEntity.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldReflectEffect.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldReflectEffect.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldReflectEffect.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightForceFieldReflectEffect.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectMiddle.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectMiddle.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectMiddle.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectMiddle.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSemiMiddle.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSemiMiddle.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSemiMiddle.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSemiMiddle.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSmall.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSmall.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSmall.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightHitEffectSmall.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightLaser.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightLaser.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightLaser.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightLaser.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserChild.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserChild.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserChild.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserChild.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserDust.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserDust.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserDust.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightLaserDust.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightShinyArrow.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightShinyArrow.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightShinyArrow.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightShinyArrow.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightSpellEffect.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSpellEffect.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightSpellEffect.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSpellEffect.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightStunningSummonArrowChild.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightStunningSummonArrowChild.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightStunningSummonArrowChild.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightStunningSummonArrowChild.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrow.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrow.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrow.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrow.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrowChild.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrowChild.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrowChild.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonArrowChild.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrap.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrap.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrap.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrap.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrapEntity.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrapEntity.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrapEntity.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightSummonTrapEntity.cs diff --git a/src/Fie.Ponies.Twilight/FieEmitObjectTwilightTwinkleArrow.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightTwinkleArrow.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieEmitObjectTwilightTwinkleArrow.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieEmitObjectTwilightTwinkleArrow.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightAttackIdle.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightAttackIdle.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightAttackIdle.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightAttackIdle.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotActivator.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotActivator.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotActivator.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotActivator.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotCharging.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotCharging.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotCharging.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotCharging.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel1.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel1.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel1.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel1.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel2.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel2.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel2.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel2.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel3.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel3.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel3.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightBaseShotLevel3.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightFireSmall.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightFireSmall.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightFireSmall.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightFireSmall.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightFlying.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightFlying.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightFlying.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightFlying.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightForceField.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightForceField.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightForceField.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightForceField.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightJump.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightJump.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightJump.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightJump.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightShinyArrow.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightShinyArrow.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightShinyArrow.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightShinyArrow.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannon.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannon.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannon.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannon.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannonShooting.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannonShooting.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannonShooting.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightSparklyCannonShooting.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightSummonArrow.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightSummonArrow.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightSummonArrow.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightSummonArrow.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportation.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportation.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportation.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportation.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndAir.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndAir.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndAir.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndAir.cs diff --git a/src/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndGround.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndGround.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndGround.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieStateMachineTwilightTeleportationEndGround.cs diff --git a/src/Fie.Ponies.Twilight/FieTwilight.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieTwilight.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieTwilight.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieTwilight.cs diff --git a/src/Fie.Ponies.Twilight/FieTwilightAnimationContainer.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieTwilightAnimationContainer.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieTwilightAnimationContainer.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieTwilightAnimationContainer.cs diff --git a/src/Fie.Ponies.Twilight/FieTwilightBigLaserUvOffset.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieTwilightBigLaserUvOffset.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieTwilightBigLaserUvOffset.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieTwilightBigLaserUvOffset.cs diff --git a/src/Fie.Ponies.Twilight/FieTwilightForceFieldUvOffset.cs b/src/Fie/Ponies/Fie.Ponies.Twilight/FieTwilightForceFieldUvOffset.cs similarity index 100% rename from src/Fie.Ponies.Twilight/FieTwilightForceFieldUvOffset.cs rename to src/Fie/Ponies/Fie.Ponies.Twilight/FieTwilightForceFieldUvOffset.cs diff --git a/src/Fie.Ponies/FiePonies.cs b/src/Fie/Ponies/FiePonies.cs similarity index 100% rename from src/Fie.Ponies/FiePonies.cs rename to src/Fie/Ponies/FiePonies.cs diff --git a/src/Fie.Ponies/FiePoniesAnimationContainer.cs b/src/Fie/Ponies/FiePoniesAnimationContainer.cs similarity index 100% rename from src/Fie.Ponies/FiePoniesAnimationContainer.cs rename to src/Fie/Ponies/FiePoniesAnimationContainer.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesAbilitySlot1.cs b/src/Fie/Ponies/FieStateMachinePoniesAbilitySlot1.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesAbilitySlot1.cs rename to src/Fie/Ponies/FieStateMachinePoniesAbilitySlot1.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesAbilitySlot2.cs b/src/Fie/Ponies/FieStateMachinePoniesAbilitySlot2.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesAbilitySlot2.cs rename to src/Fie/Ponies/FieStateMachinePoniesAbilitySlot2.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesAbilitySlot3.cs b/src/Fie/Ponies/FieStateMachinePoniesAbilitySlot3.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesAbilitySlot3.cs rename to src/Fie/Ponies/FieStateMachinePoniesAbilitySlot3.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesArrival.cs b/src/Fie/Ponies/FieStateMachinePoniesArrival.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesArrival.cs rename to src/Fie/Ponies/FieStateMachinePoniesArrival.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesAttackIdle.cs b/src/Fie/Ponies/FieStateMachinePoniesAttackIdle.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesAttackIdle.cs rename to src/Fie/Ponies/FieStateMachinePoniesAttackIdle.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesBaseAttack.cs b/src/Fie/Ponies/FieStateMachinePoniesBaseAttack.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesBaseAttack.cs rename to src/Fie/Ponies/FieStateMachinePoniesBaseAttack.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesDead.cs b/src/Fie/Ponies/FieStateMachinePoniesDead.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesDead.cs rename to src/Fie/Ponies/FieStateMachinePoniesDead.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesEvasion.cs b/src/Fie/Ponies/FieStateMachinePoniesEvasion.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesEvasion.cs rename to src/Fie/Ponies/FieStateMachinePoniesEvasion.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesGallop.cs b/src/Fie/Ponies/FieStateMachinePoniesGallop.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesGallop.cs rename to src/Fie/Ponies/FieStateMachinePoniesGallop.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesGrabbed.cs b/src/Fie/Ponies/FieStateMachinePoniesGrabbed.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesGrabbed.cs rename to src/Fie/Ponies/FieStateMachinePoniesGrabbed.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesJump.cs b/src/Fie/Ponies/FieStateMachinePoniesJump.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesJump.cs rename to src/Fie/Ponies/FieStateMachinePoniesJump.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesLanding.cs b/src/Fie/Ponies/FieStateMachinePoniesLanding.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesLanding.cs rename to src/Fie/Ponies/FieStateMachinePoniesLanding.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesMove.cs b/src/Fie/Ponies/FieStateMachinePoniesMove.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesMove.cs rename to src/Fie/Ponies/FieStateMachinePoniesMove.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesRevive.cs b/src/Fie/Ponies/FieStateMachinePoniesRevive.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesRevive.cs rename to src/Fie/Ponies/FieStateMachinePoniesRevive.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesRift.cs b/src/Fie/Ponies/FieStateMachinePoniesRift.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesRift.cs rename to src/Fie/Ponies/FieStateMachinePoniesRift.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesStagger.cs b/src/Fie/Ponies/FieStateMachinePoniesStagger.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesStagger.cs rename to src/Fie/Ponies/FieStateMachinePoniesStagger.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesStaggerFall.cs b/src/Fie/Ponies/FieStateMachinePoniesStaggerFall.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesStaggerFall.cs rename to src/Fie/Ponies/FieStateMachinePoniesStaggerFall.cs diff --git a/src/Fie.Ponies/FieStateMachinePoniesStaggerFallRecover.cs b/src/Fie/Ponies/FieStateMachinePoniesStaggerFallRecover.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachinePoniesStaggerFallRecover.cs rename to src/Fie/Ponies/FieStateMachinePoniesStaggerFallRecover.cs diff --git a/src/Fie.Ponies/FieStateMachineRisingSunInterface.cs b/src/Fie/Ponies/FieStateMachineRisingSunInterface.cs similarity index 100% rename from src/Fie.Ponies/FieStateMachineRisingSunInterface.cs rename to src/Fie/Ponies/FieStateMachineRisingSunInterface.cs diff --git a/src/Fie.Portal/FieDeparturePortal.cs b/src/Fie/Portal/FieDeparturePortal.cs similarity index 100% rename from src/Fie.Portal/FieDeparturePortal.cs rename to src/Fie/Portal/FieDeparturePortal.cs diff --git a/src/Fie.Portal/FiePortalBase.cs b/src/Fie/Portal/FiePortalBase.cs similarity index 100% rename from src/Fie.Portal/FiePortalBase.cs rename to src/Fie/Portal/FiePortalBase.cs diff --git a/src/Fie.Portal/FieReturnPortal.cs b/src/Fie/Portal/FieReturnPortal.cs similarity index 100% rename from src/Fie.Portal/FieReturnPortal.cs rename to src/Fie/Portal/FieReturnPortal.cs diff --git a/src/Fie.Portal/FieVisualizedPortal.cs b/src/Fie/Portal/FieVisualizedPortal.cs similarity index 100% rename from src/Fie.Portal/FieVisualizedPortal.cs rename to src/Fie/Portal/FieVisualizedPortal.cs diff --git a/src/Fie.PostEffect/FieCommandBufferReflection.cs b/src/Fie/PostEffect/FieCommandBufferReflection.cs similarity index 100% rename from src/Fie.PostEffect/FieCommandBufferReflection.cs rename to src/Fie/PostEffect/FieCommandBufferReflection.cs diff --git a/src/Fie.Scene/FieSceneBase.cs b/src/Fie/Scene/FieSceneBase.cs similarity index 100% rename from src/Fie.Scene/FieSceneBase.cs rename to src/Fie/Scene/FieSceneBase.cs diff --git a/src/Fie.Scene/FieSceneBootstrap.cs b/src/Fie/Scene/FieSceneBootstrap.cs similarity index 100% rename from src/Fie.Scene/FieSceneBootstrap.cs rename to src/Fie/Scene/FieSceneBootstrap.cs diff --git a/src/Fie.Scene/FieSceneLink.cs b/src/Fie/Scene/FieSceneLink.cs similarity index 100% rename from src/Fie.Scene/FieSceneLink.cs rename to src/Fie/Scene/FieSceneLink.cs diff --git a/src/Fie.Scene/FieSceneLobby.cs b/src/Fie/Scene/FieSceneLobby.cs similarity index 100% rename from src/Fie.Scene/FieSceneLobby.cs rename to src/Fie/Scene/FieSceneLobby.cs diff --git a/src/Fie.Scene/FieSceneMap1_1.cs b/src/Fie/Scene/FieSceneMap1_1.cs similarity index 100% rename from src/Fie.Scene/FieSceneMap1_1.cs rename to src/Fie/Scene/FieSceneMap1_1.cs diff --git a/src/Fie.Scene/FieSceneMap1_2.cs b/src/Fie/Scene/FieSceneMap1_2.cs similarity index 100% rename from src/Fie.Scene/FieSceneMap1_2.cs rename to src/Fie/Scene/FieSceneMap1_2.cs diff --git a/src/Fie.Scene/FieSceneMap1_3.cs b/src/Fie/Scene/FieSceneMap1_3.cs similarity index 100% rename from src/Fie.Scene/FieSceneMap1_3.cs rename to src/Fie/Scene/FieSceneMap1_3.cs diff --git a/src/Fie.Scene/FieSceneMap1_4.cs b/src/Fie/Scene/FieSceneMap1_4.cs similarity index 100% rename from src/Fie.Scene/FieSceneMap1_4.cs rename to src/Fie/Scene/FieSceneMap1_4.cs diff --git a/src/Fie.Scene/FieSceneResult.cs b/src/Fie/Scene/FieSceneResult.cs similarity index 100% rename from src/Fie.Scene/FieSceneResult.cs rename to src/Fie/Scene/FieSceneResult.cs diff --git a/src/Fie.Scene/FieSceneSurvivalLevel.cs b/src/Fie/Scene/FieSceneSurvivalLevel.cs similarity index 100% rename from src/Fie.Scene/FieSceneSurvivalLevel.cs rename to src/Fie/Scene/FieSceneSurvivalLevel.cs diff --git a/src/Fie.Scene/FieSceneTitle.cs b/src/Fie/Scene/FieSceneTitle.cs similarity index 100% rename from src/Fie.Scene/FieSceneTitle.cs rename to src/Fie/Scene/FieSceneTitle.cs diff --git a/src/Fie.Scene/FieSceneType.cs b/src/Fie/Scene/FieSceneType.cs similarity index 100% rename from src/Fie.Scene/FieSceneType.cs rename to src/Fie/Scene/FieSceneType.cs diff --git a/src/Fie.Title/FieTitleAuthController.cs b/src/Fie/Title/FieTitleAuthController.cs similarity index 100% rename from src/Fie.Title/FieTitleAuthController.cs rename to src/Fie/Title/FieTitleAuthController.cs diff --git a/src/Fie.Title/FieTitleCameraOrbit.cs b/src/Fie/Title/FieTitleCameraOrbit.cs similarity index 100% rename from src/Fie.Title/FieTitleCameraOrbit.cs rename to src/Fie/Title/FieTitleCameraOrbit.cs diff --git a/src/Fie.Title/FieTitleCameraRotator.cs b/src/Fie/Title/FieTitleCameraRotator.cs similarity index 100% rename from src/Fie.Title/FieTitleCameraRotator.cs rename to src/Fie/Title/FieTitleCameraRotator.cs diff --git a/src/Fie.Title/FieTitleCameraScaler.cs b/src/Fie/Title/FieTitleCameraScaler.cs similarity index 100% rename from src/Fie.Title/FieTitleCameraScaler.cs rename to src/Fie/Title/FieTitleCameraScaler.cs diff --git a/src/Fie.Title/FieTitleElementsCicleScaleTilter.cs b/src/Fie/Title/FieTitleElementsCicleScaleTilter.cs similarity index 100% rename from src/Fie.Title/FieTitleElementsCicleScaleTilter.cs rename to src/Fie/Title/FieTitleElementsCicleScaleTilter.cs diff --git a/src/Fie.Title/FieTitleElementsRotater.cs b/src/Fie/Title/FieTitleElementsRotater.cs similarity index 100% rename from src/Fie.Title/FieTitleElementsRotater.cs rename to src/Fie/Title/FieTitleElementsRotater.cs diff --git a/src/Fie.Title/FieTitleElementsScaleNormalizer.cs b/src/Fie/Title/FieTitleElementsScaleNormalizer.cs similarity index 100% rename from src/Fie.Title/FieTitleElementsScaleNormalizer.cs rename to src/Fie/Title/FieTitleElementsScaleNormalizer.cs diff --git a/src/Fie.Title/FieTitleElementsShooter.cs b/src/Fie/Title/FieTitleElementsShooter.cs similarity index 100% rename from src/Fie.Title/FieTitleElementsShooter.cs rename to src/Fie/Title/FieTitleElementsShooter.cs diff --git a/src/Fie.Title/FieTitleElementsTargetChanger.cs b/src/Fie/Title/FieTitleElementsTargetChanger.cs similarity index 100% rename from src/Fie.Title/FieTitleElementsTargetChanger.cs rename to src/Fie/Title/FieTitleElementsTargetChanger.cs diff --git a/src/Fie.Title/FieTitleOrbitalParticle.cs b/src/Fie/Title/FieTitleOrbitalParticle.cs similarity index 100% rename from src/Fie.Title/FieTitleOrbitalParticle.cs rename to src/Fie/Title/FieTitleOrbitalParticle.cs diff --git a/src/Fie.Title/FieTitleVersionNumberDrawer.cs b/src/Fie/Title/FieTitleVersionNumberDrawer.cs similarity index 100% rename from src/Fie.Title/FieTitleVersionNumberDrawer.cs rename to src/Fie/Title/FieTitleVersionNumberDrawer.cs diff --git a/src/Fie.UI/FieGameUIAbilitiesIconApplejack.cs b/src/Fie/UI/FieGameUIAbilitiesIconApplejack.cs similarity index 100% rename from src/Fie.UI/FieGameUIAbilitiesIconApplejack.cs rename to src/Fie/UI/FieGameUIAbilitiesIconApplejack.cs diff --git a/src/Fie.UI/FieGameUIAbilitiesIconBase.cs b/src/Fie/UI/FieGameUIAbilitiesIconBase.cs similarity index 100% rename from src/Fie.UI/FieGameUIAbilitiesIconBase.cs rename to src/Fie/UI/FieGameUIAbilitiesIconBase.cs diff --git a/src/Fie.UI/FieGameUIAbilitiesIconManager.cs b/src/Fie/UI/FieGameUIAbilitiesIconManager.cs similarity index 100% rename from src/Fie.UI/FieGameUIAbilitiesIconManager.cs rename to src/Fie/UI/FieGameUIAbilitiesIconManager.cs diff --git a/src/Fie.UI/FieGameUIAbilitiesIconRainbowDash.cs b/src/Fie/UI/FieGameUIAbilitiesIconRainbowDash.cs similarity index 100% rename from src/Fie.UI/FieGameUIAbilitiesIconRainbowDash.cs rename to src/Fie/UI/FieGameUIAbilitiesIconRainbowDash.cs diff --git a/src/Fie.UI/FieGameUIAbilitiesIconRisingSun.cs b/src/Fie/UI/FieGameUIAbilitiesIconRisingSun.cs similarity index 100% rename from src/Fie.UI/FieGameUIAbilitiesIconRisingSun.cs rename to src/Fie/UI/FieGameUIAbilitiesIconRisingSun.cs diff --git a/src/Fie.UI/FieGameUIAbilitiesIconTwilight.cs b/src/Fie/UI/FieGameUIAbilitiesIconTwilight.cs similarity index 100% rename from src/Fie.UI/FieGameUIAbilitiesIconTwilight.cs rename to src/Fie/UI/FieGameUIAbilitiesIconTwilight.cs diff --git a/src/Fie.UI/FieGameUIActivityWindow.cs b/src/Fie/UI/FieGameUIActivityWindow.cs similarity index 100% rename from src/Fie.UI/FieGameUIActivityWindow.cs rename to src/Fie/UI/FieGameUIActivityWindow.cs diff --git a/src/Fie.UI/FieGameUIActivityWindowManager.cs b/src/Fie/UI/FieGameUIActivityWindowManager.cs similarity index 100% rename from src/Fie.UI/FieGameUIActivityWindowManager.cs rename to src/Fie/UI/FieGameUIActivityWindowManager.cs diff --git a/src/Fie.UI/FieGameUIActivityWindowText.cs b/src/Fie/UI/FieGameUIActivityWindowText.cs similarity index 100% rename from src/Fie.UI/FieGameUIActivityWindowText.cs rename to src/Fie/UI/FieGameUIActivityWindowText.cs diff --git a/src/Fie.UI/FieGameUIBase.cs b/src/Fie/UI/FieGameUIBase.cs similarity index 100% rename from src/Fie.UI/FieGameUIBase.cs rename to src/Fie/UI/FieGameUIBase.cs diff --git a/src/Fie.UI/FieGameUIComponentManagerBase.cs b/src/Fie/UI/FieGameUIComponentManagerBase.cs similarity index 100% rename from src/Fie.UI/FieGameUIComponentManagerBase.cs rename to src/Fie/UI/FieGameUIComponentManagerBase.cs diff --git a/src/Fie.UI/FieGameUIDamageCounter.cs b/src/Fie/UI/FieGameUIDamageCounter.cs similarity index 100% rename from src/Fie.UI/FieGameUIDamageCounter.cs rename to src/Fie/UI/FieGameUIDamageCounter.cs diff --git a/src/Fie.UI/FieGameUIDamageCounterManager.cs b/src/Fie/UI/FieGameUIDamageCounterManager.cs similarity index 100% rename from src/Fie.UI/FieGameUIDamageCounterManager.cs rename to src/Fie/UI/FieGameUIDamageCounterManager.cs diff --git a/src/Fie.UI/FieGameUIDialogCaption.cs b/src/Fie/UI/FieGameUIDialogCaption.cs similarity index 100% rename from src/Fie.UI/FieGameUIDialogCaption.cs rename to src/Fie/UI/FieGameUIDialogCaption.cs diff --git a/src/Fie.UI/FieGameUIDialogCaptionManager.cs b/src/Fie/UI/FieGameUIDialogCaptionManager.cs similarity index 100% rename from src/Fie.UI/FieGameUIDialogCaptionManager.cs rename to src/Fie/UI/FieGameUIDialogCaptionManager.cs diff --git a/src/Fie.UI/FieGameUIEnemyLifeGauge.cs b/src/Fie/UI/FieGameUIEnemyLifeGauge.cs similarity index 100% rename from src/Fie.UI/FieGameUIEnemyLifeGauge.cs rename to src/Fie/UI/FieGameUIEnemyLifeGauge.cs diff --git a/src/Fie.UI/FieGameUIEnemyLifeGaugeManager.cs b/src/Fie/UI/FieGameUIEnemyLifeGaugeManager.cs similarity index 100% rename from src/Fie.UI/FieGameUIEnemyLifeGaugeManager.cs rename to src/Fie/UI/FieGameUIEnemyLifeGaugeManager.cs diff --git a/src/Fie.UI/FieGameUIFriendshipGauge.cs b/src/Fie/UI/FieGameUIFriendshipGauge.cs similarity index 100% rename from src/Fie.UI/FieGameUIFriendshipGauge.cs rename to src/Fie/UI/FieGameUIFriendshipGauge.cs diff --git a/src/Fie.UI/FieGameUIGainedScore.cs b/src/Fie/UI/FieGameUIGainedScore.cs similarity index 100% rename from src/Fie.UI/FieGameUIGainedScore.cs rename to src/Fie/UI/FieGameUIGainedScore.cs diff --git a/src/Fie.UI/FieGameUIGameOverWindow.cs b/src/Fie/UI/FieGameUIGameOverWindow.cs similarity index 100% rename from src/Fie.UI/FieGameUIGameOverWindow.cs rename to src/Fie/UI/FieGameUIGameOverWindow.cs diff --git a/src/Fie.UI/FieGameUIGameOverWindowManager.cs b/src/Fie/UI/FieGameUIGameOverWindowManager.cs similarity index 100% rename from src/Fie.UI/FieGameUIGameOverWindowManager.cs rename to src/Fie/UI/FieGameUIGameOverWindowManager.cs diff --git a/src/Fie.UI/FieGameUIHeaderFooter.cs b/src/Fie/UI/FieGameUIHeaderFooter.cs similarity index 100% rename from src/Fie.UI/FieGameUIHeaderFooter.cs rename to src/Fie/UI/FieGameUIHeaderFooter.cs diff --git a/src/Fie.UI/FieGameUIHeaderFooterManager.cs b/src/Fie/UI/FieGameUIHeaderFooterManager.cs similarity index 100% rename from src/Fie.UI/FieGameUIHeaderFooterManager.cs rename to src/Fie/UI/FieGameUIHeaderFooterManager.cs diff --git a/src/Fie.UI/FieGameUIIndicator.cs b/src/Fie/UI/FieGameUIIndicator.cs similarity index 100% rename from src/Fie.UI/FieGameUIIndicator.cs rename to src/Fie/UI/FieGameUIIndicator.cs diff --git a/src/Fie.UI/FieGameUIIndicatorManager.cs b/src/Fie/UI/FieGameUIIndicatorManager.cs similarity index 100% rename from src/Fie.UI/FieGameUIIndicatorManager.cs rename to src/Fie/UI/FieGameUIIndicatorManager.cs diff --git a/src/Fie.UI/FieGameUILifeGaugeBase.cs b/src/Fie/UI/FieGameUILifeGaugeBase.cs similarity index 100% rename from src/Fie.UI/FieGameUILifeGaugeBase.cs rename to src/Fie/UI/FieGameUILifeGaugeBase.cs diff --git a/src/Fie.UI/FieGameUIPlayerLifeGauge.cs b/src/Fie/UI/FieGameUIPlayerLifeGauge.cs similarity index 100% rename from src/Fie.UI/FieGameUIPlayerLifeGauge.cs rename to src/Fie/UI/FieGameUIPlayerLifeGauge.cs diff --git a/src/Fie.UI/FieGameUIPlayerWindow.cs b/src/Fie/UI/FieGameUIPlayerWindow.cs similarity index 100% rename from src/Fie.UI/FieGameUIPlayerWindow.cs rename to src/Fie/UI/FieGameUIPlayerWindow.cs diff --git a/src/Fie.UI/FieGameUIPlayerWindowManager.cs b/src/Fie/UI/FieGameUIPlayerWindowManager.cs similarity index 100% rename from src/Fie.UI/FieGameUIPlayerWindowManager.cs rename to src/Fie/UI/FieGameUIPlayerWindowManager.cs diff --git a/src/Fie.UI/FieGameUISplitLine.cs b/src/Fie/UI/FieGameUISplitLine.cs similarity index 100% rename from src/Fie.UI/FieGameUISplitLine.cs rename to src/Fie/UI/FieGameUISplitLine.cs diff --git a/src/Fie.UI/FieGameUITargetIcon.cs b/src/Fie/UI/FieGameUITargetIcon.cs similarity index 100% rename from src/Fie.UI/FieGameUITargetIcon.cs rename to src/Fie/UI/FieGameUITargetIcon.cs diff --git a/src/Fie.UI/FieLobbyCanvasGUICameraCapture.cs b/src/Fie/UI/FieLobbyCanvasGUICameraCapture.cs similarity index 100% rename from src/Fie.UI/FieLobbyCanvasGUICameraCapture.cs rename to src/Fie/UI/FieLobbyCanvasGUICameraCapture.cs diff --git a/src/Fie.UI/FieLobbyCharacterSelectUIController.cs b/src/Fie/UI/FieLobbyCharacterSelectUIController.cs similarity index 100% rename from src/Fie.UI/FieLobbyCharacterSelectUIController.cs rename to src/Fie/UI/FieLobbyCharacterSelectUIController.cs diff --git a/src/Fie.UI/FieLobbyNameEntryUIController.cs b/src/Fie/UI/FieLobbyNameEntryUIController.cs similarity index 100% rename from src/Fie.UI/FieLobbyNameEntryUIController.cs rename to src/Fie/UI/FieLobbyNameEntryUIController.cs diff --git a/src/Fie.UI/FieLobbySelectableUICharacterSelect.cs b/src/Fie/UI/FieLobbySelectableUICharacterSelect.cs similarity index 100% rename from src/Fie.UI/FieLobbySelectableUICharacterSelect.cs rename to src/Fie/UI/FieLobbySelectableUICharacterSelect.cs diff --git a/src/Fie.UI/FieLobbySelectableUICharacterSelectButton.cs b/src/Fie/UI/FieLobbySelectableUICharacterSelectButton.cs similarity index 100% rename from src/Fie.UI/FieLobbySelectableUICharacterSelectButton.cs rename to src/Fie/UI/FieLobbySelectableUICharacterSelectButton.cs diff --git a/src/Fie.UI/FieLobbySelectableUIController.cs b/src/Fie/UI/FieLobbySelectableUIController.cs similarity index 100% rename from src/Fie.UI/FieLobbySelectableUIController.cs rename to src/Fie/UI/FieLobbySelectableUIController.cs diff --git a/src/Fie.UI/FieLobbySelectableUIHeader.cs b/src/Fie/UI/FieLobbySelectableUIHeader.cs similarity index 100% rename from src/Fie.UI/FieLobbySelectableUIHeader.cs rename to src/Fie/UI/FieLobbySelectableUIHeader.cs diff --git a/src/Fie.UI/FieLobbySelectableUILevelSelect.cs b/src/Fie/UI/FieLobbySelectableUILevelSelect.cs similarity index 100% rename from src/Fie.UI/FieLobbySelectableUILevelSelect.cs rename to src/Fie/UI/FieLobbySelectableUILevelSelect.cs diff --git a/src/Fie.UI/FieResult.cs b/src/Fie/UI/FieResult.cs similarity index 100% rename from src/Fie.UI/FieResult.cs rename to src/Fie/UI/FieResult.cs diff --git a/src/Fie.UI/FieResultBar.cs b/src/Fie/UI/FieResultBar.cs similarity index 100% rename from src/Fie.UI/FieResultBar.cs rename to src/Fie/UI/FieResultBar.cs diff --git a/src/Fie.UI/FieResultLevelEffect.cs b/src/Fie/UI/FieResultLevelEffect.cs similarity index 100% rename from src/Fie.UI/FieResultLevelEffect.cs rename to src/Fie/UI/FieResultLevelEffect.cs diff --git a/src/Fie.UI/FieSkillTree.cs b/src/Fie/UI/FieSkillTree.cs similarity index 100% rename from src/Fie.UI/FieSkillTree.cs rename to src/Fie/UI/FieSkillTree.cs diff --git a/src/Fie.UI/FieSkillTreeActivationEffect.cs b/src/Fie/UI/FieSkillTreeActivationEffect.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeActivationEffect.cs rename to src/Fie/UI/FieSkillTreeActivationEffect.cs diff --git a/src/Fie.UI/FieSkillTreeBackButton.cs b/src/Fie/UI/FieSkillTreeBackButton.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeBackButton.cs rename to src/Fie/UI/FieSkillTreeBackButton.cs diff --git a/src/Fie.UI/FieSkillTreeConfirmationUI.cs b/src/Fie/UI/FieSkillTreeConfirmationUI.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeConfirmationUI.cs rename to src/Fie/UI/FieSkillTreeConfirmationUI.cs diff --git a/src/Fie.UI/FieSkillTreeDetailCursorUI.cs b/src/Fie/UI/FieSkillTreeDetailCursorUI.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeDetailCursorUI.cs rename to src/Fie/UI/FieSkillTreeDetailCursorUI.cs diff --git a/src/Fie.UI/FieSkillTreeDetailGuideUI.cs b/src/Fie/UI/FieSkillTreeDetailGuideUI.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeDetailGuideUI.cs rename to src/Fie/UI/FieSkillTreeDetailGuideUI.cs diff --git a/src/Fie.UI/FieSkillTreeDetailWindow.cs b/src/Fie/UI/FieSkillTreeDetailWindow.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeDetailWindow.cs rename to src/Fie/UI/FieSkillTreeDetailWindow.cs diff --git a/src/Fie.UI/FieSkillTreeEndPoint.cs b/src/Fie/UI/FieSkillTreeEndPoint.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeEndPoint.cs rename to src/Fie/UI/FieSkillTreeEndPoint.cs diff --git a/src/Fie.UI/FieSkillTreeExpAndLevelUI.cs b/src/Fie/UI/FieSkillTreeExpAndLevelUI.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeExpAndLevelUI.cs rename to src/Fie/UI/FieSkillTreeExpAndLevelUI.cs diff --git a/src/Fie.UI/FieSkillTreeHeaderUI.cs b/src/Fie/UI/FieSkillTreeHeaderUI.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeHeaderUI.cs rename to src/Fie/UI/FieSkillTreeHeaderUI.cs diff --git a/src/Fie.UI/FieSkillTreeReminingSkillPointsUI.cs b/src/Fie/UI/FieSkillTreeReminingSkillPointsUI.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeReminingSkillPointsUI.cs rename to src/Fie/UI/FieSkillTreeReminingSkillPointsUI.cs diff --git a/src/Fie.UI/FieSkillTreeRequirePointUI.cs b/src/Fie/UI/FieSkillTreeRequirePointUI.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeRequirePointUI.cs rename to src/Fie/UI/FieSkillTreeRequirePointUI.cs diff --git a/src/Fie.UI/FieSkillTreeRootObject.cs b/src/Fie/UI/FieSkillTreeRootObject.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeRootObject.cs rename to src/Fie/UI/FieSkillTreeRootObject.cs diff --git a/src/Fie.UI/FieSkillTreeSelectablePoint.cs b/src/Fie/UI/FieSkillTreeSelectablePoint.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeSelectablePoint.cs rename to src/Fie/UI/FieSkillTreeSelectablePoint.cs diff --git a/src/Fie.UI/FieSkillTreeSkillGroupButton.cs b/src/Fie/UI/FieSkillTreeSkillGroupButton.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeSkillGroupButton.cs rename to src/Fie/UI/FieSkillTreeSkillGroupButton.cs diff --git a/src/Fie.UI/FieSkillTreeSkillGroupButtonRoot.cs b/src/Fie/UI/FieSkillTreeSkillGroupButtonRoot.cs similarity index 100% rename from src/Fie.UI/FieSkillTreeSkillGroupButtonRoot.cs rename to src/Fie/UI/FieSkillTreeSkillGroupButtonRoot.cs diff --git a/src/Fie.UI/FieUGUIUtilityGauge.cs b/src/Fie/UI/FieUGUIUtilityGauge.cs similarity index 100% rename from src/Fie.UI/FieUGUIUtilityGauge.cs rename to src/Fie/UI/FieUGUIUtilityGauge.cs diff --git a/src/Fie.UI/FieUICameraCapture.cs b/src/Fie/UI/FieUICameraCapture.cs similarity index 100% rename from src/Fie.UI/FieUICameraCapture.cs rename to src/Fie/UI/FieUICameraCapture.cs diff --git a/src/Fie.UI/FieUIConstant2DText.cs b/src/Fie/UI/FieUIConstant2DText.cs similarity index 100% rename from src/Fie.UI/FieUIConstant2DText.cs rename to src/Fie/UI/FieUIConstant2DText.cs diff --git a/src/Fie.UI/FieUIConstantText.cs b/src/Fie/UI/FieUIConstantText.cs similarity index 100% rename from src/Fie.UI/FieUIConstantText.cs rename to src/Fie/UI/FieUIConstantText.cs diff --git a/src/Fie.UI/FieUIDefaultSelective.cs b/src/Fie/UI/FieUIDefaultSelective.cs similarity index 100% rename from src/Fie.UI/FieUIDefaultSelective.cs rename to src/Fie/UI/FieUIDefaultSelective.cs diff --git a/src/Fie.UI/FieUIGamePadEventSender.cs b/src/Fie/UI/FieUIGamePadEventSender.cs similarity index 100% rename from src/Fie.UI/FieUIGamePadEventSender.cs rename to src/Fie/UI/FieUIGamePadEventSender.cs diff --git a/src/Fie.UI/FieUIGamePadSelector.cs b/src/Fie/UI/FieUIGamePadSelector.cs similarity index 100% rename from src/Fie.UI/FieUIGamePadSelector.cs rename to src/Fie/UI/FieUIGamePadSelector.cs diff --git a/src/Fie.UI/FieUILocalizedTextObjectBase.cs b/src/Fie/UI/FieUILocalizedTextObjectBase.cs similarity index 100% rename from src/Fie.UI/FieUILocalizedTextObjectBase.cs rename to src/Fie/UI/FieUILocalizedTextObjectBase.cs diff --git a/src/Fie.UI/FieUIMouseEvent.cs b/src/Fie/UI/FieUIMouseEvent.cs similarity index 100% rename from src/Fie.UI/FieUIMouseEvent.cs rename to src/Fie/UI/FieUIMouseEvent.cs diff --git a/src/Fie.UI/FieUIOptionWindow.cs b/src/Fie/UI/FieUIOptionWindow.cs similarity index 100% rename from src/Fie.UI/FieUIOptionWindow.cs rename to src/Fie/UI/FieUIOptionWindow.cs diff --git a/src/Fie.UI/FieUIPlayerName.cs b/src/Fie/UI/FieUIPlayerName.cs similarity index 100% rename from src/Fie.UI/FieUIPlayerName.cs rename to src/Fie/UI/FieUIPlayerName.cs diff --git a/src/Fie.UI/FieUISoundPlayer.cs b/src/Fie/UI/FieUISoundPlayer.cs similarity index 100% rename from src/Fie.UI/FieUISoundPlayer.cs rename to src/Fie/UI/FieUISoundPlayer.cs diff --git a/src/Fie.UI/FieUITextMeshProObject.cs b/src/Fie/UI/FieUITextMeshProObject.cs similarity index 100% rename from src/Fie.UI/FieUITextMeshProObject.cs rename to src/Fie/UI/FieUITextMeshProObject.cs diff --git a/src/Fie.User/FieUser.cs b/src/Fie/User/FieUser.cs similarity index 100% rename from src/Fie.User/FieUser.cs rename to src/Fie/User/FieUser.cs diff --git a/src/Fie.Utility.Debug/FieDrawTexture2D.cs b/src/Fie/Utility/Fie.Utility.Debug/FieDrawTexture2D.cs similarity index 100% rename from src/Fie.Utility.Debug/FieDrawTexture2D.cs rename to src/Fie/Utility/Fie.Utility.Debug/FieDrawTexture2D.cs diff --git a/src/Fie.Utility/FieBgmBehaviour.cs b/src/Fie/Utility/FieBgmBehaviour.cs similarity index 100% rename from src/Fie.Utility/FieBgmBehaviour.cs rename to src/Fie/Utility/FieBgmBehaviour.cs diff --git a/src/Fie.Utility/FieDeepClone.cs b/src/Fie/Utility/FieDeepClone.cs similarity index 100% rename from src/Fie.Utility/FieDeepClone.cs rename to src/Fie/Utility/FieDeepClone.cs diff --git a/src/Fie.Utility/FieParticlePlaygroundChain.cs b/src/Fie/Utility/FieParticlePlaygroundChain.cs similarity index 100% rename from src/Fie.Utility/FieParticlePlaygroundChain.cs rename to src/Fie/Utility/FieParticlePlaygroundChain.cs diff --git a/src/Fie.Utility/FieParticlePlaygroundPositionNormalizer.cs b/src/Fie/Utility/FieParticlePlaygroundPositionNormalizer.cs similarity index 100% rename from src/Fie.Utility/FieParticlePlaygroundPositionNormalizer.cs rename to src/Fie/Utility/FieParticlePlaygroundPositionNormalizer.cs diff --git a/src/Fie.Utility/FiePositionNormalizer.cs b/src/Fie/Utility/FiePositionNormalizer.cs similarity index 100% rename from src/Fie.Utility/FiePositionNormalizer.cs rename to src/Fie/Utility/FiePositionNormalizer.cs diff --git a/src/Fie.Utility/FiePostProcessContainer.cs b/src/Fie/Utility/FiePostProcessContainer.cs similarity index 100% rename from src/Fie.Utility/FiePostProcessContainer.cs rename to src/Fie/Utility/FiePostProcessContainer.cs diff --git a/src/Fie.Utility/FiePostProcessSegiDisabler.cs b/src/Fie/Utility/FiePostProcessSegiDisabler.cs similarity index 100% rename from src/Fie.Utility/FiePostProcessSegiDisabler.cs rename to src/Fie/Utility/FiePostProcessSegiDisabler.cs diff --git a/src/Fie.Utility/FieRandom.cs b/src/Fie/Utility/FieRandom.cs similarity index 100% rename from src/Fie.Utility/FieRandom.cs rename to src/Fie/Utility/FieRandom.cs diff --git a/src/Fie.Utility/FieUtilAutoAudioTimeScaler.cs b/src/Fie/Utility/FieUtilAutoAudioTimeScaler.cs similarity index 100% rename from src/Fie.Utility/FieUtilAutoAudioTimeScaler.cs rename to src/Fie/Utility/FieUtilAutoAudioTimeScaler.cs diff --git a/src/Fie.Utility/FieUtilAutoPopcornFxActivator.cs b/src/Fie/Utility/FieUtilAutoPopcornFxActivator.cs similarity index 100% rename from src/Fie.Utility/FieUtilAutoPopcornFxActivator.cs rename to src/Fie/Utility/FieUtilAutoPopcornFxActivator.cs diff --git a/src/Fie.Utility/FieUtilBGM.cs b/src/Fie/Utility/FieUtilBGM.cs similarity index 100% rename from src/Fie.Utility/FieUtilBGM.cs rename to src/Fie/Utility/FieUtilBGM.cs diff --git a/src/Fie.Utility/FieUtilCamperaParamToPopcornFX.cs b/src/Fie/Utility/FieUtilCamperaParamToPopcornFX.cs similarity index 100% rename from src/Fie.Utility/FieUtilCamperaParamToPopcornFX.cs rename to src/Fie/Utility/FieUtilCamperaParamToPopcornFX.cs diff --git a/src/Fie.Utility/FieUtilPopcornFxForAnimation.cs b/src/Fie/Utility/FieUtilPopcornFxForAnimation.cs similarity index 100% rename from src/Fie.Utility/FieUtilPopcornFxForAnimation.cs rename to src/Fie/Utility/FieUtilPopcornFxForAnimation.cs diff --git a/src/Fie.Utility/FieUtilRandomAudioPlayer.cs b/src/Fie/Utility/FieUtilRandomAudioPlayer.cs similarity index 100% rename from src/Fie.Utility/FieUtilRandomAudioPlayer.cs rename to src/Fie/Utility/FieUtilRandomAudioPlayer.cs diff --git a/src/Fie.Utility/FieUtilRotater.cs b/src/Fie/Utility/FieUtilRotater.cs similarity index 100% rename from src/Fie.Utility/FieUtilRotater.cs rename to src/Fie/Utility/FieUtilRotater.cs diff --git a/src/Fie.Utility/FieUtilRotationLocker.cs b/src/Fie/Utility/FieUtilRotationLocker.cs similarity index 100% rename from src/Fie.Utility/FieUtilRotationLocker.cs rename to src/Fie/Utility/FieUtilRotationLocker.cs diff --git a/src/Fie.Utility/Lottery.cs b/src/Fie/Utility/Lottery.cs similarity index 100% rename from src/Fie.Utility/Lottery.cs rename to src/Fie/Utility/Lottery.cs diff --git a/src/Fie.Utility/TweenTypesBase.cs b/src/Fie/Utility/TweenTypesBase.cs similarity index 100% rename from src/Fie.Utility/TweenTypesBase.cs rename to src/Fie/Utility/TweenTypesBase.cs diff --git a/src/Fie.Utility/TweenTypesInOutSine.cs b/src/Fie/Utility/TweenTypesInOutSine.cs similarity index 100% rename from src/Fie.Utility/TweenTypesInOutSine.cs rename to src/Fie/Utility/TweenTypesInOutSine.cs diff --git a/src/Fie.Utility/TweenTypesInSine.cs b/src/Fie/Utility/TweenTypesInSine.cs similarity index 100% rename from src/Fie.Utility/TweenTypesInSine.cs rename to src/Fie/Utility/TweenTypesInSine.cs diff --git a/src/Fie.Utility/TweenTypesLinear.cs b/src/Fie/Utility/TweenTypesLinear.cs similarity index 100% rename from src/Fie.Utility/TweenTypesLinear.cs rename to src/Fie/Utility/TweenTypesLinear.cs diff --git a/src/Fie.Utility/TweenTypesOutSine.cs b/src/Fie/Utility/TweenTypesOutSine.cs similarity index 100% rename from src/Fie.Utility/TweenTypesOutSine.cs rename to src/Fie/Utility/TweenTypesOutSine.cs diff --git a/src/Fie.Utility/Tweener.cs b/src/Fie/Utility/Tweener.cs similarity index 100% rename from src/Fie.Utility/Tweener.cs rename to src/Fie/Utility/Tweener.cs diff --git a/src/Fie.Utility/Wiggler.cs b/src/Fie/Utility/Wiggler.cs similarity index 100% rename from src/Fie.Utility/Wiggler.cs rename to src/Fie/Utility/Wiggler.cs diff --git a/src/Fie.Voice/FieEmotionAnimationData.cs b/src/Fie/Voice/FieEmotionAnimationData.cs similarity index 100% rename from src/Fie.Voice/FieEmotionAnimationData.cs rename to src/Fie/Voice/FieEmotionAnimationData.cs diff --git a/src/Fie.Voice/FiePhonemeAnimationData.cs b/src/Fie/Voice/FiePhonemeAnimationData.cs similarity index 100% rename from src/Fie.Voice/FiePhonemeAnimationData.cs rename to src/Fie/Voice/FiePhonemeAnimationData.cs diff --git a/src/Fie.Voice/FieVoiceController.cs b/src/Fie/Voice/FieVoiceController.cs similarity index 100% rename from src/Fie.Voice/FieVoiceController.cs rename to src/Fie/Voice/FieVoiceController.cs diff --git a/src/Fie.Voice/FieVoiceSpeaker.cs b/src/Fie/Voice/FieVoiceSpeaker.cs similarity index 100% rename from src/Fie.Voice/FieVoiceSpeaker.cs rename to src/Fie/Voice/FieVoiceSpeaker.cs diff --git a/src/Fie.Voice/Phoneme.cs b/src/Fie/Voice/Phoneme.cs similarity index 100% rename from src/Fie.Voice/Phoneme.cs rename to src/Fie/Voice/Phoneme.cs diff --git a/src/UnityCommon.props b/src/UnityCommon.props deleted file mode 100644 index 9bf487e..0000000 --- a/src/UnityCommon.props +++ /dev/null @@ -1,5 +0,0 @@ - - - C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\ - -

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%0Ao}Au&lqBEvxc!;Fb?-cA$M5$ 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 z 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