编写自定义动作(C#)
除了使用 内置操作,你可以通过脚本(C#)编写你自己的。
操作基类
创建新类时,继承自 Febucci.UI.Actions.ActionScriptableBase (脚本API).
public class CustomAction : ActionScriptableBase
{
//[...]属性
既然你正在创建一个 ScriptableObject,就像事件一样,确保也添加所需的属性以便实例化和序列化它们:
[CreateAssetMenu(fileName = "YourCustomAction", menuName = "Text Animator/Custom/YourCustomAction")]
[System.Serializable]
public class CustomAction : ActionScriptableBase
{
//[...]这样你就可以从项目窗口中创建它们。
DoAction 方法
然后,你所需要做的就是重写“DoAction”方法并在其中编写你的代码。
请记住,操作会 暂停 打字机直到它们完成(例如,等待玩家输入或等待时间流逝)。
public override IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo)
{
//[...]
}该
操作参数包含关于你的标签的有用信息,例如 ID 或是否有随附的任何参数(例如<playSound=02>).该
typewriter引用当前正在执行操作的组件该
typingInfo包含诸如当前打字速度(你可以修改)以及在打字机中经过的时间等信息。
请参阅 脚本API 以便完整查看这些类及更多内容。
✅ 完成!
完成!通过这个简单的步骤,你可以添加任何你想要的自定义操作。
附注:别忘了在项目视图中创建你的操作 ScriptableObject,并将其添加到操作数据库中。
最后更新于