【发布时间】:2019-07-31 05:58:37
【问题描述】:
我正在尝试为我的游戏增加准确性。目前,我的播放器将始终直接向前射击(指向鼠标光标)。我想将发射角偏移 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,没有一些复杂的三角函数。
有什么想法吗?
【问题讨论】:
-
来自docs:“要旋转对象,请使用Transform.Rotate。” - 以欧拉角为参数
-
@UnholySheep,这就是我正在寻找的答案。您想创建一个答案,以便我接受吗?谢谢!