Я пытаюсь сделать небольшую игру, в которой человек стреляет «пулями» (которые являются просто кругами). Я попытался сделать так, чтобы, когда кто-то перетаскивал мышь, появлялось несколько кругов. В настоящее время круги перемещаются только когда мышь отпущена. Я добавил цикл for, чтобы при перетаскивании мыши появлялись 30 кругов (размер клипа), но при тестировании круги могут появляться, но круг остается только рядом с человеком, пока я не отпущу мышь.
if(drag == true)
{
for(int i = 0; i < 30; i++)
{
gl::color(Color(0, 0, 0));
gl::drawSolidCircle(Vec2f(x, y), 2);
gl::color(Color(1, 1, 1));
}
}
Это мой первый раз, когда я создаю игру с использованием c ++ или cinder, поэтому извините, если я пропустил что-то очевидное (проще говоря, я очень тупой в кодировании). Заранее спасибо!
Вы ищете MouseDrag()
событие?
http://libcinder.org/docs/v0.8.3/classcinder_1_1app_1_1_app.html#a951b397345f8014100cbfd1fc96896b0