NGUI UICamera属性介绍

unity3D游戏开发十四之NGUI一 在Unity中,可以使用代码控制其自身所携带的GUI来sh 阅读详情

NGUI:UICamera

UICamera脚本是所有功能性UI的关键组件。它的责任是向它所在的摄像机渲染出来的所有有碰撞体的对象发送NGUI事件,如果在场景中你有一个摄像机,确保它上面挂载了UICamera脚本。如果你有多个摄像机,确保至少有一个用于渲染UI的Camera 挂载了UICamera。将这个脚本挂载在场景的Main Camera上,your Scene中具有碰撞的物体就可以接收到诸如OnClick()、OnHover()、OnDrag()等NGUI事件。


Param:


Use Mouse 决定Camera是否会响应鼠标事件。

Use Touch  Decide Camera 是否会响应触摸事件。

Use Keyboard 是否响应键盘事件。(OnKey发送)

Use Controller 是否允许发送游戏手柄事件(OnKey发送);

Event Receiver Mask   决定哪一层接受事件。通常会与摄像机的CullingMask相匹配。

Tool Tip Delay Threshold  控制在鼠标按下发出OnPress(true)事件之后,还能够触发OnClick事件的最大可移动距离

Touch Click Threshold     针对触摸事件,同上。

Range Distance 决定对象与摄像机距离多远够能接收到消息。只有大于0的值有效,小于0的值表示摄像机能够看到的最远距离

Scroll Axis Name 让你可以改变OnScroll 事件中使用的轴


Tips

只是用UICamera而不使用其他的NGUI组件就可以实现所以NGUI事件系统的功能。




NGUI插件技术(OnClick事件机制) UICamera 是每个UI的重要组成部分,他负责发送Camera中所有NGUI的活动,r 阅读详情

相关推荐

Unity与C++网络游戏开发实战:基于VR、AI与分布式架构 【3.6】

比如,一个300像素的物体,占用了1920分辨率屏幕的25%的百分之宽度,当把分辨率降低或者放大的时候,它所占用的宽度比依然相同,它会随着屏幕分辨率的改换而进行放大和缩小。(3)在Hierarchy中将刚才创建的对象添加到聊天ScrollView下面,成为子对象,并且调整相对的位置和UIPanel的显示效果,就可以完成静态功能的编辑了。UIButton是按钮组件,这是NGUI里面最重要,也是使用最多的一个控件,它处理了大部分的UI的单击事件,并且为系统的功能反应提供了最基本的入口。

qq_43416206的博客 1333

camera.ui 开源项目使用教程

camera.ui 开源项目使用教程 1. 项目介绍 camera.ui 是一个类似NVR(网络视频录像机)的Progressive Web Application(PWA),用于控制和查看支持RTSP协议的摄像头。它提供了实时流、摄像头概览、多语言支持、移动检测、图像识别、通知、快照/视频录制等功能。camera.ui 具有美观的用户界面,支持多种主题,包括暗模式,且易于扩展多语言支持。 2. ...

gitblog_00170的博客 714

FIFO应用于UART串口(含代码)

FIFO(First in first out)即先入先出,可以把它理解成一个缓存器,对于收发两端速度不一致,位宽不一致的情况可以使用FIFO作为收发两端中间的“调节剂”使数据可以进行正常发送。

m0_58544042的博客 2752

NGUI UICamera组件:摄像机控制

在Unity中使用NGUI(Next-Gen UI)构建用户界面时,UICamera是一个关键组件,它负责管理UI元素的摄像机视角和渲染。UICamera确保UI在不同设备和屏幕尺寸上正确显示,同时提供深度控制和摄像机效果。本文将深入探讨UICamera的作用、特性以及如何在你的Unity项目中使用它。

Unity打怪升级 1599

allegro转AD-(附工具)

本文介绍了将Allegro的.brd文件转换为Altium Designer可用的.alg文件的操作流程。首先需要下载专用转换工具,然后通过运行.bat脚本将.brd文件转换为.alg格式。最后在Altium Designer中使用导入向导完成文件转换,生成可用的PCB设计文件。整个过程简单快捷,只需三个步骤即可实现Allegro到Altium Designer的工程文件转换。

weixin_50120208的博客 1717

ZYNQ实战:手把手教你用AXI4-Full IP核打通PL与PS的DDR数据通道

本文提供了一份详细的ZYNQ实战指南,手把手教你创建并使用具备AXI4-Full Master接口的自定义IP核,实现PL(可编程逻辑)通过AXI HP接口直接读写PS(处理系统)的DDR内存。文章涵盖了从Vivado硬件设计、IP核配置、地址映射到Vitis软件验证的完整流程,并深入解析了数据一致性(禁用Cache)等关键要点,旨在帮助开发者掌握ZYNQ异构计算中高效数据搬运的核心技术。

weixin_29193359的博客 284

Homebridge Camera UI 常见问题解决方案

