Unity3D, проблема с врагомC#

Место общения программистов C#
Ответить
Anonymous
 Unity3D, проблема с врагом

Сообщение Anonymous »

Я пытаюсь заставить врагов следовать за моим игроком, когда игрок входит в радиус действия врага, но заставить врага перестать следовать, когда моя пуля попадает в объект или входит в радиусную зону.

Подробнее см. мою гифку:

Gif
скрипт:

Код: Выделить всё

using UnityEngine;
using System.Collections;

public class FlyEnemyMove : MonoBehaviour
{
public float moveSpeed;
public float playerRange;
public LayerMask playerLayer;
public bool playerInRange;

PlayerController thePlayer;

// Use this for initialization
void Start()
{
thePlayer = FindObjectOfType
();
}

// Update is called once per frame
void Update()
{
flip();
playerInRange = Physics2D.OverlapCircle(transform.position, playerRange, playerLayer);
if (playerInRange)
{
transform.position = Vector3.MoveTowards(transform.position, thePlayer.transform.position, moveSpeed * Time.deltaTime);

//Debug.Log(transform.position.y);

}
//Debug.Log(playerInRange);
}

void OnDrawGizmosSelected()
{
Gizmos.DrawWireSphere(transform.position, playerRange);
}

void flip()
{
if (thePlayer.transform.position.x < transform.position.x)
{

transform.localScale = new Vector3(0.2377247f, 0.2377247f, 0.2377247f);
}
else
{

transform.localScale = new Vector3(-0.2377247f, 0.2377247f, 0.2377247f);
}
}
}
Надеюсь, кто-нибудь сможет мне помочь :(


Подробнее здесь: https://stackoverflow.com/questions/369 ... wing-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»