Unity3D手游开发日记(8) - 运动残影效果

本文介绍了如何在Unity3D手游开发中实现3D运动残影效果,包括通过间隔定时创建残影模型、使用特殊shader进行高效处理以及实现残影的淡入淡出效果。此外,还提到了残影与扭曲效果的结合。
摘要由CSDN通过智能技术生成

2D游戏的残影很简单,美术做序列帧图片就行了,那么3D游戏的残影美术做不了,得靠程序员动态创建模型来处理.


实现原理也很简单:


1.间隔一定时间创建一个残影模型

GameObject go = GameObject.Instantiate(origin, pos, dir) as GameObject;

2.对残影模型采用特殊的shader,要简单高效

    public class MotionGhost
    {
        public GameObject m_GameObject;
        public List<Material> m_Materials;
        public float m_DurationTime;
        public float m_FadeTime;
        public float m_Time;

        public MotionGhost(GameObject go, Color color, float durationTime, float fadeTime)
        {
            m_GameObject = go;
            m_DurationTime = durationTime;
            m_FadeTime = fadeTime;
            m_Time = durationTime;

            if (
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值