找回密码
 注册帐号

扫一扫,访问微社区

Unity 射击游戏的射击思路

15
回复
910
查看
[ 复制链接 ]
6蛮牛粉丝
1352/1500
排名
4168
昨日变化

12

主题

383

帖子

1352

积分

Rank: 6Rank: 6Rank: 6

UID
18541
好友
7
蛮牛币
277
威望
0
注册时间
2014-3-22
在线时间
600 小时
最后登录
2019-12-3
2019-7-2 14:25:09 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 光亮 于 2019-7-2 14:25 编辑

散布:一般用在射击类游戏中,表示在瞄准到同一点之后两发炮弹之间的最大距离,为了增加游戏的不确定性因此增加散布词汇。

一般射击游戏中使用射线的方式向确定目标,击发,然后直接通知目标物减少血量或死亡。不具备物理效果和不确定性。可使用射线确定目标物和Hit.Point然后发射物理引擎的子弹,子弹向前碰撞到目标物的碰撞体(注意防止过穿现象),然后判定为命中,再次进行减血。这么做的优点就是能够比较明确的模拟真实的子弹命中。缺点:防过穿做起来优点恶心。

目前比较多的设计类游戏中采用了物理引擎的这种方式,大部分表现中出现射击和命中不是同一时间的基本上都是采用物理引擎计算或者手动计算的方式的。

而且这种方式还可通过在目标点设置跟踪点的方式实现追踪导弹和通过设置重力系数来模拟普通炮弹的下坠和带位移炮弹的下坠等多数不同炮弹下坠所造成的弧线问题都可以通过这种方式模拟。(追踪导弹不用说,时时刻刻向目标点移动,改变位置。)

瞄准方式分两种,1:射击方向指向型,我只管向目标方向发射子弹,下坠速度设定好,由配置文件进行决定。玩家通过自己的经验来自己总结往什么角度射击,类似于CF中的投掷手榴弹,反正我向天上头,至于落哪看经验。
                           2:终点计算型,通过得到目标点,然后结合下坠速度等计算出子弹轨道,让子弹沿着轨道前进,最终击中目标。参考坦克世界或者守望屁股中的弓箭手。

当然方式2需要设置最大前进距离,例如一枚子弹的最大射程设定为400米,有瞄准对象时,终点为瞄准对象的Hit.Point,无瞄准对象时, 目标点为Hit.direction*400。也就是当前方向的400米外。注意:当目标距离较远时,有可能在子弹击发后目标移动了,造成了目标物不在击发时的目标点了,但是子弹轨道只计算到了原目标点,目标点之后的轨道没有计算,因此这里需要计算目标点之后的轨道。

至此,已完成射击命中的基本逻辑。为了更大的增加趣味性,定义了散布这个词(现实中存在这个词,见上面)。

散布实现方式,前进方向为Hit.Point,散布系数为100米散布系数0.5m,Hit.Point距离为200米,则子弹命中的区域为1米区域,那么一Hit.Point为圆心半径为1的圆内随机取点即可。



回复

使用道具 举报

5熟悉之中
930/1000
排名
15588
昨日变化

0

主题

658

帖子

930

积分

Rank: 5Rank: 5

UID
295721
好友
0
蛮牛币
196
威望
0
注册时间
2018-9-4
在线时间
225 小时
最后登录
2019-11-29
2019-7-3 09:35:48 显示全部楼层
1231231231312312312312312312312313123
回复 支持 反对

使用道具 举报

5熟悉之中
930/1000
排名
15588
昨日变化

0

主题

658

帖子

930

积分

Rank: 5Rank: 5

UID
295721
好友
0
蛮牛币
196
威望
0
注册时间
2018-9-4
在线时间
225 小时
最后登录
2019-11-29
2019-7-3 09:38:30 显示全部楼层
1231231231231231231231231231223123
回复 支持 反对

使用道具 举报

7日久生情
1536/5000
排名
2128
昨日变化

0

主题

353

帖子

1536

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
228538
好友
11
蛮牛币
3639
威望
0
注册时间
2017-6-24
在线时间
531 小时
最后登录
2019-12-13
2019-7-3 09:39:39 显示全部楼层
1433223232323323232
回复 支持 反对

使用道具 举报

5熟悉之中
930/1000
排名
15588
昨日变化

0

主题

658

帖子

930

积分

Rank: 5Rank: 5

