m |
|||
Line 53: | Line 53: | ||
}} | }} | ||
− | {{ScriptFunction|bool|InEditor|[get;]|Return true if in unity editor.|Space.Log(Space.InEditor) | + | {{ScriptFunction|bool|InEditor|[get;]|Return true if in unity editor.|Space.Log(Space.InEditor)|6=<pre>--the below script checks if we are in Unity editor or in SS |
+ | --this way we can provide an alternative | ||
+ | --(Example: if we're using a function that doesn't work in Unity editor) | ||
+ | |||
+ | thisGameObject = Space.Host.ExecutingObject | ||
+ | |||
+ | |||
+ | if Space.InEditor then | ||
+ | avatarUsername = "Player Name" | ||
+ | else | ||
+ | avatarUsername = Space.Scene.GetAvatar(thisGameObject.Owner).Username --example: this doesn't work in Editor | ||
+ | end | ||
+ | |||
+ | Space.Log(avatarUsername)</pre> | ||
}} | }} | ||
The 'Space' global accessible in every script (for C# scripts, this inherits from the SpaceScript base class)
Allows access to the users inventory
Space.Inventory.Authorize()
Stores information between user sessions, and for other users
Space.Persistence.RetrieveValue("value1")
Allows access to the current scene graph (objects and avatars in the scene, and other information)
Space.Scene.PlayerAvatar
Access information about the current scripting runtime host
Space.Host.StartCoroutine(CoFunc)
Call physics-related commands, and variables, such as raycasting
Space.Physics.RayCast(trans.WorldPosition,trans.Forward,50)
Math related functions (Sin, Cos, Tan, etc)
Space.Math.Ceil(4.0)
Miscellaneous additional string functions (e.g. MD5Sum)
Space.String.GetBytes("some data")
Input device related functions (mouse position, keyboard state)
Space.Input.Vibrate(1,1,false)
Take and control the users camera
obj = Space.Host.ExecutingObject Space.Camera.LockCamera (obj)
Call remote web services to designated hosts (will not work with arbitrary domains, see page for details)
Space.WebServices.GetImage("example.com/mrlee.jpg")
Send data to other clients through the region server
Space.Network.SubscribeToNetwork("helloworld", gotAMessageFunction)
Returns a resource with its name.
--Print "Texture" when it is exists.
Log a message to console.
Space.Log("Log",true)
Return current RuntimeType name.
Return current platform name.
Return the type name of the value.
Return current SessionID.
Always return false on the main grid.
Return true if in unity editor.
--the below script checks if we are in Unity editor or in SS --this way we can provide an alternative --(Example: if we're using a function that doesn't work in Unity editor) thisGameObject = Space.Host.ExecutingObject if Space.InEditor then avatarUsername = "Player Name" else avatarUsername = Space.Scene.GetAvatar(thisGameObject.Owner).Username --example: this doesn't work in Editor end Space.Log(avatarUsername)
Return all resources.
Returns time at the beginning of this frame.
Returns current server time.
Returns current local time.
Returns server unix timestamp.
Returns local unix timestamp.
The completion time in seconds since the last frame.
--the below script rotates an object around Y axis but uses DeltaTime --to make sure it's not dependant on client's Framerate (FPS) --this way the object rotates per second not per frame --(Example: Important movement in OnUpdate) thisGameObject = Space.Host.ExecutingObject OnUpdate = function() currentY = thisGameObject.WorldRotation.EulerAngles.Y newRotation = Quaternion.Euler(0, currentY + 1 * Space.DeltaTime, 0) --We multiplied 1 by Space.DeltaTime thisGameObject.WorldRotation = newRotation end thisGameObject.SubscribeToEvents() thisGameObject.OnUpdate(OnUpdate)
Return true if in preview server.
|