游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4324|回复: 3

跟随鼠标旋转的炮塔,的程序怎么编程?

[复制链接]

4

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2010-7-17 20:02:00 | 显示全部楼层 |阅读模式
跟随鼠标旋转的炮塔,的程序怎么编程?
把360度平均分成16份的的这个值控制旋转炮塔图片。
我用的VC++编程的,向高手求助 ^O^ 代码......... [em24]

4

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2010-7-17 20:15:00 | 显示全部楼层

Re:跟随鼠标旋转的炮塔,的程序怎么编程?

不会吧。有人会不[高手呢]?

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2011-1-22 00:27:00 | 显示全部楼层

Re: 跟随鼠标旋转的炮塔,的程序怎么编程?

厄,你的问题问的不是很清楚。你是用的纯VC?有用什么游戏引擎么?

一般地我都是用Crystal Space库,其中一个库函数可以响应鼠标消息获取鼠标的坐标。根据鼠标坐标的计算就可以获得鼠标相对于炮塔的角度,然后根据这个角度显示图片就可以了。

如果你是用的VC编程呢,我觉得Windows下应该有API函数可以获取鼠标坐标的,按照上面说的方法,依然可以计算出来。

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2013-12-15 23:58:01 | 显示全部楼层
需要用到2维向量。
用鼠标位置减去炮塔位置求出方向向量并单位化。再与上方向向量(0,-1)(这个向量可定义成别的方向)点乘求出两个向量的cos φ值。将其用acosf就可以求出相对上方向的夹角了。但是因为这样只能求出0到180度的角度,所以还要判断鼠标位置相对炮塔位置的左右。
既然求出夹角了后面就会做了吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-26 05:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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