Esempio n. 1
0
        /// <summary>
        /// 根据节点信息,算出贴图纹理像素起始和结束值,在rt贴图上取像素赋值给公告板
        /// </summary>
        /// <param name="trs"></param>
        public void ChangeCanvasNode(TopNameNode trs)
        {
            if (!m_BillBoard)
            {
                return;
            }
            m_CanvasNode = trs;

            m_BillBoard.SetPixelSize((int)m_CanvasNode.vSize.x, (int)m_CanvasNode.vSize.y);
            //根据在画布上的位置算出贴图上对应的位置
            Vector2 texStart = UTopNameManager.TransformTextureOffsetFromPixelPos(m_CanvasNode.start);
            Vector2 texEnd   = UTopNameManager.TransformTextureOffsetFromPixelPos(m_CanvasNode.end);

            m_BillBoard.SetTextureOffset(texStart, texEnd);
        }
Esempio n. 2
0
        private void ChangeCanvasNode()
        {
            if (!bInit || !m_BillBoard)
            {
                return;
            }

            m_BillBoard.SetPixelSize((int)m_CanvasNode.vSize.x, (int)m_CanvasNode.vSize.y);
            m_BillBoard.SetScale(m_CanvasNode.scale);
            Vector2 texStart = UBloodManager.Instance.TransformTextureOffsetFromPixelPos(m_CanvasNode.start);
            Vector2 texEnd   = UBloodManager.Instance.TransformTextureOffsetFromPixelPos(m_CanvasNode.end);

            m_BillBoard.SetTextureOffset(texStart, texEnd);
            if (null != m_Entity && m_Entity.IsValid)
            {
                ChangeParent(m_Entity.gameObject.transform);
            }
        }