游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4668|回复: 11

求助:如何像仙剑三的RPG鼠标控制

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2004-10-14 13:13:00 | 显示全部楼层 |阅读模式
鼠标的坐标与游戏中的不同,或者观察坐标变了后,如何像仙剑三或魔兽控制3d物体.
给我个详细的代码或解说吧! [em7] [em7] [em7] [em24] [em24] [em24]

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-14 13:35:00 | 显示全部楼层

Re: 求助:如何像仙剑三的RPG鼠标控制

不太明白你的意思,我只玩过魔兽争霸3~~
你想实现什么功能啊?用鼠标怎么控制3d物体?

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2004-10-15 13:22:00 | 显示全部楼层

Re:求助:如何像仙剑三的RPG鼠标控制

地图的坐标是与鼠标坐标不同的,怎样确定鼠标指着的三维坐标是多少。

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-15 13:36:00 | 显示全部楼层

Re: 求助:如何像仙剑三的RPG鼠标控制

看看d9里的例子 pick 就知道怎么算的了~~ [em9]

21

主题

170

帖子

170

积分

注册会员

Rank: 2

积分
170
QQ
发表于 2004-10-15 13:40:00 | 显示全部楼层

Re:求助:如何像仙剑三的RPG鼠标控制

开始时,初始MOUSE在屏幕中心,SetCursor(..好像是这么个函数),再设置MOSUE为看不到,然后在WINPROC里更新MOUSE的位置(就是取得MOUSE当前屏幕位置并记录下来),在渲染下一FRAME之前,用记录下来的MOUSE位置减去中心,得到MOUSE相对屏幕中心横向和纵向的位移,用这个位移来做CAMERA的MATRIX的旋转弧度,横向的旋转轴是CAMERA的'上'向量,纵向的是'右'向量,这时再把MOUSE设置在屏幕的中心,这里有个问题,如果对每一个MOUSE消息都设置到中心将会不能用,可能是来不及处理,所以解决办法就是当MOUSE偏离中心到一定值时再设置回中心,比如偏离1%,800X600就是横向8个PIXEL,我是这么做的,是从别人代码里学的,感觉跟FPS游戏的MOUSE控制一样.

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2004-10-18 12:21:00 | 显示全部楼层

Re:求助:如何像仙剑三的RPG鼠标控制

要是三维的怎办?
[em24]

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-10-18 16:18:00 | 显示全部楼层

Re:求助:如何像仙剑三的RPG鼠标控制

计算鼠标在地面上投影的坐标。——具体怎么办,看你的立体几何知识了……

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2004-10-19 12:47:00 | 显示全部楼层

Re:求助:如何像仙剑三的RPG鼠标控制

怎样计算,又怎样知道鼠标位置在主角的方向位置?
[em24]
[em24]

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2004-10-19 14:51:00 | 显示全部楼层

Re:求助:如何像仙剑三的RPG鼠标控制

仙剑2,三的防盗版太好了,所以现在都没玩到。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2004-10-19 18:55:00 | 显示全部楼层

Re:求助:如何像仙剑三的RPG鼠标控制

我问鼠标,不是问仙剑!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 21:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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