[求助]用sprite发射bullet, sprite设置mirrored之后遇到问题内详
construct2吧
全部回复
仅看楼主
level 6
[乖]研究好久未果只好厚着脸皮来求助
这样是正常的...
然后我的人物翻转之后...
尝试了各种方法(bullet设置mirrored啊...bullet设置-speed啊...设置发射角度180啊...)
都不能正常的实现在sprite mirrored后完全对称的发射
求教如何解决[委屈]
2015年01月26日 14点01分 1
level 11
这个设置角度就可以解决。你再试试,人物镜像与不镜像时给子弹设置不同角度。
置顶贴里找傅老师的系列教程,第五章后半部分有讲添加子弹。强烈建议看一下,了解一下问题的解决思路,对你以后解决其他问题也有帮助。
2015年01月26日 16点01分 2
对于特别对称的子弹是可以设置角度的 因为旋转后米有视觉变化, 对于不是中心对称的子弹旋转角度后就很奇怪了, 比如180度之后就上下颠倒了
2015年01月27日 03点01分
回复
ijԸ���ŵ�
:啊忘了感谢答疑[吐舌]
2015年01月27日 03点01分
回复 某愿朝闻道 :这个角度是设置子弹运动发射角度,不是子弹图片旋转角度。子弹图片是否随运动角度变化是可以设置的。你说的上下颠倒问题可以设置子弹图片不自动随运动角度变化,而是180运动时图片设置为镜像
2015年01月27日 03点01分
level 6
spawn another object是根据当前的这个物体角度产生的,不建议直接旋转帧动画
强烈建议用官方提供的发射器turret,没有比这更全面的了(大概吧)
参考官方的实例 turret defense
只需要用一个空的sprite(透明的),添加turret行为,和你的图片放在一个container里并绑定在一起,就ok了
指哪打哪,还带自动瞄准功能(重点是还能预判轨迹!!)
一个发射功能做到这份上,反正我已经别无所求了(* ̄) ̄)y
2015年01月26日 18点01分 3
卧槽好像有戏的样子晚上回去看看塔防例子[花心]
2015年01月27日 03点01分
level 9
有个简单的办法 就是给角色加个变量, 初始为0 根据移动方向设置 变量数 0123 在释放是 直接 设为 角色变量*90 就对了
2015年01月27日 00点01分 4
谢答不过你这个本质上还是设置角度吧? 子弹不对称旋转发射角度后会变的有点奇怪
2015年01月27日 03点01分
level 6
如图所示 @傅老師_台灣 @sppam 您说的两个角度我都试过了 全部都是下面图的最终效果...[惊哭]
附源文件地址...[无效] http://pan.baidu.com/s/1jGJyRLO[乖]
2015年01月27日 13点01分 6
level 6
感谢楼上的各位我的问题解决了![haha][滑稽][OK]
主要做了三件事, 也是就是@sppam 说的:
1 设置Bullet的Set angle = false
2 设置sprite在mirrored时, bullet也设置为mirrored
3 设置了发射角度180度
2015年01月27日 14点01分 7
你上面那个图,剑光旋转后跑到下面去了,明显是图片的锚点设置的位置不对。改过来应该就好了。总之解决就好,解决问题的过程是最好的学习过程,有时候就是个很小的问题,解决途中又碰到很多其他问题,一并解决下来,最后学到很多东西 [吐舌]
2015年01月27日 14点01分
我说的这个方法也是跟 傅老师 的系列教程里学的 [吐舌]
2015年01月27日 14点01分
@sppam 其实老师的教程我都看了, 一步步做的, 不过还是难免有细枝末节难以在老师的教程中见微知著不过确实给我打开了新世界的大门[酷]
2015年01月27日 14点01分
回复
ijԸ���ŵ�
: Good! [真棒]
2015年01月27日 15点01分
level 2
改变两个中心点就能解决你这个问题
一个是发射出去的子弹的中心点 把现有中心点向上拖动,放到子弹的纵向中心位置
另一个是角色的 attack动画中第四帧图缺少一个子弹发射的中心点 而你在第三帧上反而放了这么个中心点 也就是说 在这一步 改动命令中Animation frame = 3变为Animation frame = 2 也可以解决这个问题
2015年01月27日 15点01分 8
首先谢答, 而且我已经解决了. 如果你仔细看1楼你会发现, 我只是在改变人物方向时, 子弹不正常, 所以你说的不是病症所在, 解决办法见6楼. 重点就是bullet的set angle 属性改为false.
2015年01月27日 15点01分
回复
ijԸ���ŵ�
:[OK]
2015年01月27日 15点01分
1