gpt4 book ai didi

c# - 为什么不调用 OnDrop? (统一)

转载 作者:行者123 更新时间:2023-12-04 07:47:02 26 4
gpt4 key购买 nike

我遇到了 OnDrop 方法的问题,它没有被调用,我正在阅读,也许它与 Raycaster 组件有关,但我不确定,我什至不知道,如果有人可以向我解释这一点,我将不胜感激。
这是我在 c# 中的代码加上我在 Unity2D 中的层次结构的图像:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class Drop : MonoBehaviour, IDropHandler
{
public void OnDrop(PointerEventData eventData)
{
if (eventData.pointerDrag != null)
{
Debug.Log("Aqui esta");
}
}
}
enter image description here
从已经非常感谢你。

最佳答案

OnDrop method is not called


为了确保方法被调用,您需要确保您使用的名称和继承的类都是正确的。
看来您需要使用 override对于每个函数,而不是 IDropHandlerMonoBehaviour继承自 EventTrigger .
示例:
using UnityEngine;
using UnityEngine.EventSystems;

public class Drop : EventTrigger {
public override void OnDrop(PointerEventData eventData) {
// Check if the eventData is Null.
if (eventData.pointerDrag != null) {
Debug.Log("OnDrop called.");
}
}
}
EventTrigger

关于c# - 为什么不调用 OnDrop? (统一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67154769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com