Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En escena, usar objetos vacos como carpetas, para organizar y agrupar objetos
relacionado
Colocar los objetos de limpieza,y objetos vacos en posicin 0,0,0 , evita en muchos
casos evitar malentendidos entre world y local space
Componentes de GUI, procurar tenerlos ene el origen, para no tener que corregir
posicin local en sus hijos
Mantener el piso del mundo en y=0, mas fcil conceptualmente para colocar objetos
en suelo, y juegos en 2D,lgica de juego fsicas,IA, etc.
Los objetos spawneables que deben persistir entre carga de escenas deben tratarse de esta
manera:
myObject = FindMyObjectInScene();
if (myObjet == null)
{
myObject = SpawnMyObject();
}
Colocar los pivotes en la base, no en el centro. facilita colocar los caracteres en el piso
Que todos los meshes volteen hacia la misma direccin. simplifica varios algoritmos,
Mantn misma escala en todos los objetos desde el principio, que sus transforms sean
escalados a 1,1,1, usar un objetos referencia, cubo para hacer comparaciones de
escala mas fciles
Hacer un plano de fondo (como plano verde de fondo),para probar componentes GUI
y partculas hechas a mano.
una malla
Usar prefabs para todo, , (excepto gameobjects que sirvan de folders) incluso objetos
que se usen una sola ves. esto hace que no necesites cargar la escena para hacer
cambios
Utilizar procesos seguros para versionar prefabs. cuando hagas cambios peligrosos,
Para los componentes, nunca hagas publica una variable que no deba ser modificada
en el inspector, mejor usa Modo Debug. en caso raro que necesites publicarlas, aleja a
diseadores, colocando Undescores al principio
Procurar no usar strings para identificar objetos, prefabs, etc. (triste excepcion son las
animaciones)
Evita usar arreglos publicos con indices acoplados, si vas a trabajar armas, no definas arreglo
de armas, arreglo de balas, arreglo de particulas,
public void SelectWeapon(int index)
{
currentWeaponIndex = index;
Player.SwitchWeapon(weapons[currentWeapon]);
}
mejor define una clase que tenga armas, balas y particulas y haz un arreglo de estas:
public class Weapon
{
public GameObject prefab;
public ParticleSystem particles;
public Bullet bullet;
}
Si planeas idiomas (localizacion), debes colocar todos los strings en un solo archivo
Implementa opciones de Debuggueo para hacer el testing mas facil, por ejemplo,
deshabilitar enemigos,
deshabilitar GUI,
Mantn una escena con todos los elementos de gameplay, por ejemplo escena con
todos los enemigos, o todos los objetos con quienes puedas interactuar, esto facilita
las pruebas sin tener que jugar mucho