方法一: 让模型UV动起来,如下图所示:
if (moveYxies)
{
curYuV += Time.deltaTime * moveSpeed;
curMaterial.SetTextureOffset("_MainTex", new Vector2(startUv.x, startUv.y+curYuV));
}
if (moveAxies)
{
curXuV += Time.deltaTime * moveXSpeed;
curMaterial.SetTextureOffset("_MainTex", new Vector2(startUv.x+curXuV, startUv.y));
}
方法二:给粒子设置移动路径,这个也经常用到游戏当中,设置粒子特效的路径:
其方法也很简单,是利用Itween 插件来完成粒子移动的路径:
场景中新建两个粒子特效,在新建一个空物体FirePath作为粒子特效的子物体,FirePath上挂载ITweenPath脚本,并手动编辑路径。粒子特效上挂载path脚本。path脚本的代码也很简单,如下图所示:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class path : MonoBehavIoUr {
public string pathName;
public float time;
// Use this for initialization
void Start()
{
iTween.Moveto(gameObject, iTween.Hash("path", iTweenPath.GetPath(pathName), "easetype", iTween.EaseType.easeInOutSine, "time", time));
}
}
然后就搞定了。
方法三:适用 Unity 拖尾(Trail Renderer)来实现按路径移动的效果。这个也是我在网上找到一种处理方法,demo链接地址:https://download.csdn.net/download/elineSea/18904553
方法四,使用强大的unity插件,Obi Fluid,Obi Fluid(unity水流粒子特效插件)对于unity3D用户来说,这是一个很好用的水流效果插件。模拟液体流动就试试Obi Fluid插件,使用粒子的物理效果模拟液体效果的跨平台插件,效果非常真实。许多游戏都有河流和湖泊。如果您需要对此建模,Obi Fluid则可以为您提供帮助。它很容易制造。水流效果非常方便。
<iframe allowfullscreen="true" data-mediaembed="bilibili" id="nc9XJJxf-1621490654478" src="https://player.bilibili.com/player.html?aid=48127959"></iframe>Unity流体液体物理特效模拟插件Obi Fluid v4.0.2
下载链接如下:https://download.csdn.net/download/elineSea/18905031
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。