【发布时间】:2015-03-11 17:14:03
【问题描述】:
我正在尝试用 C++ 和 SDL2 制作一个点击和拖动选择系统,就像实时战略游戏中使用的那种系统。您单击鼠标并将其拖动到要选择的内容上。我该怎么做呢?
编辑:我知道如何处理鼠标输入。我使用了一个 Rect 结构来跟踪选择区域的大小。然而,当区域正确绘制时,区域内的对象根本没有反应。但是每次单独单击它们都可以正常工作。
我想我的问题是检查组选择与单个对象选择的最佳方法是什么?
【问题讨论】:
-
哪一部分?对象表示?在 SDL2 中与鼠标交互?碰撞检测/选择?
-
我得到了一个用 SDL2 用 C++ 实现的开源 RTS,如果你想看一下源码,这个东西已经实现了选择多个单元。你可以查看我的仓库:github.com/jordsti/LibreSTR,它位于这个文件中:github.com/jordsti/LibreSTR/blob/master/LibreSTR/GameState.cpp
-
我为此编写了一个小型库:github.com/jmmaunus/SDL2_extraevents 本着单人开源项目的精神,该文档由匆忙编写的 README 和源代码中零散的 cmets 组成。当心。
-
我去看看。
标签: c++ sdl drag-to-select