游戏开发论坛

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

关于鼠标拾取时2个对象部分重叠如何...

[复制链接]

12

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2006-3-8 11:59:00 | 显示全部楼层 |阅读模式
关于鼠标拾取时2个对象部分重叠时 此时只有一个对象可以看到,另外一个对象在他后面,
按照sdk里的例子并不能准确判断,他会将后面的那个对象也选到,请问该如何判断呢?

12

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2006-3-8 12:21:00 | 显示全部楼层

Re:关于鼠标拾取时2个对象部分重叠如何...

谁来帮帮我啊?

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2006-3-8 12:48:00 | 显示全部楼层

Re:关于鼠标拾取时2个对象部分重叠如何...

ZOrder

12

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2006-3-8 13:11:00 | 显示全部楼层

Re:关于鼠标拾取时2个对象部分重叠如何...

shenguhan
是说按照Z的深度来判断吗?
如果他们 的 
x = 0 , y=0 , z = 0
x = 1 , y=0 , z = 0
而只是x轴偏移一点 因为x = 1 , y=0 , z = 0
是后画上的 所以他在最前面遮挡住了x = 0 , y=0 , z = 0的大部分,那么该如何检测呢?

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2006-3-8 15:03:00 | 显示全部楼层

Re:关于鼠标拾取时2个对象部分重叠如何...

不是指深度,按对象出现先后次序设置ZOrder,想想windows是怎样处理重叠窗口的

12

主题

26

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2006-3-8 17:21:00 | 显示全部楼层

Re:关于鼠标拾取时2个对象部分重叠如何...

类1::render

   对象1::render
   对象2::render



对象1::render
{
   判断自己是否被选种
}

对象2::render
{
   判断自己是否被选种
}

如果要判断ZOrder的话
那么只能够等
对象N::render
函数执行完后做个标记被选种了
然后在 类1::render 里面才能判断,
可是这时 对象的显示函数已经执行完毕了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 21:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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