返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >unity 鼠标悬停事件操作
  • 607
分享到

unity 鼠标悬停事件操作

2024-04-02 19:04:59 607人浏览 独家记忆
摘要

笔者在网上发现了,很多种方法 ,当然咱们找最好用的,也简单的 下面废话不多说直接上代码 我在啰嗦几句 第一这个脚本挂在需要相应的游戏体上 第二被挂游戏体必须带有collider, 第

笔者在网上发现了,很多种方法 ,当然咱们找最好用的,也简单的 下面废话不多说直接上代码 我在啰嗦几句 第一这个脚本挂在需要相应的游戏体上 第二被挂游戏体必须带有collider, 第三仅仅制作完上面的两步 本应该没有问题,

笔者又发现一个问题 就是只有鼠标在物体的右上方才会很灵敏的相应到 在在左下方反而没什么反应 ,为此笔者在脚本上加上了一句


this.GetComponent<BoxCollider> ().size = new Vector3 (1.5f, 1.5f, 1.5f);

原来物体的size 为(1,1,1) 我的目的是加大物体本身的碰撞体 结果顺利的实现了

下面是完整


using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
public class Shubiaoxuanting : MonoBehaviour{ 
    bool ischanger; //上移动 0为未上移 1为上移 
    int move_up=0; 
    void Start () { ischanger = false; //扩大碰撞体的尺寸 方便检测鼠标悬停             
       this.GetComponent<BoxCollider> ().size = new Vector3 (1.5f, 1.5f, 1.5f); 
       //给麻将初始状态的位置 this.transfORM.position = new Vector3         
       (this.transform.position.x, 0, this.transform.position.z); } 
        //鼠标在物体上面引起的动作 void OnMouseOver(){ ischanger = true;     
       this.transform.position = new Vector3 (this.transform.position.x, 0.2f, 
      this.transform.position.z); } 
     // void OnMouseEnter(){ 
     // ischanger = true; 
     // move_up = 1; 
     // Debug.Log ("3333333"); 
     // // } 
     //鼠标不再上面引起的动作 
     void OnMouseExit(){ 
        ischanger = false; 
        this.transform.position = new Vector3 (this.transform.position.x, 0, this.transform.position.z); 
    }  /鼠标按下
 
 /鼠标按下 
