首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一并不是在事件字段中显示公共方法。

统一并不是在事件字段中显示公共方法。
EN

Stack Overflow用户
提问于 2018-05-02 09:58:29
回答 1查看 4.6K关注 0票数 1

我在联合2017年上了一堂课,只展示了巡查员的一些公共方法。

代码语言:javascript
复制
using System.Collections.Generic;
using UnityEngine;

public class Inventory : MonoBehaviour 
{

    List<ShipPart> _inventory;
    int currentInvPosition = 0;
    bool invExists = false;

    // Use this for initialization
    void Start () {
        CreateInventory(0, 0);
    }

    // Show all inventory parts as gameobjects
    public void CreateInventory(int quality, int part) 
    {
        ...
    }

    void DestroyInventory()
    {
        ...
    }

    public void ScrollInvLeft()
    {
        ...
    }

    public void ScrollInvRight()
    {
        ...
    }

    void UpdateInv(float offset)
    {
        ...
    }

    public void AddInventoryItem(ShipPart newShipPart) 
    {
        ... 
    }

    public void RemoveInventoryItem(ShipPart oldShipPart) 
    {
        ...
    }

    public void Test1(){}
    public void Test2(int i){}

}

我认为这可能是因为无形的方法有参数,所以我添加了最后两个方法。不管他们在巡查员那里是什么样子!

我试图从下拉UI元素中调用这些方法,但也从一个按钮进行了测试,这也无法看到它们。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-02 10:48:08

官方统一教程中所示,如果要向检查器中的事件提供函数,则该函数必须满足以下要求:

  1. 函数必须是public
  2. 函数必须具有void的返回类型。
  3. 该函数必须接受no一个参数。
  4. 如果函数接受一个参数,则后者必须是下列类型之一:
    • int
    • float
    • string
    • bool
    • UnityEngine.Object,或从UnityEngine.Object继承的任何类型(如GameObjectMonoBehaviourScriptableObject、.)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50131837

复制
相关文章

相似问题

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