Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Unity, Помогите переделать код!

123Fi 321 Ученик (61), на голосовании 4 месяца назад
Помогите переделать код врага, так чтобы он поворачивался в сторону игрока
using UnityEngine;

public class Bad_Boys_move : MonoBehaviour
{
public float speed;
public float agroDistance;

private Rigidbody2D physic;
private Transform player;

private void Start()
{
physic = GetComponent<Rigidbody2D>();
player = GameObject.FindWithTag("Player").transform;
}

private void Update()
{
float distToPlayer = Vector2.Distance(transform.position, player.position);

if (distToPlayer < agroDistance)
{
StartHunting();
}
else
{
StopHunting();
}
}

void StartHunting()
{
// Направление к игроку
Vector2 direction = (player.position - transform.position).normalized;

// Устанавливаем скорость в направлении игрока
physic.velocity = direction * speed;

}

void StopHunting()
{
physic.velocity = Vector2.zero ;
}
}
Голосование за лучший ответ
Похожие вопросы