首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让我的武器切换脚本上下滚动?

如何让我的武器切换脚本上下滚动?
EN

Stack Overflow用户
提问于 2019-07-25 04:47:53
回答 1查看 28关注 0票数 0

所以你要做的就是将脚本附加到父对象上,当你滚动它时,它会滚动武器。问题是我可以向下滚动,但当我尝试向上滚动时,它会将我带回到最上面的武器。

下面是我的代码:

代码语言:javascript
复制
public class toggleweapon : MonoBehaviour
{
public int selectedWeapon = 0;
// Start is called before the first frame update
void Start()
{
    SelectWeapon();
}

// Update is called once per frame
void Update()
{

    int previousSelectedWeapon = selectedWeapon;

    if (Input.GetAxis("Mouse ScrollWheel") > 0f)
    {
        if (selectedWeapon >= transform.childCount - 1)
            selectedWeapon = 0;
        else
            selectedWeapon++;
    }
    if (Input.GetAxis("Mouse ScrollWheel") < 0f)
    {
        if (selectedWeapon <= transform.childCount - 1)
            selectedWeapon = 0;
        else
            selectedWeapon--;
    }

    if (previousSelectedWeapon != selectedWeapon)
    {
        SelectWeapon();
    }
}

void SelectWeapon ()
{
    int i = 0;
    foreach (Transform weapon in transform)
    {
        if (i == selectedWeapon)
            weapon.gameObject.SetActive(true);
        else
            weapon.gameObject.SetActive(false);
        i++;
    }
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-25 05:16:03

我想你可能希望你的“下轮子”模块的工作方式有所不同:

代码语言:javascript
复制
    if (Input.GetAxis("Mouse ScrollWheel") < 0f)
    {
        if (selectedWeapon <= 0)
            selectedWeapon = transform.childCount - 1;
        else
            selectedWeapon--;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57191017

复制
相关文章

相似问题

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