Saltar al contenido principal

Referencia de la API de Lua

Consulta las funciones, los argumentos, los valores de retorno y las constantes disponibles en Polygon Engine 0.1.0-ea.21. Los nombres distinguen entre mayúsculas y minúsculas.

Los parámetros opcionales contienen ?; argumentos separados de punto y coma o múltiples valores de retorno. Las tablas Vec3 usan x, y y z. Las constantes de Input son proporcionadas por el tiempo de ejecución; no inferir sus máscaras de bits de un marcador de posición de declaración.

Comienza con Resumen de la API para elegir una función o abre su página de tema para obtener ejemplos y orientación sobre el uso. Agrega callbacks del ciclo de vida a un Lua Behaviour; el motor los llama en la etapa correspondiente del juego.

Callbacks del ciclo de vida​

Devolución de llamadaParámetros
AwakegameObjectId: integer
OnEnablegameObjectId: integer
StartgameObjectId: integer
FixedUpdategameObjectId: integer; fixedDeltaTime: number
UpdategameObjectId: integer; deltaTime: number
LateUpdategameObjectId: integer; deltaTime: number
OnCollisionEntergameObjectId: integer; otherGameObjectId: integer
OnCollisionStaygameObjectId: integer; otherGameObjectId: integer
OnCollisionExitgameObjectId: integer; otherGameObjectId: integer
OnTriggerEntergameObjectId: integer; otherGameObjectId: integer
OnTriggerStaygameObjectId: integer; otherGameObjectId: integer
OnTriggerExitgameObjectId: integer; otherGameObjectId: integer
OnDisablegameObjectId: integer
OnDestroygameObjectId: integer

Session​

MétodoParámetrosRetorno
Session.Readkey: stringstring|nil
Session.Writekey: string; value: stringboolean
Session.Deletekey: stringboolean

ScreenFade​

MétodoParámetrosRetorno
ScreenFade.ToBlackseconds?: numberboolean
ScreenFade.FromBlackseconds?: numberboolean
ScreenFade.IsPlayingningunoboolean

UI​

MétodoParámetrosRetorno
UI.SetInputEnabledenabled: booleanboolean
UI.SetSubmitButtonbuttonOrAction: stringboolean
UI.SetSelectionColorr: integer; g: integer; b: integerboolean
UI.Findname: stringinteger
UI.GetTypeelementId: integerinteger|nil
UI.GetCountningunointeger
UI.DrawTextx: number; y: number; text: stringninguno

Canvas​

MétodoParámetrosRetorno
Canvas.SetModalcanvasId: integerboolean
Canvas.Findname: stringinteger
Canvas.SetEnabledcanvasId: integer; enabled: booleanboolean
Canvas.IsEnabledcanvasId: integerboolean
Canvas.SetSortOrdercanvasId: integer; sortOrder: integerboolean
Canvas.GetCountningunointeger

Log​

MétodoParámetrosRetorno
Log.Printmessage: anyninguno

Time​

MétodoParámetrosRetorno
Time.DeltaTimeningunonumber
Time.UnscaledDeltaTimeningunonumber
Time.GetTimeScaleningunonumber
Time.SetTimeScalescale: numberboolean

Transform​

MétodoParámetrosRetorno
Transform.GetPositiongameObjectId: integerVec3|nil
Transform.SetPositiongameObjectId: integer; positionOrX: Vec3|number; y?: number; z?: numberboolean
Transform.GetPositionXgameObjectId: integernumber|nil
Transform.GetPositionYgameObjectId: integernumber|nil
Transform.GetPositionZgameObjectId: integernumber|nil
Transform.GetRotationgameObjectId: integerVec3|nil
Transform.SetRotationgameObjectId: integer; rotationOrX: Vec3|number; y?: number; z?: numberboolean
Transform.GetRotationXgameObjectId: integernumber|nil
Transform.GetRotationYgameObjectId: integernumber|nil
Transform.GetRotationZgameObjectId: integernumber|nil
Transform.GetScalegameObjectId: integerVec3|nil
Transform.SetScalegameObjectId: integer; scaleOrX: Vec3|number; y?: number; z?: numberboolean
Transform.GetScaleXgameObjectId: integernumber|nil
Transform.GetScaleYgameObjectId: integernumber|nil
Transform.GetScaleZgameObjectId: integernumber|nil
Transform.RotateXgameObjectId: integer; degrees: numberboolean
Transform.RotateYgameObjectId: integer; degrees: numberboolean
Transform.RotateZgameObjectId: integer; degrees: numberboolean
Transform.TranslategameObjectId: integer; x: number; y: number; z: numberboolean

