Unity学习笔记——鼠标移动到物品上显示物品名字,点击后显示物品信息

鼠标放在物品上显示物品名字,点击物品后出现物品信息

首先创建一个Cube,并且给它添加BoxColider组件,使它可以被检测到。然后新建一个C#脚本,并添加给Cube。

C#源代码:
using UnityEngine;
using System.Collections;

public class Cube : MonoBehaviour
{
    //    public Transform cube;
    bool isShowTip;
    public bool WindowShow = false;
    //    // Use this for initialization
    void Start()
    {
        isShowTip = false;
    }
    void OnMouseEnter()
    {
        isShowTip = true;
        //Debug.Log (cube.name);//可以得到物体的名字

    }
    void OnMouseExit()
    {
        isShowTip = false;
    }
    void OnGUI()
    {
        if (isShowTip)
        {
            GUIStyle style1= new GUIStyle();
            style1.fontSize = 30;
            style1.normal.textColor = Color.red;
            GUI.Label(new Rect(Input.mousePosition.x, Screen.height - Input.mousePosition.y, 400, 50),"Cube", style1);

        }
        if (WindowShow)
            GUI.Window(0, new Rect(30, 30, 200, 100), MyWindow, "Cube");
    }
 
    //对话框函数
    void MyWindow(int WindowID)
    {
        GUILayout.Label("你想写入的内容");
    }
    //鼠标点击事件
    void OnMouseDown()
    {
         Debug.Log("show");
        if (WindowShow)
            WindowShow = false;
        else
            WindowShow = true;
    }
}
在编写完脚本之后,我们就可以在Unity中运行查看效果了!现在已经实现了我们想要的效果。

  • 22
    点赞
  • 169
    收藏
    觉得还不错? 一键收藏
  • 31
    评论
Unity是一种流行的游戏开发引擎,可用于制作2D和3D游戏。在Unity中制作物体的点击弹出介绍是相对简单的。 首先,我们需要在场景中放置一个需要点击的物体,可以是一个3D模型或2D图片。接下来,我们可以为该物体添加一个Collider组件,以便允许我们检测点击事件。Collider的类型可以根据物体的形状和大小进行选择,如Box Collider、Sphere Collider或Mesh Collider。 接下来,我们需要编写一个脚本来处理点击事件。在脚本中,我们可以使用Unity提供的Input类来监听鼠标点击事件。当点击事件发生时,我们可以通过Raycast射线检测来判断点击是否发生在我们放置的物体上。 如果点击事件发生在物体上,我们可以使用GUI系统或Canvas来创建一个弹出介绍框。例如,我们可以在点击位置附近创建一个UI元素,并在其上显示相关的介绍信息。我们可以设置框的大小、颜色、文本等属性,并将其与点击物体相关联。 最后,我们需要将脚本附加到点击物体上,并运行游戏。当玩家点击物体时,介绍框将弹出,并显示相应的信息。我们还可以通过更改弹出框的内容或样式来进一步定制化系统。 总之,利用Unity制作点击物体弹出介绍需要设置物体的Collider、编写脚本处理点击事件,并使用GUI系统或Canvas创建弹出介绍框。这样玩家就能够在点击物体时获得相关信息,并增强游戏的交互性和体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值