【问题标题】:IPointerHandler working in some cases but not othersIPointerHandler 在某些情况下有效,但在其他情况下无效
【发布时间】:2018-07-13 12:39:52
【问题描述】:

所以我正在构建一个纸牌游戏,并使用IPointerEnterHandler 来检测鼠标何时悬停在纸牌上。它适用于某些卡,但不适用于其他卡。它使用完全相同的代码和所有内容。

代码如下:

public void OnPointerEnter(PointerEventData eventData)
{
    GlowEnabled = true;
}

public void OnPointerExit(PointerEventData eventData)
{
    GlowEnabled = false;
}

这里是问题的图片。 它应该如何工作:

这就是它不起作用的地方:

这是统一设置:

敌人和玩家打下来的怪物和特殊卡片是一样的,字面意思是复制粘贴和旋转。发光代码位于每张卡片和位置上。任何建议都会有所帮助。

编辑: 我检查以确保前面没有任何东西并且没有

【问题讨论】:

  • 在你说它不起作用之前,将Debug.Log 放入OnPointerEnter 中,看看它是否被调用。还要确保此脚本附加到 每个您要检测鼠标悬停的游戏对象
  • 会不会有什么东西遮住了卡片不起作用的地方?
  • debug.log 没有被调用,前面也没有什么可以告诉的
  • 就像我上面说的,确保这个脚本附加到你想要检测鼠标悬停的每个游戏对象。不止一个。全部。
  • 是的,占位符在那里的事实证明(脚本将它们切换到您在字段上看到的占位符)

标签: c# unity3d


【解决方案1】:

我设法解决了这个问题。事实证明,卡片是向后旋转的。再次以正确的方式旋转后,它们工作正常。

【讨论】:

  • 这就是我以编程方式而不是手动构建事物的原因。
猜你喜欢
  • 1970-01-01
  • 2019-12-27
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
  • 2010-10-12
相关资源
最近更新 更多