cocos好像没有视图状态的概念(类似egret的currentState),那么想运行时调整可见性和位置需要怎么做更优雅?

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里面调整,无需调整代码

请问各位大佬是怎么做的?

没懂,inspector不是可以跳转node属性吗?

cocos creator 里面属性检测器,只是设置各个元素的初始属性呀,我现在说的是运行时过程中如果要调整元素的属性,那不是只能在代码里面去调整吗?(如果要调整多个元素的属性,就要写多行代码,且不可视化)

运行时改可见性和位置等等属性,用Animation?

两种方式,编辑器里选择编辑器预览还有就是插件 Cocos Store

你说的插件,只是更方便的 在运行时里面 查看和调整属性,最终还是要把属性值写到代码里面吧

你要运行时修改属性保存到代码里面啊!那好像没有,不对你修改了帖子你的意思时要个状态机控制器是把,可以自己实现或者插件

不是,我的意思是,插件只是辅助调试,没有解决我上面的疑问,最终如果要调整一个坐标,还是得去改代码,而不能在 cocos creator里面调整

https://store.cocos.com/app/detail/6740

可以是可以,但用 Animation感觉有点复杂化了

对对,大概就是要这种东西

那你买插件或者自己写插件官方没有内置的

找到插件了,谢谢!