尝试在unity通过更改实例化后的预制体或直接更改预制体,使得后续的html中获得的化学分子模型数据可直接用于显示
创建对象,并替代预制体的实例化对象的子对象代码:
var gameObject = Instantiate(PawnPrefab, hit.Pose.position, hit.Pose.rotation);
GameObject cubeObject = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
for (int i = 0; i < gameObject.transform.childCount; i++)
{
Destroy(gameObject.transform.GetChild(i).gameObject);
}
cubeObject.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
cubeObject.AddComponent<Rigidbody>();
cubeObject.transform.localScale = new Vector3(10f, 10f, 10f);
cubeObject.GetComponent<Renderer>().material.color = Color.green;
cubeObject.transform.parent = gameObject.transform;
测试中发现,新的实例对象没有像预想中在预制体位置处显示,后续考虑直接修改预制体这是点击已检测的平面处的显示效果,物体位置并未与点击重合,后续改进中