Unity(二)Camera Path Animator插件中的事件调度和广播机制Broad Cast

2023-10-28 22:59

本文主要是介绍Unity(二)Camera Path Animator插件中的事件调度和广播机制Broad Cast,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PS:以前只是简单使用该插件,现在发现还是它好用。相比Itween  Path、DoTween前两者都是可视化编辑,方便了和策划的分工配合。不过Itween Path在制作循环圈形轨迹的时候首末点的衔接会使得Target跳跃和停顿,这点很不爽。而Camera Path在衔接上几乎没有卡跃,挺好。DoTween在制作动画方便还是很好使用的。

Unity里的广播机制BroadCast,意思就是群发消息,订阅的对象会收到消息,从而执行相应的方法。其原理还是委托和事件的结合使用。底层依然是依赖反射


以下主要讲解Camera Path插件

一:简单介绍



把要移动的对象放在此处



1 设置很多的路径点,每次经过的X点都可以获取到,看打印面板的显示

2调整路径的弯曲程度,如拉平或者更弯曲

3此路径点处target=camera为相机的FOV视角大小

4此路径点到下一路径点处的运动速度

5此路径点延迟N秒后运动

6整条路径的运动曲径,如正弦、线性等

7事件调度

8在该路径点的旋转角度,可调节,也可以LookAt某个对象

9全局设置

10整条路径的曲线类型,Bezier曲线还是很好用的,取各点的切线值


二:事件调度

1声明委托和事件


广播消息         此处已在CameraPathAnimator中Update预先执行了,可回查


根据我们在CameraPath中的设置






2订阅事件



3接收事件消息

此处传递给了另外一个事件




注册和调用在TargetManager里,也就是沿着路径运动的对象Animated Object



自定义要响应的函数


若已定义MyEvent事件名称则运行到事件路点会看到打印面板有了响应



工程内容



其中TargetManager中的Target是插件例子中第三人称射击用于关卡内控制的对象,如显示或者隐藏什么的物体




祝大家学的开心

  欢迎指正有问题的地方,谢谢!

这篇关于Unity(二)Camera Path Animator插件中的事件调度和广播机制Broad Cast的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/296545

相关文章

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

Redis的持久化之RDB和AOF机制详解

《Redis的持久化之RDB和AOF机制详解》:本文主要介绍Redis的持久化之RDB和AOF机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述RDB(Redis Database)核心原理触发方式手动触发自动触发AOF(Append-Only File)核

PostgreSQL中MVCC 机制的实现

《PostgreSQL中MVCC机制的实现》本文主要介绍了PostgreSQL中MVCC机制的实现,通过多版本数据存储、快照隔离和事务ID管理实现高并发读写,具有一定的参考价值,感兴趣的可以了解一下... 目录一 MVCC 基本原理python1.1 MVCC 核心概念1.2 与传统锁机制对比二 Postg

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

Jvm sandbox mock机制的实践过程

《Jvmsandboxmock机制的实践过程》:本文主要介绍Jvmsandboxmock机制的实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景二、定义一个损坏的钟1、 Springboot工程中创建一个Clock类2、 添加一个Controller