day12.30
作者:互联网
首先协程作用:“在运行的代码时,继续运行另外一个程序,而非从新开始从开始运行”
1.StartCoroutine("Print");这是开始代码
void Start ()
{
StartCoroutine(“Print”); //两种写法“print” 和print()
}
Coroutine c;携程是一个类
然后
IEnumerator Print ()
{
yield return new WaitForSeconds(3f);
StopCoroutine(c);//这停止携程的
print("one");
代码表示3秒之后输出one
注意:携程是不能在update里写得
2.消息推送
sendMessage方法
void Start () {
//自己
SendMessage("GetMessage",gameObject,SendMessageOptions.RequireReceiver);
//父级和自己
SendMessageUpwards("GetMessage", "father", SendMessageOptions.RequireReceiver);
//子级和自己
BroadcastMessage("GetMessage", "son", SendMessageOptions.DontRequireReceiver);
}
第一个是自己给自己发(脚本方法名,方法的参数,是否接受消息)
第二个是自己给父亲发(脚本方法名,方法的参数,是否接受消息)
第三个是自己给子级发(脚本方法名,方法的参数,是否接受消息)(可以不接受)
被发送的消息的脚本里如
public void GetMessage(GameObject a)
{
print(a.name);
}
public void GetMessage(string s)
{
print(s);
}
public void GetMessage(bool l)
{
print(l.ToString());
}
标签:void,public,Print,GetMessage,print,day12.30,SendMessageOptions 来源: https://blog.csdn.net/jg1946810203/article/details/122243966