Viven Event Function
Viven Script 에서 사용할 수 있는 Unity Life-Cycle, Collider, Mouse, Application 이벤트 함수와 VIVEN 전용 Player 이벤트 함수 전체 목록.
꿀팁:
PascalCase 로 된 Unity 함수 이름을 camelCase 로 작성하면 대부분의 이벤트 함수를 Viven Script 에서 그대로 쓸 수 있습니다. 예: Start → start, OnTriggerEnter → onTriggerEnter.
Unity Life Cycle
| Unity | Viven Script (Lua) | Parameter |
|---|---|---|
Awake | awake | — |
Start | start | — |
Update | update | — |
FixedUpdate | fixedUpdate | — |
OnEnable | onEnable | — |
OnDisable | onDisable | — |
OnDestroy | onDestroy | — |
Collider / Physics Events
VivenBehaviour 와 동일한 GameObject 에 Collider 또는 RigidBody 가 있어야 해당 이벤트가 전달됩니다.
| Unity | in Lua | Parameter |
|---|---|---|
OnCollisionEnter | onCollisionEnter | Collision |
OnCollisionEnter2D | onCollisionEnter2D | Collision2D |
OnCollisionStay | onCollisionStay | Collision |
OnCollisionStay2D | onCollisionStay2D | Collision2D |
OnCollisionExit | onCollisionExit | Collision |
OnCollisionExit2D | onCollisionExit2D | Collision2D |
OnTriggerEnter | onTriggerEnter | Collider |
OnTriggerEnter2D | onTriggerEnter2D | Collider2D |
OnTriggerStay | onTriggerStay | Collider |
OnTriggerStay2D | onTriggerStay2D | Collider2D |
OnTriggerExit | onTriggerExit | Collider |
OnTriggerExit2D | onTriggerExit2D | Collider2D |
Mouse Events
| Unity | in Lua |
|---|---|
OnMouseDown | onMouseDown |
OnMouseDrag | onMouseDrag |
OnMouseEnter | onMouseEnter |
OnMouseExit | onMouseExit |
OnMouseOver | onMouseOver |
OnMouseUp | onMouseUp |
OnMouseUpAsButton | onMouseUpAsButton |
Application Events
| Unity | in Lua | Parameter |
|---|---|---|
OnApplicationFocus | onApplicationFocus | bool |
OnApplicationPause | onApplicationPause | bool |
OnApplicationQuit | onApplicationQuit | — |
VIVEN 전용 — Player Events
VivenBehaviour 와 동일한 GameObject 에 Collider(또는 RigidBody)가 있을 때, Trigger 에 들어온 Collider 가 플레이어이면 다음 이벤트가 발동합니다.
| in Lua | Parameter |
|---|---|
onPlayerEnter | string (userId) |
onPlayerExit | string |
onPlayerStay | string |
function onPlayerEnter(userID)
print("player entered: " .. userID)
end