下拉菜单+DoTween插件
Dropdown组件
Template:下拉菜单的ScrollView
Caption Text:当前选中的选项对应的文字组件(选中的选项文字内容,显示在这个组件中)
Caption Image:当前选中的图片选项对应的图片组件(选中的选项图片,显示在这个组件中)
Item Text:下拉菜单中,存储选项的文本组件(来自Template下,每个选项会复制一份)
Item Image:下拉菜单中,存储选项的图片组件(来自Template下,每个选项会复制一份)
Value:当前下拉菜单选中的选项列表的选项所在索引值
一组选项列表(List,选项可以是文字,也可以是图片)
当选项更改时,回调函数会获得对应选项的索引值
若想在当前选中的框和Item中的框同时显示图片,可在Dropdown游戏物体及组件中进行如下设置:
类扩展
扩展方法可能够实现向现有类型“添加”方法,而无需创建新的派生类型(继承)
扩展方法必须是静态方法,可以像实例方法一样调用
如果原始类中有同名方法,原始方法的优先级高于扩展方法
练习:为字符串扩展一个Say(),实现方法内输入“名字 Say:”+字符串
相关代码:
//类扩展需要是静态类,名称任意
public static class DoTweenTest
{
//第一个参数表示当前方法是扩展string类的方法,str表示string对象
public static void Say(this string str)
{
Debug.Log("名字 Say:" + str);
}
}
public class TestDoTween : MonoBehaviour
{
void Start()
{
"Hello,world!!!".Say();
}
}
Dotween插件
DoTween是一个免费的Unity动画插件,少量代码即可实现常见的动画效果
DoTween和iTween
iTween的性能没有DoTween好,因为iTween每个动画使用一个Update维护
安装
Window->AssetStore下载
导入Package
菜单栏->Tools->DoTween Utility Panel ->Setup按钮
更新
删除Resources/DoTweenSettings文件
删除老的DoTween安装目录Demigiant
重新导入Package,再走安装流程
在线手册
DOTween官方手册
命名空间
DG.Tweening
常用方法
DoFade() 淡入或淡出
DoLocalMove() 本地坐标系,移动动画
DoScale() 缩放动画
DoRotate() 旋转
DoColor() 颜色变化
DoText() 文本逐渐展开
复合动画
同时播动画(顺序写代码即可)
动画队列
DoTween.Sequence();
Sequence.Append(); //在动画队列后方追加动画
Sequence.Prepend(); //在动画队列最前方追加动画
Sequence.Insert();//在特定时间添加一个动画
队列执行动画,例:
Sequence seq=DoTween.Sequence();
seq.Append(go.transform.DOLocalMove(new Vector3(-524f,270f,0f),2f));//go,前面已声明
seq.Append(go.transform.DOScale(new Vector3(2f,2f,1f),2f));
动画回调方法
OnComplete();动画执行完成时,执行回调函数
例:
seq.OnComplete(()=>
{
Debug.Log("OK");
});
默认配置
DoTween.Init()
DoTween.defaultXXX
数值变化
手册去查Ease类型,常用Linear
可视化工具
DoTween Pro专有
该系列专栏为网课课程笔记,仅用于学习参考。