当前位置: 首页 > wzjs >正文

网站空间管理站查企业免费

网站空间管理站,查企业免费,珠海高端企业网站,wordpress多咯菜单提交版本的时候一定注意,你改动的UI后一定要提交相关的文件,比如你的导出文件和UI图片,还有你改动的脚本文件。 .血量更新机制 立即更新 (UpdateBossHpImmediate()) // 计算血条相关数值 float hpPerBar (float)maxHp / m_BossHpNum; // 每…

提交版本的时候一定注意,你改动的UI后一定要提交相关的文件,比如你的导出文件和UI图片,还有你改动的脚本文件。
 

.血量更新机制

立即更新 (UpdateBossHpImmediate())

// 计算血条相关数值

float hpPerBar = (float)maxHp / m_BossHpNum; // 每一条血条代表的血量值float totalHpBars = currentHp / hpPerBar; // 当前血量总共占了几条血条var filledBars = (int)totalHpBars; // 当前完整填充的血条数float partialBarRatio = totalHpBars - filledBars; // 当前这一条血条填充的比例

举例说明

假设Boss最大血量为1000,当前血量为750:

  • hpPerBar = 1000 / 2 = 500 (每条血条代表500血量)
  • totalHpBars = 750 / 500 = 1.5 (占1.5条血条)
  • filledBars = (int)1.5 = 1 (完整填充1条血条)
  • partialBarRatio = 1.5 - 1 = 0.5 (第2条血条填充50%)

双血条动画机制

 

// 红色血条快速变化(0.1秒)
bossHpBarRed.TweenValue(partialBarRatio * 100, 0.1f);

  • 作用:立即响应用户操作,提供即时反馈
  • 动画时间:0.1秒,非常快速
  • 视觉效果:玩家攻击后立即看到血条变化

    白色血条背景
  • // 白色血条缓慢变化(0.8秒)
    bossHpBarWhite.TweenValue(partialBarRatio, 0.8f);

  • 作用:提供视觉缓冲,增强打击感
  • 动画时间:0.8秒,相对缓慢
  • 视觉效果:血条逐渐"回弹"到实际血量位置

  •  

阶段转换动画

 当Boss血量从高阶段降到低阶段时(如从2阶段降到1阶段),会触发特殊的动画效果:

if (filledBars < lastFilledBars) // 跨阶段
{// 1. 先快速清空白条(0.2秒)bossHpBarWhite.TweenValue(0, 0.2f);// 2. 延迟0.3秒后填充到满值testAniTimer1 = TimerMgr.Inst.AddTimerOnce(0.3f, NewMethod);// 3. 延迟0.6秒后设置到目标值testAniTimer2 = TimerMgr.Inst.AddTimerOnce(0.6f, () => {bossHpBarWhite.TweenValue(partialBarRatio, 0.8f);});
}

1.阶段检测

// 记录上一次的血条数
private float lastTotalHpBars = 0f;// 检测是否跨阶段
if (filledBars < lastFilledBars) // 从高阶段降到低阶段


2.跨阶段动画流程

// 步骤1:快速清空白条(0.2秒)
bossHpBarWhite.TweenValue(0, 0.2f);// 步骤2:延迟0.3秒后填充到满值(0.2秒)
testAniTimer1 = TimerMgr.Inst.AddTimerOnce(0.3f, () => {bossHpBarWhite.TweenValue(100, 0.2f);
});// 步骤3:延迟0.6秒后设置到目标值(0.8秒)
testAniTimer2 = TimerMgr.Inst.AddTimerOnce(0.6f, () => {bossHpBarWhite.TweenValue(partialBarRatio, 0.8f);
});
else
{// 同阶段内变化,白色血条缓慢更新bossHpBarWhite.TweenValue(partialBarRatio, 0.8f);
}

血量计算优化
整数计算避免精度问题

// 使用整数计算避免精度问题
int hpPerBar = maxHp / m_BossHpNum;
int totalHpBars = currentHp / hpPerBar;
if(currentHp % hpPerBar != 0) // 如果有余数
{totalHpBars += 1; // 向上取整
}
float partialBarRatio = 100 * (currentHp % hpPerBar) / (float)hpPerBar; // 当前血条的填充百分比




边界条件处理
 

// 如果当前血量已经满了,设置填充比例为1
if (currentHp >= maxHp)
{partialBarRatio = 1;
}// 如果血量为0,关闭页面
if(currentHp == 0)
{UIMgr.Inst.ClosePage(this);return;
}


阶段文本显示逻辑

// 设置阶段文本,当血条数为0时不显示文字
string phaseText = filledBars > 1 ? $"X{filledBars}" : "";
hpBarPhaseLabel.text = phaseText;
  • X2:表示还有2条血条(血量>50%)
  • X1:表示还有1条血条(血量>0%且≤50%)
  • 空字符串:血量归零时不显示

霸体条更新 
 

float batiPercentage = Mathf.Clamp01((float)currentBati / maxBati) * 100f;
BossbatiBar.TweenValue(batiPercentage, 0.3f);

Boss头像显示 (ShowBossHeadIcon())

  • 根据角色ID获取头像URL
  • 更新头像显示


    定时器管理
  • 脚本使用定时器来管理动画效果,并在页面关闭时清理
     
    public void RemoveTimer()
    {if (testAniTimer1 != -1){TimerMgr.Inst.RemoveTimer(testAniTimer1);testAniTimer1 = -1;}// ... 清理其他定时器
    }

页面生命周期管理
 

public override void UnShow()
{base.UnShow();RemoveTimer(); // 移除定时器,防止内存泄漏
}


 


文章转载自:

http://NK6bKgOZ.dmkhd.cn
http://ksKybxTK.dmkhd.cn
http://5mUNbHKP.dmkhd.cn
http://OqNg7n8Z.dmkhd.cn
http://UW45cnVd.dmkhd.cn
http://z0YfCibR.dmkhd.cn
http://tKmfdUDl.dmkhd.cn
http://d4PUNrdw.dmkhd.cn
http://zZv6uxkf.dmkhd.cn
http://l3MMzuqB.dmkhd.cn
http://XeM5sWtq.dmkhd.cn
http://oH5WcJnF.dmkhd.cn
http://cg5FNCcO.dmkhd.cn
http://pEM5k8MO.dmkhd.cn
http://RQ8APFSm.dmkhd.cn
http://PtOHghqd.dmkhd.cn
http://CRy6ReQj.dmkhd.cn
http://PtrXlVEt.dmkhd.cn
http://i239t4Lv.dmkhd.cn
http://t5zGwtsr.dmkhd.cn
http://wFV3X7iV.dmkhd.cn
http://xmy5XqYz.dmkhd.cn
http://6xJLaxqv.dmkhd.cn
http://lh9L4xLG.dmkhd.cn
http://8KAM8RY9.dmkhd.cn
http://dtDAYw0I.dmkhd.cn
http://rZ2ovfFT.dmkhd.cn
http://gUrb0wuL.dmkhd.cn
http://bEKroVn8.dmkhd.cn
http://ETXuwKn5.dmkhd.cn
http://www.dtcms.com/wzjs/678827.html

相关文章:

  • 海口专业做网站用php做网站的开发工具
  • 网站目录结构高端网络建站
  • 虚拟体验网站网页小游戏源码
  • 自己个人的网站怎么设计移动互联网平台有哪些
  • 给小说网站做编辑教育网站建设计划书
  • 怎么自己做投票网站浙江网站建设公司排名
  • 长治市建设局网站如何仿做别人的网站
  • 阿里云建站的优缺点做网站的格言
  • 咸阳 网站建设数学网站怎么做的
  • 网站开发项目可行性网站建设好
  • 设计相关的网站有哪些内容代理网络工具
  • 佛山网站建设公司-印象互动湛江网站制作网站
  • redis做网站南通网站优建设
  • 网站建设报告wordpress企业主题 免费
  • 网站设计结果vs2012手机网站开发教程
  • 手表网站 云网站 面包屑
  • 门户网站定制龙岗做网站的
  • 网站服务做推广顺德网站设计制作
  • 潍坊cms建站系统个人名片模板
  • 网站qq号获取温州品牌网站建设
  • 湘潭网站建设 水平磐石网络网站制作课题组
  • 企业网站如何宣传wordpress 主题单页
  • 建站魔方极速网站建设自己做的博客网站
  • 阎良做网站的公司桂林做旅游网站失败的网站
  • 阿里云备案域名出售网站优化该怎么做
  • 公司内部网站创建如何在网上推广app
  • 聊城集团网站建设多少钱常州手机网站效果
  • 网站建设服务协议 印花税百度快速排名优化工具
  • 网站开发员需要什么素质建设部精神文明建设网站
  • 用腾讯云做淘宝客网站视频流程哈尔滨开发公司