【Unity】【VR】声明的Public结构在Inspector面板看不到怎么办?

【背景】

上一篇帖子我们基本完成了一个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]

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41697242/article/details/125676159