Homebridge Camera UI 是一个开源项目,旨在为支持 RTSP 的摄像头提供 HomeKit 集成。这个项目通过 Homebridge 平台,使得用户能够将摄像头接入苹果的 HomeKit 生态系统。它包含实时流媒体预览、视频分析、运动检测、图像识别等功能。项目的主要编程语言是 JavaScript。 ## 2. 新手常见问题及解决步骤 ### 问题一:如何安装 Homebri

gitblog_00320的博客 555

DJI O2协议物理层逆向工程解析:揭开无人机通信的神秘面纱

DJI的O2协议是其OcuSync传输技术的最新演进,应用于Mini 2、Mavic Air 2、Mavic Air 2s和Mavic 3等无人机模型。这种协议结合了多种先进无线通信技术,能够在远距离提供稳定可靠的低延迟连接。O2协议物理层(PHY)是OSI模型的最底层,负责在物理媒介上传输原始数据比特流。它定义了电气特性、调制方式、编码方案、数据传输速率和同步机制等。DJI O2协议的物理层逆向工程是一个复杂但极具价值的领域。

QQ_778132974的博客 2389

NGUI所见即所得之UICamera

NGUI所见即所得之UICamera          UI,除了界面的显示,还有一个重要的元素:事件响应。MoneBehaviour提供一些事件提供了一些函数接口(OnMouseUp,OnMouseDown等),只要MonBehaviour的子类实现这相应的方法以及方法执行的条件达到,Unity底层就会分发调用执行这个函数。一般地,UI事件响应处理机制会有4个基本元素:       ...

qiudesuo的专栏 311

Unlocking Decoding-time Controllability: Gradient-FreeMulti-Objective Alignment with Contrastive Pr

