概述
一、MonoBehaviour是什么?
MonoBehaviour是每个脚本的基类.
二、使用注意项
每个Javascript脚本自动继承MonoBehaviour,使用C#或Boo时,需要显式继承MonoBehaviour.
代码如下(示例):
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using UnityEngine;
public class Mictest : MonoBehaviour
就像这样,每一次写脚本都要声明一下
三、变量useGUILayout使用界面布局
禁用此项,将会跳过GUILayout布局阶段。
四、包含的函数
Invoke:Invoke() 方法是 Unity3D 的一种委托机制
Invoke("Close", 3);
意思是:3 秒之后调用 Close() 方法;
InvokeRepeating:void Invoke(string methodName,float time,float delayTime) : 意思是在等待time之后,再调用方法methodName方法,并且每隔delayTime再去调用methodName方法。
void Start()
{
InvokeRepeating("Click", 1,2);
}
public void Click()
{
}
当使用了InvokeRepeating后会一直执行,这时到达了条件后你就会想要停止掉这个方法。
CancelInvoke() : 停止当前脚本中所有的Invoke和InvokeRepeating方法。
CancelInvoke(“MethodName”) : 停止当前脚本某个Invoke和InvokeRepeating方法。
StartCoroutine: 开始协同程序。协同程序,即在主程序运行时同时开启另一段逻辑处理,来协同当前程序的执行。换句话说,开启协同程序就是开启一个线程。()
void Start()
{
StartCoroutine(OnStopRecord());
}
public IEnumerator OnStopRecord()
{
yield return new WaitForSeconds(5);
}
StopCoroutine:停止协同程序。开启了就得有关掉是吧
public void Start ()
{
StopCoroutine(DoSomething());
}
public IEnumerator DoSomething()
{
yield return null;
}
就这么个意思吧
StopAllCoroutines停止所有协同程序,很霸道有没有,关掉所有…
五、类函数
print:记录消息到Unity控制台,这个函数和Debug.Log作用相同。
六、总结
就写到这里吧,因为monobehaviour本来就是基类,里面的东西太多了,单拎出一个模块就有很多的知识点,贪多嚼不烂,以后在慢慢整理
最后
以上就是等待蓝天为你收集整理的每天一个API(四)MonoBehaviour一、MonoBehaviour是什么?二、使用注意项三、变量useGUILayout使用界面布局四、包含的函数五、类函数六、总结的全部内容,希望文章能够帮你解决每天一个API(四)MonoBehaviour一、MonoBehaviour是什么?二、使用注意项三、变量useGUILayout使用界面布局四、包含的函数五、类函数六、总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复