Unity3D 角色死亡灰屏特效实现

1.第一步,首先新建一个 unity3d项目,导入Standard Assets>ImageEffects 插件(灰屏效果有用到噢),格外还导入Demo用到的角色资源[Spider Green插件];

    

    2.第二步,需要在场景中创建一个摄像机,并且摄像机附加ColorCorrectionCurves.cs 组件;

    


    3.第三步,把Spider Green中的SPIDER.Prefab拖到场景中,并且新加组件GameOver.cs;

      

     GameOver.cs代码如下:

     
[C#] 
?
 
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityStandardAssets.ImageEffects;
 
public class GameOver : MonoBehaviour {
 
        private  Animation _curAnim;
        private ColorCorrectionCurves _colorCor;
 
        // Use this for initialization
        void Start () {
                if (_curAnim == null)
                        _curAnim = GetComponent<Animation> ();
 
                if (_colorCor == null)
                        _colorCor = FindObjectOfType<ColorCorrectionCurves> ();
        }
 
        void OnGUI()
        {
                if (GUI.Button (new Rect (50, 100, 100, 50), "怪物重生")) {
                        SetAnimationPlay ("Attack",WrapMode.Loop);
                        SetColorCorrectionCurvesSaturation (1);
 
                }
                if (GUI.Button (new Rect (50, 200, 100, 50), "杀死怪物")) {
                        SetAnimationPlay ("Death",WrapMode.Once);
                        SetColorCorrectionCurvesSaturation (0);
                }
        }
        /// <summary>
        /// 设定当前播放的动画
        /// </summary>
        /// <param name="animName">Animation name.</param>
        /// <param name="wrapL">Wrap l.</param>
        void SetAnimationPlay(string animName,WrapMode wrapL)
        {
                if (_curAnim) {
                        _curAnim.Play (animName);
                        _curAnim.wrapMode = wrapL;
                }
        }
        /// <summary>
        /// 设定当前摄像机的颜色度
        /// </summary>
        /// <param name="duration">Duration.</param>
        void SetColorCorrectionCurvesSaturation(int duration)
        {
                if (_colorCor)
                        _colorCor.saturation = duration;
        }
}
m>
    void SetColorCorrectio

    4.最后,直接运行项目看效果啦!

       


       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值