Unity3D脚本手册

翻译:脚本_树

This is a short overview of how scripting inside Unity works.

Scripting inside Unity consists of attaching custom script objects called behaviours to game objects. Different functions inside the
script objects are called on certain events. The most used ones being the following:

这是一本关于脚本在Untiy中如何工作的简短概述。

脚本在Unity由附加自定义脚本对象到游戏对象构成。不同的函数在脚本对象内在特定事件被调用。以下最常用的:

Update:

This function is called before rendering a frame. This is where most game behaviour code goes, except physics code.

这个函数在运行一帧之前被调用,这是大部分的游戏行为代码在这里执行,除了物理代码。

FixedUpdate:

This function is called once every physics time step. This is the place to do physics-based game behaviour.

这个函数会在每个固定的物理时间步被调用一次。这是放置游戏基本物理行为代码的地方。

Code outside any function 函数外部代码 :

Code outside functions is run when the object is loaded. This can be used to initialise the state of the script.

函数外部的代码在物体被加载时运行。这可以用来初始化脚本状态。

Note: Sections of this document assume you are using Javascript, but see Writing scripts in C# for information
about how to use C# or Boo scripts.

注意:这个文档假设你使用的是Javascript,否则请查看 Writing scripts in C# (用C#编写脚本)来获取如何使用C#或Boo编写脚本。

You can also define event handlers. These all have names starting with On, (i.e. OnCollisionEnter). To see the full list of predefined events, see the documentation forMonoBehaviour.

也可以使用事件处理程序,这些函数的名字都开始于On(类似的OnCollisionEnter),看所有的预定义事件列表,查阅文档 MonoBehaviour .

Subsections 章节

时间: 2024-11-08 11:41:57

Unity3D脚本手册的相关文章

Unity3D 脚本手册(持续更新)

1.private Ray ray;  --定义射线 ray = Camera.main.ScreenPointToRay(Input.mousePosition);  --摄像机发出的射线投射鼠标到屏幕中所碰到的第一个点 2.private RaycastHit hit;  --光线投射反馈,用来获取从raycast函数中得到的信息反馈的结构 Physics.Raycast --光线投射 if (Physics.Raycast(ray, out hit, Mathf.Infinity) &&am

Unity3D脚本批量打包渠道包

最近在研究Unity3D脚本批量打包,比如在Android平台下各种不同分辨率和不同内存大小的机器,可能还有不同的渠道包,不同渠道可能用的SDK都不一样,这一切的一切都表明你的代码无法做到自适应的,除非批量打包提供各个平台的预定义标签#define . Unity默认提供了一些预定义标签如: UNITY_EDITOR  : 编辑器模式下. UNITY_STANDALONE:PC Mac Linux模型下. UNITY_IPHONE:IOS模式下. UNITY_ANDROID:ANDROID模式下

Unity3D脚本:C#计时类脚本

Unity3D脚本:C#计时类脚本  unity3D更多资源教程免费下载,群153442627using UnityEngine;using System.Collections;/// <summary>/// C# timer 改编自Jeff 'PsychicParrot' Murray 的js的timer/// </summary>public class Timer : MonoBehaviour {private float timeElapsed = 0.0f;priv

Unity3D脚本语言UnityScript初探

译者注: Unity3D中支持三种语言:JavaScript.C#.Boo,很多人不知道如何选择,通过这篇译文,我们可以搞清楚这三者语言的来龙去脉,对选择主语言有一定的借鉴意义. 首先,Unity是基于Mono也就是.Net的运行环境的,所以它肯定支持C#:然后,Unity团队自行开发了一种Boo的语言:后面可能考虑到用户的接受程度的问题,又开发了类似JS的一种语言,但那绝对不是JS,勉强可以称之为UnityScript.这三种语言的代码最后都会被编译执行,而且可以互相访问. 一.Unity中的

Unity3d 脚本相互调用

unity中三种调用其他脚本函数的方法 第一种,被调用脚本函数为static类型,调用时直接用  脚本名.函数名().很不实用…… 第二种,GameObject.Find("脚本所在物体名").SendMessage("函数名");  此种方法可以调用public和private类型函数 第三种,GameObject.Find("脚本所在物体名").GetComponent<脚本名>().函数名();此种方法只可以调用public类型

Unity3D脚本中文系列教程(十六)

Unity3D脚本中文系列教程(十五) ◆ function OnPostprocessAudio (clip:AudioClip):void 描述:◆  function OnPostprocessGameObjectWithUserProperties (root : GameObject, propNames : string[], values : object[]) : void 描述:在导入文件时,为每个至少附加了一个用户属性的游戏物体调用propNames是一个string[ ],

Unity3D脚本中文系列教程(九)

Unity3D脚本中文系列教程(八) name 对象名称hideFlags 该物体是否被隐藏,保存在场景中或被用户修改继承的函数 GetInstanceID 返回该物体的实例id继承的类函数 operator bool 这个物体存在吗?Instantiate 克隆original物体并返回这个克隆.Destroy 移除一个游戏物体.组件或资源.DestroyImmediate 立即销毁物体obj.强烈建议使用Destroy代理.FindObjectsOfType 返回所有类型为type的激活物体

Unity3D脚本中文系列教程(八)

◆ static var matrix : Matrix4x4 描述:设置用于渲染所有gizmos的矩阵. 类方法 ◆ Static function DrawCube(center:Vector3,size:Vector3):void 描述:用center和size绘制一个立方体.function OnDrawGizmosSelected() {        //在变换位置处绘制一个变透明的蓝色立方体        Gizmos.color=Color(1,0,0,5);        Gi

Unity3D脚本学习——运行时类

AssetBundle 类,继承自Object.AssetBundles让你通过WWW类流式加载额外的资源并在运行时实例化它们.AssetBundles通过BuildPipeline.BuildAssetBundle创建. 参见:WWW.assetBundle ,Loading Resources at Runtime ,BuildPipeline.BuildPlayer function Start () { var www = new WWW ("http://myserver/myBund