GameObject​

MétodoParámetrosRetorno
GameObject.Findname: stringinteger
GameObject.ExistsgameObjectId: integerboolean
GameObject.GetNamegameObjectId: integerstring|nil
GameObject.IsActivegameObjectId: integerboolean|nil
GameObject.SetActivegameObjectId: integer; active: booleanboolean
GameObject.InvokegameObjectId: integer; functionName: string; integerArg1?: integer; integerArg2?: integer; stringArg1?: string; stringArg2?: stringboolean
GameObject.CompareTaggameObjectId: integer; tag: stringboolean
GameObject.GetLayergameObjectId: integerinteger
GameObject.SetLayergameObjectId: integer; layer: integerboolean

Input​

MétodoParámetrosRetorno
Input.GetButtonbuttonOrAction: integer|stringboolean
Input.GetButtonDownbuttonOrAction: integer|stringboolean
Input.GetButtonUpbuttonOrAction: integer|stringboolean
Input.GetAxisstickOrAction?: integer|string; deadZone?: numbernumber; number
Input.IsConnectedningunoboolean
Input.HasAnalogningunoboolean
Input.GetPadTypeningunointeger
Valor nombradoTipo
Input.CROSSinteger
Input.CIRCLEinteger
Input.SQUAREinteger
Input.TRIANGLEinteger
Input.UPinteger
Input.DOWNinteger
Input.LEFTinteger
Input.RIGHTinteger
Input.STARTinteger
Input.SELECTinteger
Input.L1integer
Input.L2integer
Input.L3integer
Input.R1integer
Input.R2integer
Input.R3integer
Input.STICK_LEFTinteger
Input.STICK_RIGHTinteger

PlayerInput​

MétodoParámetrosRetorno
PlayerInput.SetEnabledgameObjectId: integer; enabled: booleanboolean
PlayerInput.IsEnabledgameObjectId: integerboolean|nil

Rumble​

MétodoParámetrosRetorno
Rumble.PlaylowFrequency?: number; highFrequency?: number; durationSeconds?: numberboolean
Rumble.Stopningunonone
Rumble.IsSupportedningunoboolean

AudioSource​

MétodoParámetrosRetorno
AudioSource.PlaygameObjectId: integerboolean
AudioSource.PlayOneShotgameObjectId: integerboolean
AudioSource.StopgameObjectId: integerboolean
AudioSource.SetVolumegameObjectId: integer; volume: numberboolean
AudioSource.SetPangameObjectId: integer; pan: numberboolean
AudioSource.IsPlayinggameObjectId: integerboolean

Music​

MétodoParámetrosRetorno
Music.Playname: string; loop?: booleanboolean
Music.Stopningunoboolean
Music.SetVolumevolume: numberboolean
Music.IsPlayingningunoboolean

Camera​

MétodoParámetrosRetorno
Camera.HasgameObjectId: integerboolean
Camera.GetActiveningunointeger
Camera.GetFieldOfViewgameObjectId: integernumber|nil
Camera.SetFieldOfViewgameObjectId: integer; degrees: numberboolean

Light​

MétodoParámetrosRetorno
Light.HasgameObjectId: integerboolean
Light.GetDirectiongameObjectId: integerVec3|nil
Light.SetDirectiongameObjectId: integer; x: number; y: number; z: numberboolean
Light.GetColorgameObjectId: integerColorRgb|nil
Light.SetColorgameObjectId: integer; r: integer; g: integer; b: integerboolean
Light.GetIntensitygameObjectId: integernumber|nil
Light.SetIntensitygameObjectId: integer; intensity: numberboolean
Light.GetAmbientgameObjectId: integerColorRgb|nil
Light.SetAmbientgameObjectId: integer; r: integer; g: integer; b: integerboolean

