JoJo 2023-04-05 09:29 采纳率: 50%
浏览 13

unity,弄了一个选择角色的代码,点AD会切精灵的克隆,想点完选中按钮后激活角色传送到下一个场景,不激活其他的角色,不知道怎么做,求

这个是选择角色的代码

using UnityEngine;
using System.Collections;

public class characterselect : MonoBehaviour
{

public   GameObject[] character;
private int index = 0;

private  GameObject[] charactershow;

void Start()
{
    
    charactershow=new GameObject[character.Length];
    instantiationcharacter();
}

void Update()
{ 
        if (Input.GetKeyDown(KeyCode.A))
        {
            index += 1;
            

            if(index>=character.Length)
            {
                index = 0;
            }
            characterchange(index);
        }


        if (Input.GetKeyDown(KeyCode.D))
        {
            index -= 1;

            if (index < 0)
            {
                index = character.Length-1;
            }
            characterchange(index);
        }

    
}

void characterchange(int indexxxx)
{
    for (int i = 0; i < character.Length; i++)
    {
        if (i == indexxxx)
        {
            //show

            charactershow[i].SetActive(true);
        }
        else
            //unvisible
            //  charactershow[i].SetActive(false);
            charactershow[i].active = false;


    }

}

void instantiationcharacter()
{
    for (int i = 0; i < character.Length; i++)
    {

        charactershow[i] = (GameObject)(Instantiate(character[i], transform.position, transform.rotation));

    }

    characterchange(index);
}

}

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-06 19:59
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 4月5日

悬赏问题

  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 使用Java milo连接Kepserver服务端报错?
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?
  • ¥20 软件开发方法学习来了
  • ¥15 微信小程序商城如何实现多商户收款 平台分润抽成