首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScrollRect.onValueChanged如何使用脚本更改它

ScrollRect.onValueChanged如何使用脚本更改它
EN

Stack Overflow用户
提问于 2022-02-25 13:35:24
回答 1查看 147关注 0票数 0

大家好,我需要帮助更改ScrollRect.onValueChanged…中的值不知道如何使用脚本…更改它有人知道吗?拜托,我到处找,但找不到答案,…

代码语言:javascript
复制
    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>’

我试着在网上搜索,但没有得到一个直接的答案,…因为如果我可以手动的话,为什么我不能使用脚本呢?

我知道我需要创建一个方法,它充当事件和我实际上想要调用的方法之间的桥梁,但不知道。

请..。任何人…

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-25 13:59:54

如果有人问我,它使用了这一行代码。

代码语言:javascript
复制
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
}

或者使用简短的版本:

代码语言:javascript
复制
private void Start () {
  // ...
  scrollRect.onValueChanged.AddListener ((value) => { zoomScript.OnPointerDown (); });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71266663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档