unity3d 如何在Unity 2D中制作可点击的精灵,检测光标是否悬停在精灵上,以及如何使用代码更改场景

zsohkypk  于 2023-01-09  发布在  其他
关注(0)|答案(3)|浏览(130)

我正在做一个2D游戏在团结,我想要一个开始屏幕,但我找不到如何使开始按钮点击,然后改变场景的水平1
游戏将是一个光标迷宫,所以任何帮助检测如果鼠标悬停在什么东西将不胜感激
我查了一堆教程,但没有一个是用c#编写的

lawou6xi

lawou6xi1#

步骤1:

您必须将一个按钮组件添加到sprite。
或者,你也可以右键点击场景层次,然后进入创建-〉用户界面-〉按钮。这会自动为你创建一个简单的按钮。然后它的精灵可以相应地改变。

第二步:

然后在OnClick()字段中为Button赋值callback,使其可交互,加载场景时新建一个C#脚本,在其中新建一个方法,使用SceneManagement类中的LoadScene方法,脚本变为:

using UnityEngine;
using UnityEngine.SceneManagement;

public class ExampleScript: MonoBehaviour
{
    public void Loadscene(int sceneIndex)
    {
        SceneManager.LoadScene(sceneIndex);
    }
}
j0pj023g

j0pj023g2#

给你兄弟。
(1)如果一个事件的当前位置是一个新的指针,则该事件的当前位置是一个新的指针。变量结果=新列表();事件系统。当前。光线投射全部(事件数据当前位置,结果);返回结果,计数〉0;}

42fyovps

42fyovps3#

下面是答案:https://answers.unity.com/questions/1199251/onmouseover-ui-button-c.html
您可以添加脚本:

public class MyClass: MonoBehaviour, IPointerEnterHandler{
     

     public void OnPointerEnter(PointerEventData eventData)
     {
         //do stuff
     }
}

相关问题