有没有办法让克隆物体移动而不使其成为刚体?

问题描述 投票:0回答:1

我目前正在制作一个 2D 来射击射弹,每次按 ctrl 时它都会向右移动,同时不使其成为刚体,但我不知道该怎么做。

这是拍摄的代码。

 void Update()
    {
        if (Input.GetButtonDown("Fire1"))
          {  
            Instantiate(projectile,new Vector3(box.transform.position.x, box.transform.position.y+1, box.transform.position.z), projectile.transform.rotation);
                     }
    }

这是射弹的代码。

void Update()
    {
this.transform.position+=Vector3.right*speed*Time.deltaTime;
    }

本以为它会按照我想象的方式前进,但没想到,弹丸似乎卡在了盒子的顶部,没有向右移动。

c# unity-game-engine clone
1个回答
0
投票

尝试偏移射弹实例化的位置,这样它就不会卡在盒子上

Instantiate(projectile,new Vector3(box.transform.position.x + boxWidth, box.transform.position.y + boxHeight, box.transform.position.z + boxDepth), projectile.transform.rotation);
© www.soinside.com 2019 - 2024. All rights reserved.