如何在unity中实现拖尾效果

qinshuaijun      2022-02-16     546

关键词:

在制作游戏过程中会出现鼠标滑动的实现,而为啦增强视觉效果,往往会添加拖尾或者鼠标点击的特效,接下来就说说在unity中如何实现拖尾效果,首先unity中有个组件,叫TrailRenderer,在Component ——> Effect——>TrailRenderer中添加,根据自己需要的效果设置自己需要的颜色,然后还有相应的曲线和拖尾长度,来实现自己需要的效果,接下来上代码

public TrailRenderer m_CollectTrail = null;


#if UNITY_EDITOR
        if (Input.GetMouseButtonDown(0))
        {
            if (!m_PointDown)
            {
                m_PointDown = true;
                m_CollectTrail.Clear();
                m_CollectTrail.gameObject.SetActive(true);
            }
        }
        else if (Input.GetMouseButtonUp(0))
        {
            if (m_PointDown)
            {
                m_PointDown = false;
                m_CollectTrail.gameObject.SetActive(false);
            }
        }
#else
        if (Input.touchCount > 0)
        {
            if (!m_CollectTrail.gameObject.activeSelf)
            {
                m_CollectTrail.Clear();
                m_CollectTrail.gameObject.SetActive(true);
            }
        }
        else
        {
            if (m_CollectTrail.gameObject.activeSelf)
            {
                m_CollectTrail.gameObject.SetActive(false);
            }
        }
#endif

        // Update trail position.
        if (m_CollectTrail.gameObject.activeSelf)
        {
            var screenPos = (Application.isMobilePlatform && (Input.touchCount > 0)) ? (Vector3)(Input.GetTouch(0).position) : Input.mousePosition;
            var worldPos = Camera.main.ScreenToWorldPoint(screenPos);
            worldPos.z = 0.0f;
            m_CollectTrail.transform.position = worldPos;
        }
    }

放在Undate里面用来实时定位鼠标按下去的坐标

如何在vue中实现拖拽(代码片段)

1、npmi vuedraggable2、在组件中引入importvuedraggablefrom'vuedraggable';3、<template><vuedraggableclass="wrapper"v-model="list"><transition-group><divv-for& 查看详情

Java 7:如何在 Java 中实现拖放?

】Java7:如何在Java中实现拖放?【英文标题】:Java7:Howtoimplementdrag&dropinJava?【发布时间】:2013-04-2515:06:25【问题描述】:我目前正在使用Java7Update21进行拖放试验。我的目标操作系统是:Windows7Ubuntu12.04MacOSX10.6/10.8要求是:将文... 查看详情

在 Gingerbread 中实现拖放

...【发布时间】:2012-02-0620:19:10【问题描述】:我需要知道如何在Android中为Gingerbread版本实现拖放。据我所知,Gingerbread默认不支持。我编码的内容:一个ViewGroup类来保存动态添加的孩子,每个孩子都应该在长按后能够通过手指点... 查看详情

unity学习指南

...空盒案例:视频地址四粒子案例echarts接入到unity中使用Unity中实现拖尾效果Unity粒子特效课程作业导入自己下载的模型,通过不同方位观察。完成视频案例,注意以下内容:创建砖块、小球以及他们的预制体。实现控制... 查看详情

unity武器拖尾效果

PocketRPGWeaponTrails武器拖尾效果AssetStore地址:https://www.assetstore.unity3d.com/en/#!/content/2458CSDN资源地址:http://download.csdn.net/detail/akof1314/7610241截图:因为这个插件提供的AnimationController.cs仅对Animation动画进行支 查看详情

如何在unity3d中实现战争迷雾效果

参考技术AiTweeniTween.CameraFadeToiTween.CameraFadeFrom,或者用深度摄像机,改切换画面color.a 查看详情

unity3d拖尾组件在ui界面下正常显示

在项目中Canvas下UI添加拖尾效果,会发现Ui完全遮挡住了拖尾。如果要正常显示通常需要对Canvas进行设置,RenderMode我这里用的是-Camera模式其次要对Material下的RenderQueue进行设定,默认3000这里需要设定为3000以下最后就是对TrailRendere... 查看详情

在 NSTableView 中实现拖放

】在NSTableView中实现拖放【英文标题】:ImplementingdraganddropinNSTableView【发布时间】:2011-08-2206:29:32【问题描述】:谁能帮我?我在下面使用了这段代码,但这些方法在执行期间没有被调用。-(BOOL)tableView:(NSTableView*)tvwriteRowsWithIndexe... 查看详情

unity武器拖尾效果

PocketRPGWeaponTrails武器拖尾效果AssetStore地址:https://www.assetstore.unity3d.com/en/#!/content/2458CSDN资源地址:http://download.csdn.net/detail/akof1314/7610241截图:由于这个插件提供的AnimationController.cs仅对Animation动画进行支持,对Animator动画支持的... 查看详情

unity武器拖尾效果

PocketRPGWeaponTrails武器拖尾效果AssetStore地址:https://www.assetstore.unity3d.com/en/#!/content/2458CSDN资源地址:http://download.csdn.net/detail/akof1314/7610241截图:由于这个插件提供的AnimationController.cs仅对Animation动画进行支持,对Animator动画支持的... 查看详情

如何在vue中实现拖拽(代码片段)

1、npmi vuedraggable2、在组件中引入importvuedraggablefrom'vuedraggable';3、<template><vuedraggableclass="wrapper"v-model="list"><transition-group><divv-for="iteminlist":key="item"class="item"><p&... 查看详情

如何在vue中实现拖拽(代码片段)

1、npmi vuedraggable2、在组件中引入importvuedraggablefrom'vuedraggable';3、<template><vuedraggableclass="wrapper"v-model="list"><transition-group><divv-for="iteminlist":key="item"class="item"><p&... 查看详情

在 Unity 中实现这种绘画式合成?

...—使用Blender,这是通过置换和画布图案来实现的。我该如何做这个Unity,特 查看详情

[unity学习笔记:fps游戏制作]子弹拖尾,碰撞与枪口火焰效果(代码片段)

...,实现思路二,粒子效果的实现(1)子弹拖尾特效的实现(2)枪口火焰特效的实现(3)碎屑飞溅特效的实现ÿ 查看详情

有没有办法在 phonegap angular js 项目中实现拖放?

】有没有办法在phonegapangularjs项目中实现拖放?【英文标题】:Isthereawaytoimplementdrag&dropinaphonegapangularjsproject?【发布时间】:2014-12-0116:27:04【问题描述】:我试过这个:https://github.com/codef0rmer/angular-dragdrop和touchpunch(http://touchpunc... 查看详情

sortable.js在vue中实现拖拽(代码片段)

1npminstallsortablejs--save2xxx.vue<template><div><el-bgwhite><el-row><el-form:model="form"ref="form"label-width="130px"size="small"><el-rowid="topicMove"><el-ro 查看详情

spine在unity中实现闪白效果

游戏开发过程中需要游戏对象被攻击的时候变白,然后有有闪烁的效果。这其实是两个效果:1.变白的效果要实现这个效果需要修改spine的shader模式。spine导入unity中时默认采用的shader是“Spine/Skeleton”需要将这个模式该为“Spine/Sk... 查看详情

unity3d拖尾trailrenderer(代码片段)

1 TrailRenderer简介        TrailRenderer组件用于实现拖尾效果,可以调整拖尾颜色、时长、宽度等属性,其属性面板如下:Materials:拖尾材质,最好设置为Default-Line;Time:拖尾时长;Width:拖尾... 查看详情