Collider​

MétodoParámetrosRetorno
Collider.HasgameObjectId: integerboolean
Collider.GetShapegameObjectId: integerinteger|nil
Collider.SetShapegameObjectId: integer; shape: integerboolean
Collider.IsTriggergameObjectId: integerboolean
Collider.SetIsTriggergameObjectId: integer; isTrigger: booleanboolean
Collider.GetSizegameObjectId: integerVec3|nil
Collider.SetSizegameObjectId: integer; x: number; y: number; z: numberboolean
Collider.GetRadiusgameObjectId: integernumber|nil
Collider.SetRadiusgameObjectId: integer; radius: numberboolean
Valor nombradoTipo
Collider.ShapeBoxinteger
Collider.ShapeSphereinteger

Physics​

MétodoParámetrosRetorno
Physics.IsCollidinggameObjectId: integer; otherGameObjectId?: integerboolean
Physics.GetCollisionCountgameObjectId: integerinteger
Physics.RaycastoriginX: number; originY: number; originZ: number; directionX: number; directionY: number; directionZ: number; maxDistance: number; layerMask?: integer; queryTriggers?: booleanboolean; integer; number; number; number; number; number; number; number

SceneManager​

MétodoParámetrosRetorno
SceneManager.LoadScenescenePath: string; options?: tableboolean
SceneManager.GetEntryPointningunostring

Timeline​

MétodoParámetrosRetorno
Timeline.Playname: string; options?: { OnComplete: fun() }boolean
Timeline.Stopningunonone
Timeline.IsPlayingningunoboolean

Animation​

MétodoParámetrosRetorno
Animation.Playname: string; loopOrOptions?: boolean|{ Loop: boolean, OnComplete: fun() }boolean
Animation.Stopname?: stringninguno
Animation.IsPlayingname?: stringboolean
MétodoParámetrosRetorno
NavMesh.FindPathstartX: number; startY: number; startZ: number; endX: number; endY: number; endZ: numbertable
NavMesh.SamplePositionx: number; y: number; z: number; maxDistance: number; surfaceGameObjectId?: integerboolean; number; number; number
MétodoParámetrosRetorno
NavMeshAgent.SetDestinationgameObjectId: integer; x: number; y: number; z: numberboolean
NavMeshAgent.StopgameObjectId: integerninguno
NavMeshAgent.IsMovinggameObjectId: integerboolean
NavMeshAgent.HasPathgameObjectId: integerboolean
NavMeshAgent.HasReachedDestinationgameObjectId: integerboolean
NavMeshAgent.IsOnNavMeshgameObjectId: integerboolean
NavMeshAgent.GetRemainingDistancegameObjectId: integernumber
NavMeshAgent.GetSpeedgameObjectId: integernumber
NavMeshAgent.GetPathStatusgameObjectId: integerinteger
Valor nombradoTipo
NavMeshAgent.PathInvalidinteger
NavMeshAgent.PathCompleteinteger

Portal​

MétodoParámetrosRetorno
Portal.SetOpenportalGameObjectId: integer; open: booleanboolean

Text​

MétodoParámetrosRetorno
Text.SetVisibleCharacterCountelementId: integer; count: integerboolean
Text.GetVisibleCharacterCountelementId: integerinteger|nil
Text.SetColorelementId: integer; r: integer; g: integer; b: integer; a?: integerboolean
Text.GetColorelementId: integerinteger|nil; integer|nil; integer|nil; integer|nil
Text.SetTextelementId: integer; text: stringboolean
Text.GetTextelementId: integerstring|nil

RectTransform​

MétodoParámetrosRetorno
RectTransform.SetScaleelementId: integer; x: number; y: numberboolean
RectTransform.GetScaleelementId: integernumber|nil; number|nil
RectTransform.SetPositionelementId: integer; x: number; y: numberboolean
RectTransform.GetPositionelementId: integernumber|nil; number|nil
RectTransform.SetSizeelementId: integer; width: number; height: numberboolean
RectTransform.GetSizeelementId: integernumber|nil; number|nil

