You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/docs/world/scripting.mdx
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,10 @@ For reasons, custom code must either be generated by rebuilding the client (i.e.
9
9
## How to Add Scripts Via Unity Client Build
10
10
11
11
<Callouttype="info">
12
-
If you are creating an application using the Basis framework, and user-generated content such as props, avatars and scenes are *not* important to it (for example, if you are building a casual multiplayer shooter game), you might prefer to build via client instead of using Cilbox. This is because Cilbox is a Virtual Machine (VM) so most code executed within it will typically be (much) less less performant.
12
+
13
+
If you are building a game or application with the framework, and supporting user-generated content (such as scenes, avatars, or props) is not a priority, you may prefer to build your MonoBehaviour scripts natively rather than leveraging Cilbox.
14
+
15
+
This is because Cilbox is a CIL interpreter, which will incur a significant speed penalty and may support a subset of available language features.
13
16
</Callout>
14
17
15
18
- Create a canvas object with a button inside it.
@@ -162,12 +165,12 @@ You should disable or remove the canvas object from the scene. This is because k
162
165
163
166
## How to Add Network Syncing Scripts Via Cilbox
164
167
165
-
Cilbox is a scripting system to act as glue to help provide some minimal game logic, enabling portability of basic behaviours in user-generated content such as props, avatars, and scenes. It can be used to create scripts that work in runtime.
168
+
Cilbox is a scripting system to act as glue to help provide some minimal game logic, enabling portability of basic behaviours in user-generated content such as props, avatars, and scenes. It can be used to create scripts that work at runtime.
166
169
167
-
Currently, Cilbox is still quite experimental. The following example shows how to create a script to make a cube rotate using Cilbox.
170
+
Currently, Cilbox is still very experimental. The following example shows how to create a script to make a cube rotate using Cilbox.
168
171
169
172
<Callouttype="info">
170
-
Note: Cilbox is especially useful if you are making an application that hosts user content, and want to support scripting on that user content. It allows shipping scripts as essentially DLC while also providing a more secure sandbox for code to be executed within, preventing scripts with harmful or undesirable behaviours from executing.
173
+
Note: Cilbox is especially useful if you are making an application or game that loads user-generated content, and want to support scripting on that user content. It allows shipping scripts as something like DLC alongside your other content, while also providing a more secure sandbox for code to be executed within, preventing scripts with harmful or undesirable behaviours from executing.
171
174
</Callout>
172
175
173
176
- Create a cube object and an ObjectRotator component to attach to it. Make sure to add [Cilboxable] above your class.
0 commit comments