在平面上生成小立方体?

时间:2019-04-30 09:50:10

标签: c# unity3d

我有一个脚本,通过单击和拖动该脚本,可以在场景视图中生成小立方体。但是,我有一个平面,我想在此平面的正上方生成这些多维数据集。我有什么办法可以做到这一点?

public class SmallCubes : MonoBehaviour
{
    Ray ray;
    RaycastHit hit;
    public GameObject prefab;

    // Use this for initialization
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        ray = Camera.main.ScreenPointToRay(Input.mousePosition);

        if (Physics.Raycast(ray, out hit))
        {
            if (Input.GetMouseButton(0))
            {
                GameObject obj = Instantiate(prefab, new Vector3(hit.point.x, hit.point.y, hit.point.z), Quaternion.identity) as GameObject;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

仅使用飞机的y位置实例化而不是击中点。

str.replaceAll("\n","\n"));

尽管我和其他评论者在一起,但是这段代码似乎可以完全满足您的要求。