sprite为什么叫雪碧U3D uGui的Image没有sprite这个属性

unity UGUI
http://blog.csdn.net/a/article/details/
UGUI源码学习之初涉Image(一)
近几天开始ugui源码学习之旅,也算是自己第一次开始学习比较系统的源码^^。而由于源码涉及内容较多,所以我打算呢分节讲解,毕竟如果一节能够讲清楚一件事情就已经很不错了(所以还是希望自己能够讲清楚^^)。
原文链接:
1.对整个ugui类图的总览请自行使用VS生成类图。
2.源码下载链接:
粗看源码可知,ugui源码分为运行时代码和编辑器代码,运行时和编辑器代码又被分为EventSystem和UI两部分。本小节仅讲解运行时代码,&
而我们对UI的的操作又更常见,更熟悉,所以先来讲解下UI,而UI中又数Image,Text等控件最重要,那么就从Image开始吧。。。&
(所以我的逻辑是先从熟悉的开始)
(这里还有一个逻辑就是先从界面开始,其次是private的内部实现,即以下截图。)
1.Source Image。在新建Panel面板时,会自动添加Image组件,且其中使用的是unity自带的Background图片。这样您会看到屏幕并未被填满,且四周有一定的空隙。&
如果您的目的是要填满全屏,则建议设Source Image和Material为None,这样就是使用Unity的默认渲染方式(而不是使用指定的Background图片)。这里的Source Image是ImageEditor.cs生成的,下面是对应的功能实现代码片段,而我没有直接贴代码是觉得截图更直观易找,只是可能会难看一点。
2.Color。(点开后有一个Hex Color表示当前颜色的十六进制。)
3.Material。
4.Raycast Target。是否标记为光线投射目标。默认勾选表示鼠标点击到该物体后不再穿透到下面的物体。取消勾选则穿透该物体。tips:新建button时可设置其上物体为点击穿透。
5.Image Type 6.FillMethod 7.FillOrigin 8.FillAmount 9.Clockwise 10.Fill Center
11.Preserve Aspect。保持图片原始的宽高比。(不论图片的宽高如何调整,宽高的比例保持始终不变,仅用于ImageType为Simple和Filled。)&
PS:没有写像3,5,6,7。。这些原因有:1.个人感觉比较容易理解,基本不会产生误解。2.产生原因1的想法是可能因为自己太嫩了,还没有遇到坑。
下面再从Image所继承的类和实现的接口来看看这些接口和父类有什么用。
查看类图,
public class Image : MaskableGraphic, ISerializationCallbackReceiver, ILayoutElement, ICanvasRaycastFilter1
MaskableGraphic
Graphic是对玩家来说可见的UI控件的基类。而MaskableGraphic继承自Graphic类,那么就带有Graphic的属性,比如布局啦,材质啦,顶点处理啦,颜色啦。而作为Graphic的子类的MaskableGraphic的不同之处在于自己是否可被标记为masked,
而默认值为true表示可被mask。
Graphic类缓存了rectTransform。
而Image继承了MaskableGraphic,则拥有了以上属性。
ISerializationCallbackReceiver
这东西有两个回调,OnAfterDeserialize和OnBeforeSerialize,意思就是允许Image在被序列化和反序列化的前后进行自己的一些处理。那就是说Image有被序列化这一回事咯?那当然了,比如*.unity就是保存了场景的数据,而在运行时我们就去读取其中的数据用来反序列化为运行时的对象。
ILayoutElement
见文知意,这个接口是为了配合Layout这一类脚本使用的。有了它,再在Image所在对象上挂一个Layout脚本,就可以进行布局操作咯。
ICanvasRaycastFilter&
这个接口是Button的事件用的。其中有一个接口方法IsRaycastLocationValid, 用来检测光线投射到该物体是否有效。
EventSystem
(不涉及这部分,故暂空。)
EventSystem
(还没有开始看,所以暂空。)
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:742次
排名:千里之外
转载:12篇
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'为什么U3D uGui的Image没有sprite这个属性?
【绝】logic为什么uGui的Image没有sprite这个属性?【精】菰獨者の_smile.你要做什么?【绝】logic我想在程序中给Image设置图片结果报这个错没有sprite这个属性【精】菰獨者の_smile.有想对应的吧【绝】logic是哪个呢怎么找UGUI的Image的所有属性呀【精】菰獨者の_smile.有sprite这个属性啊【绝】logic怎么查看的呀【精】菰獨者の_smile.【绝】logic那为什么会报错【精】菰獨者の_smile.发这个结构看下【绝】logic【精】菰獨者の_smile.你这是C#写的还是Lua啊?【绝】logiclua哦&那应该是lua没有导出Image【化】GoodGwrap里面没加吧【绝】logic应该是我试试还真是&谢@菰獨者の_smile.&@GoodG&【绝】LISA上海游戏公司诚招资深U3D开发要求:2年以上经验&有完整项目经验地点:普陀区&&&薪资:13K-16K各种补贴&&到手薪资多&看机会的小伙伴可以Q我&【绝】街鱼++¥成都游戏公司诚心招聘(新项目启动)【客户端中高级程序U3D①名,2年以上工作经验,辅助AR开发】欢迎推荐或自荐,窗口太多,有意者请小窗(打扰见谅,谢谢)【绝】小福问个问题哈,u3d现在一般都是用什么后端框架?&什么数据库?【管理员】火柴0.0&和Unity有啥关系【会】Shek 诸神安康~最近在做鬼畜,求弹幕破处谢谢~/video/av6349369/标兵奔北坡&UP主:Goodtodie&&跨行原创二番新作&多多捧场谢谢~【管理员】北京-程美-陨痕@Shek&&做不做&元首&的【化】小M法术:炎爆【精】sherry招:cocos2d、服务器C++、游戏PHP、U3D客户端、2D原画&&来来来,快到碗里来&&私聊我,成都天府软件园&&Q【会】小滚珠【会】- 【管理员】火柴.【巧】沧海大神们&谁有空给我们做下技术顾问指导没有那个大神能解答一下&我们拿U3D搭室内场景&对模型的细节和灯光应该怎么做&&我们搭出来的光照表现特别假&&【化】小M@沧海&什么版本?【会】初级程序员小宝记得把模型调成漫反射【绝】超级梦-HR-娜娜成都超级梦网络技术股份有限公司热招以下职位【cocos&lua开发工程师1年以上】【游戏UI设计师1年经验以上6K起】【2D骨骼动画美术师/2D动作动画师2年经验】【cocos-js开发1年经验以上6K起】【系统策划2年以上经验】【JAVA服务器开发2年以上】【U3D开发工程师2年以上经验】所有工资上不封顶。工作地点:南二点五环高朋大道21号海特集团我们是成都本地10年做手游研发和发行的专业团队,目前8个开发项目组,优良的工作环境,我们拥有很好的福利体系和晋升体系,每个月都会有优秀员工的评选,五险一金,周末双休,节假日和生日福利。期待您的加入。欢迎大家踊跃投递简历到hr@superdream.me&,有意者请小窗口或者@我哦!【会】上海—游戏猎头—彤彤有3年左右经验的U3D开发工程师看机会的吗?有3年左右经验的U3D开发工程师看机会的吗?有3年左右经验的U3D开发工程师看机会的吗?工作地点在上海杨浦区【会】深圳-HR深圳千寻智居科技有限公司(南京乐居网络科技有限公司深圳子公司)求unity开发人员3人(开发人员=12K-15K,2年U3D工作经验;高级开发人员=15K-20K,2-3年U3D工作经验;主程=20K+,3年U3D以上工作经验)。坐标:深圳南山科技园,深大A4出口。直接Q或丢简历到我邮箱,谢谢大家!【会】Lyn求有完整项目经验的U3D&U3D&U3D~~~坐标广州天河,薪资open福利齐全~【绝】夜空中最亮的星怎么样实现点击一次,激活,再点击一次关闭?【化】刚刚判断啊boolean点击一次为true奇数次为开,偶数次为关闭【绝】夜空中最亮的星就是写一个判定次数的代码挂上去?【化】刚刚你这不是点击事件吗你写个boolean的变量【绝】logicb&=&!b不就得了【化】刚刚对就是这个意思C#不知道怎么写的【会】无名小卒进群抛问题,请问这四个图标可以直接从手机获取显示在自己的界面上面吗【绝】夜空中最亮的星这样写?
------分隔线----------------------------
赞助商链接
赞助商链接鏌ョ湅: 1519|鍥炲?: 4
UGUI Image鍔ㄦ}

我要回帖

更多关于 sprite为什么叫雪碧 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信