时间:2021-05-19
设置Highlighted Color为鼠标经过时变的颜色(Normal为常态,Pressed为按下时的颜色,Disabled为禁止的颜色)
//+++++++++++++++++++++++++++
补充:Unity 实现鼠标滑过UI时触发动画
在有些需求中会遇到,当鼠标滑过某个UI物体上方时,为了提醒用户该物体是可以交互时,我们需要添加一个动效和提示音。这样可以提高产品的体验感。
1、给需要有动画的物体制作相应的Animation动画。(相同动效可以使用同一动画复用)
2、给需要有动画的物体添加脚本。脚本如下:
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class OnBtnEnter : MonoBehaviour, IPointerEnterHandler,IPointerExitHandler{ //鼠标进入按钮触发音效和动画 public void OnPointerEnter(PointerEventData eventData) { // AudioManager.audioManager.PlayEnterAudio();//这里可以将播放触发提示音放在这里,没有可以提示音可以将该行注释掉 if (gameObject.GetComponent<Animation>()!=null) { if ( gameObject.GetComponent<Animation>() .isPlaying) { return; } gameObject.GetComponent<Animation>().wrapMode = WrapMode.Loop; gameObject.GetComponent<Animation>().Play(); } }//鼠标离开时关闭动画 public void OnPointerExit(PointerEventData eventData) { if ( gameObject.GetComponent<Animation>() != null ) { if ( gameObject.GetComponent<Animation>().isPlaying ) { gameObject.GetComponent<Animation>().wrapMode = WrapMode.Once; return; } gameObject.GetComponent<Animation>().Stop(); } }}补充:unity人物接近时触发事件或动画demo
定义物体GameObject o;
效果:当人物接近物体时,物体触发动画,比如位移
1.创建o的动画km和gm
2.创建空物体 Empty,大小稍微比o大一点,拖入o,用来接受触发判定,防止物体移动过后触发器跟着移动,勾选 is trigger
2.人物控制器
using System.Collections;using System.Collections.Generic;using UnityEngine; public class DoorController : MonoBehaviour{private Animation ani; void Start() {//获取子组件下的第一个组件,再获取子组件animation,//如果是获取自身组件,直接GetComponent<XXX>()ani = transform.GetChild(0).GetComponent<Animation>();} private void OnTriggerEnter(Collider other){//当物体接触到时则播放animation中的km动画ani.Play("km");} private void OnTriggerExit(Collider other){//当物体接触到时则播放animation中的gm动画ani.Play("gm");} void Update(){ }}以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
HTML部分代码:复制代码代码如下:鼠标经过时改变背景色鼠标经过时改变背景色鼠标经过时改变背景色鼠标经过时改变背景色javascript部分代码:当鼠标经过时,
本文实例讲述了js实现鼠标经过时图片滚动停止的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:鼠标经过时,图片滚动停止效果向左滚动希望本文所述对
在unity中,我们会遇到很多的关于鼠标的事件。虽然unity中给出了相关的点击与拖拽方法,可是这些方法只对UI和碰撞体适用。那么,如何直接用代码实现鼠标的双击
本文实例为大家分享了unity实现UI元素跟随3D物体的具体代码,供大家参考,具体内容如下在Canvas不同的渲染模式(RenderMode)下实现UI跟随3D
本文实例讲述了jQuery实现鼠标经过时出现隐藏层文字链接的方法。分享给大家供大家参考。具体如下:这里演示Jquery显示隐藏层的方法,鼠标经过时出现文字链接,