【发布时间】:2019-04-15 09:22:30
【问题描述】:
我是 Unity 和 c# 的新手。
当我在左球体上轻按时,应该会出现平面和右球体。
我认为左侧球体上的 OnPointerClicked 事件会触发平面和右侧球体的动画(使用 if/else 语句)。 这是要走的路吗? 如果是这样,我该怎么做?
或者有更简单的方法吗?
【问题讨论】:
我是 Unity 和 c# 的新手。
当我在左球体上轻按时,应该会出现平面和右球体。
我认为左侧球体上的 OnPointerClicked 事件会触发平面和右侧球体的动画(使用 if/else 语句)。 这是要走的路吗? 如果是这样,我该怎么做?
或者有更简单的方法吗?
【问题讨论】:
阅读:IPointerClickHandler.OnPointerClick
您需要在 MonoBehaviour 类中实现接口,即IPointerClickHandler。当你在游戏中点击对象时,它会向EventSystem发送一个点击事件,这会触发你在OnPointerClick方法中的函数体。
因此,正如文档所述,还要确保您有一个 EventSyetem(一个附有脚本的空游戏对象,或将组件附加到您的主摄像头)。
【讨论】:
IPointerClickHandler 并实现 OnPointerClick 的脚本 -> 确保事件系统存在 -> 完成。
OnPointerClick 的教程和帖子请先谷歌。同样出于调试目的,您可以将 Debug.Log 放入您的 OnPointerClick 方法中。