UID
295721
好友
0
蛮牛币
196
威望
0
注册时间
2018-9-4
在线时间
225 小时
最后登录
2019-11-29
2019-7-3 09:41:30 显示全部楼层
123123123123123123123123123123
回复 支持 反对

使用道具 举报

5熟悉之中
930/1000
排名
15588
昨日变化

0

主题

658

帖子

930

积分

Rank: 5Rank: 5

UID
295721
好友
0
蛮牛币
196
威望
0
注册时间
2018-9-4
在线时间
225 小时
最后登录
2019-11-29
2019-7-3 09:43:37 显示全部楼层
123123123123123123123123123123123123123
回复 支持 反对

使用道具 举报

0

主题

5

帖子

11

积分

Rank: 1

UID
326223
好友
0
蛮牛币
19
威望
0
注册时间
2019-7-2
在线时间
6 小时
最后登录
2019-10-30
2019-7-3 09:44:32 显示全部楼层
6666666666666666666
回复 支持 反对

使用道具 举报

5熟悉之中
930/1000
排名
15588
昨日变化

0

主题

658

帖子

930

积分

Rank: 5Rank: 5

UID
295721
好友
0
蛮牛币
196
威望
0
注册时间
2018-9-4
在线时间
225 小时
最后登录
2019-11-29
2019-7-3 09:47:24 显示全部楼层
1312312312312312312312312312
回复 支持 反对

使用道具 举报

5熟悉之中
930/1000
排名
15588
昨日变化

0

主题

658

帖子

930

积分

Rank: 5Rank: 5

UID
295721
好友
0
蛮牛币
196
威望
0
注册时间
2018-9-4
在线时间
225 小时
最后登录
2019-11-29
2019-7-3 09:49:25 显示全部楼层
123123123123123123123123123123123123
回复 支持 反对

使用道具 举报

5熟悉之中
930/1000
排名
15588
昨日变化

0

主题

658

帖子

930

积分

Rank: 5Rank: 5

UID
295721
好友
0
蛮牛币
196
威望
0
注册时间
2018-9-4
在线时间
225 小时
最后登录
2019-11-29
2019-7-3 09:51:26 显示全部楼层
13123131313333333333333333333333333333333
回复 支持 反对

使用道具 举报

0

主题

14

帖子

88

积分

Rank: 2Rank: 2

UID
319527
好友
0
蛮牛币
332
威望
0
注册时间
2019-4-13
在线时间
74 小时
最后登录
2019-9-24
2019-7-3 12:14:40 显示全部楼层
666666666666
回复

使用道具 举报

排名
673
昨日变化

19

主题

1203

帖子

3635

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
14
蛮牛币
18876
威望
0
注册时间
2015-1-14
在线时间
1035 小时
最后登录
2019-11-20
2019-7-4 11:17:42 显示全部楼层
可以可以~~就是这么个思路
回复 支持 反对

使用道具 举报

1

主题

17

帖子

36

积分

Rank: 1

UID
220263
好友
0
蛮牛币
11
威望
0
注册时间
2017-5-2
在线时间
18 小时
最后登录
2019-11-27
2019-7-6 14:24:54 显示全部楼层
1231231231312312312312312312312313123
回复 支持 反对

使用道具 举报

排名
25425
昨日变化

0

主题

35

帖子

82

积分

Rank: 2Rank: 2

UID
114152
好友
0
蛮牛币
5
威望
0
注册时间
2015-7-18
在线时间
31 小时
最后登录
2019-8-31
2019-8-26 20:00:28 显示全部楼层
请问霰弹怎么实现的
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1352/1500
排名
4168
昨日变化

12

主题

383

帖子

1352

积分

Rank: 6Rank: 6Rank: 6

UID
18541
好友
7
蛮牛币
277
威望
0
注册时间
2014-3-22
在线时间
600 小时
最后登录
2019-12-3
楼主 2019-8-29 13:45:20 显示全部楼层
上天揽月 发表于 2019-8-26 20:00
请问霰弹怎么实现的

呃呃呃, 我觉得您好像会意错了, 这个只是我的一个思路, 就是做东西的一个思路而已, 如果真的问我霰弹枪的实现想法的话, 我想我会说, 一颗霰弹如果有15颗珠子, 那就相当于普通的15发子弹, 计数器不同罢了, 这个是我的个人理解
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则