怪异行为块放置,光线投射,命中。正常。C#

怪异行为块放置,光线投射,命中。正常。C#,c#,unity3d,unity5,C#,Unity3d,Unity5,我正在尝试制作一个简单的块放置脚本。 静止时(没有刚体时)一切似乎都在工作 但当我添加刚体并尝试在其上放置块时,它不会出现。当我查看层次结构时,它会进入地面下(Terrian)或已放置的块内的一个非常奇怪的位置 以下是脚本: var TheBlock = Instantiate(Blocks[0], hit.transform.position +hit.normal / 4, Quaternion.identity); 有人知道如何纠正这种奇怪的行为/解释它为什么会这样做吗 提前谢谢 -新华

我正在尝试制作一个简单的块放置脚本。 静止时(没有刚体时)一切似乎都在工作 但当我添加刚体并尝试在其上放置块时,它不会出现。当我查看层次结构时,它会进入地面下(Terrian)或已放置的块内的一个非常奇怪的位置

以下是脚本:

var TheBlock = Instantiate(Blocks[0], hit.transform.position +hit.normal / 4, Quaternion.identity);
有人知道如何纠正这种奇怪的行为/解释它为什么会这样做吗

提前谢谢

-新华网

但是当我加上刚体,我试着在上面放一个块,它 不会出现。当我查看层次结构时,它会转到一个非常奇怪的位置 放置在地面下(Terrian)或已放置的砌块内

很可能是当附着了刚体时,重力在拉动物体。默认重力会将其拉下,即使在地形下。实例化对象后禁用
useGravity

var TheBlock = Instantiate(Blocks[0], hit.transform.position + hit.normal / 4, Quaternion.identity);
TheBlock.GetComponent<Rigidbody>().useGravity = false;
var TheBlock=实例化(Blocks[0],hit.transform.position+hit.normal/4,四元数.identity);
TheBlock.GetComponent().useGravity=false;