统一上下文菜单的高级使用

问题描述 投票:0回答:0

看了各种上下文菜单的教程,大部分都比较简单,不能再修改,比如每次在Unity Editor中点击菜单,让玩家得分上升10就好了

        [ContextMenu("Add Score By 10")]
    public void addScore01()
    {
        playerScore = playerScore + 10;
    }

假设我想按特定数量添加玩家分数,就像我调用此方法时的使用方式一样

    public void addScore(int scoreToAdd)
    {
        playerScore = playerScore + scoreToAdd;

    }

上下文菜单可以那样工作吗?如果可以,代码会是什么样的?

还有一个问题,如果我想生成一些东西(例如实例化一些游戏对象),上下文菜单也可以处理实例化吗?

   Spawn1BlockStore(RefPoint, BlockWidth);

真的很想学习 unity 上下文菜单的用法和限制,手册页太简单了,我几乎不明白它能做什么或不能做什么。

https://docs.unity3d.com/ScriptReference/ContextMenu.html

c# unity3d contextmenu
© www.soinside.com 2019 - 2024. All rights reserved.