Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - unit3ro

#1
Hola comunidadMe he visto en la necesidad de solicitar la ayuda de ustedes, pues me encuentro atascado en un script que necesito.Adjunto dejo el codigo, no esta probado y seguro tiene algunas palabras mal escritas, pero es la idea que tengo. en los comentarios describo el problema plateado esta en la funcion "generarLibros", no doy con los bucles esos para repetir cada revision de datos. No se si trabajar con string es la mejor manera, cualquier consejo me vendria muy bien.Una ayudita por favor.
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

public class generadordelibros : MonoBehaviour {
/*las letras seria lo encerrado en comas (cada letra seguida de numero)y las hojas serian cada
    parte del string separado por slash (/), mas adelante se crearan arrays de strings a parir
    de este usando string.split
    */
private string strData = "a1,a2,c1,z2/d6,f6,s4/s5,r2,k6"

public struct libro {      
   public hoja[] hojas;
   public libro(hoja[] hojas) {  
      this.hojas = hojas;
   }
}
public class hoja {      
   public string[] letras;
}

void Start () {
   
   hojas = procesarHojas(strData);
   libros = generarLibros(hojas);
}
private hoja[] procesarHojas(string strData)  {

   hoja[] hojasTemp = new hoja[strData.Length];
        //separar cada hoja por (/)
   strData = strData.Split(new char[] {'/'});
   
   for(int s=0; s<strData.Length; s++) {
      
      hoja nuevaHoja = new hoja();
            //separar cada letra por (,)
      nuevaHoja.letras = strData.Split(new char[] {','});
      hojasTemp = nuevaHoja;
   }
   return hojasTemp;
}
public libro[] generarLibros(string[] hojas) {
   
   List<libro> libros = new List<libro>();
      
   for (int k; k<hojas.Length; k++){
      /*por cada hoja comparar las letras dentro de ella con
      las de dentro de cada hoja en cada libro, si existe almenos
      una crear otro libro y añadirle las hojas, si no existen en el
      actual libro (ni siguiera una) añadirlas al libro. la idea es queue
      se generen todas las combinaciones posibles de libros para que cada
      grupo de hojas esten en libros diferentes sin repetirse en el mismo
      libro.
      */         
   }
   return libros.ToArray();
}
}
 
#2
General (Antiguo) / Personaje atraviesa el suelo
Agosto 05, 2015, 01:21:36 AM
Hola a todoEstoy usando un raycast para evitar que mí personaje atraviese el piso porque no estoy usando colicionadores pero a menudo lo atraviesa. Parece que en algún frase no detecta nada. Me he fijado que con los whellcoliders no sucede eso. Mí pregunta es, que debo hacer para que funcione como los whellcoliders? Sería porque están hechos en código interno osea del?Gracias