VIVEN Script는 Lua를 사용하기 때문에 namespace를 import를 하지 않습니다. 때문에 static class 혹은 instance 접근하기 위해서는 타입의 full-name(namespace를 포함한 이름)으로 접근해야 합니다.
그러나 개발의 편의를 위해서 VIVEN Script에서는 자주 사용하는 static class나 자주 사용하는 instance 에 쉽게 접근할 수 있는 기능을 제공합니다.
아래는 Fullname으로 접근하는 방식입니다.
-- Unity의 Vector3와 Time class에 접근하기 위해서는 아래와 같이 접근 해야 합니다.
function update()
self.transform:Rotate(CS.UnityEngine.Vector3(0,30,0) * CS.UnityEngine.Time.deltaTime
-- 1초에 30도씩 회전합니다.
end
Lua
복사
아래는 Shortcut 방식입니다.
-- Unity의 Vector3와 Time class에 접근하기 위해서는 아래와 같이 접근 해야 합니다.
function update()
self.transform:Rotate(Vector3(0,30,0) * Time.deltaTime
-- 1초에 30도씩 회전합니다.
end
Lua
복사
.Net
System
DateTime
DateTimeOffset
Viven SDK Core
VivenLuaBehaviour
Viven API
Player
Room
Debug
Web
Viven Component
VivenWebView
RPCComponent
Viven DataType
RPCSendOption
System
Object
GameObject
Transform
Application
Time
Random
LayerMask
Resources
Mathf
Vector3
Vector2
Quaternion
SceneManagement
Scene
SceneManager
Coroutine
WaitForSeconds
WaitForEndOfFrame
WaitForFixedUpdate
WaitForSecondsRealtime
WaitUntil
WaitWhile
AsyncOperation
PlayerPrefs
PlayerPrefsException
CharacterController
UI
Button
Text
TMP_Text
TMP_InputField
InputField
Dropdown
Image
Slider
Toggle
Rect
RectTransform
CanvasGroup
Canvas
GraphicRaycaster
ScrollRect
LayoutRebuilder
ContentSizeFitter
Network
WWW
Serialize
JsonUtility
JsonConvert
JToken
JObject
JArray
JProperty
Rendering
Camera
Color
Renderer
SpriteRenderer
MeshRenderer
SkinnedMeshRenderer
Material
Shader
Texture
Texture2D
RenderTexture
RenderTextureFormat
Animator
Screen
Light
ParticleSystem
Sprite
Texture2D
Texture
Audio
AudioSource
AudioClip
AudioListener
AudioRolloffMode
AudioReverbPreset
AudioReverbZone
AudioLowPassFilter
AudioHighPassFilter
AudioDistortionFilter
AudioEchoFilter
AudioChorusFilter
AudioReverbFilter
AudioSpatializer
AudioAmbisonicExtensionDefinition
AudioAmbisonicExtensionDefinitionName
AudioListenerExtension
Input
Input
KeyCode
Touch
TouchPhase
PlayerInput
AI
NavMesh
NavMeshAgent
NavMeshObstacle
NavMeshPath
NavMeshPathStatus
NavMeshHit
OffMeshLinkData
OffMeshLinkType
NavMeshTriangulation
NavMeshData
NavMeshBuildSettings
NavMeshBuildSource
NavMeshBuildSourceShape
Physics
Collider
Collider2D
Rigidbody
Rigidbody2D
Physics
Physics2D
Joint
FixedJoint
SpringJoint
HingeJoint
CharacterJoint
ConfigurableJoint
WheelJoint
Joint2D
JointMotor2D
FixedJoint2D
SpringJoint2D
DistanceJoint2D
HingeJoint2D
SliderJoint2D
WheelJoint2D
Ray
RaycastHit
RaycastHit2D
Extra
LoopType
Ease
Timeline
PlayableDirector
PlayableAsset