大神们 有关绘制表面的问题求解答
gamemaker吧
全部回复
仅看楼主
level 8
anheimfb 楼主
最近正琢磨用绘制表面做一些技能效果
看到f大的一个绘制表面的画香菇的帖子,
把代码贴到项目里 ,结果效果不理想 如图 ,
第一张图是一开始的时候,
第二张图是角色右移之后,可以看出起始的位置多画了个人。
现在有两个问题:1,怎么样用绘制表面能不出现多画出来的人?
2,做技能效果是不是不适合用绘制表面来做?
f大的帖子链接
https://tieba.baidu.com/p/678964399
2014年09月12日 02点09分 1
level 10
其实把技能效果当做物件比较好,可以把特效精灵赋予该技能物件,还可以检测碰撞
2014年09月12日 02点09分 2
没有@到你。。回复在4楼
2014年09月12日 02点09分
level 8
anheimfb 楼主
要是能给一些有关绘制表面的经典例子就更好了 可破坏墙体.gmk 我有了
2014年09月12日 02点09分 3
level 8
anheimfb 楼主
恩 我第一次做技能特效的时候就是放了一些特效实例进去,听说实例太多不好,所以就想改用绘图,但是用绘图会用到很多变量,看着很繁琐,还要做一些持续时间的脚本。现在想到用表面,但是在游戏开始会多画一个人,就是开始的时候执行了一次draw函数,里面的draw surface画上去的。 试了一些方法都没解决这问题,也许可以弄个表示持续时间的变量,但是那样就和用draw差不多了,也会多出很多变量
@ y1wei138
2014年09月12日 02点09分 4
上面没m到@yiwei138
2014年09月12日 02点09分
回复 anheimfb :@yiwei138
2014年09月12日 02点09分
回复 anheimfb :因为技能特效若用绘制表面,想实现碰撞检测很麻烦,所以最好的方法还是用实例。其实只要在实例的事件《动画结束》里头加入自动销毁,就不会太卡
2014年09月12日 02点09分
回复 yiwei138 :哦 好吧,不过碰撞检测可以用一些几何知识解决的,甚至用不到碰撞函数,而且精确检测很少用到,还会不利于优化
2014年09月12日 02点09分
level 14
绘制表面,在重新绘制时需要清除表面,不清除的话就会重复绘制。
2014年09月12日 08点09分 5
第二张图里的火光是我要绘制的,相当于f大栗子里的香菇,只想让火光达到重复绘制的效果。 那个人物是另一个对象,不想把他画到面板上, 但是,按照f大那个栗子,在程序最开始的时候好像会把房间里的所有东西都画上1次, 这要怎么改好呢
2014年09月12日 08点09分
1