iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >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://www.lsjlt.com/news/123331.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • unity 鼠标悬停事件操作
    笔者在网上发现了,很多种方法 ,当然咱们找最好用的,也简单的 下面废话不多说直接上代码 我在啰嗦几句 第一这个脚本挂在需要相应的游戏体上 第二被挂游戏体必须带有collider, 第...
    99+
    2022-11-12
  • 如何在unity中操作鼠标悬停事件
    这篇文章将为大家详细讲解有关如何在unity中操作鼠标悬停事件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面是完整using System.Collections; ...
    99+
    2023-06-14
  • vue鼠标悬停事件监听实现方法
    目录前言情景描述解决方法总结前言 开发框架为 vue2.x 情景描述 需求是这样的:页面在鼠标悬停(不动)n秒之后,页面进行相应的事件。 比如在我的需求下,是鼠标悬停15秒之后,页面...
    99+
    2022-11-13
  • vue实现鼠标悬停事件的代码怎么写
    本篇内容介绍了“vue实现鼠标悬停事件的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!v-bind:title="mes...
    99+
    2023-07-04
  • vue如何添加鼠标悬浮事件
    在vue中添加鼠标悬浮事件的方法:1.新建vue.js项目;2.使用v-bind指令绑定事件;3.添加代码设置鼠标悬浮事件;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namevue...
    99+
    2022-10-04
  • unity 鼠标移入弹出UI的操作
    外部调用 show 和Hide方法 using DG.Tweening; using UnityEngine; using UnityEngine.UI; public clas...
    99+
    2022-11-12
  • 纯CSS3如何制作的鼠标悬停时边框旋转
    这篇文章主要介绍纯CSS3如何制作的鼠标悬停时边框旋转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!纯CSS3实现的鼠标悬停时边框旋转的效果:实现代码如下,代码中注释已经比较详细,就...
    99+
    2022-10-19
  • Python+Selenium键盘鼠标模拟事件操作详解
    目录元素的基本操作鼠标键盘模拟事件操作利用 Keys 模块模拟键盘操作事件利用 Action 类模拟鼠标操作事件当我们定位到具体的一个元素的时候就可以对这个元素进行具体的操作,比如之...
    99+
    2022-11-11
  • Unity 实现鼠标滑过UI时触发动画的操作
    在有些需求中会遇到,当鼠标滑过某个UI物体上方时,为了提醒用户该物体是可以交互时,我们需要添加一个动效和提示音。这样可以提高产品的体验感。 解决方案 1、给需要有动画的物体制作相应的...
    99+
    2022-11-12
  • Unity 按钮添加OnClick事件操作
    1、在Hierarchy面板右键UI>Button 2、创建一个空物体 3、创建一个脚本 ButtonClick.cs,定义一个Click方法(必须为Public) 4、...
    99+
    2022-11-12
  • Unity 按钮事件封装操作(EventTriggerListener)
    我就废话不多说了,大家还是直接看代码吧~ using UnityEngine; using UnityEngine.EventSystems; namespace Mx.UI ...
    99+
    2022-11-12
  • unity实现鼠标经过时ui及物体的变色操作
    1、实现UI的变色 设置Highlighted Color为鼠标经过时变的颜色(Normal为常态,Pressed为按下时的颜色,Disabled为禁止的颜色) 2、通过代码实现物...
    99+
    2022-11-12
  • Dreamweaver如何制作鼠标点击隐藏事件
    这篇文章给大家分享的是有关Dreamweaver如何制作鼠标点击隐藏事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法如下:打开Dreamweaver软件,新建一个html文档,在body中输入一个div标签...
    99+
    2023-06-08
  • 如何使用unity实现鼠标经过时ui及物体的变色操作
    这篇文章主要介绍了如何使用unity实现鼠标经过时ui及物体的变色操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、实现UI的变色设置Highlighted Color为...
    99+
    2023-06-14
  • 如何利用java控制鼠标操作一些重复的事情
    目录场景Robot的简单了解鼠标移动需要知道位置企业微信添加好友附更多实例教程总结场景 女朋友最近被安排了一个企业微信添加客户的沙雕活,然后跟我吐槽说,每天都要加,都想离职了,为了不...
    99+
    2022-11-12
  • Windows XP中鼠标右键菜单添加移动到文件夹的操作方法
    这篇文章给大家介绍Windows XP中鼠标右键菜单添加移动到文件夹的操作方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这个技巧已经很老了,不过还是十分有用,所以今天编程网再次拿出来。我们在Windows XP的文...
    99+
    2023-06-14
  • react页面加载完成后自动执行标签的点击事件的两种操作方法
    react 页面加载完成后自动执行标签的点击事件 当刚进入页面时react并没有自动加载路由,因为没有设置只是设置了key,所以并没有加载 用到了ant design的layout组...
    99+
    2022-12-10
    react 页面加载完成后自动执行点击事件 react 自动执行点击事件 react 页面加载
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作