@Adngel, macho de verdad, tu de donde has salido?, eres un ser de otro planeta que viene a enseñarnos o algo asi?, estoy flipando, pero en colores, eres una enciclopedia andante!!, pero cuantos años llevas en esto?, te lo sabes como la santa biblia!!!, estoy anomalado, que envidia me das!!!!!, y encima aprendo mas con 7 lineas tuyas que en una mañana de tutoriales....La super detallada explicación es de lo mas, lo único que puedo decir a mi favor(que ya es mucho), es que la mitad la entendia porque este script no lo copie sin mas , lo fui fabricando a base de palos...pero como tu bien dices, cajas negras....Lo genial es que ahora lo entiendo aun mas....pero...(simpre hay un pero), lo del rb:(rigidbody lo tengo en el fantasma), veo el concepto que me quieres decir que lo llame y lo use en el lugar de decirle al fantasma que venga de sopetón hacia mi y asi se salte lo que tenga delante.Eso lo he entendido pero del dicho al echo....hay programación y en eso fallo.Lo del void start...si lo reconozco esta de adorno supongo que pense que me serviria aqui algun dia...y asi es ya le has encontrado utilidad, pero repito,soy tonto y no se aplicar lo que me has explicado.Pero me arriesgare....seria poner esto aqui?
....algun dia llevame con tu nave a tu mundo que seguro que alli me metes un chip....y lo aprendo todo.Esto:
Por cierto @Howling Wolf, gracias a ti tambien por la respuesta cuando me ponga las pilas me mirare el tema de Navmesh, aver si me entero ya de una vez
.
using UnityEngine;pero entonces esto? sobra???....hay madre....necesito verlo para encajarlo
using System.Collections;
public class skellyattack13 : MonoBehaviour {
public GameObject player;
public GameObject skelly6;
public float distance;
public PlayerInfo character;
// Use this for initialization
public Vector3 teleportPoint;
public Rigidbody rb;
void Start() {
rb = GetComponent<Rigidbody>();
}
void FixedUpdate() {
rb.MovePosition(transform.position + transform.forward * Time.deltaTime);
}
}
}
// Update is called once per frame
void Update () {
player = GameObject.FindWithTag("jugador");
skelly6 = gameObject;
distance = Vector3.Distance(player.transform.position,skelly6.transform.position);
if (distance <= 4) {
skelly6.GetComponent<Animation>().CrossFadeQueued("Walk", 0.3f, QueueMode.PlayNow);
skelly6.GetComponent<Animation>().CrossFade("Attack");
character.ApplyDamage(1);
character.playerInCombat(1);
}
else if (distance < 50 && distance > 4.0f) {
///GetComponent<FollowPath>().enabled = false;
skelly6.GetComponent<Animation>().CrossFadeQueued("Attack", 0.3f, QueueMode.PlayNow);
skelly6.GetComponent<Animation>().CrossFade("Walk");
skelly6.transform.LookAt(player.transform.position);
transform.position = Vector3.MoveTowards(transform.position, player.transform.position, 0.30f);
//character.playerInCombat(1);
}
else
{
skelly6.GetComponent<Animation>().CrossFadeQueued("Walk", 0.3f, QueueMode.PlayNow);
skelly6.GetComponent<Animation>().CrossFade("Idle");
///GetComponent<FollowPath>().enabled = true;
character.playerInCombat(1);
}
}
}
....algun dia llevame con tu nave a tu mundo que seguro que alli me metes un chip....y lo aprendo todo.Esto:distance = Vector3.Distance(player.transform.position,skelly6.transform.position);
Por cierto @Howling Wolf, gracias a ti tambien por la respuesta cuando me ponga las pilas me mirare el tema de Navmesh, aver si me entero ya de una vez
.
, el Posicion, estaba mal no es Posicion, es position en minusculas y en pitinglish using UnityEngine;