如标的所示今天给大家分享一下我个人使用DOTween中的kill杀不掉进程的理解和过程
首先导入dotween插件到工程里
我们在画布中创建一个image
在image属性里面 随便附上去一张Sprite(2d and ui)的图片 这里有不会的小伙伴点击图片右侧属性texture type选择就可以了
在imagetype属性中选择filled
在fillmethod属性中vertical是上下覆盖horizontal是左右覆盖还有360° 180° 90°等 这里我们用vertical
fill origin属性中bottom是从上到下 top是从下到上 我用的是bottom
这时候可以尝试手动去拽一下fillamount这个属性的进度条 1显示内容 0隐藏内容 是上下覆盖的
此时我们的image设置的属性已经设置好了下面进入代码环节
创建一个Test脚本 并在脚本里面引用命名空间
kill杀不掉的错误示例
using UnityEngine;
using DG.Tweening;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
public Image image;
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
image.fillAmount = 0;
image.DOFillAmount(1,1).kill();
tianchong();
}
}
void tianchong()
{
image.D0FillAmount(1, 1);
}
}
这样的代码在运行后连续按空格你会发现image.dofillamount(1,1).kill();这句话没有运行
解决方法如下图
using UnitvEngine;
using DG.Tweening;
using UnitvEngine.UI:
public class Test : MonoBehaviour
{
public Image image;
Tween t;
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
image.fillAmount = 0;
t.kill();
tianchong();
}
}
void tianchong()
{
t = image.D0FillAmount(1, 1);
}
}
这样你按多少次空格就会加载多少次图片啦~ 开心吧~