Image​

MétodoParámetrosRetorno
Image.SetTextureelementId: integer; textureGuid: stringboolean
Image.GetTextureelementId: integerstring|nil

Button​

MétodoParámetrosRetorno
Button.SetInteractableelementId: integer; interactable: booleanboolean
Button.IsInteractableelementId: integerboolean

Graphic​

MétodoParámetrosRetorno
Graphic.SetColorelementId: integer; r: integer; g: integer; b: integer; a?: integerboolean
Graphic.GetColorelementId: integerinteger|nil; integer|nil; integer|nil; integer|nil
Graphic.SetEnabledelementId: integer; enabled: booleanboolean
Graphic.IsEnabledelementId: integerboolean

Selectable​

MétodoParámetrosRetorno
Selectable.SelectelementId: integerboolean
Selectable.GetSelectedningunointeger

ProgressBar​

MétodoParámetrosRetorno
ProgressBar.SetValueelementId: integer; value: numberboolean
ProgressBar.GetValueelementId: integernumber|nil

Interactable​

MétodoParámetrosRetorno
Interactable.SetEnabledgameObjectId: integer; enabled: booleanboolean
Interactable.IsEnabledgameObjectId: integerboolean

TransformAnimator​

MétodoParámetrosRetorno
TransformAnimator.PlaygameObjectId: integer; state?: stringboolean
TransformAnimator.StopgameObjectId: integerboolean
TransformAnimator.SetSpeedgameObjectId: integer; speed: numberboolean
TransformAnimator.IsPlayinggameObjectId: integerboolean
TransformAnimator.SetStategameObjectId: integer; state: stringboolean
TransformAnimator.GetStategameObjectId: integerstring|nil

Animator​

MétodoParámetrosRetorno
Animator.PlaygameObjectId: integer; clipName: string; loop?: booleanboolean
Animator.StopgameObjectId: integerboolean
Animator.IsPlayinggameObjectId: integerboolean
Animator.GetClipgameObjectId: integerstring|nil
Animator.ConsumeFinishedgameObjectId: integerstring|nil

PlayerPrefs​

MétodoParámetrosRetorno
PlayerPrefs.SetIntkey: string; value: integerboolean
PlayerPrefs.GetIntkey: string; defaultValue?: integerinteger
PlayerPrefs.SetFloatkey: string; value: numberboolean
PlayerPrefs.GetFloatkey: string; defaultValue?: numbernumber
PlayerPrefs.SetStringkey: string; value: stringboolean
PlayerPrefs.GetStringkey: string; defaultValue?: stringstring
PlayerPrefs.HasKeykey: stringboolean
PlayerPrefs.DeleteKeykey: stringboolean
PlayerPrefs.DeleteAllningunoboolean
PlayerPrefs.Saveningunoboolean

SaveData​

MétodoParámetrosRetorno
SaveData.Writekey: string; value: stringboolean
SaveData.Readkey: stringstring|nil
SaveData.Deletekey: stringboolean
SaveData.Flushningunoboolean
SaveData.Clearningunoboolean
SaveData.Reloadningunoboolean
SaveData.GetLastErrorningunostring

ParticleSystem​

MétodoParámetrosRetorno
ParticleSystem.Emitx: number; y: number; z: number; velocityX: number; velocityY: number; velocityZ: number; lifetime: number; r?: integer; g?: integer; b?: integerninguno
ParticleSystem.Clearningunonone

CharacterController​

MétodoParámetrosRetorno
CharacterController.MovegameObjectId: integer; x: number; y: number; z: numberboolean
CharacterController.IsGroundedgameObjectId: integerboolean
CharacterController.GetVelocityYgameObjectId: integernumber
CharacterController.SetVelocityYgameObjectId: integer; velocity: numberboolean

Engine​

Valor nombradoTipo
Engine.Namestring
Engine.ApiVersioninteger