UICamera】的更多相关文章

集成NGUI 在实际的项目中,经常会使用NGUI来制作UI,用Main Camera来表现3D,但是NGUI的Camer的投射是正交视图而非透视,它绑定UICamer的脚本而且它的Tag默认是Untagged UICamera(UI相机) MainCamera(主相机) 遇到的问题 搭建完场景之后运行,在Game视图只有NGUI的渲染,而Main Camer渲染的完全看不到,调Layer及Culling Mask都是没有出现Main Camera的渲染 解决方法 1. 修改两个camera的cl…
http://blog.csdn.net/onerain88/article/details/18963539 . UICamera 功能介绍 主要包括UI事件的监听,分发,覆盖范围为此Camera渲染的所有GameObject. 事件源包括:鼠标,触摸,键盘,手柄. 事件包括:悬停,按下/抬起,选中/取消选中,点击,双击,拖拽,释放,文本输入,Tips显示,滚轮滑动,键盘输入. 2. UICamera 实现流程 (1)属性 Event Type:包括UI,World,用于区分UICamera处…
原文:http://www.tasharen.com/forum/index.php?topic=6711.0 NGUI讨论群:333417608 概述 UICamera这个名字不是很合适,保留的原因仅仅是为了兼容以前的版本. UICamera真正做的事情是发送NGUI事件给所有被当前camera渲染的object,camera是UICamera脚本所在的那个. 其实这个脚本做的事情和UI无关.事实上如果你想让游戏里面的object接收OnPress.OnClick.OnDrag等这类事件,你需…
简介 马三最近换到了一家新的公司撸码,新的公司 UI 部分采用的是 NGUI 插件,而之前的公司用的一直是 Unity 自带的 UGUI,因此马三利用业余时间学习了一下 NGUI 插件的使用,并把知识点记录成博客与大家分享. 在我们使用 NGUI 插件创建的 UI 中,可以发现 UIRoot 物体和 Camera 物体上面都带有 NGUI 特有的脚本组件,其中 UIRoot 物体上面带有 UIRoot 和 UIPanel 两个组件,而子物体 Camera 带有一个 UICamera 组件,这三个…
看了UICamera的源码就显而易见了: UICamera « on: November 21, 2013, 12:21:48 AM »   Overview UICamera is a somewhat poorly named component. In fact, its name is kept only for backwards compatibility purposes. What the UICamera script actually does is sends out NG…
参考 https://blog.csdn.net/kakashi8841/article/details/20548429   全文请查看:http://note.youdao.com/noteshare?id=a0eead01036d4b20c44908e19928fa30   1. UICamera脚本需要挂接在所有的和UI有关的摄像机上,这样才能够有通知事件. 2. UICamera脚本实际做的事是发送NGUI事件给所有被它所附加的摄像机所看见的对象.除此之外,它不对UI做任何事情了. 3…
[UICamera] UICamera是一个命名不太好的组件.实际上,它的名字某种原因只是为了保持向后兼容.UICamera脚本实际做的事是发送NGUI事件给所有被它所附加的摄像机所看见的对象.除此之外,它不对UI做任何事情了.实际上,如果你想要你的游戏中的对象能接收NGUI类似OnPress,OnClick等事件,那么你需要做的是附加UICamera脚本到你的main camera上. You can have several UICamera scripts in the scene. Mo…
一.UI Camera作用 UICamera需要挂载在摄像机上才能发挥作用 UICamera仅负责 发送NGUI 事件 到 脚本所附加的摄像机中看得到的对象,比如我自定义了NGUI层(在Inspector面板中Layer添加),并且把UI Root下所有UI元素的Layer都设置成自定义的NGUI层. 事件发送不仅取决于挂载摄像机渲染的层对象,还取决于UI Camera脚本中的Event Mask,EventMask决定了哪些游戏对象的层能用于接收事件(可以一个或者多个层). 你可以手动的去选择…
某次出包后,在移动设备下,发现所有的UIDrag和一些UIHUD组件都失效了,看了看Editor下是正常的,后面就做了一系列检查措施来排除问题所在. 1.看了下log日志里是否有相关报错异常,结果毫无发现 2.直接动手看对应组件相关方法和代码段下记录新log,结果有关update的更新一切正常. 3.通过第二步基本确定了问题出在Camera上,看堆栈信息Camera也貌似没有异常,为什么坐标系转化的结果就有异常呢?对了,屏幕坐标没有问题,转化结果一直都相同,Camera应该是拿错了,这个项目刚好…
本文基于 https://github.com/chiuan/TTUIFramework https://github.com/jarjin/LuaFramework_UGUI 进行的二次开发,Thanks! 需求: 1.需要一个UI面板管理器,逻辑写在lua里面,方便热更新. 2.管理器控制面板的打开(show),隐藏(Hide),销毁(Destroy),刷新(Rest). 3.要有类似网页浏览器那样,点击后退(<---),会显示上一个页面.用到数据结构:栈(Stack),先进后出.打开顺序是…
Logs Viewer 功能描述 Using this tool you can easily check your editor console logs inside the game itself! No need to go back to the project and do any tests to track the problems! 使用此工具,不管在手机或者Unity Editor中,你都可以很容易地检查/查看游戏输出的日志,而不需要回到项目和做任何测试跟踪问题!(开源免费)…
线上效果 确保你的纹理的read/write 是勾选的,纹理格式是 RGBA32的 //代码 using UnityEngine; [RequireComponent(typeof(UITexture))] public class ChangeTexturePixel : MonoBehaviour { private UITexture mUITex; private Texture2D MyTex; public int Radius = 10; public Color Col = ne…
Cavas: 1.Render Model设置为:Screen Space- Camera.如果想在UI前面加特效我可以在创建一个摄像机(UIForward)深度大于这个UICamera就行了. 2.Canvas Scaler: (1)UI Scale Mode :设置Scale With Screen Size 表示以宽度为标准缩放: (2)Reference Resolution设置设计分辨率,美术出图根据这个设置出: (3)Screen Match Mode 选择 Expand 这个就是U…
ngui中 代码调用按钮事件 好烦人啊这个问题, 我弄完发上来 这个问题解决了一半 发现可以用 按钮绑定来解决这个问题,并且更安全方便快速 直接在按钮上添加一个 key binding 指定按键 搞定 不过看了一下源代码,好像这个binding实际上就是一个委托,哈哈,这样实际上两个问题都解决了@.@ using UnityEngine; /// <summary> /// This class makes it possible to activate or select something…
原文地址:http://www.cnblogs.com/cqgreen/p/3348154.html   一.当下移动设备的主流分辨率(数据来自“腾讯分析移动设备屏幕分辨率分析报告”) 1.1 iOS设备的分辨率主要有:   宽 高 宽高比 960 640 1.5 1136 640 1.775 1024 768 1.3333 2048 1536 1.3333   Android设备的分辨率则相对纷杂,主流的分辨率有: 宽 高 宽高比 800 480 1.6667 854 480 1.7792 1…
就作为一个记录吧,把平时看过的Unity相关的一些好的Blog记录并分享. 好的论坛: Unity官方脚本  点评:这个不用说了,最核心的内容,理解整个Unity引擎的方方面面,梳理结构. Unity圣典 点评:适合英文不太好的同学看,阅读速度肯定比英文快. Unity圣典的论坛 点评:论坛嘛,很多问答以及经典文章. Unity wiki 点评:可以说跟Unity官方脚本一样重要的东西. Unity Gems 点评:纯英文,从入门到中级到高级,到shader到AI包括了大量整理的文章. 经典博文…
有人说 编程是份很无聊的工作 因为整个工作时间面对的都是电脑这种机器 因为眼睛盯着的内容都是索然无味的代码 因为总是会有意想不到的bug让你怀疑自己的智商 而我认为 编程是件及其有意思的事情 可观的收入,说起来或许太俗气,当然不止这个 Unity游戏开发 让我从校园里上个世纪的知识,直接过渡到一年以内的技术 半年的实际开发锻炼的逻辑思维,远远强过大学数学专业学习三年所锻炼的思维 当电脑按照自己写出的代码做出了自己预期的事情,带有控制欲的满足感绝对刺激 然而,最让我追随的 确是编程过程中苦苦思索不…
一.当下移动设备的主流分辨率(数据来自“腾讯分析移动设备屏幕分辨率分析报告”) 1.1 iOS设备的分辨率主要有:   宽 高 宽高比 960 640 1.5 1136 640 1.775 1024 768 1.3333 2048 1536 1.3333   Android设备的分辨率则相对纷杂,主流的分辨率有: 宽 高 宽高比 800 480 1.6667 854 480 1.7792 1280 720 1.7778 960 540 1.7778 1280 800 1.6 960 640 1.…
InverseTransformPoint Transform.InverseTransformPoint :相对于谁的坐标.如果是相对2D UI,请使用localposition,如果是3D场景,请使用position 文档 http://www.ceeger.com/Script/Transform/Transform.InverseTransformPoint.html UI结构 UIRoot/PanelRoot/Center/Battle/BuffsOnHero/BuffIconTemp…
Object.Destory Destory(Object)并没有立刻,马上,及时的删除这个Object. 举例 在使用NGUI的Table或Grid进行布局时,就需要注意了:尽量不要使用Destroy 来销毁GameObject,而是使用gameObject.SetActive(false); 建议方法 建议使用setactive(false)替代destory int max = parent.childCount; //全部都隐藏 ; i < max; i++) { parent.GetC…
1,点击UI上的登录按钮,从脚本发出ioo.netmanager.SendConnet->进入CS->soketclient.sendconnet...->netmanager调用 callfunc("onsoket")又将网络通信回调到脚本,脚本通讯一切都是从OnSocket开始的.解包时如果前后两端的协议配置文件MD5不一致则重新下发,如果一致直接取本地2,RPC调用流程:分为后端调用和前端调用.后端调用:rpc_client_xxxx,这是后端向前端发起的调用.…
http://www.unity蛮牛.com/thread-22018-1-1.html ngui作为unity界面插件之一中,无疑是最好用,使用最多的了从自学unity到现在界面一直使用它 由于它的持续更新,我在此不得不说,确实很为开发者作想,为什么这么讲呢?大概在去年吧  当时用的那个版本已经不记得了,反正就是有个需求,要实现“无限循环”拖动,使用过以前ngui的人就知道当时是没有这个功能的,后来被自己弄出来没几天,就发现新版本中就自带了这样的东西,也就是如今ngui列子中的 Endless…
http://www.2cto.com/kf/201311/258811.html 1.想找到层级面板中某个物体,并销毁,利用下面的代码:    GameObject  obj = GameObject.Find("所要找的名字"); Destroy(obj):    如果要找的物体比较多,可以将找到的物体放在一个数组中,对于物体的名字如果是按照顺序或者一定规律命名的话,也可以通过for循环统一找并赋值,例如:物体的名字依次为house1,house2,……house10的话,定义一个…
一.先看下效果 Prefab结构 二.实现思路: 1.prefab上的Panel层级设置成较高 2.背景由5个UISprite拼接起来的,4个(L,R,U,D)当作遮罩,1个镂空(Hollow)当作点击触发(全部都有BoxCollider,并且都生效,有人会问这不就把后面的按钮也给拦截住了,后面会说为什么要这样) 3.4个遮罩的大小由Holow大小决定 4.Hollow绑定一个点击事件ClickCenter  (后面代码里有) 三.关键部分: 这里解释为什么上面要把Hollow也带上BoxCol…
既然标题是最简单的,那么很多东西就不需要我们自己做了,使用的是NGUI的示例,只针对初学者,接下来让我们来做一个最简单游戏设置里的声音控制. 1.导入NGUI: 2.找到NGUI的Menu示例Demo,文件夹为NGUI\Examples\Scenes 打开Example 3 - Menu场景 3.在Hierarchy视图中找到Option - Voice游戏对象[灰色的active没有启用的对象] 4.复制改游戏对象,并在你的项目的Hierarchy视图中粘贴到合适的位置,并将active启用(…
在Google搜到的帖子中提到的方法 有一个地方是错误的(折腾了好久 哎) http://www.tasharen.com/forum/index.php?topic=127.0 Camera NGUICamera; bool FingerGesturesGlobalFilter( int fingerIndex, Vector2 position ) { Ray ray = NGUICamera.ScreenPointToRay(new Vector3(position.x , positio…
Raycast into GUI?http://forum.unity3d.com/threads/raycast-into-gui.263397/ << ; Ray myray = UICamera.currentCamera.ScreenPointToRay(Input.mousePosition); RaycastHit[] hits = Physics.RaycastAll(myray, 1000.0f, layer); << ;//NGUI layer, TODO mod…
重要属性说明 overflow: Shrink Content: 意味着内容会自动被缩小以便适应区域.它在你使用动态字体的同时使用Keep      Crisp设置时有效,让字体变小,而不是缩放内容. Clamp Content:简单意味着如果文本没有适应,就直接截断. Resize Freely:选项让label的大小通过文本来控制.你不能自己修改大小. Resize Height:将在必要的时候增加label的高度,但会保持宽度是常量. spacing:  可以让你调整字符间的距离.正负数都…
UIRoot 管理 scalePixelPerfect : 像素匹配,图片不会被缩放,除非屏幕高度小于 Minimum Height 或者大于 maximum  Height,如果那样的话,就使用 FixedSize. FixedSize : 图片都会被等比缩放. FixedSizeOnMobile : 意思是PC用 PixelPerfect,手机用 FixedSize. Sprite的各种类型 Simple: 简单的填充,缩放 Sliced: 九宫格,要设置好border Tiled: 重复平…
Unity Camera的两种模式 Projection:投射,投影 Unity的MainCamera的Projection可选择Perspective[透视],Orthographic[正交],是指摄像机两种不同的视图,这两种视图有什么区别呢? 正交Orthographic(无消失点投影) 无法判断距离 正交视图无法看到一个物体是远离自己还是正在我们面前.为什么? 因为它不会根据距离收缩.所以如果你如果你画一个固定大小的物体在视点前面,同时画一个同样大小的物体在第一个物体的远后方,你无法说那个…