亳州网站建设,建站工具指北,公关策划网站建设,请勿直接解析到ip否则我司不能保证您的网站能正常运行!"函数功能
1.每隔固定时间执行一次#xff0c;时间间隔固定#xff08;0.02s#xff09;,时间间隔可以修改。 适用性#xff1a;适合对物体作移动#xff0c;旋转等物理操作。 函数执行不受渲染影响。
private void FixedUpdate()
{Debug.Log(Time.time);
}设置更新频率时间间隔固定0.02s,时间间隔可以修改。 适用性适合对物体作移动旋转等物理操作。 函数执行不受渲染影响。
private void FixedUpdate()
{Debug.Log(Time.time);
}设置更新频率Edit–Project Setting --Time --Fixed Timestep;OnCollisionXXX 碰撞当满足碰撞条件是调用OnTriggerXXX触发当满足触发条件是调用。
2.每次渲染帧时执行执行间隔不固定。也可以吧移动旋转操作放到该函数便宜开发。 适用性处理游戏的逻辑。
private void Update()
{}3.延迟更新在Update函数被调用后执行 适用性适用于跟随逻辑。
private void LateUpdate()
{}4.输入事件
OnMouseEnterOnMouseOverOnMouseExitOnMouseDownOnMouseUp
private void OnMouseDown()
{Debug.Log(Mouse Down.);
}
//物体需要有碰撞检测器5.场景渲染
OnBecameVisible当可见当Mesh Renderer在任何摄像机上可见是调用OnBecameInvisible当不可见当Mesh Renderer在任何摄像机上都不可见时调用。
6.结束阶段
OnDisable当不可用对象变为不可用或附属游戏对象非激活状态时此函数被调用。OnDestroy当销毁当脚本销毁或附属的游戏对象被销毁时调用。OnApplicationQuit当程序结束应用程序退出时调用。
注意 具体用法可以查看开发文档点击Unity中的如下按钮 可联网查看API用法如下。
重要类简单介绍
Component
添加一个Cube对象添加该脚本如下代码展示了如何操作Cube的所有组件的相关信息。由于类的继承关系对于继承自Monobehaviour的类对于其上的继承关系包含了很多父类多级的相关属性和方法。 private void OnGUI(){if(GUILayout.Button(Setting)){//设置Cube的位置和材质this.transform.position new Vector3(0,5,0);this.GetComponentMeshRenderer().material.color Color.red;//获取Cube的所有组件var AllComponent this.GetComponentsComponent();foreach(var item in AllComponent){print(item);}}}运行Unity场景结果如下。 点击Setting按钮执行相关操作。 输出的组件信息
//查找具有父子关系的对象的组件
GetComponentsInChildrenMeshRenderer();
GetComponentsInParentMeshRenderer();Transform 包括操作物体的位置状态的函数。
//可以直接遍历父子物体的Trasform
foreach(Transform child in this.transform);//物体相对于世界坐标原点的位置
this.transform.position;//物体相对于父物体轴心点的位置
this.transform.localPosition;//相对于父物体的缩放比例
this.transform.localScale;//物体与模型的缩放比例自身缩放比例*父物体缩放比例
this.transform.lossyScale;//在自身的坐标系中向位置(x,y,z)移动
this.transform.Translate(x,y,z);//在世界坐标系中向位置(x,y,z)移动
this.transform.Translate(x,y,z,Space.World);