public class moveball : MonoBehaviour
{
public GameObject player;
// Start is called before the first frame update
void Start()
{
player = GameObject.Find("Whyareyoulikethis");
transform.Translate(player.transform.rotation.x, player.transform.rotation.y, 0);
}
// Update is called once per frame
void Update()
{
}
}
Я написал этот код.Он помещается внутри объекта (называемого «ballers»), который создается другим игроком при нажатии пробела.Предполагается, что он движется под тем же углом, что и игрок (X - единственное значение вращения игрока, которое изменяется, Y всегда равно 90, а Z всегда равно 0).
Моя логика невероятно запутана, хотя, то, что я имею здесь, это просто моя самая успешная попытка заставить это работать так, как задумано.Это не должно работать, но я не знаю, что будет.Когда transform.Translate помещается в Update (), он стреляет сам со смещением, но в остальном близко к углу игрока.Находясь в «Пуске», он не двигается, потому что я не дал ему скорость.