怪物跟随血条

先创建血条ui界面,之后做成预制,这样就可以通过代码调用了。

之后是代码上面的部分了。

1
2
3
4
5
6
GameObject EnemyPanel = Resources.Load( "EnemyPanel" as  GameObject; //加载敌人血条
        m_EnemyPanel = Instantiate(EnemyPanel, m_transform.position, m_transform.rotation)  as  GameObject; //实例化血条
        m_EnemyPanel.transform.localScale =  new  Vector3(0.006f, 0.006f, 0.006f); //调整ui大小
        m_bloodSlider =m_EnemyPanel.GetComponentsInChildren<UISlider>(); //获取物体组件
        m_EnemyHeight = gameObject.collider.bounds.size.y; //通过碰撞器获取高度
        m_NameLabel = m_EnemyPanel.GetComponentsInChildren<UILabel>(); //获取字体组件
1
2
3
4
//获取x,y,z三个坐标的数值
         Vector3 pos =  new  Vector3(m_transform.position.x, m_transform.position.y + m_EnemyHeight, m_transform.position.z);
         m_EnemyPanel.transform.position = pos; //值赋给物体位置
         m_EnemyPanel.transform.rotation = Camera.main.transform.rotation; //让ui血条一直面向摄像机

通过这些代码后。可以实现这个功能不过我遇到一个问题就是无法在摄像机里渲染,

其实就是渲染里没选择而已。。在摄像机组件里。渲染全部,就好了

就是记录一些我遇到的事情

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值