如何获得对象的确切触摸位置以在同一位置添加新的子对象

时间:2019-05-21 09:48:07

标签: unity3d gameobject touch-location

我有一个基准平面,当我单击该基准平面时,我需要在用户触摸的确切位置添加一些其他对象。新添加的对象不是基础平面的子对象,而是另一个将呈现相同基础平面的对象的子对象

我尝试使用射线投射位置,但是效果不佳。

Vector3 objLocation = new Vector3(raycastHit.transform.position.x, 180.0f, raycastHit.transform.position.z);
GameObject newObj = Instantiate(singleDustBin, objLocation, Quaternion.identity);                  newObj.transform.SetParent(dustBinPrefab.transform);

1 个答案:

答案 0 :(得分:4)

代替raycastHit.transform.position使用raycastHit.point-应该可以解决问题