使用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
关注
打赏
热门博文
- 3D Assets (Textures & Model & Animations) & Game Design Ideas & DCC Tutorials & TA
- LearnGL - 学习笔记目录
- Unity - Timeline 知识汇总
- Unity Graphics - 知识点目录 - 停止翻译,因为发现官方有中文文档了
- Graphic资料
- Unity Lightmap&LightProbe局部动态加载(亲测2020以及以上版本官方修复了)
- Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”
- Unity Shader - PBR 渲染 SP 导出的素材
- 什么是 3A 游戏?
- Photosohp - 实现 2D MetaBall、MetaFont