游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2134|回复: 4

新手问如何限制角色通过墙体?

[复制链接]

6

主题

12

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2005-2-14 01:14:00 | 显示全部楼层 |阅读模式
我只会判定人物是否到了坐标的哪个点!可以限制角色到这一点,但是要限制角色不能进入一个大的区域怎么做???

就如RPG中角色不能直接穿过墙体!

麻烦大侠解答下给点代码,我是新手!

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-2-14 10:27:00 | 显示全部楼层

Re:新手问如何限制角色通过墙体?

比较坐标Rect。

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-2-14 10:45:00 | 显示全部楼层

Re:新手问如何限制角色通过墙体?

如果是基于tile的就用地图标记,
如果是不规则形状就用边界线

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-2-14 14:49:00 | 显示全部楼层

Re:新手问如何限制角色通过墙体?

楼上的已经说得很清楚了

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-2-14 17:28:00 | 显示全部楼层

Re:新手问如何限制角色通过墙体?

shenguhan说得很清楚了,不过你要是新手的话,我再给你一些具体的做法吧!
1)如果是基于tile引擎的,可以创建一个二维数组,将每个Tile对应到数组的各个元素上,设定1表示无法通过,0表示可以通过,然后对二维数组进行赋值。角色移动时,只需检测前方Tile对应的数组元素是0还是1,是0就移动角色,是1就不移动角色。
2)如果是基于像素级的整图引擎的话,原理和上面差不多,只是将数组换成参照图而已。角色移动时,检测前方像素对应的参照图像素颜色,比如设定红色为不可到达,那么如果为红色就不移动人物,反之则移动人物。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 08:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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