将基于庞大网络语料库训练的大型语言模型(LLMs)(OpenAI,2023;Touvron 等,2023;Google,2023)与人类偏好对齐,是减少产生不安全(Wei 等,2023)、幻觉(Zhang 等,2023b)和有偏见(Gallegos 等,2023)内容的重要一步。随着偏好学习技术(如 PPO(Schulman 等,2017)、DPO(Rafailov 等,2023)及其他变体(Azar 等,2023;Ethayarajh 等,2024;

qq_52053775的博客 1169

国产化替代落地:C#+Avalonia跨平台开发(麒麟系统适配全流程)

摘要: 随着国产化替代政策的推进,麒麟操作系统成为国产替代的重要选择。本文介绍了如何使用C#和Avalonia框架开发跨平台应用,适配麒麟系统。Avalonia支持Windows、Linux(包括麒麟)和macOS,通过XAML设计UI,便于开发者快速上手。文章详细讲解了开发环境配置、XAML控件设计、Linux特性适配及性能优化,并强调政府30%研发补贴带来的政策红利。未来,随着国产系统生态完善,C#+Avalonia将成为企业跨平台开发的高效解决方案。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3475

5分钟快速上手camera.ui:免费开源的智能摄像头管理系统终极指南

想要打造专业的家庭监控系统却不想花费高昂费用?camera.ui正是你需要的解决方案!这款免费开源的NVR风格PWA应用,能够将任何支持RTSP的普通摄像头升级为智能监控设备。无论你是新手还是技术爱好者,都能在5分钟内完成部署并开始使用。 ## 🚀 快速入门:零基础安装指南 ### 准备工作清单 在开始安装之前,请确保你的环境满足以下要求: - Node.js 16.0或更高版本 - 支持R

gitblog_00305的博客 1169

AI实时盯盘与素材更新迭代功能开发——千川素材投流系统完全指南

《AI驱动的千川素材投流系统完全指南》摘要 本文针对抖音电商生态中巨量千川平台的素材投放挑战,提出了一套AI驱动的实时盯盘与素材更新迭代解决方案。系统通过分层架构设计,整合数据采集、实时监控、AI分析和自动化执行模块,实现分钟级数据追踪与智能决策。核心功能包括实时数据采集、异常检测、自动化投放调整和素材生命周期管理,有效解决人工盯盘效率低、素材生命周期短、决策响应慢等痛点。系统采用Python+FastAPI技术栈,结合机器学习和自动化工具,提供从数据采集到决策执行的全链路解决方案,帮助商家提升投放效率和R

huanghm88的专栏 235

深挖 NGUI 基础 之UICamera (二)

一、UI Camera作用 UICamera需要挂载在摄像机上才能发挥作用 UICamera仅负责 发送NGUI 事件 到 脚本所附加的摄像机中看得到的对象,比如我自定义了NGUI层(在Inspector面板中Layer添加),并且把UI Root下所有UI元素的Layer都设置成自定义的NGUI层. 事件发送不仅取决于挂载摄像机渲染的层对象,还取决于UI Camera脚...

weixin_34150224的博客 87

Access查询中的Dlookup函数的妙用

在Microsoft Access中,处理和分析数据的过程中,常常会遇到需要根据条件从其他记录中提取特定数据的情况。这时候,Dlookup函数就成了开发者和数据分析师的得力助手。今天我们将通过一个具体的实例,详细探讨如何利用Dlookup函数来解决复杂的查询问题。

m0_62153576的博客 295

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

NGUI之UICamera

Unity本身也自带了一个GUI系统,因此,点击GamObject--创建的Camera上,会默认附加上GUILayer,它是可以响应Unity本身的GUI事件的。 UICamera是一个非常重要的组件,只有将其附加在场景中的Camera上,才能将NGUI事件发送给述附加了UICamera脚本的Camera渲染所看到的场景中的游戏对象。

成长ing中的w的专栏 2288

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

UICamera

参考官网:http://www.tasharen.com/forum/index.php?topic=6711

wojiuxuihuan的专栏 671

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Unity学习日志_NGUI简介

Unity学习日志_NGUI简介 NGUI仅支持相机模式。 UIRoot UIRoot类似于UGUI中Canvas的UI Scaler组件,负责缩放模式调节。 属性: Scalling Style: Flexible:旧版本叫PixelPerfect,指永远保持图片自身像素大小不变。适合PC Constrained:旧版本叫FixedSize,永远保持图片在Panel中的比例不变。适合手机 ConstrainedOnMobiles:前两种的集合体。 UIPanel UIPanel类似于UGUI中

BraveRunTo的博客 2623

【Unity游戏开发】浅谈 NGUI 中的 UIRoot、UIPanel、UICamera 组件

简介 马三最近换到了一家新的公司撸码,新的公司 UI 部分采用的是 NGUI 插件,而之前的公司用的一直是 Unity 自带的 UGUI,因此马三利用业余时间学习了一下 NGUI 插件的使用,并把知识点记录成博客与大家分享。 在我们使用 NGUI 插件创建的 UI 中,可以发现 UIRoot 物体和 Camera 物体上面都带有 NGUI 特有的脚本组件,其中 UIRoot 物体上面带有 UI...

weixin_33871366的博客 342

NGUI获取当前的点击对象 UGUI获取当前的点击对象

NGUI获取当前的点击对象 UGUI获取当前的点击对象

m0_56367189的博客 497

判断当前有没有点击NGUI的界面

UICamera.hoveredObject == null 为空则表示没有点击在NGUI的界面上

zhliu1991的专栏 422

Unity3d NGUI:判断鼠标是否在指定UI界面上

判断鼠标是否在NGUI的UI上,指定的UI需要添加BoxCollider //UICamera.isOverUI是判断鼠标是否在UI上点击 if (UICamera.isOverUI) { //UICamera.hoveredObject判断的是鼠标是否在指定UI上 if (UICamera.ho...

QQhelphelp的博客 962

Unity3d NGUI的使用(一)(插件参数说明及使用)

插件的导入 1、NGUI的导入,双击NGUI Next-Gen UI v3.5.4.unitypackage,导入全部资源 2、当菜单栏出现NGUI后,表示当前导入完成 3、点击NGUI-Create-Widget,会在当前视窗创建一个UI Root-Camera-Container,当中 UI Root:2d UI容器,里面的选项特重要,如下图 其中,S

415

[Unity][NGUI]悬浮点击空白区域隐藏UI

获取NGUI 当前 鼠标 悬浮的 带有碰撞体BoxCollider 的UI对象 UICamera.hoveredObject ... public string hoverUI = "",str_Btn = ""; public GameObject go; ... if (UICamera.hoveredObject != null) { hoverUI = UICamera.hoveredObjec...

BuladeMian的博客,菜得抠脚,菜得真实 913

Unity3D开发之NGUI点击事件穿透响应处理

Unity3D开发之NGUI点击事件穿透响应处理 2013年03月19日⁄ 综合⁄ 共 300字 ⁄ 字号小中大⁄评论关闭 在使用NGUI 开发2D项目的时候,发现了一个问题,就是如果点出一个菜单,然后点击菜单上面的按钮的时候就会使得按钮下面的物品也会触发点击事件(如果有的话), 经过查阅相关资料,发现了一个很方便的处理方法:分层处理。就是把菜单层和游...

weixin_30858241的博客 138

NGUI 关于大背景用鼠标点击移动问题

接触NGUI 的时日还不是很多,最近在一个2d游戏中遇到了一个摄像机的移动问题,纠结了好久,不过最终还是找到了解决方法。         需求是在一个大背景地图上,需要鼠标点击或触摸(手机版)背景地图拖动摄像机移动。如果是3d的话,可以用射线去检测,而NGUI是不支持2d射线检测了。在背景地图上,如果存在其他UI界面,如何控制鼠标点击的物体是背景这就是主要的问题。楼主找了好久,终于找到一个方

nankeyixiao的博客 346
上一篇: Unity 获取Terrain大小的方法
下一篇: BMFont及其使用教程
杜甲同学
杜甲同学 领域专家: 游戏开发技术领域 领域专家: 游戏开发技术领域
博客等级 码龄14年 333粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杜甲同学

感谢打赏,我会继续努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值