unity按钮的使用

首先是按钮的代码,

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class enter1 : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{

}
public void test()
{
    SceneManager.LoadScene(2);
}

}
test函数中就是想要实现的功能
写好后将代码挂到按钮对象上,

再将按钮对象移到按钮的inspector页面的onclick项中的runtime项下了
在这里插入图片描述
(注意,是按钮对象拖过来,我之前一直是将代码拖进来,导致按钮一直没反应)
接下来就可以选择右侧的执行函数了
在这里插入图片描述
以上完成后开始测试就可以实现按钮功能了

另外,又一个困扰我半天的错误,是当我们使用starter assets时,放置UI时自动生成的Event System会与之起冲突导致出错,按钮无法使用
在这里插入图片描述
会产生如图所示错误
寻找半天终于在优快云上得到了大佬的帮助——以下转自小小强2021
解决方案如下:

在2020版的Unity中的玩家设置中,将active lnput handling选项设置为Both。

如下图所示:
在这里插入图片描述
即可解决问题

### 如何在 Unity 中创建和使用按钮Unity 的 UI 系统中,可以通过 `Button` 组件来实现交互式的按钮功能。以下是关于如何在 Unity 中创建并配置按钮的相关说明。 #### 创建 Button 要创建一个按钮,在场景视图中右键单击,选择 **UI -> Button**[^2]。这将在画布(Canvas)上生成一个预设的按钮对象,其中包括以下组件: - **Rect Transform**: 定义按钮的位置、大小和其他布局属性。 - **Image**: 负责显示按钮背景图像的颜色或纹理。 - **Text (Child)**: 显示按钮上的文字内容。 - **Button**: 提供点击事件的功能支持。 #### 设置 Button 属性 通过调整 Inspector 面板中的参数可以自定义按钮外观与行为。例如修改颜色渐变效果或者指定字体样式等均在此完成[^3]。 #### 编写脚本响应 Click 事件 为了让按钮具备实际作用,通常需要附加一段 C# 脚本来处理 OnClick() 方法调用逻辑。下面是一个简单例子演示当按下某个特定名称标签下的所有物体消失的情况: ```csharp using UnityEngine; using UnityEngine.UI; // Required for working with UI elements like Buttons. public class ExampleScript : MonoBehaviour { public void DestroyObject() { GameObject[] objects = GameObject.FindGameObjectsWithTag("Destroyable"); foreach(GameObject obj in objects){ Destroy(obj); } } } ``` 将此脚本拖放到任何游戏对象之上之后,再回到Unity编辑器里选中之前建立的那个button,在其OnCLick()字段下拉菜单找到我们刚刚添加进去那个方法即可绑定成功[^4]. 注意这里假设存在一些带有 "Destroyable" tag 的物件可供销毁作为示范用途而已.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值