【自试用教程一】自定义Shader

未赶上回家的末班车,宾馆的网速好卡。:2:

先上工程,下载期间,不耽误看下文。http://pan.baidu.com/s/1c1ykRG8

Sprite.fire

将脚本 Sprite.js 挂在精灵身上,可直接在属性查看器中查看效果。

ActiveGrass.fire

将脚本 ActiveGrass.js 挂在精灵身上,运行工程,在浏览器中查看效果。

1赞

妈妈问我为什么跪着看完

顶!!!:2::2::2::2::2::2::2::2:

放学来我家学作业。 :14:

灰常谢谢。 :11:

牛B!遇到大神了

求楼主指点下_sgNode这个变量是从哪里查到的,官方的API文档没找到这个变量的说明,还有cc.setProgram也没找到。。

:3::3::3::3::3::3::3::3::3::3::3:

哎呀 我艹 好叼 。

貌似不能用?

:10::10:报错:

Failed to set property New Sprite to 2 at shaderType, cc.setProgram is not a function

新版本的接口变了 所以例子不能正常运行.
cc.setProgram貌似是没有了 可以用以下方法来实现:

this.node.getComponent(cc.Sprite)._sgNode.setShaderProgram(myShaderProgram);

另外 cc.shaderCache.programForKey 改成了 cc.shaderCache.getProgram

默认 ccShader_Gray 也改名了,需要的话要查源码.

这个黑科技不知道什么时候会被封死,我这里用的是creater 1.1.0

感谢楼主,和南塔斯指路 :14: