Задать вопрос
@Kiger

Как сделать вращение вокруг игрока через синус и косинус?

Здравствуйте, хочу сделать вращающийся меч для игры. он должен и вращаться, и двигаться за игроком. вращаться он умеет, а вот движение не знаю как сделать

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class knightMove : MonoBehaviour
{
public float Radius;
public float speed;
float moveValue;

private void Update()
{
moveValue += speed * Time.deltaTime;
var x = Mathf.Sin(moveValue) * Radius;
var y = Mathf.Cos(moveValue) * Radius;

transform.position = new Vector3(x, y, 0f);
}
}
  • Вопрос задан
  • 284 просмотра
Подписаться 2 Средний 4 комментария
Решение пользователя Kiger К ответам на вопрос (2)
@Kiger Автор вопроса
я задал неправильный вопрос. мне нужно было чтобы меч вокруг двигающегося персонажа кружился

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SwordMove : MonoBehaviour
{
public Transform Player;
public float Radius;
public float speed;
float moveValue;

private void FixedUpdate()
{
moveValue += speed * Time.deltaTime;
var x = Mathf.Sin(moveValue) * Radius;
var y = Mathf.Cos(moveValue) * Radius;

transform.position = new Vector3(x, y, 0f) + Player.position;

}
}
Ответ написан
Комментировать