我有3个(A)游戏对象我要在游戏开始时随机显示只有一个隐藏,
我尝试了下面的代码,但只是改变位置,请帮助
public GameObject player;
public float placex;
public float placez;
private void Start() {
placex=Random.Range(209,-70);
placez=Random.Range(-179,108);
player.transform.position=new Vector3(placex,0,placez);
}
1条答案
按热度按时间im9ewurl1#
好吧,那么首先:设置transform-position的作用与它所说的完全相同:它设置变换的位置,即对象位置。你想要的更可能是激活/禁用对象。
因此,它所做的是给你一个选择列表中的多个对象的选项,并在开始时,随机选择一个激活,而所有其他成为禁用。
不过看着你的代码我不禁想你从 * 某处 * 复制了代码,却没有真正思考或理解它的作用,因为它与你的问题完全无关。不难看出,它与你所问的问题无关。从复制别人的代码开始,看看它的作用,这并不可耻,但你“如果您不真正理解代码的作用,就永远不会在这方面做得更好。
Stackoverflow上的大多数人都会对这种东西翻白眼,因为它只是在尖叫“我是个初学者,我需要帮助”,对不起,但这是解决问题的页面,而不是教程。更好地理解Unity和C#,如果你有一个真正的问题,在几个小时的尝试和研究之后还不能弄清楚,你可以自由地回来寻求帮助。但不是为了“除一个对象外禁用所有对象”这样的小事
不管怎样。希望我能帮上忙。抱歉我的咆哮。