[quote author=leocub58" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="17672" data-ipsquote-contentcommentid="103520 date=1440280680]No es mejor instanciarlo? Es decir, el script ponlo al cuchillo, en OnCollisionEnter le pones Instantiate con las coordenadas del cuchillo y el prefab de la sangre.[/quote]He instanciado balas clonando rigidbodys pero ..en cuchillo no vuela...lo llevo en la mano y golpea con el...No se ahora mismo a que te refieres.Algun ejemplo practico?Gracias de antemano.
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.
#152
General (Antiguo) / Colision con enemigo
Agosto 22, 2015, 11:45:52 PM
Hola muy buenas a ver si me podéis dar algún consejo o referencia de como hacer que se active la sangre al darle a un enemigo con un cuchillo.Explico, tengo un gameobject que es una sparcle(un salpicon de sangre),añadida a mi arma un cuchillo en este caso,.La cual solo quiero que se active cuendo el cuchillo toca el enemigo y le daña(eso va bien le pose un Debug.log), pero no consigo la formula.Probe asi:
using UnityEngine;este script esta en el enemigo lleva su box collitder y todo eso.básicamente le digo que cuando colisione(el enemigo), con mi cuchillo(tag:cuchillo), se active el gameobject(sangre2), que ya le he proporcionado en el inspector.Pero no se activan.....Alguna sugerencia o idea por favor?Gracias de antemano.
using System.Collections;
public class sangre : MonoBehaviour {
public GameObject sangre2;
void OnCollisionEnter ( Collision collider ){
if(collider.gameObject.tag == "cuchillo")
{
sangre2.SetActive(true);
}
else
{
sangre2.SetActive(false);
}
}
}
#153
General (Antiguo) / ayuda con mostrar texto
Agosto 13, 2015, 10:31:22 AM
[quote author=xcqoax" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15961" data-ipsquote-contentcommentid="101518">Hola saludos, tengo un problema. deseo que tocar un objeto (trigger) me muestre un texto en pantalla. cree el uitext y lo ancle a dicho objeto pero no consigo que cuando yo entre al trigger se muestre dicho objeto y cuando salga desaparezca. al objeto (trigger) le puse el script. agradecere mucho su ayuda.
function OnTriggerEnter (col:Collider)
{
GetComponentInChildren(GUIText).enabled=true;
}
function OnTriggerExit (col:Collider)
{
GetComponentInChildren(GUIText).enabled=false;
#154
General (Antiguo) / Doble Disparo
Agosto 06, 2015, 08:31:53 AM
[quote author=ProgramacionWH" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15887" data-ipsquote-contentcommentid="101282">Yo normalmente clono GameObjects,sustituye Bala para que sea un GameObject, y clonas la bala entera, no deberias tener ningun problema por Gameobject Bala?
#155
General (Antiguo) / Doble Disparo
Agosto 03, 2015, 03:07:36 PM
Hola muy buenas aver si me podeis dar algun consejo o referencia de como hacer disparar 2 gameobjects con una bala con rigidbodi al apretar el boton de el mouse.La cosa es que tengo una nave simple que lleva 2 cañones uno en cada ala.E creado un script que va bien y dispara una especie de laser verde , este script esta añadido a un Empty con un Rigid Body.Bien , si clono dicho GO y lo pongo en la segundo cañon ...deberia disparar igual que el primero...pero no ...sale una cosa rara que no es el rayo.Aver si teneis alguna sujerencia de porque no disparan los dos a la vez.A , he probado a ponerle que el segundo cañon dispare en vez de con el boton 1 de el raton con el 2 y funciona pero claro me implica tener los 2 botones ocupados para 1 disparo.El script:
using UnityEngine;
using System.Collections;
public class disparosyrecargosnave : MonoBehaviour {
public Rigidbody Bala;
public float Velocidad = 80;
public float municion = 10;
public Animation reload;
float municionderecargo = 10;
public float municiontotal = 200;
///public static float municiontotal = 150;
public disparosyrecargos2 MyScriptShoot;
public float Conteo = 0;
public GUIText guimuni;
public GUIText guitotal;
public GameObject destello;
//public GameObject manoanim;
public GameObject expulsabalas;
public AudioClip recarga;
public AudioClip gunShot;
public AudioClip vacio;
//bool DisparoDual = true;
void Start (){
destello.active = false;
}
void Update (){
guimuni.text = "Balas " + municion.ToString();
guitotal.text = "Total Balas " + municiontotal.ToString();
if (Input.GetButton("Fire1"))
{
//if(Input.GetMouseButtonDown(0)){
Conteo = Conteo + 1;
if(Conteo > 15){
Conteo = 0;
}
if(Conteo == 15 && municion > 0 && municiontotal >= 0){
Rigidbody clone;
clone=Instantiate(Bala, transform.position, transform.rotation) as Rigidbody;
clone.velocity = transform.TransformDirection(Vector3.forward * 400);
municion -= 1;
Destroy (clone,1.0f);
GetComponent<AudioSource>().PlayOneShot(gunShot);
}
}
if(Input.GetKeyDown("r") && municiontotal > 0 && !Input.GetMouseButton(0) && !Input.GetMouseButton(1)){
reload.Play("pistolamueve");
municion = 0;
Invoke ("recargando",2);
AudioSource.PlayClipAtPoint(recarga, transform.position, 1);
}
if(Input.GetButton("Fire1")){
destello.active = true;
}
else
if(Input.GetMouseButtonUp(0)){
destello.active = false;
}
if (municion <= 0){
if(Input.GetButton("Fire1")){
expulsabalas.SetActive(false);
AudioSource.PlayClipAtPoint(vacio, transform.position, 1);
destello.active = false;
}
}
}
void recargando (){
expulsabalas.SetActive(true);
if(municiontotal > 0){
municiontotal -= municionderecargo;
municion += municionderecargo;
}
if (municion > municionderecargo){
municion = municionderecargo;
}
}
}
#156
General (Antiguo) / Pausa entre ataques...
Agosto 03, 2015, 12:59:56 PM
[quote author=o0Charly0o" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15859" data-ipsquote-contentcommentid="101125 date=1438591125]Ramunda, no me molesta para nada ayudar a los demas, de hecho voy a seguir por aqui mucho tiempo, me gusta resolver problemas, y además eso me hace coger más agilidad programando cuando sé las repuestas y a ir aprendiendo más cuando no las sé y veo las respuestas de los expertos. creo que la mayoría de los que ayudan a los demás en los foros opinarán lo mismo que yo.Creo que mi consejo es mejor que cualquier codigo que te pueda solucionar el problema por el que preguntas. Yo hace unos años estaba en tu situación, y ahora me doy cuenta de lo básicas que eran mis dudas, y del largo camino que hay que recorrer en este mundillo para hacerse un hueco. Mi consejo no te resolverá el problema de tu código, si no lo tomas podrás terminar tu juego a través del foro, enterito, pero vas a tardar tela, si te pones a estudiar un poquito de programación terminarás antes el juego, te lo aseguro, y además lo habrás hecho tú.Dices que no preguntas hasta que no te sale de ninguna manera, un poco demagogico por tu parte, ya que se puede ver en el foro que te resuelven una duda, y acto seguido abres otro post con el siguiente paso xD.En fin, no te ofendas, simplemente te he dado un consejo y como podrás comprobar, otros miembros del foro opinan como yo... No quiero que dejes de exponer tus dudas, ni nada por el estilo, el foro es para eso, puedes preguntar aquí lo que quieras, la gente te contestará y yo tb! pero mi consejo va más allá...Un saludo.[/quote]Ofendido para nada, al revés mas motivado y a aluchar!!!, que por cierto tengo un pot de hace unos dias "doble disparo " donde solo pido opinion y nadie me contesta tiene un monton de visitas pero no contestaciones...o es muy chungo..o nadie tiene una idea XD.Un abrazo!!!
#157
General (Antiguo) / Torreta que gira mal
Agosto 03, 2015, 09:14:46 AM
[quote author=GSG3D" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15833" data-ipsquote-contentcommentid="101110">Utiliza esto...
Esto es para un eje, si tienes otro agrega este mismas lineas pero cambiando el eje ("firstAxis").https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/10551625_10206082862222953_7008318255203493888_o.jpg" rel="external nofollow">
Saludos![/quote]Genial, va mejor que el mio!! muchas gracias compañero!!!!, un abrazo gordo gordo.
Quaternion newRotation = Quaternion.LookRotation(target.transform.position - transform.position); //depende la posicion de los ejes tambien.rotation = Quaternion.Slerp(firtsAxis.rotation, newRotation, speed * Time.deltaTime);Y luego bloquea la rotacion que quieras mediante codigo o por rigibody.Esto es para un eje, si tienes otro agrega este mismas lineas pero cambiando el eje ("firstAxis").https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/10551625_10206082862222953_7008318255203493888_o.jpg" rel="external nofollow">

Saludos![/quote]Genial, va mejor que el mio!! muchas gracias compañero!!!!, un abrazo gordo gordo.
#158
General (Antiguo) / Pausa entre ataques...
Agosto 03, 2015, 01:05:07 AM
[quote author=Arthure" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15859" data-ipsquote-contentcommentid="101098 date=1438554998]@ramunda no es que moleste ayudar a la gente que tiene alguna duda puntual, para eso esta el foro. pero las dos cosas que ha dicho son dos verdades bien grandes:a ) deberias hacerte como minimo tutoriales (y no sobre unity, si no sobre programacion general). no es normal querer programar un videojuego sin saber cosas basicas como los tipos de variables o el uso de los if. dedicate un tiempo a aprender como minimo lo basico, luego algo un poquito mas avanzado y cuando tengas una base ya tendras tiempo de querer hacer un videojuego. el tiempo que "gastes" en aprender programacion basica, sera bien invertido porque luego lo amortizaras.b ) es cierto que parece que quieras te lo den todo hecho, porque cuando te dan una orientacion o un codigo tambien preguntas "pero eso donde va". eso es algo que no te pasaria con una minima base de programacion.nadie tiene ningun problema en ayudar y todo el mundo se siente bien pero cuando ves que es una cosa tras otra sobre el mismo tema y que con una orientacion no hay sufuciente si no se da exactamente lo que pides para que haga lo que necesitas, no es que moleste pero aqui todos tienen sus propios proyectos y perder horas de tu propia ***a en alguien que no se molesta en aprender lo mas basico pues no tiene mucha logica.mi consejo ya te lo di, aprovecha que tienes tiempo para aprender a programar (no aprender unity) y luego ya aprenderas a hacer cosas exclusivas de unity. pero que minimo que demostrar un minimo de conocimiento o al menos que entiendes cuando te muestran un codigo o te dan una orientacion.[/quote]Recibido.Tengo un post por ai que se titula doble disparo o algo asi que No pido que me agan nada! , el script ya lo he echo yo
, solo quiero una opinión o si a alguien le ha pasado, si soys tan amables y queréis poner un comentario os lo agradeceré. Un saludo.P.D , lo he buscado lo he remirado, y no he allado explicación alguna o situación similar y solo es una pregunta nada mas.
, solo quiero una opinión o si a alguien le ha pasado, si soys tan amables y queréis poner un comentario os lo agradeceré. Un saludo.P.D , lo he buscado lo he remirado, y no he allado explicación alguna o situación similar y solo es una pregunta nada mas.
#159
General (Antiguo) / Torreta que gira mal
Agosto 03, 2015, 12:05:08 AM
[quote author=antoniomdk" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15833" data-ipsquote-contentcommentid="101056">Sinceramente me sabe mal, pero ya no es problema de código en serio, revisa si tienes rotado la torreta o si es hija de algún objeto que este rotado, en condiciones normales de ejes tiene que funcionar, ademas si quieres que gire solo de lado a lado no tildas la 3ra variable y si quieres que se oriente completamente tíldala, revisa todas las variables la velocidad, etc. Yo creo que lo que pasa es que el modelo lo has importado de lado o lo que sea, de hecho haz la prueba coloca un cubo y le añades el script y verás que se orienta hacia el objetivo. Saludos.[/quote]Antonio, gracias de nuevo hermano, lo probe en un cubo para ver el resultado y la verdad y con todos mis respetos...no gira:(Pero mira, para que veas que SI sirve de algo vustra ayuda y tiempo, y SI , que dedico mas de lo que pensais en intentar aprender y solucionar antes de daros el palo XDPrueba este script.....esta en Javascript lo se no es lo mejor pero asi lo he conseguido.Puedo decirle que valor le doy a la variable X,Y,Z , la velocidad y si gira sobre su eje sin despilfarrarse por los suelos ...digamos que ha sido como un ....milagro jajaja pero lo consegui y todo gracias a ti y demas participantes.A todos GRACIAS!!! aqui esta el script.
#160General (Antiguo) / Pausa entre ataques...
Agosto 02, 2015, 11:47:00 PM[quote author=o0Charly0o" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15859" data-ipsquote-contentcommentid="101072">pues hazte tutoriales de programacion, te lo digo por que andas perdido con cosas muy basicas, en tu postanterior, tu error era pasar un float a una funcion que recibia un int, ahora esto...xD a este paso te hara el juego entero el foro jijiji[/quote]o0Charly0o, con todo el respeto a tu persona y a los demás miembros de este foro , aprecio de verdad el esfuerzo, tiempo y dedicación, que muchos de vosotros incluiendote a ti, estáis, haciendo aquí, de echo lo aprecio casi mas que nadie porque yo estoy haciendo lo mismo a diario en otro foro ,que no es de scripting eso esta claro , pero si de informática y otros temas que puedo y me encanta ayudar, a que voy, a que, te habrá costado sudores saber lo que sabes, y con la cabeza bien alta.Si te complace ayudar a quien lo pueda necesitar,y te sientes bien con ello, encantado, pero , si te molesta ayudarme, o ayudar a alguien que lo ncesite , nadie te apunta con una pistola para que lo agas...y lo entendería, pero vamos hombre todos hemos sido novatos en algo alguna vez.No pregunto hasta que no me sale de ninguna manera y así voy pillando despacio y con buen pie.Espero que estas palabras no se mal interpreten ya que no son sino una reflexion de uno de los novatos que aprendemos a andar.Sin mas recibe el mas afectuoso abrazo y un gran saludo de mi parte. Si no te vuelvo a ver por ninguno de mis seguramente jeje futuros post, ya te mandare algún saludo en algún otro que contestes.Y recuerda , que si tienes alguna duda relacionada con tu pc, software o hardware no dudes en mandarme un MP.Estare encantado de contestarte.
#161General (Antiguo) / Pausa entre ataques...
Agosto 02, 2015, 09:59:39 AM[quote author=o0Charly0o" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15859" data-ipsquote-contentcommentid="101062 date=1438482694]hombre ramunda veo que sigues por aqui!! te recomiendo que cuando vayas a hacer algo nuevo para ti, como en este caso las corrutinas te hagas un proyectillo aparte y lo uses para probar cosas, yo es lo que hago, ademas intentar "encajar" algo ahi en medio de tu codigo sin entenderlo no creo que sea muy productivo! Las corrutinas yo las use por primera vez la semana pasada y no es tan complicado, me puse a buscar tutoriales y en una tarde ya lo habia entendio, a veces aprender por ti mismo algunas cosas te hará entenderlas con mas profundidad, a mi me pasa! y otras me explican mil veces algo y no lo entiendo xD. en fin es un consejo...[/quote]Gracias por el consejo , es l que vengo aciendo , probando , mirando cagandola... hahhaha. un abrazo#162General (Antiguo) / Torreta que gira mal
Agosto 01, 2015, 08:30:42 PM[quote author=antoniomdk" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15833" data-ipsquote-contentcommentid="101054">Mira como veo que el post se alarga demasiado te he hecho el script de nuevo, no suelo hacer estas cosas pero es para poner fin ya al tema, para la próxima vez complícate un poco más la cabeza y no esperes que te lo den mascado. Porque fíjate el script que he tardado 5 minutos que sencillo es:using UnityEngine;using System.Collections;pd: Si no te funciona ya es cosa de como tienes orientado el mundo y demás, el script es totalmente funcional porque yo mismo lo acabo de probar, espero que con esto se cierre ya el tema.[/quote]No se como agradecértelo antoniomdk, he estado haciendo mil pruebas y mas pruebas y esta ultima tuya es la mas acertada que de momento he conseguido.Desgraciadamente la torreta sigue pegandose al suelo en vez de girar derecha o izquierda.Cerramos el post sin problema , seguire probando hasta que algun dia encontrare la solución.Pero de verdad gracias por tu tiempo y dedicación.Un saludo muy cordial y un abrazo.
public class Torreta : MonoBehaviour {
public Transform target;
public float rotationSpeed;
public bool useXaxis = false;
private Transform myTransform;
void Start(){
myTransform = transform;
}
void Update()
{
Quaternion toRot = Quaternion.LookRotation (target.position);
if(!useXaxis)
toRot.x = 0;
myTransform.rotation = Quaternion.Lerp (myTransform.rotation, toRot, rotationSpeed * Time.deltaTime);
}
}#163General (Antiguo) / Torreta que gira mal
Agosto 01, 2015, 07:30:43 PM[quote author=antoniomdk" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15833" data-ipsquote-contentcommentid="101020">Lo que debería pasar es que cuando la torreta se pasa al personaje girando, automáticamente debe girar al lado contrario y al final debería apuntar siempre a este.Prueba a mezclar ambos códigos tal que así:using UnityEngine;using System.Collections;[/quote]sigue girando y girando sin parar
using UnityEngine;
using System.Collections;
public class rotatorreta : MonoBehaviour {
public Transform Target;
public float RotationSpeed;
void Update()
{
float angulo = Vector3.Angle(transform.forward, (Target.position - transform.position));
if(angulo > 0.0f){
int sign = 0;
sign = Vector3.Cross(transform.position, Target.position).z < 0 ? -1 : 1;
transform.Rotate(Vector3.forward * sign * Time.deltaTime * 10);
}
}
}#164General (Antiguo) / Torreta que gira mal
Julio 31, 2015, 06:53:02 PM[quote author=antoniomdk" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15833" data-ipsquote-contentcommentid="100943">Hola ramunda, prueba a usar Vector3.forward y lo de la velocidad simplemente que en esta linea de códigotransform.Rotate(Vector3.forward * sign * Time.deltatime);Lo multipliques por una constante o una variable así:transform.Rotate(Vector3.forward * sign * Time.deltatime * 10);Y el .z solo tienes que cambiarlo en caso de que no te detecte si esta a la izquierda o a la derecha el jugador de la torreta.[/quote]Valeee eres un genio!!, pro la torreta no me sigue da vueltas sin cesar pero no me sigue a mi ella gira sola. Asi es como lo tengo:var direction = Target.transform.position - transform.position; esto deberia funcionar....pero no xdQue puede ser? gracias!!!#165General (Antiguo) / Restar vida a jugador
Julio 31, 2015, 06:22:12 PM[quote author=o0Charly0o" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15848" data-ipsquote-contentcommentid="100962">character.ApplyDamage(Danio);danio: es float, pero la función recibe un int:public void ApplyDamage(int damage){= damageCount + damage;o declaras danio como int o pones el damage de applydamage como float y el damagecount en float tb. [/quote]correcto , arreglado , muchas muchas gracias!!!!
if(damageCount == 100){
if(currentHealth < 0){
currentHealth = 0;
}
currentHealth = currentHealth - 30;}