Tag: unity5

从代码启用/禁用VR

如何在Unity中以编程方式将显示设置为立体,以便将应用程序部署到Android设备? 我想要一个UI菜单,用户可以在“VR模式”和普通模式之间切换。 我不想默认VR模式,因为它应该是运行时的一个选项。 我知道在构build设置中有一个“虚拟现实支持”的设置,但我不希望默认情况下启用该设置。

调用LoadScene / LoadLevel后,场景中的对象变暗

我完成了Unity的roll-a-ball教程,它工作正常。 我改变了一些材料,使其看起来更好。 我还添加了一个C#脚本,当玩家掉在地上时我应该重新开始关卡(我禁用了墙壁)。 我正在使用Unity 5.5。 它最初看起来像这样: 但是,当我离开边缘和水平重新启动,它看起来像这样: 编辑器加载完成后,在打开unity之后,它有时会看起来像几秒钟。 这是脚本: using UnityEngine; using System.Collections; public class DeathTrigger : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } void OnTriggerEnter (Collider other) { if (other.gameObject.CompareTag("Player")) Application.LoadLevel(Application.loadedLevel); } } 任何想法是什么导致这个?

Raycast导致NullReferenceException错误

产生错误的代码: void Update() { if (Input.touchCount > 0) { RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position), Vector2.zero); if (hit && hit.collider != null && hit.collider.name == "leftTapArea") { hit.transform.name = "Hit"; } } } 它说这个string有什么问题: RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position),Vector2.zero); 错误: NullReferenceException:未将对象引用设置为对象的实例leftScript.Update()(位于Assets / leftScript.cs:16处)

Unity从脚本创buildUI控制

我通过代码创build了一个切换,但不会显示。 而且,我不能改变我的文本字段的位置。 我尝试了很多,没有任何工作。 这是我现在的版本,也许你看到了错误。 我对Unity很陌生,这非常困难。 public class Game : MonoBehaviour { public GameObject canvas; void Start () { GameObject newGO = new GameObject("myTextGO"); newGO.transform.SetParent(this.transform); newGO.transform.position = new Vector3(0, 0, 0); Text myText = newGO.AddComponent<Text>(); myText.text = "Ta-dah!"; Font ArialFont = (Font)Resources.GetBuiltinResource(typeof(Font),"Arial.ttf"); myText.font = ArialFont; myText.material = ArialFont.material; myText.color = Color.black; myText.transform.position = new Vector3(0, 10, […]

随着时间的推移移动GameObject

我从一个Swift SpriteKit背景学习Unity,在这个背景下,移动一个精灵的x位置就像运行一个动作一样简单,如下所示: let moveLeft = SKAction.moveToX(self.frame.width/5, duration: 1.0) let delayAction = SKAction.waitForDuration(1.0) let handSequence = SKAction.sequence([delayAction, moveLeft]) sprite.runAction(handSequence) 我想知道一个等同的或类似的方法,将一个精灵移动到一个特定的位置一段特定的时间(比如说一秒),而不必在更新函数中调用这个延迟。