class BuffCardRenderer : MonoBehaviour
卡牌渲染器,用于管理渲染相关的组件并处理卡牌在场景中的GameObject。
字段
//该渲染器当前渲染卡牌的静态信息
internal BuffStaticData _buffStaticData;
//该渲染器的唯一id,用于在CardRenderManager中管理
internal int _id;
//卡面的贴图
internal Texture _cardTextureFront;
//卡背的贴图
internal Texture _cardTextureBack;
//该渲染器的相机管理器
internal CardCameraController cardCameraController;
//卡面的高光控制器
internal CardHighlightController cardHighlightFrontController;
//卡背的高光控制器
internal CardHighlightController cardHighlightBackController;
//卡牌正面的文本渲染器
internal CardTextController cardTextFrontController;
//卡牌背面的文本渲染器
internal CardTextController cardTextBackController;
//卡牌堆叠数文本渲染器
internal CardNumberTextController cardStackerTextController;
//卡牌剩余轮回数文本渲染器
internal CardNumberTextController cardCycleCounterTextController;
//卡牌按键绑定文本渲染器
internal CardKeyBinderTextController cardKeyBinderTextController;
//卡牌当前的法线方向,由渲染器自动计算
internal Vector3 normal;
属性
//卡牌渲染器中卡牌物体与相机的距离,大部分情况下保持默认值即可
public float Depth {get; set;}
//控制卡牌的灰度效果,true时卡牌为低饱和度
public bool Grey {get; set;}
//控制卡牌是否显示标题文本
public bool DisplayTitle {get; set;}
//控制卡牌是否显示介绍文本
public bool DisplayDiscription {get; set;}
//控制卡牌是否显示高光效果
public bool EdgeHighlight {get; set;}
方法
//卡牌渲染器的初始化方法,调用时需要分配一个不会冲突的id,在CardRendererManager中自动调用
public void Init(int id, BuffStaticData buffStaticData)