[Unity][NavMesh][特效]unity 鼠标点击目的地生成特效,玩家到达目的地特效消失隐藏

本文介绍了在Unity中结合NavMesh,实现玩家通过鼠标点击生成目的地特效,并在角色到达该目的地时自动消失的效果。通过射线检测获取点击位置,生成特效,并在触发器碰撞到玩家角色时缩放特效使其隐藏。实现这一功能需要确保玩家物体和特效具有Collider组件,同时使用了全局枚举变量进行标记。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用NavMesh的基础上,静态烘培和动态烘培的情况下,当玩家点击某一位置的时候生成特效(相关文章1),当角色到达目的地的时候(相关文章2),判断并 使得目的地特效 消失。


在相关文章2 的某些 判断的时候会有一些BUG。


主要思路:

当玩家点击某一位置,从屏幕发射射线,进行射线检测,获得 点击的坐标点。

并在 点击的坐标点 生成 目的地特效。


当玩家进入特效 的 触发范围 , 目的地特效 就会消失。

public virtual void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == GameObjectTag.PlayerCharacter.ToString())//判断 触发器的物体的 Tag为“玩家角色”
        {
            transform.localScale = new Vector3(0,0,0);//使得特效物体隐藏
        }
    }

前提:玩家物体 需要 Collider组件。特效需要 Collider组件(勾选is trriger)。

 Collider组件(Box Collider、Capsule Collider、Mesh Collider、等)


全局枚举变量(相关文章3)

public enum GameObjectTag {
    GameController,
   PlayerCharacter
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值