Я пытаюсь повысить точность своей игры. В настоящее время мой игрок всегда будет стрелять прямо вперед (который указывает на курсор мыши). Я хотел бы сместить этот угол стрельбы на x градусов.
Мой сценарий стрельбы в настоящее время выглядит так:
nextFire = Time.time + bulletConfig.TimeBetweenShots;
var offset = new Vector3(0, 0, 0);
var grid = GameObject.FindObjectOfType<Grid>();
var proj = Instantiate(projectile, transform.position, Quaternion.identity, grid.transform);
proj.transform.position = transform.position + offset;
proj.transform.rotation = transform.rotation;
print(proj.transform.rotation);
var controller = proj.GetComponent<BulletController>();
if (controller != null)
{
controller.Fire(bulletConfig);
}
Destroy(proj, bulletConfig.DestroyTime);
Суть моей проблемы в том, что я не знаю, как добавить градусы к вектору3 без какой-либо сложной тригонометрии.
Есть идеи?