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;
相关推荐
weixin_4239950013 分钟前
unity 处理图片:截图,下载,保存
java·unity·游戏引擎
lowhot3 小时前
C语言UI框架
c语言·开发语言·笔记·ui
呆呆敲代码的小Y4 小时前
【Unity实战篇】| 游戏轮播图效果,多种实现思路及完整教程
游戏·unity·游戏引擎·实战·游戏开发·轮播图·u3d
William_cl4 小时前
ASP.NET Core 视图组件:从入门到避坑,UI 复用的终极方案
后端·ui·asp.net
初级代码游戏5 小时前
云存储的删除设计
ui·删除·交互设计·onedrive·icloud·界面设计
Kang.Charles6 小时前
Lua UI系统框架逻辑详解
ui·lua
Sahadev_6 小时前
从逻辑表达式到原子化构建:复杂 UI 组件的重构之道
ui·重构
小南家的青蛙6 小时前
O3DE社区发布2510.1版本
游戏引擎·图形引擎
示申○言舌6 小时前
Unity高性能参数差异化URP Shader圆角圆环UI进度条
ui·unity·游戏引擎·圆环进度条·参数差异化·材质参数独立·圆角圆环
zhengxianyi5156 小时前
yudao-ui-go-view路由同时支持history及hash
ui·golang·哈希算法