首页 > 其他分享 >2D 消隐效果

2D 消隐效果

时间:2022-09-26 23:34:35浏览次数:44  
标签:效果 render color 消隐 2D collision Faders void

在触发消隐的物体(比如玩家)挂下面的代码,以及box collider,rigidbody 2d 

using UnityEngine;

public class ColliderFader : MonoBehaviour
{
    ItemFader[] m_Faders;

    private void OnTriggerEnter2D(Collider2D collision)
    {
        m_Faders = collision.GetComponentsInChildren<ItemFader>();
        foreach(ItemFader fader in m_Faders)
        {
            fader.FadeOut();
        }
    }

    private void OnTriggerExit2D(Collider2D collision)
    {
        m_Faders = collision.GetComponentsInChildren<ItemFader>();
        foreach (ItemFader fader in m_Faders)
        {
            fader.FadeIn();
        }
    }
}

再被消隐的物体上挂下面的脚本,以及box collider 2d trigger

using UnityEngine;
using DG.Tweening;


[RequireComponent(typeof(SpriteRenderer))]
public class ItemFader : MonoBehaviour
{
    SpriteRenderer render;
    private void Awake()
    {
        render = GetComponent<SpriteRenderer>();
    }

    public void FadeOut() 
    {
        Color color = new Color(1, 1, 1, Settings.fadeAlpha);
        render.DOColor(color, Settings.fadeDuration);
    }

    public void FadeIn() 
    {
        Color color = new Color(1, 1, 1, 1);
        render.DOColor(color, Settings.fadeDuration);
    }
}

 

 

标签:效果,render,color,消隐,2D,collision,Faders,void
From: https://www.cnblogs.com/hankpeng123/p/16732938.html

相关文章

  • 简单的css动画---老式电影加载效果
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"c......
  • Vue中使用introjs插件实现页面引导效果及设置Options(设置中文显示)示例
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662在上面的基础上,实现页面引导/新手指引的......
  • 小程序使用canvas 2D实现签字效果
    效果如下:  请结合小程序官方文档进行解读wxml:<view><view>请在下方签字:</view><canvasid="myCanvas"type="2d"style="border:1pxsolid#d3d3d3;"......
  • css实现tooltip效果
      <!--html代码--><divclass="wrap"><h1>TOOLTIP提示</h1><p>鼠标移动到<spanclass="tooltip"tooltip-data="提示框内容">这里</span>查......
  • Ele_0005:electron 穿透效果,全局穿透 区域穿透
    1,//设置全局可以穿透效果//c.setIgnoreMouseEvents(true);//设置区域穿透效果letwin=require('electron').remote.getCurrentWindow()lete......
  • 使用 CSS 从头开始​​编写时间线效果
    我报名了GoldstoneProjectPhase1Challenge——瓜分100,000奖池,这是我的第7篇文章,点击查看活动详情时间线效果介绍在前端开发中,我们会遇到一些特别适合用时间轴显示......
  • Css Transition height auto过渡效果问题整理
    一、CssTransition过渡效果对于auto属性失效width-autoheight-auto都不起作用。但是对于max-height,max-width是可以的。 height从具体值---》具体值的过渡变......
  • 算法实现2D OBB碰撞
    boxusingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassDrawLine:MonoBehaviour{publicVector3[]......
  • mask和RectMask2D区别
    1.Mask遮罩的大小与形状依赖于Graphic,而RectMask2D只需要依赖RectTransform2.Mask支持圆形或其他形状遮罩,而RectMask2D只支持矩形3.Mask会增加drawcall4、mask的性......
  • TextView 走马灯效果不生效
    TextView控件需要添加以下必要的属性:<TextViewandroid:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"android:marqueeR......