前的游戏项目,需要找到正确的榫卯部件,移动到靠近正确拼接的部件时,触发模型的拼接动画,榫卯物品开始拼接,动画开始4s后触发“变身”特效,模型替换,拼接完成后会有指示的游戏UI提示出现。演示过程如下图所示:

实现代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Pig2 : MonoBehaviour
{public GameObject cube1;public GameObject cube2;//后面显示的有颜色的模型public GameObject birdgood;public GameObject birdbad;private double distance;public Animation animation;//public GameObject skillEffect;private bool flag;private float timer = 4.0f;public GameObject image;//public GameObject image2;public GameObject step;void Start(){//一开始隐藏有颜色的模型flag = true;birdgood.SetActive(false);image.SetActive(false);step.SetActive(false);birdbad.SetActive(true);//image2.SetActive(false);}void Update(){distance = Vector3.Distance(cube1.transform.position, cube2.transform.position);print(distance);if (distance < 1.52){if (flag){//Debug.Log("need animation");animation = GetComponent<Animation>();//找到Animation组件//animation.enabled = true;animation.Play("CINEMA_4D___");flag = false;}else{//动画开始后计时5秒后模型替换timer -= Time.deltaTime;if (timer <= 0){//Instantiate(skillEffect);birdgood.SetActive(true);birdbad.SetActive(false);//AudioSource.PlayClipAtPoint(AC, transform.localPosition);Invoke("showImage", 2);Invoke("hideImage", 4);Invoke("showImage2", 4);Invoke("hideImage2", 6);Invoke("showStep", 6);Invoke("hideStep", 10);}}}}public void showImage(){image.SetActive(true);}public void showImage2(){//image2.SetActive(true);}void hideImage2(){//image2.SetActive(false);}public void showStep(){step.SetActive(true);}void hideImage(){image.SetActive(false);}void hideStep(){step.SetActive(false);}
}

unity中移动部件靠近时触发动画,模型替换特效演示相关推荐

  1. Cinemachine教程 | Unity中如何快速制作相机切换动画?

    摘要:使用Cinemachine可以快速制作相机切换动画,来看看我是怎么做的吧. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是我本周的学习总结报告哦. 好久不见.我最近 ...

  2. Unity中使用SteamVR Plugin时不显示HTC Vive手柄控制器的解决办法

    Unity中使用SteamVR Plugin时不显示HTC Vive手柄控制器的解决办法 出错原因: 开发应用程序时用的SteamVR Plugin版本太高(1.2.1及以后)(也可以说是SteamV ...

  3. Unity使用c#开发遇上的问题(六)(3dmax围绕指定中心旋转,unity中动态调用预制体并根据模型旋转指定角度)

    文章目录 前言 一.3dmax创建子弹.炮塔及武器库 1.相关模型 2.炮塔模型引入unity,无法绕旋转球旋转,重新调整 1.3dmax中默认炮管的中心点 2.选择层次界面 3.选择编辑工作轴 4. ...

  4. Simulink学习——弹球仿真三维动画模型(Simulink3D演示动画学习01)

    前有一期我们学习了如何进行物理世界的简单建模仿真,如弹球仿真 https://onebigsoap.blog.csdn.net/article/details/108503788 ,其中可以看到弹球的 ...

  5. 【自己的整理】页面滚动时触发动画特效 wow.js + Animate.css

    在页面添加初始动画特效 在页面添加初始动画特效的时候无意接触到wow.js 这个动画库配合Animate.css可以按照模板快速创建动画效果,虽然动画效果就像ppt里面的动画效果一样... 环境设置 ...

  6. 页面滚动时触发动画特效 wow.js + Animate.css

    在页面添加初始动画特效 在页面添加初始动画特效的时候无意接触到wow.js 这个动画库配合Animate.css可以按照模板快速创建动画效果,虽然动画效果就像ppt里面的动画效果一样... 环境设置 ...

  7. Unity中Instantiate一个prefab时需要注意的问题

    在调用Instantiate()方法使用prefab创建对象时,接收Instantiate()方法返回值的变量类型必须和声明prefab变量的类型一致,否则接收变量的值会为null. 比如说,我在脚本 ...

  8. Unity中使用VR手柄射线触发UI事件

    创建射线检测,确定起点和终点 public class LineController : SingletonMono<LineController> {//属性[HideInInspect ...

  9. html 卸载事件不执行,javascript – 如何在contenteditable中删除HTML元素时触发事件

    您可以使用 MutationObserver来实现此目的.要跟踪从您的contenteditable元素中删除的任何类型的节点,请遵循以下示例 span var observer = new Muta ...

最新文章

  1. Spring 源码分析, ApplicationContext build 包找不到编译异常
  2. python中BeautifulSoup简单使用
  3. 【Matlab 控制】仿真多智体一致性分析,附代码
  4. 跑不出来_内蒙古23只狍子罕见列队出没,它们是出来透透气?
  5. linux apache 大文件,Apache下error.log文件太大的处理方法
  6. 【youcans 的 OpenCV 例程 200 篇】103. 陷波带阻滤波器消除周期噪声干扰
  7. mysql数据备份(windows,linux)
  8. create显示中文乱码 qt_Ubuntu下Qt串口助手接收中文乱码问题
  9. java商城管理系统_基于SSM框架的JAVA商场管理系统
  10. LeetCode 172 阶乘后的0
  11. xshell5免费版本下载
  12. [转]Netlog 的数据库及 LAMP 架构
  13. vue系列(三)——手把手教你搭建一个vue3管理后台基础模板
  14. 怎么查看正在连接的无线网密码
  15. cpu flags 一致性检查
  16. 计算机软件需要加书名号吗,软件著作权名称需要加书名号吗-举例说明一个软件的名称放在句子里应不应该用书名号,为什么?...
  17. 用Python爬取微信好友头像,才知道好友都是这样的人
  18. java集合之HashMap相关原理 方法
  19. SVN强制编写注释才能提交,提交中不允许删除文件操作。
  20. GridBagLayout和GridBagConstraints

热门文章

  1. java B2B2C Springcloud电子商务平台源码------Hystrix的缓存使用
  2. 计算机英语课外知识竞赛,高2012级英语课外阅读知识竞赛.docx
  3. 转载于烂泥博客,供个人学习kvm、mysql等知识
  4. 舍斯托夫与尼采和《圣经》思想--舍斯托夫的著作《雅典与耶路撒冷》 [ZZ]
  5. 英国工党的歌曲‘耶路撒冷’
  6. 谨慎程序员创业的思维障碍
  7. Flink-flink原理解读
  8. 微信小程序登陆凭证校验出现{errcode:40029,errmsg:invalid code, hints: [ req_id: weh8ka0297hc58 ]}
  9. 输入两个自然数min,max,计算、输出[min,max]中的超级素数的个数#C语言
  10. python wifi模块