首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小功能⭐️Unity获取点击到的UI

小功能⭐️Unity获取点击到的UI

作者头像
星河造梦坊官方
发布于 2024-08-16 00:46:43
发布于 2024-08-16 00:46:43
36200
代码可运行
举报
运行总次数:0
代码可运行

🟥 Unity获取点击到的UI物体

将下面方法写在Button的点击事件里,即可传出当前button所依赖物体的名称

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var obj = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject;
Debug.Log(obj .transform.name);

🟧 修改Button颜色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ColorBlock cb = new ColorBlock();
cb.normalColor = Color.white;
cb.highlightedColor = Color.white;
cb.pressedColor = Color.white;
cb.disabledColor = new Color(1, 134 / 255f, 0, 1);
cb.colorMultiplier = 1;
 
obj.transform.Find("Button").GetComponent<Button>().colors = cb;

🟨 Button为Sprite模式下,修改不同状态图片

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
button.transition = Selectable.Transition.SpriteSwap;
 
//设置变化状态
SpriteState state = new SpriteState();
state.highlightedSprite = highlightedSprite;
state.pressedSprite = pressedSprite;
state.disabledSprite = disabledSprite;
button.spriteState = state;

大家还有什么问题,欢迎在下方留言!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Unity-UGUI
画布 Canvas 画布是摆放容纳所有的UI元素的区域,所有的UI元素需要在Canvas上组装。 Canvas 组件
祝你万事顺利
2019/05/29
8400
MiniGame 之 扫雷实现
样例中的扫雷实现主要是两个类型(BombGame 和 BombGrid),下面是完整代码:
用户2615200
2021/09/10
6080
Unity基础(24)-UGUI
组件属性 Source Image(图像源):纹理格式为Sprite(2D and UI)的图片资源(导入图片后选择Texture Type为Sprite(2D and UI))。 Color(颜色):图片叠加的颜色。 Material(材质):图片叠加的材质,可以用来实现一些特殊效果,如凹凸感觉 Raycast Target(射线投射目标):是否作为射线投射目标,关闭之后忽略UGUI的射线检测。 Set Native Size:点击此按钮则 Image 组件的长宽自动与原图片长宽一致 Image Type(图片显示类型): Simple(基本的):图片整张全显示,不裁切,不叠加,根据边框大小会有拉伸。 Preserve Aspect(锁定比例):针对Simple模式,勾选之后,无论图片的外形放大还是缩小,都会一直保持初始的长宽比例。
孙寅
2020/06/02
4.8K0
UGUI系列-原理分析(Unity3D)
使用一个Camera作为参照,将UI平面放置在Camera前的一定距离,因为是参照Camera,如果萤幕大小、分辨率、Camera视锥改变时UI平面会自动调整大小。如果Scene中的物件(GameObject)比UI平面更靠近摄影机,就会遮挡到UI平面。
恬静的小魔龙
2022/08/07
4.2K0
UGUI系列-原理分析(Unity3D)
Unity & 蓝湖 关于UI工作流优化的思考
我们Unity项目关于UI界面制作的工作流是这样的,UI设计人员将设计好的UI界面在Adobe XD中上传至蓝湖,Unity程序猿从蓝湖中下载切图资源包导入项目工程中,根据蓝湖中的效果图、样式信息进行界面的搭建:
CoderZ
2022/08/29
1K0
Unity & 蓝湖 关于UI工作流优化的思考
unity3d怎么挖坑_unity游戏教程
1、rigidbody.addforce(Vector3 * speed) (见roll-a-ball)
全栈程序员站长
2022/09/29
3.2K0
unity3d怎么挖坑_unity游戏教程
unity3d:UGUI源码EventSystem输入系统常见问题
1.先是EventSystem在Update中调用当前输入模块InputModules的Process方法处理所有的鼠标事件, 2.并且输入模块会调用RaycastAll来得到目标信息, 3.通过子物体未挂载IEventSystemHandler,再找父物体方式找到事件实际接收者并执行点击事件
立羽
2023/08/24
7010
unity3d:UGUI源码EventSystem输入系统常见问题
SteamVR 1.x☀️二、实现凝视效果——基于[CameraRig]
通过跟踪头部运动,设置一个代表光标的准星,碰触物体后改变位置和朝向,贴近被凝视物体。物体a被凝视一定时间后消失,物体b被凝视一定时间后被击中
星河造梦坊官方
2024/08/14
2940
SteamVR 1.x☀️二、实现凝视效果——基于[CameraRig]
在Unity3D中实现热力图、风向图、温度图效果(Unity3D)
&emsp; 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧。
恬静的小魔龙
2022/08/07
1.8K0
在Unity3D中实现热力图、风向图、温度图效果(Unity3D)
UGUI系列-Button绑定事件的多种实现
今天分享一下UGUI Button绑定事件的几种方法,以及优点和缺点 有哪些地方不懂的小伙伴也可以联系我的QQ,我的QQ就在博客链接中隐藏着,看能不能找到咯
恬静的小魔龙
2022/08/07
1.4K0
UGUI系列-Button绑定事件的多种实现
Unity3d开发
JavaScript之前已经又所了解,但是在之前也只是在网页的基础上进行学习在网页上如何使用JavaScript脚本进行编译
用户8447427
2022/08/18
9.8K0
Unity3d开发
UGUI系列-点击图片生成物体(Unity3D)
&emsp; 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧。
恬静的小魔龙
2022/08/07
6490
UGUI系列-点击图片生成物体(Unity3D)
【100个 Unity实用技能】☀️ | Unity中 过滤透明区域的点击事件
在Unity中我们有时候会遇到一些带有透明度的图片按钮,有些时候可能并不希望点击按钮的透明区域时也触发点击事件,这个时候就要进行额外处理,下面整理了几种方法可以进行参考使用!
呆呆敲代码的小Y
2024/03/19
9980
【100个 Unity实用技能】☀️ | Unity中 过滤透明区域的点击事件
【Unity游戏开发】UGUI不规则区域点击的实现
  马三从上一家公司离职了,最近一直在出去面试,忙得很,所以这一篇博客拖到现在才写出来。马三在上家公司工作的时候,曾处理了一个UGUI不规则区域点击的问题,制作过程中也有一些收获和需要注意坑,因此记录成博客与大家分享。众所周知在UGUI中,响应点击通常是依附在一张图片上的,而图片不管美术怎么给你切,导进Unity之后都是一个矩形,如果要做其他形状,最多只能旋转一下,或者自己做一些处理。而为了美术效果,很多时候我们不得不需要特定形状的UI,并且让它们实现精准的响应点击。例如下图就是一个不规则的点击区域。
