Ghi chú nhanh: Tôi không biết lua, tuy nhiên tôi khá giỏi toán / vật lý và xin vui lòng chịu đựng nếu tôi bao quát các ý tưởng mà bạn đã quen thuộc.
Đối với bất kỳ vật nào dưới lực hấp dẫn, thành phần nằm ngang của vận tốc vx, sẽ không đổi trong suốt chuyển động.

Trong ảnh này, các chấm đỏ được tạo ra ở các thời điểm bằng nhau, vì vậy quả bóng di chuyển khoảng cách bằng nhau xtheo hướng mỗi tích tắc (vì vậy vxlà không đổi) trong khi nó không ytheo hướng.
Những điều sau đây không trả lời trực tiếp câu hỏi của bạn nhưng rất hữu ích vì vậy tôi đã để lại nó trong
Có thể giải quyết vấn đề, đưa ra một vị trí bắt đầu (x0, y0)và một vị trí cuối cùng (xf,yf)mà vận tốc mà đối tượng cần ban đầu để đạt đến điểm cuối cùng. Điều này có thể được giải quyết bằng các phương trình chuyển động , xác định (vx,vy)là vận tốc ban đầu, Tlà thời gian để hoàn thành chuyển động và gkhi gia tốc do trọng lực,
xf = x0 + vx*T // This has no acceleration part as it is zero for x
yf = y0 + vy*T - g*T^2/2
giải hai phương trình này cho
vy = vx * (yf - y0)/(xf - x) + g * (xf - x0)/(2 * vx).
Bây giờ đây không phải là một giải pháp hoàn chỉnh vì bạn biết chuyển động là parabol nhưng phải mất ba điểm để xác định một parabol. Vì vậy, bạn sẽ cần phải chọn thời gian để hạt đạt đến điểm cuối cùng hoặc vận tốc theo hướng x.
Câu trả lời thực tế
Bạn chọn điểm cuối cùng (xf,yf)là đỉnh của parabol, trên thực tế, điều này đưa ra một ràng buộc thứ ba, như bạn đã đề cập trong các bình luận, lần này là về vận tốc ytheo hướng.
Như bạn đã tìm thấy trong câu hỏi được liên kết , vyyêu cầu được đưa ra bởi,
vy = sqrt(2 * g * (yf - y0)).
Sau đó bạn có thể sử dụng phương trình trên cho vyvề vxđể giải quyết cho vxmang đến cho,
vx = (xf - x0) * sqrt(g / (2 * (yf - y0))).
yStartPos = event.ybạn tìm thấya = 0điều đó có nghĩa là bạn không còn có parabola nữa. Hãy sửa cho tôi. (Tôi sẽ có một vết nứt khác vào câu trả lời vào ngày mai nhưng cũng muốn kiểm tra xem bạn có đang mô phỏng một loại trọng lực nào đó tức là bắn một khẩu súng thần công hay không, vì tôi không chắc chắn chính xác những gì bạn đang cố gắng làm).