游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2135|回复: 5

D3D, 鼠标框选

[复制链接]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-12-23 00:42:00 | 显示全部楼层 |阅读模式
我想实现好像魔兽争霸那样用鼠标拖一个框出来,然后选中框选那些物体

有没有人说下思路?

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-12-23 13:21:00 | 显示全部楼层

Re:D3D, 鼠标框选

方法很多,主要思想就是把人物身上的参考点投影到屏幕上,然后判断是否在矩形内,可以是人物的AABB(八个点),或者人物脚下的"四边形片"(4个点),具体根据哪些参考点或者根据多少个参考点就要看实际的手感了

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2010-12-23 14:06:00 | 显示全部楼层

Re:D3D, 鼠标框选

这个方法看起来很不错, 但是要怎样才知道人物投影到屏幕之后, 是那些点 ?

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-12-23 17:22:00 | 显示全部楼层

Re:D3D, 鼠标框选

不是把所有点投影之后再判断,这样:
1.取出一个人之后计算参考点
2.把参考点投影到屏幕上
3.判断投影后的点是否在矩形内
4.如果投影点在矩形内的数量大于某个阈值,则认为这个人被选中
5.取下一个人...

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2010-12-23 17:59:00 | 显示全部楼层

Re:D3D, 鼠标框选

哦~~谢谢啦, 我去试一试

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-12-24 13:24:00 | 显示全部楼层

Re:D3D, 鼠标框选

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-3 05:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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