- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个游戏,在这个游戏中,您要玩杂耍球,为了让球保持在空中,您需要对球施加力。
我在想,如果你触球正下方(180 度)并且最大半径越大,你踢球的力量就越大。例如,如果您以 160 度角和半径 6 触球,您将获得比以 170 度角和半径 8,5 击球时更少的力量。
我该如何解决?
最佳答案
我将从使用几个值开始:
方向(整数)。右侧方向定义为0,上90,左180,下270;您可以用它来描述角度。
力(双)。一个常数值来描述施加了多少力。
Point(int,int) 描述 Canvas 上的一个点。
~~~~~~~~~~~~~~~~~~~~~~~~~~
然后您可以添加几个有用的计算:
int Distance(Point,Point): Math.hypot(x1-x2,y1-y2) [这是给出两点之间距离的源代码]
最后的 Action 可以通过多种方式完成。我可能会这样做:
每笔报价:获取当前力。添加重力(9.81 角 270)
每次点击:
取点击的位置和小球的位置。计算距离。计算角度(三角函数)最后计算力并相加。
如何加力?
取角度。取“权”。使用更多的三角函数来计算。
希望对您有所帮助。对不起格式
关于java - 如何对 Sprite 施加力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42433730/
大家好,我试图在 libgdx 中制作这个简单的游戏,一切都很好,直到我注意到我需要施加一个很大的力来让玩家移动一点,有什么方法可以让它需要更少的力吗?这是我渲染播放器的 PlayScreen。` p
我有几个彼此相邻排列的小桨,尺寸约为 50x10,不断地从左到右、从右到左移动,它们也会时不时地随机停止移动并变得静止。有一个球朝他们落下,当击中桨时,如果桨没有移动并且静止,球会从桨上弹开并直接向上
我正在开发一个游戏,在这个游戏中,您要玩杂耍球,为了让球保持在空中,您需要对球施加力。 我在想,如果你触球正下方(180 度)并且最大半径越大,你踢球的力量就越大。例如,如果您以 160 度角和半径
在我的 spritekit 游戏中,我正在努力将风力应用到我的游戏中。我已经通过多种方式实现了这一点。 我尝试的第一种方式是这样的:尝试一个在这段代码中, Sprite 首先按原样被推送,但我无法让它
我是 Unity 新手。 我有 Rigidbody2D,我想为我的播放器添加常量 velocity。我想知道在 Start 或 Update (或 FixedUpate ) 当我在开始时应用速度时一切
我是一名优秀的程序员,十分优秀!