如何获得鼠标结束的精灵的颜色



(我的英语不好(好的,所以我正在Unity中制作一个2d游戏,您可以在其中放置花朵,我有一个精灵作为背景,我只希望您能够在精灵像草一样绿色的地方放置花朵。有人知道如何获取鼠标在精灵上的位置的颜色吗?

我会做如下事情:

1( 在游标类中,定义一个 OnTriggerEnter2D(Collider2D col) 事件(这是 Unity 内置的(

2( 在触发器中,将Collider2D投射到游戏对象并获取其SpriteRenderer组件。您可以使用gameObject.GetComponent<T>执行此操作,其中T在您的案例中将是类型 SpriteRenderer 。(请注意,这对性能不友好,您应该将这样的组件定义为公共属性,但这不是重点(。

3(如果施法成功,请检查SpriteRenderer.color == Color.green

最新更新