我是靠谱客的博主 等待蓝天,最近开发中收集的这篇文章主要介绍每天一个API(四)MonoBehaviour一、MonoBehaviour是什么?二、使用注意项三、变量useGUILayout使用界面布局四、包含的函数五、类函数六、总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、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使用界面布局四、包含的函数五、类函数六、总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部