unity武器拖尾效果

sjwics sjwics     2023-02-18     821

关键词:

Pocket RPG Weapon Trails 武器拖尾效果
截图:
技术分享图片
技术分享图片

由于这个插件提供的AnimationController.cs仅对Animation动画进行支持,对Animator动画支持的话需要自己实现。文档上说明实现的方式:
  • The WeaponTrail can be built by calling Itterate(float itterateTime) and UpdateTrail(float currentTime, float deltaTime). These functions are called by AnimationController, however if you don‘t want to use AnimationController you can call these yourself.
即只需要调用ItterateUpdateTrail方法。下面使用另外的角色模型进行测试拖尾效果。
 
测试角色的模型包:https://www.assetstore.unity3d.com/en/#!/content/15103
CSDN资源地址:http://download.csdn.net/detail/akof1314/7610385
首先,在Animator窗口,创建休闲idle状态和攻击attack状态,设置它们相应的Motion,设置从idle到attack的动画参数为Attack,类型为Trigger,如下图所示:
技术分享图片
技术分享图片
Speed属性可以控制当前状态动作的速度。接着,创建个脚本TestMyTrail.cs附加到角色上,脚本代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
using UnityEngine;
using System.Collections;

public class TestMyTrail : MonoBehaviour 

    private Animator animator;

    void Start () 
        animator = GetComponent<Animator>();
    

    void OnGUI()
    
        if (GUI.Button(new Rect(005050), "攻击"))
        
            animator.SetTrigger("Attack");
        
    
运行,可以看到默认角色是休闲状态,点击按钮是攻击状态,如下图所示:
技术分享图片技术分享图片
查看模型,可以看到武器是绑在右手上的,如下图所示:
技术分享图片
武器(Object003)添加一个子对象,命名为Trail,为其添加WeaponTrail.cs脚本、Mesh Renderer组件,材质为Pocket RPG Trails提供的材质,设置好如下图所示:
技术分享图片
修改TestMyTrail.cs代码为如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
using UnityEngine;
using System.Collections;

public class TestMyTrail : MonoBehaviour 

    public WeaponTrail myTrail;

    private Animator animator;
    private float t = 0.033f;
    private float tempT = 0;
    private float animationIncrement = 0.003f;

    void Start () 
    
        animator = GetComponent<Animator>();
    

    void LateUpdate()
    
        t = Mathf.Clamp(Time.deltaTime, 00.066f);

        if (t > 0)
        
            while (tempT < t)
            
                tempT += animationIncrement;

                if (myTrail.time > 0)
                
                    myTrail.Itterate(Time.time - t + tempT);
                
                else
                
                    myTrail.ClearTrail();
                
            

            tempT -= t;

            if (myTrail.time > 0)
            
                myTrail.UpdateTrail(Time.time, t);
            
        
    

    void OnGUI()
    
        if (GUI.Button(new Rect(005050), "攻击"))
        
            animator.SetTrigger("Attack");
        
    
Trail对象赋给My Trail属性,如下图所示:
技术分享图片
现在运行,可以看到休闲状态时,武器拖尾的若隐若现,如下图所示:
技术分享图片
攻击时的效果:
技术分享图片
要调整好Trail对象的位置、旋转等,尽量贴合武器,设置拖尾的高度,尽量与武器同长度,才能产生较好的效果。当攻击结束,武器往回收的时候,也会有拖尾,如下图所示:
技术分享图片
如果要去掉这个时候的拖尾,可以采用更精确的控制拖尾的出现。选中攻击动作,切换到"Animations",播放动作,在攻击开始时刻,添加一个事件,如下图所示:
技术分享图片
在攻击完毕,也添加一个事件,如下图所示:
技术分享图片
点击"Apply"进行应用。修改TestMyTrail.cs代码为如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
    void Start () 
    
        animator = GetComponent<Animator>();
        // 默认没有拖尾效果
        myTrail.SetTime(0.0f, 0.0f, 1.0f);
    
    
    public void heroAttack()
    
        //设置拖尾时长
        myTrail.SetTime(2.0f, 0.0f, 1.0f);
        //开始进行拖尾
        myTrail.StartTrail(0.5f, 0.4f);
    

    public void heroIdle()
    
        //清除拖尾
        myTrail.ClearTrail();
    
现在运行,就会发现休闲状态时候,不会有拖尾效果,当进行攻击时,拖尾只在相应的时间点进行出现,如下图所示:
技术分享图片
武器回收的时候,也不会有拖尾了,如下图所示:
技术分享图片

参考资料:
1.Unity3D 武器拖尾效果(刀光) 使用PocketRPG Trails http://blog.csdn.net/xv_ly15/article/details/8509781
2.Unity3D研究院之挥动武器产生的剑痕特效(四十七) http://www.xuanyusong.com/archives/2110 
 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://www.cnblogs.com/captainbed




















































































































































































































unity武器拖尾效果

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

如何在unity中实现拖尾效果

...出现鼠标滑动的实现,而为啦增强视觉效果,往往会添加拖尾或者鼠标点击的特效,接下来就说说在unity中如何实现拖尾效果,首先unity中有个组件,叫TrailRenderer,在Component——>Effect——>TrailRenderer中添加,根据... 查看详情

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

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

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

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

unity人物第一人称视角制作角色身体遮挡主镜头去掉方法,用vfx自制子弹拖尾效果。(代码片段)

...而角色身体遮挡主镜头去掉方法3,关于用VFX自制子弹拖尾效果(其实我想搞命中特效的)1,关于unity人物第一人称视角制作(鼠标控制视角)首先创建俩个GreatEmpty,一个命名player,另外一个命名为playerR... 查看详情

unity3d拖尾trailrenderer(代码片段)

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

unity3d--武器可视化窗口(支持移动和电脑设备)

提示:素材来源网络,侵权必删Unity3D--武器可视化窗口前言一、准备工作二、点击事件(切换物品,显示隐藏Canvas)1.新创建一个ItemMenu脚本2.效果图三、浏览物品(点击拖拽)1.新创建一个ItemView脚本2.效果图总结前言在UI界面控... 查看详情

unity3d--武器可视化窗口(支持移动和电脑设备)(代码片段)

提示:素材来源网络,侵权必删Unity3D--武器可视化窗口前言一、准备工作二、点击事件(切换物品,显示隐藏Canvas)1.新创建一个ItemMenu脚本2.效果图三、浏览物品(点击拖拽)1.新创建一个ItemView脚本2.... 查看详情

unity3d--武器可视化窗口(支持移动和电脑设备)(代码片段)

提示:素材来源网络,侵权必删Unity3D--武器可视化窗口前言一、准备工作二、点击事件(切换物品,显示隐藏Canvas)1.新创建一个ItemMenu脚本2.效果图三、浏览物品(点击拖拽)1.新创建一个ItemView脚本2.... 查看详情

cocoscreator3.x拖尾效果

项目工程https://download.csdn.net/download/LANGZI7758521/22029199、 查看详情

cocoscreator3.x拖尾效果

项目工程https://download.csdn.net/download/LANGZI7758521/22029199、 查看详情

使用字符串 Unity 从游戏对象获取脚本

...:40:17【问题描述】:我正在为我的FPS游戏开发一个简单的武器控制器,但在尝试使其动态化时遇到了问题。当玩家拿起武器时,我希望将武器统计和效果设置为默认值。为此,每个武器都有一个脚本weapon.name+"Stats"但我在... 查看详情

aejoy——七个拖尾效果表达式实例(代码片段)

创建拖尾效果鼠标拖尾有时需要有一系列的层跟随一个有时间延迟的“leader”层。你可能见过那些通过光标留下一个“鼠标轨迹”的网页——一串光标图像的副本紧随其后,每一个副本的不透明度都比之前的副本低。有几个基本... 查看详情

unity3d--武器可视化窗口

Unity3D--武器可视化窗口前言总结代码明天及时奉上前言来了来了—>Unity3D–武器可视化窗口总结代码明天及时奉上来了来了------>Unity3D–武器可视化窗口 查看详情

unity3d--武器可视化窗口

Unity3D--武器可视化窗口前言总结代码明天及时奉上前言来了来了—>Unity3D–武器可视化窗口总结代码明天及时奉上来了来了------>Unity3D–武器可视化窗口 查看详情

unity学习指南

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

ae粒子效果运动轨迹拖尾的特效实现(代码片段)

...球星出手以后,球变成一个亮点,随着球的移动,会产生拖尾,就像流星一样。刚开始我用会声会影做视频,会声会影可以实现视频的剪辑,加入特效就比较受限制。所以,专门写这个博客,来阐述一下特效的实现效果,既能让... 查看详情

unity人物换装

...f0c;很多游戏中可以实现人物换装,还可以给人物更换武器,还要翅膀什么的。总之,能在玩家在体验上带来很好的效果。先看下效果图。这个就把一个人物的形象稍微改变了下。为游戏增加些乐趣。人物的皮肤的制... 查看详情