使用Unity官方提供的免费资源:Default Playables,在Assets Store里搜索就可以了。
Default Playables工具怎么用,也可以参考之前写的一篇:Unity - Timeline 自定义剪辑,轨道,混合轨道,Inspector属性显示(使用Default Playables辅助工具)
关于Timeline的手册(已翻译),与我个人的练习,可以参考:Unity - Timeline 知识汇总
本次实现的一个效果: 下面的图,出自于我之前写的一篇文章:Unity Shader - 实现武器热扭曲拖尾效果
Rigibody的爆炸效果
今天想制作某个爆炸效果。 于是想到了Rigibody对象,真的发现里面有分装一个:Rigibody.AddExplosionForce()方法,使用起来真的很方便。
准备Timeline材料 爆炸粒子Particle System粒子1,爆炸的长火星: Particle System粒子2,爆炸短火星:
Timeline轨道中,使用ActivationTrack来控制粒子的启用。
使用Default Playables带的工具来快速创建轨道信息:
公开的参数按Rigibody.AddExplosionForce()接口中的参数对应着。
创建好后,在项目中会多出一个文件夹:
目录可以按自己需要的挪一下。
Timeline中使用轨道添加上AddExoplosion轨道,添加剪辑,设置剪辑的参数:
最后调整一下AddExplosionBehaviour
脚本为下面的逻辑:
using System;
using UnityEngine;
using UnityEngine.Playables;
[Serializable]
public class AddExplosionBehaviour : PlayableBehaviour
{
public Transform pos;
public float force;
public float radius;
public float upwardForce;
public ForceMode fm;
public string ingoreLayer;
public string appliedLayer;
public override void OnBehaviourPlay(Playable playable, FrameData info)
{
base.OnBehaviourPlay(playable, info);
LayerMask mask = 0;
// LayerMask mask = 1
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?