马三小伙儿
2018/09/12
3.8K0
【Unity游戏开发】UGUI不规则区域点击的实现
UGUI系列-Dropdown控件研究(Unity3D)
Dropdown下拉列表,控件还是很强大的,做UI的时候用的比较多,现在就将Dropdown使用中的一些经验总结起来,分享给大家了
恬静的小魔龙
2022/08/07
1.8K0
UGUI系列-Dropdown控件研究(Unity3D)
Unity3d+Newbie guide引导:读CSV表驱动,屏蔽不可点击区域,UI镂空矩形区域Shader
遮罩继承ICanvasRaycastFilter 该元素可以过滤射线投射。如果顶级元素被命中,它还能进一步“检查”该位置是否有效。
立羽
2023/08/24
3150
Unity3d+Newbie guide引导:读CSV表驱动,屏蔽不可点击区域,UI镂空矩形区域Shader
Unity-BattleStar丨4. UI系统
1、Button元素的On Click()应拖入挂载着代码的文件,而不是代码本身;
星河造梦坊官方
2024/08/14
1270
Unity-BattleStar丨4. UI系统
Unity 基于eventTriggers的3D场景交互系统「建议收藏」
Unity里的3D项目有时候需要大量的交互,而且是无UI的交互。 这时候可以像UI系统里,使用eventTrigger去制作交互系统。但是这个缺少自定义功能,所以我写了个自定义交互系统。这个交互系统可以做到什么呢?直接上图(仅为演示DEMO)。
全栈程序员站长
2022/09/05
1K0
Unity 极简UI框架
写ui的时候一般追求控制逻辑和显示逻辑分离,经典的类似于MVC,其余大多都是这个模式的衍生,实际上书写的时候M是在整个游戏的底层,我更倾向于将它称之为D(Data)而不是M(Model),而C(Ctrl)负责接收用户的各类UI事件,例如点击,滑动,还有其他游戏逻辑板块发过来的事件或消息,处理这些消息并更新V(View)当中的各类显示数据,这里更新数据的方式可以抽象为两种:
汐夜koshio
2020/05/08
1.4K0
Unity-Demo实例之 ✨ 实现UI-背包装备拖拽功能
描述:在一个简单的UI场景内实现背包内物品可以互相拖拽,装备栏内相同装备间互换、不相同的装备间不能相互拖拽。
呆呆敲代码的小Y
2021/08/12
1.7K0
相关推荐
Unity-UGUI
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档