cocos好像没有视图状态的概念(类似egret的currentState),那么想运行时调整可见性和位置需要怎么做更优雅?
egret里面可以在 视图/皮肤(类似cocos的预制体)可视化设置各个元素的坐标等相关属性。但是cocos似乎没有,那么调整node的坐标和可见性,只能通过写在代码里面去控制,这样似乎不是特别方便。
举例:按钮点击后, nodeA、nodeB、nodeC 都不可见,那么就要在代码里面写
nodeA.active = false;
nodeB.active = false;
nodeC.active = false;
nodeC.setPostion(xxx,xxx)
但如果有state的概念,在预制体里面先设置好 nodeA、nodeB、nodeC 新的状态命名为s1,代码里面只需要写一句:this.currentState = “s1” 就行,后续调整状态也只需要在 cocos creator里面调整,无需调整代码
请问各位大佬是怎么做的?