unity3D 初学者的个人总结
个人经验总结(预防bug)
1.unity里面导入包时注意路径不要出现中文符号,否则出现
Error while importing package: Couldn't decompress package
2.NGUI中的Alignment参数
属性Justified(两端对齐的)在描述中文字时是不起效果的
3. NGUI中的UIPanel的soft clip问题
UIPanel属性Material下选择的material没有设置成为(unlit/Transparent Colored)类型导致的
4.Unity3D插件之NGUI-确保鼠标点击UI时不响应其他事件
需要判断当前鼠标是否在UI控件上面,步骤:
1、给ui控件都加上Box Collider,注意的是,把Lable 的UILable脚本中的 Collider auto-adjust to match(对撞机自动调整以匹配)勾选,这样就不用去配置BoxCollider的大小了,而且涉及到空间大小自适应的情况也不会有问题
2、相关代码加上如下判断则不会和UI控件鼠标事件冲突了
if (UICamera.Raycast(Input.mousePosition)) {
return;
}
5.unity下拉列表Popuplist
显示动画Animated(√)
Default下拉列表第一个属性值需要添加一个label
设置On Value Change选项
Notify=(label)
Method=(UILabel/SetCurrentSelection)
设置中文默认字时,需要在Font选项下
选择Dynamic
1.设置动态字体
2.支持中文字体
注意child—>label里面选择Dynamic字体
6.unity单选框checkbox
显示渐变效果Transition=(smooth) 无效果(Instant)
设置一个框sprite(checkbox),框里面child一个sprite(gou)
父类checkbox设置UIToggle(开关) Sprite=(gou)
默认选择打勾则选择Starting State(√)
7.监听器--下拉列表
如图,Options中选项名后面存在空格,则会出现监听不到情况,需要在UIPopupList.current.value后面添加Trim()的方法清空选项里的空格,保证监听成功
public enum GameGrade{EASY,NORMAL,DIFFICULTY}public class GameSetting : MonoBehaviour {public GameGrade grade = GameGrade.NORMAL;public void OnGameGradeChanged(){print("OnGameGrade" + UIPopupList.current.value);switch(UIPopupList.current.value.Trim()){case "简单":grade = GameGrade.EASY;break;case "一般":grade = GameGrade.NORMAL;break;case "困难":grade = GameGrade.DIFFICULTY;break;} }}
8.NGUI-使用UILabel呈现图片和不同格式的文字
[b]Bold[/b] 粗体
[i]italic[/i] 斜体
[u]underline[/u] 下划线
[s]strikethrough[/s] 删除线
[sub]sub[/sub] 下标
[sup]sup[/sup] 上标
[00ff00]设置颜色[-] 设置显示颜色
[url=http://www.cnblogs.com/mrzivchu/][u]博客[/u][/url] 链接
特殊字体使用必须BBCode标记
9.文本设置文字初始位置
一.Alignment属性设置
二.Pivot 轴设置
9.限制文本输入脚本
private UIInput input;void Awake(){input = this.GetComponent<UIInput>();}public void OnAgeValueChange(){string value = input.value;int valueInt = int.Parse(value);if(valueInt < 18){input.value = "18";}if(valueInt > 120){input.value = "120";}}
例如以上所述:
1.Age_sprtie应该放在On Submit 设置下面用于提交检测并且设置On Return Key 属性=Submit 在启动game按下回车键
2.而放在On Change 设置下面则会出现刚输入就会被检测。
unity3D 初学者的个人总结相关推荐
- unity 开发John Lemon‘s Haunted Jaunt项目 适合unity3D初学者
游戏最终效果如下: ohn Lemon's Haunted Jaunt 项目 官方学习地址:John Lemon's Haunted Jaunt: 3D Beginner - Unity Learn ...
- Unity3d烘焙常见黑斑解决方法(适用5.x、2017、2018、2019版)
很多Unity3d初学者在烘焙场景时,由于没有经验,模型上常常出现一些怪异的"黑斑"."撕裂"."硬边"."漏光"现象( ...
- Unity3D如何开发最简单的VR游戏 vrPlus(神之眼)
VR是一种可创建和体验虚拟世界(Virtual World)的计算机系统, 是一种可以创建和体验虚拟世界的计算机仿真系统.它利用计算机生成一种模拟环境,是一种多源信息融合的交互式三维动态视景和实体行为 ...
- Unity 3D游戏开发学习教程
用C#用Unity3D制作游戏 你会学到: 您将学习3D游戏开发基础知识,以使用Unity3D引擎推进事物. 到本课程结束时,他们将可以轻松制作任何类型的游戏,无论是3D还是2D MP4 |视频:h2 ...
- Unity学习笔记2 简易2D横版RPG游戏制作(二)
十二.敌人受攻击时的闪烁和Player的生命值的修正 上一篇中,我们利用Controller2D中的IEnumerator TakenDamage接口,使得我们的Player受到攻击时会进行闪烁,我们 ...
- Stay Hungry Stay Foolish——网络学习平台分享
从1月24号回家也有一阵子了,今天已经是31号,这一个周的中心思想就是一个字,玩. 学生一但远离学校,就会碰到许多学习的阻力,有来自外界的,家里有活要干,有亲戚要访,有同学邀约:也有来自内在的,自由的 ...
- Unity 5.x 游戏开发指南 HD版 final.pdf
下载地址:网盘下载 <Unity 5.x游戏开发指南>详细介绍了Unity3D 5.0的各个主要系统,包括地形系统.脚本系统.动画系统.界面系统.音频系统.网络通讯系统和2D系统,并通过大 ...
- CSDN学霸课表——Unity全掌握
Unity大型网络游戏开发实战视频课程 讲师:张刚 本次系列课程的目标是让Unity3D初学者快速掌握Unity3d的网络开发技术,课程重点将对TCP数据通信时如何对数据进行序列化和反序列化,如何解析 ...
- 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...
作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...
最新文章
- MAX3232EUE小知识
- 【过程记录】springboot中使用EhcacheCache+mybatis
- Queue)) 类,msdn上的一篇文章,便于查看
- c语言必背数据结构_数据结构(C语言)考试重点必背
- mysql面试常问 1: 谈谈MySQL表级锁和行级锁
- SQL server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法...
- 拖拽上传及读取文件实现
- 中职计算机基础课教学策略研究,计算机-研究教学方法中职学校计算机基础课程教学策略的论文开题报告-优度********网...
- bsp 总结正规流程
- AWVS12-Windows
- 多标签分类问题中的评价指标:准确率,交叉熵代价函数
- MySQL 排序规则
- Android开发工程师已难找工作
- Ubuntu 入门学习之从安装部署到java环境的安装
- Holt-Winters模型分析及时间序列预测
- 关于Youtube榜单数据的探索,排名第一的视频播放次数已接近90亿次!
- View的foreground属性
- 四川省某市智慧海绵城市监测系统案例分享
- Java 蓝桥杯 我们的征途是星辰大海
- Win10小娜关闭或删除进程
热门文章
- 了解react-hook以及State Hook
- PhotoShopCS6报错error:16解决办法
- 计算机人文素养教案,谈谈信息技术课堂中人文素养培养的感想和体会
- openldap用法
- 集合竞价与连续竞价01
- 解决curl/wget: (7) Failed to connect to github.com port 443: Connection refused无法解析主机或请求拒绝问题
- gcc compile : assignment of read-only location '*p'
- ARM Cortex-M3
- 硬盘保护技术的原理和实践初探
- 计算机应用基础网络统考操作,全国高校网络教育统考《计算机应用基础》操作题...