Unity实现领取奖励特效
#代码知识 发布时间: 2026-01-12
本文实例为大家分享了Unity实现领取奖励特效的具体代码,供大家参考,具体内容如下

一、效果演示
二、实现
导入Dotween插件
完整代码
using System;
using UnityEngine;
using DG.Tweening;
/// <summary>
/// 特效管理
/// </summary>
public class EffectManager : MonoBehaviour
{
//单例
private static EffectManager _instance;
public static EffectManager Instance
{
get
{
if (_instance == null)
{
GameObject go = new GameObject(typeof(EffectManager).ToString());
DontDestroyOnLoad(go);
_instance = go.AddComponent<EffectManager>();
}
return _instance;
}
}
/// <summary>
/// 显示奖励特效
/// </summary>
/// <param name="startPos">实例化出来的位置</param>
/// <param name="targetPos">目标位置</param>
/// <param name="parent">父物体</param>
/// <param name="prefabName">预制体名称</param>
/// <param name="siblingIndex">子层级下的索引</param>
/// <param name="num">实例化的数量</param>
/// <param name="onFinish">回调</param>
public void ShowAwardEffect(Vector3 startPos, Vector3 targetPos, Transform parent, string prefabName, int siblingIndex = -1, int num = 10, Action onFinish = null)
{
//渲染UI的相机名称和画布名称
Camera uiCamera = GameObject.Find("UICamera").GetComponent<Camera>();
Canvas uiCanvas = GameObject.Find("Canvas").GetComponent<Canvas>();
if (uiCamera == null || uiCanvas == null)
{
return;
}
var seq = DOTween.Sequence();
for (int i = 0; i < num; i++)
{
GameObject prefab = Instantiate(Resources.Load<GameObject>(prefabName));//根据项目路径进行修改
prefab.transform.SetParent(parent, false);
if (siblingIndex != -1)
{
prefab.transform.SetSiblingIndex(siblingIndex);
}
float randomTime = UnityEngine.Random.Range(0.4f, 0.6f);
prefab.transform.position = startPos;
seq.Insert(0, prefab.transform.DOMove(startPos + UnityEngine.Random.insideUnitSphere, randomTime)).SetEase(Ease.OutSine);
seq.Insert(randomTime, prefab.transform.DOMove(targetPos, UnityEngine.Random.Range(0.8f, 1.2f)).SetEase(Ease.InOutSine).OnComplete
(() =>
{
Destroy(prefab);
}));
}
seq.SetUpdate(true);
seq.AppendCallback(() =>
{
onFinish?.Invoke();
});
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
代码知识SEO上一篇 : ant design vue嵌套表格及表格内部编辑的用法说明
下一篇 : SpringBoot使用阿里OSS实现文件云存储的方法
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!