unity 小怪播放动画导致ui抖动

我的血条的canvas是使用World Space模式,然后点位挂载到小怪里的,小怪会自己走来走去,血条ui也是实时更新,z轴和相机平行。一开始大概是长下面这个样子的,一直忙活背包ui的学习,没怎么看战斗,结果今天发现小怪播动画的时候会导致ui抖动,上网搜了搜也没找到相应的文章,gpt给的答案也不是很好做。自己想了个思路

csharp 复制代码
        UIbar.position = barPoint.position;
        // 这样应该的
        // UIbar.forward = cam.forward;
        // 项目中用的是这个,反向
        UIbar.forward = -cam.forward;

我的游戏是一个rpg的类型,小怪只有到可攻击范围内才会播放动画,并且停下来。这个时候我就在想,如果知道了agent.isStopped为true了,就不再更新UI血条的位置,试了一下,完美的解决,不知道是不是最优解,简单的提供一个思路

csharp 复制代码
        #region //"这一段主要为了更新血条ui位置"

        // 血条跟随敌人
        if (UIbar == null)
        {
            return;
        }

        #region "测试血条还会不会闪 应该是不会闪了"
        EnemyControler e = GetComponent<EnemyControler>();
        if (e == null || e.agent.isStopped) return;

        #endregion


        UIbar.position = barPoint.position;
        // 这样应该的
        // UIbar.forward = cam.forward;
        // 项目中用的是这个,反向
        UIbar.forward = -cam.forward;
相关推荐
阿蔹2 小时前
UI测试自动化-Web-Python-Selenium-2-元素操作、浏览器操作
前端·python·selenium·ui·自动化
心前阳光2 小时前
Unity通过ScriptableObject学习访问者模式
学习·unity·访问者模式
wenzhangli73 小时前
Ooder框架8步编码流程实战 - DSM组件UI统计模块深度解析
windows·ui
fcm193 小时前
unity之重新导入TMP
unity
心疼你的一切3 小时前
【技术创作的璀璨盛宴——2025年CSDN博客之星总评选深度总结】
microsoft·unity·游戏引擎·游戏程序·csdn·博客之星
MoonBit月兔3 小时前
用 MoonBit 打造的 Luna UI:日本开发者 mizchi 的 Web Components 实践
前端·数据库·mysql·ui·缓存·wasm·moonbit
心前阳光3 小时前
Unity批量实例化UI后设置UI位置失效
unity
心前阳光4 小时前
Unity的VideoPlayer准备完成回调注意
unity·游戏引擎
铭毅天下5 小时前
Easysearch UI vs Kibana——可视化工具选型指南
ui
small-pudding6 小时前
Cocos Creator 3.x RichText 实现关键词悬停提示(基于 `_segments` 的扩展实践)
游戏引擎