网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月13日
漏签
0
天
godot吧
关注:
7,211
贴子:
34,926
看贴
图片
吧主推荐
游戏
14
回复贴,共
1
页
<<返回godot吧
>0< 加载中...
【疑问】请问怎么让角色手持武器
只看楼主
收藏
回复
贴吧用户_58ACXWy
界面设计
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
尝试实现的方法是把武器做成类(差不多这个意思)然后放在玩家类里。
开始的时候发现角色会直接往左飞,检查后发现是因为角色的移动方式是move_and_slide并且和武器检测到碰撞就飞出去了。
尝试把武器的碰撞层改到2,检测层改到2和3.确实没飞出去,但是武器不会和其他东西碰撞(设计里武器会和墙什么的有碰撞)。
然后就试着给武器加了个move_and_collide。确实能碰撞,但是人过去了,武器还卡在那,直接错位。
佬们有什么解决办法吗
使者丶n
虚拟现实
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
武器的节点用错了,用sprite2d,把武器放上去就行了吧
xw334455
godot
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
把武器的Mask该成1试试
rond
数学算法
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
layer理解为sprite所在层,mask理解为sprite所作用层。你这个明显就不对
waaaam
godot
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
如果角色过去武器卡在那的话,要不要试试武器脱离角色把持范围直接让它重置回角色状态?
ty7300660
物理系统
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
武器用 area2D 吧
西瓜寻回犬
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
mask为2、3,就只会和layer在2或者3的碰撞体碰撞。所以如果墙的碰撞体layer不在2、3,mask为2、3的物体不会和墙碰撞。
假如有多个player要互相用武器攻击,建议使用继承自PhysicsBody2D的add_collision_exception_with ( Node body )方法,把player和它所持有的weapon设置为互相不与对方碰撞,但能与其他物品碰撞。
贴吧用户_58ACXWy
界面设计
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在设置了add_collision_exception_with之后确实不会和武器碰撞了,也成功实现了武器指向鼠标。
但是武器和其他物体并没有碰撞。请问佬们怎么让角色连带武器也和周围物体碰撞
贴吧用户_58ACXWy
界面设计
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
@西瓜寻回犬
壁炉用的是StaticBody2D,mask和layer都是1,依然和武器没有碰撞
贴吧用户_58ACXWy
界面设计
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
@西瓜寻回犬
刚刚尝试了把weapon移到地图中的角色下而不是角色类下。
然后角色就可以御剑飞行了(捂脸)
还没来得及看武器能不能和墙碰撞,角色就因为和武器碰撞飞出去了。
而且把武器移出来之后player内部没法获得武器的节点,没法设置add_collision_exception_with。
遇到这种情况佬有什么解决方法吗QAQ
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示