找回密码
 点一下
查看: 1964|回复: 7

新人求助!如何让一个单位的面向方向随着鼠标转动

[复制链接]
发表于 2011-4-2 20:26:42 | 显示全部楼层 |阅读模式
     我想让一个单位的面向方向随鼠标移动而移动,例如机枪兵的枪口可以跟踪玩家鼠标移动(鼠标在游戏画面中不予显示)。之前试过用触发器每隔0.01S就判断一次鼠标位置,然后调整单位的面向角度。但发现这样做出来会很卡......
     请各位大神帮忙~~~~~~~~~~!
发表于 2011-4-2 20:38:15 | 显示全部楼层
其实最低间隔是0.0625。设置比这更小的值也没用。

所谓的方法也没有怎么高效的。其实也就是利用鼠标移动事件,然后修改朝向而以。
回复

使用道具 举报

发表于 2011-4-2 20:39:13 | 显示全部楼层
要注意一点是,当测试这种高频率触发器的时候。注意不要开窗口模式+debug窗口。使用全屏模式来测试。否则debug窗口会极大拖慢速度。
回复

使用道具 举报

发表于 2011-4-2 20:42:21 | 显示全部楼层
另外一个要点是改朝向的时候发送更改actor朝向的消息,而不是直接更改单位自身的朝向。由于actor不涉及逻辑层。所以两者效率不是一个级别的。
回复

使用道具 举报

发表于 2011-4-2 20:50:55 | 显示全部楼层
参照一我这个演示吧:

这已经是sc2所能达到的最高效率了。如果你还发现卡。那么除了升级你的电脑外也没别的选择了。提高效率也是有极限的。

反正在我的电脑上一点都不卡就是了。注意在全屏模式下测试。不要开debug窗口

Facing Mouse.SC2Map

15 KB, 下载次数: 95

回复

使用道具 举报

 楼主| 发表于 2011-4-3 18:39:17 | 显示全部楼层

回 4楼(4.1版的头目) 的帖子

感谢头目~头目真强大!按照你的演示配合之前做得WSAD方向控制做了一下,效果很好,一点都不卡。膜拜膜拜~~~~~~~~~~~!    “  由于actor不涉及逻辑层。所以两者效率不是一个级别的” 头目说的太对了!!!  不过还有一个问题请教,我想实现在移动过程中枪口的位置可以跟随鼠标移动,这点能做到吗?我感觉枪口跟陆战队员的身体是一个整体模型,要实现这个不会要把模型给改了吧。。。。。。  不过之前也看过一些人把几个模型组合在一起了,能不能分离呢?再次谢谢头目!!!!!!!附我做的触发
回复

使用道具 举报

 楼主| 发表于 2011-4-3 21:29:00 | 显示全部楼层
其实就是类似于第一人称或第三人称射击那种感觉 由WASD控制方向 鼠标控制朝向
回复

使用道具 举报

 楼主| 发表于 2011-4-4 15:54:20 | 显示全部楼层
头目 该问题已解决了。 其实只要用单位里一个函数改变单位朝向而不是用actor里面的改变单位朝向的函数就行了,再把单位可转身状态去掉,就可以实现我说的那个能~~~~~~~~~~   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 08:23 , Processed in 0.037155 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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