unity中Timeline使用Signal信号系统触发相应事件Demo
一.Signal简介:Signal有三个组成部分:Signal Asset(信号资源),Signal Emitter(信号发射器)和SignalReceiver(信号接收器)。作用:在timeline播放到signal 相应位置时可以触发相应的“事件”!!(1)创建Signal Asset(信号资源)在工程中右键或者在timeline中创建(2)SignalReceiver(信号接收器)(3)Si
一.Signal简介:
Signal有三个组成部分:Signal Asset(信号资源),Signal Emitter(信号发射器)和SignalReceiver(信号接收器)。
作用:在timeline播放到signal 相应位置时可以触发相应的“事件”!!
(1)创建Signal Asset(信号资源)
在工程中右键或者在timeline中创建
(2)SignalReceiver(信号接收器)
(3)Signal Emitter(信号发射器)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SignalTest : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void Test()
{
Debug.LogError("Test success");
}
public void Test(Transform tra)
{
Debug.LogError("Test success");
}
public void Test(AudioClip audio)
{
Debug.LogError("Test success");
}
}
可以看到log的输出“Test success”!!!
(4)特别的地方:
在这有个特殊的地方,那就是如果Signal Receiver组件和Timeline的Playable Director在一个物体上,可以不创建Signal Track,直接打开Markers即可,可以在Markers上添加Signal Emitter,如下图:
更多推荐
所有评论(0)