甜品消消乐 07 随机颜色的生成

2022-07-31,,,,

可以通过当前游戏物体是否挂载有每一个脚本来判断游戏物体是否拥有此功能
GameSweet.cs

    //获取甜品颜色的组件(脚本)
    private ColorSweet colordCompoment;

    public ColorSweet ColordCompoment
    {
        get
        {
            return colordCompoment;
        }
    }

    private void Awake()
    {
        colordCompoment = GetComponent<ColorSweet>();
    }
    
    public bool CanColor()
    {
        return colordCompoment != null;
    }

在GameManager.cs脚本中进行调用

void Start () {
   if (sweets[x, y].CanColor())
   {
   //通过当前预制体身上的GameSweet脚本获取到ColoeSweet脚本里面的属性和方法
   sweets[x, y].ColoredComponent.SetColor((ColorSweet.ColorType)Random.
   Range(0, sweets[x, y].ColoredComponent.NumColors));
   } 
}

本文地址:https://blog.csdn.net/weixin_43992968/article/details/107613404

《甜品消消乐 07 随机颜色的生成.doc》

下载本文的Word格式文档,以方便收藏与打印。