gpt4 book ai didi

c# unity2D 处理多个背景

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:59 25 4
gpt4 key购买 nike

我正在尝试在 Unity2D 中制作一个场景,其中包含 3 个名为石头、剪刀和布的背景。这3个是比较小的背景。我也有像墙纸一样的屏幕尺寸背景。

现在,我在这 3 个背景之外放置了一个 Button,我想在按下该按钮时在它们之间切换。我的意思是有 1 个按钮,假设现在石头背景可见而其他 2 个不可见,当我按下那个按钮时,石头背景应该消失而纸张背景应该可见。当我在这种情况下再次点击同一个按钮时,纸张背景应该消失而剪刀背景应该可见。在那之后,如果我按下那个按钮,循环应该会再次回到石头背景。

希望我解释正确。我怎样才能做到这一点?提前致谢:)

编辑:我写了这段代码,它在第 29 行给出了 NullReferenceException

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class NextCountry : MonoBehaviour {

MainGame game;
public GameObject stone;
public GameObject paper;
public GameObject scissors;
// Use this for initialization
void Start () {
game = MainGame.getInstance ();
stone = GameObject.Find("StoneView");
paper = GameObject.Find ("PaperView");
scissors = GameObject.Find ("ScissorsView");
}
public void OnBackgroundChange(string next)
{
if (next == "paper")
{
stone.SetActive(false);
paper.SetActive(true);
scissors.SetActive(false);
}
}
}

最佳答案

你可以这样做将所有三个放入场景中,当您按下按钮时,使您想要显示的那个的 transform.position.z 等于 0,而其他 2 个使它像 100 或其他东西.. 这样他就不可能看到他们 :P 因为你有 3 个背景,所以这应该可以正常工作还有另一种方法有点复杂,所以如果这不起作用,我会在评论或其他内容中给你另一种方法

关于c# unity2D 处理多个背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27263207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com