3.3版本 Graphics的绘图操作只能在canvas里面生效吗?

RT,在Sprite节点上获取Graphics死活获取不对
getComponent(Graphics)这样返回是null,
addComponent(Graphics)的时候却提示已存在相同的组件?
试了一下只能在canvas下生效,其他节点上都不行,求指导

他们是同一类组件渲染组件,一个节点不能同时存在两个渲染组件,sprite那个节点你删掉Sprite组件就可以添加Graphics组件了

a = new cc.Node()
a.addComponent(Graphics)

不能存在两个渲染组件没错,但是既然已经存在了,那我为啥get不到?

你要用 getComponent(Sprite) 或者 getComponent(RenderableComponent) , 毕竟存在的不是Graphics

那其实最终问题就出来了,Sprite节点上是不是不能进行绘图?必须有直接Graphics组件的节点才能绘图?

理论上是的, 除非你用shader;

ps:你以前不会是做Flash的吧?

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。