OneTweenPro:OneTween Pro版

OneTweenPro是一款Unity动画插件,集成了OneTween和DOTween的所有功能,支持丰富的动画效果如DOMove、DOAlpha等,并提供所见即所得编辑体验及0GC播放过程。
[OneTweenPro](https://assetstore.unity.com/packages/slug/180185 )不仅包含了OneTween的所有功能,同时包含了DOTween的所有功能。目前来说基本上能满足市面上所有Tween的功能,下面将详细列出。

特点

OneTweenPro 不仅包含OneTween的所见即所得等所有功能,同时还有如下的独特之处:
  • 支持DOMove、DOMoveX、DOMoveY、DOMoveZ、DOLocalMove、DOLocalMoveX、DOLocalMoveY、DOLocalMoveZ。
  • 支持DOMove传入多个目标点,设置单个移动结束的回调和整体移动结束的回调。
  • 支持DOAlpha。
  • 支持DORotation、DORotationX、DORotationY、DORotationZ、DOLocalRotation、DOLocalRotationX、DOLocalRotationY、DOLocalRotationZ。
  • 支持DOLocalScale、DOLocalScaleX、DOLocalScaleY、DOLocalScaleZ。
  • 整个Tween动画播放过程0GC
  • 包含完整的代码和示例场景。

使用

1.如果需要使用OneTween的相关所见即所得的功能需要将脚本挂在某个Transform下面。
2.如果需要使用DOMove等DO相关功能,transform组件下扩展出来了,可以直接使用。
下面通过几个简单的示例演示一下如何使用。

DOMove

如果仅仅想设置移动到某个点直接Transform下面调用DOMove或者DOLocalMove即可
    
transform . DOLocalMove ( new Vector3 ( 2000 , 2000 , 2000 ) , 1 , ( ) => { Debug . Log ( "DOLocalMove Complete." ) ; }
    
transform . DOMove ( new Vector3 ( 4000 , 4000 , 4000 ) , 1 , ( ) => { Debug . Log ( "DOMove Complete." ) ; }
第一个参数是目标点坐标。
第二个参数是所需要的时间(单位:秒)。
第三个参数是移动结束之后的回调。
当然如果仅仅想设置单个XYZ的坐标,也有对应的函数
    
transform . DOLocalMoveX ( 1000 , 1 , ( ) => { Debug . Log ( "DOLocalMoveX Complete." ) ; } transform . DOLocalMoveY ( 1000 , 1 , ( ) => { Debug . Log ( "DOLocalMoveY Complete." ) ; } transform . DOLocalMoveZ ( 1000 , 1 , ( ) => { Debug . Log ( "DOLocalMoveZ Complete." ) ; } transform . DOMoveX ( 1000 , 1 , ( ) => { Debug . Log ( "DOMoveX Complete." ) ; } transform . DOMoveY ( 1000 , 1 , ( ) => { Debug . Log ( "DOMoveY Complete." ) ; } transform . DOLocalMoveZ ( 1000 , 1 , ( ) => { Debug . Log ( "DOLocalMoveZ Complete." ) ; }
当然也可以传入多个目标点
    
void TestDOMoveTargets ( ) { transform . DOMove ( new List < Vector3 > ( ) { new Vector3 ( 0 , 0 , 0 ) , new Vector3 ( 10 , 10 , 10 ) , new Vector3 ( 20 , 20 , 20 ) , new Vector3 ( 30 , 30 , 30 ) , } , 10f , ( ) => { Debug . Log ( "One target finish." ) ; Debug . Log ( transform . position ) ; } , ( ) => { Debug . Log ( "All targets finish." ) ; Debug . Log ( transform . position ) ; } ) ; }

Append

如果想要顺序播放几个不同的Tween动画使用Sequence
    
void TestAppend ( ) { var sequence = new OneTweenSequence ( ) ; sequence . Append ( transform . DOLocalMoveX ( 1000 , 1 , ( ) => { Debug . Log ( "DOLocalMoveX Complete." ) ; } ) ) ; sequence . Append ( transform . DOLocalMoveY ( 1000 , 1 , ( ) => { Debug . Log ( "DOLocalMoveY Complete." ) ; } ) ) ; sequence . Append ( transform . DOLocalMoveZ ( 1000 , 1 , ( ) => { Debug . Log ( "DOLocalMoveZ Complete." ) ; } ) ) ; sequence . Append ( transform . DOLocalMove ( new Vector3 ( 2000 , 2000 , 2000 ) , 1 , ( ) => { Debug . Log ( "DOLocalMove Complete." ) ; } ) ) ; sequence . Append ( transform . DOMove ( new Vector3 ( 4000 , 4000 , 4000 ) , 1 , ( ) => { Debug . Log ( "DOMove Complete." ) ; } ) ) ; }

动画组件

OneTweenPosition:控制Position的动画组件。
OneTweenRotation:控制Rotation的动画组件。
OneTweenScale:控制Scale的动画组件。
OneTweenAlpha:控制Alpha的动画组件。
OneTweenGroup:可以设置动画的Group组,做到按不同的组进行播放。
OneTween还支持代码设置播放结束的回调函数。

安装

在 “Assets/OneTweenPro” 文件夹里面包含了所有的 OneTweenPro代码. 你可以把 OneTweenPro 文件夹放在 Assets 文件夹下面的任意位置。

文档

PDF

Release 版本

1.0.0

Init release

联系

更多信息可以进入网站: https://assetstore.unity.com/packages/slug/180185
Email: 936496193@qq.com
需求响应动态冰蓄冷系统与需求响应策略的优化研究(Matlab代码实现)内容概要:本文围绕需求响应动态冰蓄冷系统及其优化策略展开研究,结合Matlab代码实现,探讨了在电力需求侧管理背景下,冰蓄冷系统如何通过优化运行策略参与需求响应,以实现削峰填谷、降低用电成本和提升能源利用效率的目标。研究内容包括系统建模、负荷预测、优化算法设计(如智能优化算法)以及多场景仿真验证,重点分析不同需求响应机制下系统的经济性和运行特性,并通过Matlab编程实现模型求解与结果可视化,为实际工程应用提供理论支持和技术路径。; 适合人群:具备一定电力系统、能源工程或自动化背景的研究生、科研人员及从事综合能源系统优化工作的工程师;熟悉Matlab编程且对需求响应、储能优化等领域感兴趣的技术人员。; 使用场景及目标:①用于高校科研中关于冰蓄冷系统与需求响应协同优化的课题研究;②支撑企业开展楼宇能源管理系统、智慧园区调度平台的设计与仿真;③为政策制定者评估需求响应措施的有效性提供量化分析工具。; 阅读建议:建议读者结合文中Matlab代码逐段理解模型构建与算法实现过程,重点关注目标函数设定、约束条件处理及优化结果分析部分,同时可拓展应用其他智能算法进行对比实验,加深对系统优化机制的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值