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 - samorente

#1
Scripting / C# Estadísticas del personaje
Mayo 31, 2019, 06:40:19 PM
Hola a todos, he creado el siguiente código
 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LevelScript : MonoBehaviour {
    public int experience;
    public int fuerza;
    public int Level
    {
        get {
            return experience / 750;
        }            
       
        
    }
    void levelUp()
    {
       if (Level = Level ++)
        {
            fuerza = fuerza++;
        }
    }
}

 
La variable experience está "anclada" a este otro script pero creo que para mi duda no es importante, aún así lo pongo por si acaso.
 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Unit***itor;
 
[CustomEditor(typeof(LevelScript))]
public class LevelScriptEditor : Editor
{
    public override void OnInspectorGUI()
    {
        LevelScript myTarget = (LevelScript)target;
        myTarget.experience = EditorGUILayout.IntField("Experience", myTarget.experience);
        EditorGUILayout.LabelField("Level", myTarget.Level.ToString());
    }
}

 


Mi duda es: quiero que cuando la variable Level se incremente, que también lo haga la variable fuerza.
 
Al poner el primer código me dice que la variable Level es de solo lectura y por lo tanto no me deja añadirla al if
 
¿Existe alguna forma de cambiar los permisos de la variable Level para que tenga permisos de escritura?
 
No se si mi dedución es correcta o si hay alguna otra manera mas óptima de hacer lo mismo (que seguramente la haya)
 
Muchas Gracias.
 
 
#2
Scripting / Acceder a componentes mediante if. C#.
Mayo 22, 2019, 08:43:51 PM
Hola a todos, tengo una duda
 
Me gustaría hacer una cosa: cuando un objeto llegue hasta una posicion que suceda algo.
 
Lo he intentado hacer pero tengo error de sintaxis en la siguiente línea:
 

if (evento.position = new Vector3(-114.15f, 2.04f, -95.61f))

 


   
 

private Transform evento;
     void objeto()
        {
            
            evento = GetComponent<Transform>();
            
            if (evento.position = new Vector3(-114.15f, 2.04f, -95.61f))
            {
                Debug.Log("Evento");
            }
        }

 
Muchas Gracias.
#3
Presentaciones / Nuevo en este mundo
Mayo 22, 2019, 08:41:14 PM
Hola a todos, soy un estudiante que está aprendiendo a usar Unity y C# mediante un curso, pero decidí crearme una cuenta aquí para preguntar dudas y aprender de los demás.
 
Estoy muy contento de poder formar parte de esta comunidad.