Articles of unity5

Instanciar objects dentro da área do terreno

using System.Collections; using System.Collections.Generic; using UnityEngine; public class Teleport : MonoBehaviour { public Vector3 terrainArea; public float spinSpeed = 2.0f; public int cloneTeleportations; public GameObject prefab; private bool rotate = false; private bool exited = false; private Transform[] teleportations; private Random rnd = new Random(); private void Start() { GameObject go = GameObject.Find(“Terrain”); Terrain terrain […]

Maneira correta de mover GameObject Rigidbody

Eu comecei a aprender Unity. Eu tentei fazer uma checkbox simples mover usando este script. A premissa é, sempre que alguém pressionar ‘w’, a checkbox avança. public class PlayerMover : MonoBehaviour { public float speed; private Rigidbody rb; public void Start () { rb = GetComponent(); } public void Update () { bool w = […]

Passar array de bytes do plugin Unity C # para C ++

Eu estou tentando passar dados de textura bruta de Texture2D (matriz de bytes) para código C ++ não gerenciado. No tamanho da matriz de código C # é cerca de 1,5kk, no entanto, em C ++, ‘sizeof’ sempre retorna 8. Declaração C # do método nativo: [DllImport(“LibName”, CallingConvention = CallingConvention.Cdecl)] static extern IntPtr ProcessData(byte[] data); […]

Raycast causa erro NullReferenceException

Código que gera um erro: 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”; } } } Diz que algo está errado com esta string: RaycastHit2D = Physics2D.Raycast (Camera.main.ScreenToWorldPoint (Input.GetTouch (0) .position), Vector2.zero); Erro: NullReferenceException: Referência de […]

Ativar / desativar o VR do código

Como posso definir a exibição para estereoscópico programaticamente no Unity para um aplicativo implantado em um dispositivo Android? Eu quero um menu de interface do usuário onde o usuário pode alternar entre “modo VR” e modo normal. Eu não quero o modo VR por padrão, pois deve ser uma opção em tempo de execução. Eu […]

Mover GameObject ao longo do tempo

Eu estou aprendendo Unity a partir de um fundo Swift SpriteKit onde mover a posição x de um sprite é tão direto quanto executar uma ação como abaixo: 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) Eu gostaria de saber uma maneira equivalente ou similar de mover […]