Unity3D DOTween 动画播放与暂停的脚本控制

通过点击蝴蝶激活DOTweenPath使蝴蝶按照一定的轨迹运动后回到原来的位置,当蝴蝶回到原位置后,精灵动画激活,精灵从天而降。

蝴蝶点击事件,通过射线检测,点击蝴蝶。部分代码

  void Update() {if (Input.GetMouseButtonDown(0)){Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;Debug.Log("zzzzzzzzzzz");//检验程序执行if (Physics.Raycast(ray, out hit)) {if (hit.transform.gameObject.name == "butterfly") {Debug.Log("yyyyyyyyyyyy");//检验程序执行

点击蝴蝶前DOTween动画不播放,点击后播放。部分脚本。

 void Start() {
butterfly.GetComponent<DOTweenPath>().DOPause();//动画不播放
}void Update() {if (Input.GetMouseButtonDown(0)){Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;Debug.Log("zzzzzzzzzzz");if (Physics.Raycast(ray, out hit)) {if (hit.transform.gameObject.name == "butterfly") {Debug.Log("yyyyyyyyyyyy");butterfly.GetComponent<DOTweenPath>().DOPlay();动画播放Debug.Log("qqqqqqqqq");

这里用到了DOTween中的DOPause()和DOPlay()两个方法。

点击蝴蝶动画播放延迟八秒后。精灵从天而降。依旧调用上面所用到的方法,完整代码。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;public class B_Move : MonoBehaviour {public GameObject butterfly;public GameObject jingling1;public GameObject jingling2;public GameObject jingling3;// [AddComponentMenu("DOTween/DOTween Path")]// Use this for initializationvoid Start() {jingling1.GetComponent<DOTweenAnimation>().DOPause();jingling2.GetComponent<DOTweenAnimation>().DOPause();jingling3.GetComponent<DOTweenAnimation>().DOPause();butterfly.GetComponent<DOTweenPath>().DOPause();Debug.Log("ddddddddd");}// Update is called once per framevoid Update() {if (Input.GetMouseButtonDown(0)){Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;Debug.Log("zzzzzzzzzzz");if (Physics.Raycast(ray, out hit)) {if (hit.transform.gameObject.name == "butterfly") {Debug.Log("yyyyyyyyyyyy");butterfly.GetComponent<DOTweenPath>().DOPlay();Debug.Log("qqqqqqqqq");StartCoroutine(Wait(8f));}}}}IEnumerator Wait(float t) {yield return new WaitForSeconds(t);jingling1.GetComponent<DOTweenAnimation>().DOPlay();jingling2.GetComponent<DOTweenAnimation>().DOPlay();jingling3.GetComponent<DOTweenAnimation>().DOPlay();}}

之前我尝试使用,autoplay=true和autoplay=false的方法能够检测到射线但动画并没有被调用。这是我所遇到的问题,下篇博客解决。

UnityDOTween动画脚本控制播放与暂停。相关推荐

  1. html 控制flash播放音乐,【答疑】Adobe Flash怎么插入音乐并控制播放与暂停? - 视频教程线上学...

    Adobe Flash插入音乐的方法: 在制作中的flash中点击菜单栏:文件--导入--导入到库 (如果出错,请到本文后面看错误处理) 从元件库中可以看到刚刚导入的音乐.上面是音乐的波形图,下面是音 ...

  2. Unity 视屏播放插件AvProVideo-鼠标控制播放、暂停和更换视频!

    Unity学习 - 视屏播放插件AvProVideo-鼠标控制播放.暂停和更换视频! 一:前言 二:效果图 三:插件资源下载 四:资源导入程序 五:手机上在线播放视频 六:Demo下载 七:关注公主号 ...

  3. 通过脚本控制播放音频

    通过脚本控制音频的播放,点击播放,点击另一首只播放另一首,而且遇到不支持的类型,还能够换播放的文件类型 <!DOCTYPE html> <html> <head> ...

  4. 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  5. Unity(三十七):3D模型动画、脚本控制模型骨骼IK动画

    效果(左侧模型动画,右侧模型IK控制) 模型动画下载及导入 推荐模型动画下载链接地址 https://actorcore.reallusion.com/ Unity导入教程参见以下链接地址(需要科学上 ...

  6. 耳机声控,以及耳机拔出或者插入控制播放暂停

    目录介绍 1.耳机拔出时暂停播放 1.1 拔出耳机自动暂停 , 插入耳机自动恢复播放 1.2 实现的原理分析 1.3 代码实现逻辑 2.耳机线控,耳机控制声音 2.1 耳机按键也可以控制音量调节 2. ...

  7. 【Unity】Audio Source组件——用代码动态控制音效的播放、暂停

    1.代码控制播放.暂停.停止 给游戏物体添加Audio Source组件 把音频文件拖入Audio Source组件的AudioCilp中 创建一个脚本并挂载 using System.Collect ...

  8. 如何用JS实现音乐播放、暂停

    刚开始学习的时候,我不懂怎么在HTML中播放音乐,后来才发现其实很简单的,只要一句代码配合js使用就OK了.好了请看下面的代码 源代码: <!doctype html> <html& ...

  9. 给自己的html5加上背景音乐,网页加背景音乐用JS控制播放 HTML5 - audio

    制作一个游戏网站首页,要求加入背景音乐 上面一行解决了, autoplay="autoplay"表示自动播放, loop="loop"循环播放. 下面继续改造, ...

最新文章

  1. android 获取视频大小,Android 获取视频缩略图(获取视频每帧数据)的优化方案
  2. 数据科学教育白皮书联合发布!顶级数据人才成长路径
  3. linux查看特定文件的位置
  4. 赵本山说日本车。(笑死不偿命)
  5. 使用PL/SQL Developer远程连接到oracle11g
  6. jvmti_从javaagent迁移到JVMTI:我们的经验
  7. C#实现打印与打印预览功能
  8. gsettings-desktop-schemas : 破坏: mutter (< 3.31.4) 但是 3.28.4-0ubuntu18.04.2 正要被安装解决方案
  9. MHA manage节点安装报错解决
  10. NopCommerce功能与特点介绍
  11. SQL 数据表基本操作
  12. 【优化求解】基于蝙蝠算法求解最优目标matlab源码
  13. 阿里开源互动游戏引擎Eva.js
  14. s5p6818/fs4418系统移植之uboot的移植
  15. Flink On K8S终极实现方案
  16. 谢辉吉林大学计算机学院,【大科·数院】佳绩频传,成果丰硕——第12届中国大学生计算机设计大赛吉大赛区数院学子成绩斐然...
  17. 4-20ma转换0-10v信号隔离器,0-5v电压放大模块
  18. 【设计模式】建造者模式
  19. packages are looking for funding run `npm fund` for details ( npm 支持开发者添加募款链接)
  20. 如何修改Maven仓库地址为阿里云仓库

热门文章

  1. 链接文件转blob格式下载(浏览器)
  2. cloudreve使用体验
  3. 如何使用 Tibco Business Works 6 (BW6) 或容器版 (BWCE) 创建 Restful Web 服务
  4. 邮件、域名、DNS相关知识
  5. java中用swing实现绘画_Java语言课程教与学(36学时和48学时教学大纲)
  6. 腾讯qq珊瑚虫版_QQ for Mac+QQ小助手
  7. 易信公众平台的微创新:活动消息
  8. gpb编码 c语言,ARM学习笔记--GPIO接口
  9. 根据ip获取地址和运营商
  10. Node Problem Detector