【unity实用技能】给每个GameObject的打开关闭加上一个渐变(逐渐打开,逐渐关闭)

本文介绍了在Unity游戏开发中,如何避免直接使用setActive造成的效果生硬问题,提出了通过添加AlphaTween和ScaleTween组件并配合PlayTween实现平滑的打开和关闭效果。作者提出了一种便捷的方法,即在运行时动态检查GameObject是否已包含Tween和Widget,如若没有则自动添加,并利用Tween控制器进行控制。这种方法简化了代码,提高了效率。
摘要由CSDN通过智能技术生成

在游戏开发中,经常会因为直接将GameObject,setActive的方式打开关闭,这种方式效果太过生硬而给它加上一个Tween

可能是AlphaTween或者ScaleTween。

再加上一个PlayTween来做控制。


这样子需要在每个GameObject上加上这几个Component不说,还很不好用


所以结合之前用的一个拓展函数的方法,想到一个非常非常方便的方法

(之前的拓展函数文章:http://blog.csdn.net/chrisfxs/article/details/51221892)


using UnityEngine;  
using System.Collections;  
  
namespace ExtensionMethods  
{  
    public static class MyExtensions  
    {  
        public static void SetActiveWithAlphaTween(this GameObject gameObject,bool active)
	{
		UITweenControl<TweenAlpha> tween = new UITweenControl<TweenAlpha>();
		UIWidget widget = gameObject.GetCompoent<UIWidget>();
		if(widget == null)
			widget = gameObject.AddCompoent<UIWidget>();
			
		if(active)
		{
			gameObject.SetActive(true);
			widget.alpha =0;
			tween
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值