【背景】
上一篇帖子我们基本完成了一个VR身体基本的骨架运动设定,其中涉及一个细节,就是声明了一个自定义的public class VRMap后,会发现无法直接在Inspector面板中看到他。
【解决办法】
直接声明如下形式的Public structure,inspector面板中仍然不会出现对应的设置内容:
public class VRMap
{
public Transform vrTarget;
public Transform rigTarget;
public Vector3 trackingPositionOffset;
public Vector3 trackingRotationOffset;
public void Map()
{
rigTarget.position = vrTarget.TransformPoint(trackingPositionOffset);
rigTarget.rotation = vrTarget.rotation*Quaternion.Euler(trackingRotationOffset);
}
}
其实只要在前面加上一行修饰符,就可以在Inspector面板上观察到自定义结构了:
[System.Serializable]