Articles of unity3d

¿No se puede cambiar el tamaño de la matriz en la variable Inspector en Unity?

Por lo que he leído, así es como se establece un vector “Tamaño” public Color[] teamAColors = new Color[4]; Pero cuando se ejecuta el código, se ve así No parece importar el número que puse para el [4], el Tamaño siempre se mantiene 6. No estoy seguro de dónde viene el número 6 ya que […]

Crear una instancia de objetos dentro del área del 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 […]

¿Una forma más organizada de llamar a las Corutinas?

En mi código, necesito que se llamen varias solicitudes web después de que la anterior haya finalizado. Por ejemplo: void Init() { StartCoroutine(FirstRequest()); } IEnumerator FirstRequest() { www = new WWW(my_url); yield return www; StartCoroutine(SecondRequest()); } IEnumerator SecondRequest() { www = new WWW(my_url); yield return www; } Si el cuerpo de la función es enorme, […]

Unity3D UI, cálculo para la posición de arrastrar un elemento?

En la actualidad, es increíblemente fácil arrastrar elementos de UI en Unity: crea algunos elementos de UI. Agregar componente -> Evento -> Activador de evento . Suelta el script a continuación. Haga clic para agregar los cuatro disparadores obvios. Ya terminaste Sin embargo. Estoy totalmente perdido en la relación entre las coordenadas del puntero y […]

Pasar matriz de bytes de Unity C # a C ++ plugin

Estoy tratando de pasar datos de textura sin procesar de Texture2D (matriz de bytes) a código C ++ no administrado. En C # la longitud del conjunto de códigos es de aproximadamente 1,5kk, sin embargo, en C ++ ‘sizeof’ siempre devuelve 8. Declaración C # del método nativo: [DllImport(“LibName”, CallingConvention = CallingConvention.Cdecl)] static extern IntPtr […]

Unity EventManager con delegate en lugar de UnityEvent

Estoy buscando la versión delegada de c # de este administrador usando UnityEvent . No quiero usar esto porque UnityEvent es más lento que el evento C # en la mayoría del tiempo. ¿Alguna pista sobre cómo implementar esto?

Detectar la dirección del gesto deslizante

Ese es mi código para intentar simular un gesto de deslizamiento, así que cuando construyo en el móvil, sé que funcionará. No se registra nada y estoy confundido sobre por qué parece no funcionar. Quiero que se imprima en la consola que o bien cambié RTL (de derecha a izquierda) o LTR (de izquierda a […]

no encontrar android sdk (Unidad)

Error: Invalid command android UnityEditor.HostView:OnGUI() Falla de CommandInvokation: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. C:/Program Files/Java/jdk1.8.0_121\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir=”C:/Users/great/AppData/Local/Android/Sdk\tools” -Dfile.encoding=UTF8 -jar “C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar” – stderr[ Error:Invalid command android ] stdout[ ] exit code: 64 UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandInternal […]

Unity Physics2D.Raycast se golpea a sí mismo

Physics2D.Raycast utilizar Physics2D.Raycast para comprobar si el jugador está en el suelo (sé que hay otros enfoques para verificar si el jugador está en el suelo, pero creo que el raycast es el más confiable). El problema es que, en mi caso, devuelve al jugador como golpe y realmente no entiendo por qué y qué […]

Detener el movimiento / rotación del cuerpo rígido al instante después de la colisión

Quiero que mi esfera salte de una posición a otra, pero no quiero que se traduzca después. No puedo entender cómo hacer eso. Aquí está mi código: void Update() { if (!thrown && ((Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Ended) || Input.GetMouseButtonDown(0))) { rb.isKinematic = false; rb.AddForce(new Vector3(0.0f, 15.0f, 5.0f) ); thrown = true; } […]