ngui

Unity. Function call after a certain period of time

谁说我不能喝 提交于 2019-12-19 19:37:43
问题 How can I make an object invisible (or just delete) after a certain period of time? Use NGUI. My example (for changes): public class scriptFlashingPressStart : MonoBehaviour { public GameObject off_Logo; public float dead_logo = 1.5f; void OffLogo() { off_Logo.SetActive(false); } //function onclick button //remove item after a certain time after pressing ??? void press_start() { InvokeRepeating("OffLogo", dead_logo , ...); } } 回答1: Use Invoke rather than InvokeRepeating. check Invoke function

raycast wont hit collider after using NGUI?

早过忘川 提交于 2019-12-13 07:35:56
问题 after turn the main UI framework to NGUI, we found that We couldn't hit object with collider anymore with following code which was working fine we not using NGUI: private void checkRayCast() { if ((Input.GetMouseButtonDown(0))) { Debug.Log("shoot ray!!!"); Vector2 point = Camera.main.ScreenToWorldPoint(Input.mousePosition); Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit2; if (Physics.Raycast(ray, out hit2, 100)) { //this should hit a 3d collider Debug.Log("we may

Get Json Data and parse the data individually (c# unity)

和自甴很熟 提交于 2019-12-11 06:08:55
问题 I successfully converted my string data to json by using this code //1 = blue circle, 2 = red circle string jsonString = "[1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1]"; //sample data ExampleClass dataParser = new ExampleClass(); dataParser.dataToParse = jsonString; //Convert to Json string exampleClassToJson = JsonUtility.ToJson(dataParser); Debug.Log(exampleClassToJson); ExampleClass obj = JsonUtility.FromJson<ExampleClass>(exampleClassToJson); //Loop over it for (int i = 1; i < obj

C#程序员整理的Unity 3D笔记(十五):Unity 3D UI控件至尊–NGUI

可紊 提交于 2019-12-06 01:30:09
目前,UGUI问世不过半年(其随着Unity 4.6发布问世),而市面上商用的产品,UI控件的至尊为NGUI:影响力和广度(可搜索公司招聘Unity 3D,常常能看到对NGUI关键词)。 NGUI虽然不是Unity 官方原生的,但以其强大的能力和友好的操作性,成为了事实上的王者—-无他,OnGUI太挫了。 通过导入自定义包,会出现如下的截图–这里我使用的是NGUI V3.6.8版本。 在其官方demo中,这个demo给我留下了非常酷的印象(右上角NGUI的logo,好像电影中维京人的帽子?): NGUI代码的样例,极为丰富,反复临摹,可学很多东西,这里就不一一列举了,仅对学习进行小结。 UI Root NGUI的UI Root类似UGUI Canvas.Screen.Camera模型;UI Root是所有NGUI控件的根元素。 创建一个NGUI元素后,在UI Root下自动带一个Camera。 另外,NGUI是第三方的,故无法像UGUI一样在Hierarchy中通过快捷键添加UI元素: 可通过主菜单–NGUI添加组件 还可以在Scene中,通过右键菜单添加UI组件(右键菜单提供了添加脚本、Help跳转到官网tasharen的Tip功能,很棒。) 原生的UI组件有2个: 常使用的UI组件有2个:Lable & Sprite,其他组件是组合这2个UI组件实现的。 更多的常用控件

使用NGUINGUI的相关介绍

时光毁灭记忆、已成空白 提交于 2019-12-06 01:29:55
1.3 使用 NGUI 要使用 NGUI ,需要首先为游戏项目导入 NGUI 插件资源,然后再创建 UI Root 对象,在这以后才可以添加各种 UI 控件,下面本节会详解介绍这些知识本文选自 NGUI从入门到实战 ! 1.3.1 导入 NGUI 插件 NGUI 插件在 Unity 的应用商店里,是需要先购买然后才能使用的,具体的介绍如图 1-1 所示。 图 1-1 不同 NGUI 插件的收费情况说明 NGUI 学习的成本居然这么昂贵,很多人都会望而怯步吧,但这根本就不成问题!实际上网上有很多人购买了 NGUI ,然后将它做成资源分享了出来,读者就可以直接拿来学习了。本书所使用的 NGUI 也是来自于网上,版本是 3.0.2 本文选自 NGUI从入门到实战 。 提示:本书附带了这一版本 NGUI 的下载资源。才 3.0.2 !现在都 3.7.2 了!没错, NGUI 的版本更新很快,每个月基本都会更新两次,但是就学习使用 NGUI 而言,根本就没有必要追求最新的,学会一个版本的以后,其它的版本根本就不是问题!不就是功能更加强大,而且还添加了新的功能么!学会本书介绍的这些方法,再学习新的功能,会更加容易上手。 在游戏项目中使用 NGUI 的方法很简单,直接将 NGUI 资源包拖动到 Unity 中即可! 1.3.2 创建 UI 要让 NGUI 创建 UI ,可以使用它提供的“ UI

NGUI v301 官网详解 Example 3

放肆的年华 提交于 2019-12-05 04:58:55
这个例子教会大家 1、实现文本逐个打印的效果 使用 TypewriterEffect 组件 2、强化训练 在NGUI中如何使用 Animation 组件 3、学会使用 Popup Menu 组件 4、学会使用 Scroll Bar 组件 5、学会使用 Play Animation 针对动画进行灵活的控制 注意:本教程不一定按照官方的例子一步一步来,只是把重点说清楚 第一步:创建默认窗口 第二步:给窗口的 Label 添加 TypewriterEffect 组件 实现文字逐个显示效果 1、选中 zhengwen 这个 label 对象 2、直接在 inspector 点击 Add Component 3、输入要添加的组件即可,他就会显示出当前有的组件 4、然后选中要添加的组件单击即可添加,后面都是通过这样的形式添加NGUI组件 第三步:创建二级菜单子窗口 1、直接复制 Window 并命名 Window1 2、为了方便制作 我们暂时关闭 Window(选中Window 在Inspector取消勾选即可) 3、删除不需要的 button 和 label 4、制作音量控制,由label 和 Scroll Bar 对象组成,为了好看我们先添加一个空对象命名 MUSIC 5、给 MUSIC 分别添加 label 和 Scroll Bar 对象 6、创建 SOUND 和 VOICE

第04组 Alpha冲刺(4/6)

元气小坏坏 提交于 2019-12-04 21:48:15
钟博 过去两天完成了哪些任务 学习NGUI 复习图形学 图形学考试 Github签入 接下来的计划 学习UI界面的交互 进行UI对接 还剩下哪些任务 和组员数据交接的界面很多没做 部分附加功能考虑加入 燃尽图 遇到了哪些困难 有些想实现的功能网上视频没有,只能自己琢磨 对UI和后端的交接了解不多 收获和疑问 收获:经过多方面尝试,对NGUI这个插件的了解更加深入了 疑惑:和后端的功能交接了解不是特别清楚 个人psp PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 10 10 Estimate 估计这个任务需要多少时间 115 125 Development 开发 0 0 Analysis 需求分析 (包括学习新技术) 20 30 Design Spec 生成设计文档 10 10 Design Review 设计复审 10 10 Coding Standard 代码规范 (为目前的开发制定或选择合适的规范) 0 0 Design 具体设计 30 30 Coding 具体编码 20 20 Code Review 代码复审 0 0 Test 测试(自我测试,修改代码,提交修改) 10 10 Reporting 报告 0 0 Test Repor 测试报告 0 0 Size Measurement

基于NGUI的富文本实现--终成正果

匿名 (未验证) 提交于 2019-12-03 00:22:01
第一次,连续做了这么多天的功能,第一次把我想要的结果完整无误的呈现出来,又有几人能明白这种付出后看到成果展现在眼前的那种心情。 今天服务器维护,很早就赶到公司去上班了!一天都没睡几个钟头,实在是很疲、很困。 代码是写完了,可是还有很多bug,甚至还很黄很暴力。 特别有几个地方实在是用了不是办法的办法。 // 第一个让人觉得恐怖而且不可靠的地方 RichCompSortHelper.CalculatePrintedSize private static Vector2 CalculatePrintedSize(UILabel label, string text ) { var old_text = label. text ; label. text = text ; var size = label.localSize; label. text = old_text; Debug.Log( text + " size : " + size .ToString()); return size ; } // 不知道你们看出了什么没有。那个大小的计算方法,是不是有点不可理喻 // 本来以为调用NGUIText的CalculatePrintedSize方法,就能够计算出大小,结果不知道是什么地方出现了问题,一直没有办法拿到正确的值。 // 虽然说Unity底层会采用数据缓冲池类似的技术

Unity. Function call after a certain period of time

China☆狼群 提交于 2019-12-01 19:19:14
How can I make an object invisible (or just delete) after a certain period of time? Use NGUI. My example (for changes): public class scriptFlashingPressStart : MonoBehaviour { public GameObject off_Logo; public float dead_logo = 1.5f; void OffLogo() { off_Logo.SetActive(false); } //function onclick button //remove item after a certain time after pressing ??? void press_start() { InvokeRepeating("OffLogo", dead_logo , ...); } } Use Invoke rather than InvokeRepeating. check Invoke function here public class scriptFlashingPressStart : MonoBehaviour { public GameObject off_Logo; public float dead

Add gameobject dynamically to scene in Unity3d

狂风中的少年 提交于 2019-11-29 06:07:41
问题 I am creating a scene in which I want to show list of offers. In order to show the offer, I created a prefab with placeholders for the offer details which I will get at runtime. I created a place holder in the scene to add the prefab to the scene, but it is not showing on the UI. OfferHolderClass: using UnityEngine; using System.Collections; public class OfferHolder : MonoBehaviour { public GameObject localOffer; // Use this for initialization void Start () { GameObject offer = Instantiate