void OnMouseDown(){  
 }
}
//鼠标松开
//鼠标松开
void OnMousePut(){}
void OnMousePut(){}
void Update () {
// if (ischanger){
    //Debug.Log ("33333");
    //this.transform.position = new Vector3 (this.transform.position.x, 0.2f, this.transform.position.z)
} else {
// this.transform.position = new Vector3 (this.transform.position.x, 0, this.transform.position.z);
// }}}

补充:Unity UGUI Button鼠标的悬停事件(利用重写unity中的button来实现)

我就废话不多说了,大家还是直接看代码吧~


using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 
using UnityEngine.EventSystems; 
public class LearnButton : Button 
{ 
    /// 
    /// 配合Unity的其他方法使用,就能达到你想要的效果!这里只是抛砖引玉,大家有更好的方法欢迎跟我交流! 
    /// 
    /// 
    /// 
    protected override void DoStateTransition(SelectionState state, bool instant) 
    {
 
        base.DoStateTransition(state, instant); 
        switch (state) 
        {
 
            case SelectionState.Disabled: 
                break; 
            case SelectionState.Highlighted: 
                Debug.Log("鼠标移到button上!"); 
                break; 
            case SelectionState.Normal: 
                Debug.Log("鼠标离开Button!"); 
                break; 
            case SelectionState.Pressed: 
                break; 
            default: 
                break; 
        } 
    } 
}
 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: unity 鼠标悬停事件操作

本文链接: https://lsjlt.com/news/123331.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • unity 鼠标悬停事件操作
    笔者在网上发现了,很多种方法 ,当然咱们找最好用的,也简单的 下面废话不多说直接上代码 我在啰嗦几句 第一这个脚本挂在需要相应的游戏体上 第二被挂游戏体必须带有collider, 第...
    99+
    2024-04-02
  • 如何在unity中操作鼠标悬停事件
    这篇文章将为大家详细讲解有关如何在unity中操作鼠标悬停事件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面是完整using System.Collections; ...
    99+
    2023-06-14
  • jQuery如何监听鼠标悬停事件?
    这篇文章将为大家详细讲解有关jQuery如何监听鼠标悬停事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。监听鼠标悬停事件 引言 jQuery 提供强大的功能来处理鼠标悬停事件,允许开发者在鼠标悬停在指...
    99+
    2024-04-02
  • vue鼠标悬停事件监听实现方法
    目录前言情景描述解决方法总结前言 开发框架为 vue2.x 情景描述 需求是这样的:页面在鼠标悬停(不动)n秒之后,页面进行相应的事件。 比如在我的需求下,是鼠标悬停15秒之后,页面...
    99+
    2024-04-02
  • vue实现鼠标悬停事件的代码怎么写
    本篇内容介绍了“vue实现鼠标悬停事件的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!v-bind:title="mes...
    99+
    2023-07-04
  • css如何设置鼠标悬停改变鼠标形状
    本篇内容介绍了“css如何设置鼠标悬停改变鼠标形状”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • css怎么使鼠标悬停变色
    这篇文章主要介绍“css怎么使鼠标悬停变色”,在日常操作中,相信很多人在css怎么使鼠标悬停变色问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css怎么使鼠标悬停变色”的疑惑...
    99+
    2024-04-02
  • vue如何添加鼠标悬浮事件
    在vue中添加鼠标悬浮事件的方法:1.新建vue.js项目;2.使用v-bind指令绑定事件;3.添加代码设置鼠标悬浮事件;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namevue...
    99+
    2024-04-02
  • unity 鼠标移入弹出UI的操作
    外部调用 show 和Hide方法 using DG.Tweening; using UnityEngine; using UnityEngine.UI; public clas...
    99+
    2024-04-02
  • 纯CSS3如何制作的鼠标悬停时边框旋转
    这篇文章主要介绍纯CSS3如何制作的鼠标悬停时边框旋转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!纯CSS3实现的鼠标悬停时边框旋转的效果:实现代码如下,代码中注释已经比较详细,就...
    99+
    2024-04-02
  • CSS怎么实现鼠标悬停tip效果
    这篇文章主要介绍“CSS怎么实现鼠标悬停tip效果”,在日常操作中,相信很多人在CSS怎么实现鼠标悬停tip效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么实现鼠...
    99+
    2024-04-02
  • 怎么用纯css3实现鼠标悬停特效
    这篇文章主要介绍“怎么用纯css3实现鼠标悬停特效”,在日常操作中,相信很多人在怎么用纯css3实现鼠标悬停特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用纯css3...
    99+
    2024-04-02
  • 如何利用CSS实现鼠标悬停提示
    这篇文章主要介绍“如何利用CSS实现鼠标悬停提示”,在日常操作中,相信很多人在如何利用CSS实现鼠标悬停提示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用CSS实现鼠...
    99+
    2024-04-02
  • javascript如何实现鼠标悬停变色效果
    本篇文章给大家分享的是有关javascript如何实现鼠标悬停变色效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。javascript实现鼠...
    99+
    2024-04-02
  • 如何使用CSS实现鼠标悬停提示
    这篇文章主要为大家展示了“如何使用CSS实现鼠标悬停提示”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS实现鼠标悬停提示”这篇文章吧。这是一款比较漂...
    99+
    2024-04-02
  • Python+Selenium键盘鼠标模拟事件操作详解
    目录元素的基本操作鼠标键盘模拟事件操作利用 Keys 模块模拟键盘操作事件利用 Action 类模拟鼠标操作事件当我们定位到具体的一个元素的时候就可以对这个元素进行具体的操作,比如之...
    99+
    2024-04-02
  • html满足实现鼠标悬停提示A标签内容
    这篇文章主要介绍“html满足实现鼠标悬停提示A标签内容”,在日常操作中,相信很多人在html满足实现鼠标悬停提示A标签内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ht...
    99+
    2024-04-02
  • Angular4如何实现鼠标悬停3d倾斜效果
    这篇文章给大家分享的是有关Angular4如何实现鼠标悬停3d倾斜效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Angular 是什么Angular 是由谷歌开发与维护一个开...
    99+
    2024-04-02
  • 怎么用css3实现鼠标悬停动画按钮
    本篇内容主要讲解“怎么用css3实现鼠标悬停动画按钮”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用css3实现鼠标悬停动画按钮”吧!今天给大家带来一款纯c...
    99+
    2024-04-02
  • 如何用css3实现鼠标悬停动画按钮
    这篇文章主要介绍“如何用css3实现鼠标悬停动画按钮”,在日常操作中,相信很多人在如何用css3实现鼠标悬停动画按钮问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用css...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作