[source] | examples [title] | CameraComponent [page] | apiReference/Components/CameraComponent [code] | Method: [server only] void OnBeginPlay ( ) { local zoom = function() self.Entity.CameraComponent:SetZoomTo(300, 2) end _TimerService:SetTimerOnce(zoom, 4) }
[source] | examples [title] | TouchReceiveComponent [page] | apiReference/Components/TouchReceiveComponent [code] | Event Handler: [self] HandleTouchEvent (TouchEvent event) { -- Parameters -------------------------------------------------------- local uiPath = "/ui/DefaultGroup/ExampleUI" local targetUI = _EntityService:GetEntityByPath(uiPath) targetUI:SetVisible(true) }
[source] | examples [title] | TouchReceiveComponent [page] | apiReference/Components/TouchReceiveComponent [code] | Property: [None] table<integer> Index [None] any Handler = nil Method: [client] void Move (any screenholdEvent) { local touchId = screenholdEvent.TouchId local touchPoint = screenholdEvent.TouchPoint local string for i =1, #self.Index do if self.Index[i] == touchId then self.Entity.Tran
[source] | examples [title] | JoystickComponent [page] | apiReference/Components/JoystickComponent [code] | Method: [client] void SetJoystickDownArrow () { local joystick = _EntityService:GetEntityByPath("/ui/DefaultGroup/UIJoystick") joystick.JoystickComponent.DownArrow = KeyboardKey.E } Event Handler: [client only] [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { -- Parameters local Trigg
[source] | examples [title] | MaskComponent [page] | apiReference/Components/MaskComponent [code] | Method: [client only] void OnInitialize() { self.Entity.MaskComponent.Softness = Vector2Int(10, 10) self.Entity.MaskComponent.Padding = RectOffset(10, 10, 10, 10) }
[source] | examples [title] | ChatBalloonComponent [page] | apiReference/Components/ChatBalloonComponent [code] | Method: [server only] void OnBeginPlay () { local chatBalloon = self.Entity.ChatBalloonComponent local npcTalks = {} table.insert(npcTalks, "NPC Talk 1") table.insert(npcTalks, "NPC Talk 2") table.insert(npcTalks, "NPC Talk 3") table.insert(npcTalks, "NPC Talk 4") local setMessage = fun
[source] | examples [title] | InventoryComponent [page] | apiReference/Components/InventoryComponent [code] | Event Handler: [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { -- Parameters local TriggerBodyEntity = event.TriggerBodyEntity -------------------------------------------------------- if self:IsClient() then return end local inventory = self.Entity.InventoryComponent local
[source] | examples [title] | InventoryComponent [page] | apiReference/Components/InventoryComponent [code] | Event Handler: [self] HandleInventoryItemAddedEvent (InventoryItemAddedEvent event) { -- Parameters local Entity = event.Entity local Items = event.Items -------------------------------------------------------- if self:IsServer() then return end log("[Get Item]") } [self] HandleInven
[source] | examples [title] | InventoryComponent [page] | apiReference/Components/InventoryComponent [code] | Event Handler: [self] HandleInventoryItemModifiedEvent (InventoryItemModifiedEvent event) { -- Parameters local Entity = event.Entity local Items = event.Items -------------------------------------------------------- if self:IsServer() then return end log ("[Give Item]") }
[source] | examples [title] | InventoryComponent [page] | apiReference/Components/InventoryComponent [code] | Event Handler: [self] HandleInventoryItemInitEvent (InventoryItemInitEvent event) { -- Parameters local Entity = event.Entity local Items = event.Items -------------------------------------------------------- if self:IsServer() then return end log("[Current Items]") for i = 1, #Items
[source] | examples [title] | TextInputComponent [page] | apiReference/Components/TextInputComponent [code] | Property: [None] string Id = "" [None] string Password = "" [None] TextInputComponent IdInput = EntityPath [None] TextInputComponent PasswordInput = EntityPath Method: [client only] void OnBeginPlay () { self.IdInput.Text = "" self.IdInput.PlaceHolder = "Id 입력" self.PasswordInput.Text = "
[source] | examples [title] | AIComponent [page] | apiReference/Components/AIComponent [code] | Property: [Sync] number DetectDistance = 4 Method: [server only] void OnBeginPlay () { local chatBallon = self.Entity.ChatBalloonComponent if chatBallon == nil then chatBallon = self.Entity:AddComponent(ChatBalloonComponent) end self._T.nearestPlayer = nil chatBallon.AutoShowEnabled =
[source] | examples [title] | DamageSkinSpawnerComponent [page] | apiReference/Components/DamageSkinSpawnerComponent [code] | Method: [server only] void OnBeginPlay() { local damageSkinSpawnerComponent = self.Entity.DamageSkinSpawnerComponent if damageSkinSpawnerComponent == nil then return end local transformComponent = self.Entity.TransformComponent if transformComponent == nil then return end local
[source] | examples [title] | StateComponent [page] | apiReference/Components/StateComponent [code] | Method: [server only] void OnBeginPlay () { local state = self.Entity.StateComponent if state == nil then state = self.Entity:AddComponent("StateComponent") end local chatBalloon = self.Entity.ChatBalloonComponent if chatBalloon == nil then chatBalloon = self.Entity:AddComponent("ChatBal
[source] | examples [title] | NameTagComponent [page] | apiReference/Components/NameTagComponent [code] | Event Handler: [server only] [service: UserService] HandleUserEnterEvent (UserEnterEvent event) { -- Parameters local UserId = event.UserId -------------------------------------------------------- local userEntity = _UserService:GetUserEntityByUserId(UserId) local nametag = userEntity.NameTa
[source] | examples [title] | YoutubePlayerGUIComponent [page] | apiReference/Components/YoutubePlayerGUIComponent [code] | Property: [None] YoutubePlayerGUIComponent youtubePlayer = nil Method: [client only] void OnBeginPlay () { self.youtubePlayer = self.Entity.YoutubePlayerGUIComponent self.youtubePlayer.Urls = {"Http://WebUrl"} } Event Handler: [service: inputService] HandleKeyDownEvent (KeyDownEvent event) { --
[source] | examples [title] | WebSpriteComponent [page] | apiReference/Components/WebSpriteComponent [code] | Property: [None] WebSpriteComponent webSprite = nil Method: [client only] void OnBeginPlay () { self.webSprite = self.Entity.WebSpriteComponent self.webSprite.Url = "Http://WebUrl" -- 초기 색을 투명하게 설정 self.webSprite.Color = Color(1.0, 1.0, 1.0, 0.0) } [client only] void OnUpdate (number del
[source] | examples [title] | StateAnimationComponent [page] | apiReference/Components/StateAnimationComponent [code] | Property: [None] table<string> HitAnimations Method: void OnBeginPlay () { table.insert(self.HitAnimations, "000000") table.insert(self.HitAnimations, "000000") table.insert(self.HitAnimations, "000000") table.insert(self.HitAnimations, "000000") } void SetRandomHitAnimation () { self:SetActi
[source] | examples [title] | TagComponent [page] | apiReference/Components/TagComponent [code] | Method: [server only] void OnBeginPlay () { local showWinner = function() local winners = _EntityService:GetEntitiesByTag("Qualified") for i = 1, #winners do local nametag = winners[i].NameTagComponent nametag.FontColor = Color.green nametag.FontSize = 4 nametag.Name = "★ Qualifie
[source] | examples [title] | SoundComponent [page] | apiReference/Components/SoundComponent [code] | Method: [client only] void OnBeginPlay () { self.Entity.SoundComponent.AudioClipRUID = "000000" self.Entity.SoundComponent.Loop = true self.Entity.SoundComponent:SetListenerEntity(_UserService.LocalPlayer) self.Entity.SoundComponent:Play() }
[source] | examples [title] | MovementComponent [page] | apiReference/Components/MovementComponent [code] | [Sync] boolean IsStarted = false [Sync] boolean IsFinished = false Method: [client only] void OnUpdate (number delta) { if self.IsFinished then -- 입력에 의한 이동도 불가능 self.Entity.MovementComponent:Stop() return end if self.IsStarted == false and self.Entity.MovementComponent:IsFaceLeft() t
[source] | examples [title] | YoutubePlayerWorldComponent [page] | apiReference/Components/YoutubePlayerWorldComponent [code] | Property: [None] YoutubePlayerWorldComponent youtubePlayer = nil Method: [client only] void OnBeginPlay () { self.youtubePlayer = self.Entity.YoutubePlayerWorldComponent self.youtubePlayer.Urls = {"Http://WebUrl"} } Event Handler: [service: InputService] HandleKeyDownEvent (KeyDownEvent event) {
[source] | examples [title] | ClimbableSpriteRendererComponent [page] | apiReference/Components/ClimbableSpriteRendererComponent [code] | Method: [server] void ResizeRenderer (Vector2 tiledSize) { local entity = _EntityService:GetEntityByPath(EntityPath) entity.ClimbableSpriteRendererComponent.TiledSize = tiledSize entity.ClimbableSpriteRendererComponent:ResetColliderBox() } Event Handler: [server only] [self] HandleTriggerEnterEv
[source] | examples [title] | RigidbodyComponent [page] | apiReference/Components/RigidbodyComponent [code] | Property: [Sync] number time = 0 [Sync] boolean isAttached = false Method: [client] void AttachTo (string entityId) { self.Entity.RigidbodyComponent:AttachTo(entityId, Vector3.zero) self.isAttached = true } [client only] void OnUpdate (number delta) { if self.isAttached == false then return
[source] | examples [title] | RigidbodyComponent [page] | apiReference/Components/RigidbodyComponent [code] | Method: [client only] void OnUpdate (number delta) { local entity = _EntityService:GetEntityByPath(EntityPath) if self.Entity.RigidbodyComponent:PredictFootholdEnd(10, true) then entity.Enable = true else entity.Enable = false end }
[source] | examples [title] | TileMapComponent [page] | apiReference/Components/TileMapComponent [code] | Method: void SetColor (Color color) { local tileMap = _EntityService:GetEntityByPath("/maps/map01/TileMap") tileMap.TileMapComponent.Color = color } Event Handler: [self] HandleTriggerEnterEvent (TriggerEnterEvent event) { -- Parameters local TriggerBodyEntity = event.TriggerBodyEntity -------
[source] | examples [title] | TweenFloatingComponent [page] | apiReference/Components/TweenFloatingComponent [code] | local tween = self.Entity.TweenFloatingComponent -- 이동 거리 0.1 tween.Amplitude = 0.1 -- 주기 1초 tween.OneCycleTime = 1 -- 서서히 느려지다가 다시 빨라지는 효과 tween.TweenType = EaseType.QuadEaseInOut
[source] | examples [title] | TweenLineComponent [page] | apiReference/Components/TweenLineComponent [code] | Method: [server] void StopOrPlay () { local tween = self.Entity.TweenLineComponent if tween.CurrentState == TweenState.Playing then tween:Pause() else tween:Play() end } Event Handler: [service: InputService] HandleKeyDownEvent (KeyDownEvent event) { -- Parameters local key = event.key
[source] | examples [title] | ScrollLayoutGroupComponent [page] | apiReference/Components/ScrollLayoutGroupComponent [code] | Property: [None] Entity ItemEntity = "nil" [None] number InitItemCount = 0 Method: [ClientOnly] void OnBeginPlay() { self.ItemEntity = self.Entity:GetChildByName("Scroll_Image") self.InitItemCount = 10 self:Init() } void Init() { if not self.ItemEntity then return end local scroll
[source] | examples [title] | PlayerControllerComponent [page] | apiReference/Components/PlayerControllerComponent [code] | Method: [client only] void OnBeginPlay () { self.Entity.PlayerControllerComponent:SetActionKey(KeyboardKey.B, "Attack") self.Entity.PlayerControllerComponent:SetActionKey(KeyboardKey.N, "Jump") self.Entity.PlayerControllerComponent:SetActionKey(KeyboardKey.G, "MyPlayerAction") } Event Handler: