当前位置:   article > 正文

Unity 血条跟随

unity 血条跟随

        在我们很多的unity游戏中血条是必不可少的一个东西,我们如何将他实例化在我们人物的头上呢,这时候就用到了一些东西,接下来我们来看看吧!

我们可以建一个Scrollbar或者是 Slider作为我们血条的预制体

我们把它放进Resources文件夹下(注意名称输入别错误咯)

 

创建一个Cube作为我们的主角,那么我们开始写代码吧

# 实现的原理
因为我们是使用的UGUI,所以血条都是显示在Canvas上的,最简单的思路就是把玩家的坐标转换成屏幕的坐标,再把血条的坐标重置到人物屏幕坐标的上边上代码。

  1. //获取我们的相机
  2. private Camera m_Camera;
  3. //获取我们的Canvas画布
  4. private GameObject can;
  5. //我们要生成的血条
  6. private Scrollbar scrollbar;
  7. // Start is called before the first frame update
  8. void Start()
  9. {
  10. m_Camera = Camera.main;
  11. can = GameObject.Find("Canvas");
  12. //生成我们血条的预制体
  13. scrollbar = Instantiate(Resources.Load<Scrollbar>("Hp"), can.transform);
  14. }
  15. // Update is called once per frame
  16. void Update()
  17. {
  18. //实时转换为我们玩家的坐标
  19. scrollbar.transform.position = m_Camera.WorldToScreenPoint(transform.position + transform.up);
  20. }

这样我们就得到了一个可以跟随我们玩家的血条了

 

 我们移动的时候也可以看到他是实时跟随的

 这样的话,我们并没有实现我们血条跟随玩家的近大远小,这些等后续我们在继续优化我们的血条吧!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/895421
推荐阅读
相关标签
  

闽ICP备14008679号