怪物跟随血条

来源:互联网 发布:手机怎么清除所有数据 编辑:程序博客网 时间:2024/04/29 15:26

先创建血条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