本文主要是介绍UGUI 实现界面 渐隐渐现 FadeIn/Out 效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
孙广东 2015.7.10
其实熟悉NGUI的人,应该知道 实现渐隐渐现 FadeIn/Out 效果是很方便的,因为父对象 的 改变会自动影响到子对象。 比如 UIWidget、UIPanel等组件都有 Alpha属性,在Inspector面板上可以直接设置拖拽的改变看看。 确实如此。
但是到UGUI呢,没有这么方便。 需要熟悉一下 组件的内部和继承关系了!
UI中每个能够显示控件都会有一个CanvasRender对象,CanvasRender有什么作用呢? 官方的解释:The Canvas Renderer component renders a graphical UI object contained within a Canvas. 简单的翻译过来就是,画布上的渲染器组件将呈现包含在一个画布内的图形用户界面对象,再仔细查看CanvasRenderer类
时我们可以看到有两个方法SetAlpha ,SetColor,显然我们可以修改透明度Alpha和Color来实现渐隐渐现,同时我
们还可以发现Button,Text,Image等控件都会集成自Unity.UI.Graphic
public class Text : MaskableGraphic, ILayoutElementpublic abstract class MaskableGraphic : Graphic, IMaskablepublic class Image : MaskableGraphic, ICanvasRaycastFilter, ISerializationCallbackReceiver, ILayoutElement
然后我们再阅读Graphi
这篇关于UGUI 实现界面 渐隐渐现 FadeIn/Out 效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!