大家好,我需要帮助更改ScrollRect.onValueChanged…中的值不知道如何使用脚本…更改它有人知道吗?拜托,我到处找,但找不到答案,…
using UnityEngine;
using UnityEngine.UI;
public class GameController : MonoBehaviour
{
void Start()
{
UIZoomImage zoomScript;
zoomScript= GameObject.FindWithTag(“Original”).GetComponent<UIZoomImage>();
ScrollRect scrollRect =GameObject.FindWithTag(“Control1”).GetComponent<ScrollRect>();
scrollRect.onValueChanged.AddListener(zoomScript.OnPointerDown);
}
}但是给了我这个错误cannot convert from ‘method group’ to ‘UnityAction<Vector2>’
我试着在网上搜索,但没有得到一个直接的答案,…因为如果我可以手动的话,为什么我不能使用脚本呢?
我知道我需要创建一个方法,它充当事件和我实际上想要调用的方法之间的桥梁,但不知道。
请..。任何人…
发布于 2022-02-25 13:59:54
如果有人问我,它使用了这一行代码。
private void Start () {
// ...
scrollRect.onValueChanged.AddListener (OnValueChanged); // subscribe the bridge method to the event
}
private void OnValueChanged (Vector2 value) { // bridge method fulfills the requirements of the event
zoomScript.OnPointerDown (); // call the desired method with default value
}或者使用简短的版本:
private void Start () {
// ...
scrollRect.onValueChanged.AddListener ((value) => { zoomScript.OnPointerDown (); });
}https://stackoverflow.com/questions/71266663
复制相似问题