【发布时间】:2018-12-04 07:51:36
【问题描述】:
我在 Unity 中有这个方向:
direction = bullet01.transform.position - this.transform.position;
方向是Vector2。
问题是我的子弹没有朝它飞行的方向看。
这是我的子弹:
public void SetDirection (Vector2 direction)
{
//set the direction normalized, to get an unit vector
_direction = direction.normalized;
}
// Update is called once per frame
void Update () {
//get the bullet's current position
Vector2 position = transform.position;
position += _direction * speed * Time.deltaTime;
//update the bullet's position
transform.position = position;
//this is the top right point of the screen
Vector2 max = Camera.main.ViewportToWorldPoint(new Vector2(1, 1));
//if the bullet went outside the screen on the top, then destroy the bullet
if (transform.position.y > max.y) {
PlayerControl.bulletPool.ReturnInstance(gameObject);
}
}
【问题讨论】:
标签: c# unity3d game-physics