设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2633|回复: 14
打印 上一主题 下一主题

[已经解决] XAS系统里如何做出抛物线射击的子弹

[复制链接]
头像被屏蔽

Lv3.寻梦者 (禁止访问)

梦石
0
星屑
1340
在线时间
807 小时
注册时间
2012-10-19
帖子
588
跳转到指定楼层
1
发表于 2017-5-13 22:47:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv3.寻梦者

梦石
0
星屑
3559
在线时间
2337 小时
注册时间
2015-8-25
帖子
960

开拓者

2
发表于 2017-5-13 23:11:15 | 只看该作者
之前也考虑过这个问题。

一个简单的思路。

并行一个公共事件记录玩家的朝向。

再并行一个公共事件检查玩家的按键。

这个攻击的你要准备好四方向各一个。
也就是四个。

例如:
  检查到按下了“攻击键”,如果朝向是向上,则射出你设置好的那个向上的攻击。

(用XAS自带的SHOOT功能射出。)

四个方向分别设定。

点评

恩,好的。感觉如果要判断十几个敌方炮兵的不同朝向,可能就需要弄十几个并行事件分别判断了。  发表于 2017-5-14 00:02
具体你应该还是实际操作一下,不过这方面其实有很多可以变通和取巧的地方的。  发表于 2017-5-13 23:48
恩,这个方法如果只用来判断主角应该是可行的。但是如果用于敌人,比如,地图上设置10几个发射抛物线炮弹的炮兵,用并行事件会不会太麻烦了且卡  发表于 2017-5-13 23:32

评分

参与人数 1星屑 +30 收起 理由
woshiying8 + 30 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1388
在线时间
343 小时
注册时间
2016-7-17
帖子
132
3
发表于 2017-5-14 18:03:20 | 只看该作者
本帖最后由 b200077 于 2017-5-15 01:56 编辑

把七重的方法定義在Game_Character裡,應該可以省下紀錄的麻煩,也比較方便修改。
那裏的指令都蠻簡單的,可能組合一下,就能做出想要的效果了。
想要事件使用那個移動指令,在移動路線-腳本,打定義的方法就行了,
具體來說,
因為主角跟子彈射出時同面向,所以只要判斷子彈的方位就好了,
在子彈的移動路線使用剛定義的指令,然後讓那個指令根據面向,做不同方位的跳躍,射出的子彈如果有這個指令,就有拋物線的效果了。
如果以後想修高度或增加風力之類的設定,直接修改定義的指令內容就好了。
痾...講的不適很清楚...有需要我再把腳本貼上來。

点评

其实我感觉问题的关键在于 如何用脚本判断角色的朝向,就好比事件里的分支条件。至于子弹,我完全可以做4个,角色面向什么方向,就shoot哪个。  发表于 2017-5-15 10:55
好的,我先试试看啊,如果有脚本的话当然就更好了:)  发表于 2017-5-15 09:53

评分

参与人数 1星屑 +30 收起 理由
woshiying8 + 30 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
109
在线时间
65 小时
注册时间
2012-9-28
帖子
99
4
发表于 2017-5-15 21:31:28 | 只看该作者
事件里写上四个方向的判定就行,如果主角面朝上,子弹向上跳跃    如果面朝下,子弹向下跳跃。。。。。以此类推,又或者可以设置按键上被按下的时候子弹向上跳等等。

点评

XAS里子弹的移动路线是在自主移动的自定义移动里设置的,而非在事件的执行内容里设置,故没法像你说的那么弄。  发表于 2017-5-16 13:37

评分

参与人数 1星屑 +15 收起 理由
woshiying8 + 15 见者有份

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11284
在线时间
21678 小时
注册时间
2010-10-24
帖子
308
5
发表于 2017-5-15 21:51:50 | 只看该作者
VA里$game_player.direction被砍了吗?我是XP党

点评

没有砍哟。。唔 记录朝向确实是不需要特意备一个来着。是窝错了。  发表于 2017-5-15 23:10

评分

参与人数 1星屑 +15 收起 理由
woshiying8 + 15 见者有份

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1388
在线时间
343 小时
注册时间
2016-7-17
帖子
132
6
发表于 2017-5-15 22:40:49 | 只看该作者
在移動路線的腳本中打入 parabola(移動距離) 可以輸入跳躍的距離,
會先判斷子彈的朝向然後進行那個方位的跳躍。

拋物線腳本

点评

OK,完美,经测试无论是主角还是敌方都可以使用,谢谢啦!  发表于 2017-5-16 13:29

评分

参与人数 2星屑 +280 收起 理由
RaidenInfinity + 250 认可答案
woshiying8 + 30 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv3.寻梦者 (禁止访问)

梦石
0
星屑
1340
在线时间
807 小时
注册时间
2012-10-19
帖子
588
7
 楼主| 发表于 2017-5-16 13:35:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-28 01:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表