English 中文(简体)
我如何制造子弹?
原标题:How do I make a bullet fire?
最佳回答

要按旋转方向移动对象,需要 cos sin

Math.cos () > 和 Math.sin () 仅接受弧度,所以您需要将旋转转换成像您在示例中 Math.tan2(2) 那样的弧度。

样本 :

// Note: Utilising the property  angle  from your code.
_bullet.x += Math.cos(angle);
_bullet.y += Math.sin(angle);

然后明显地将这些值乘以一个数值 代表你希望子弹弹出的速度,例如:

var velocity:Number = 10.5;

_bullet.x += Math.cos(angle) * velocity;
_bullet.y += Math.sin(angle) * velocity;
问题回答

暂无回答




相关问题
Flex: Text Input that accepts number only

Need a code that only accepts numbers. Upon inputting, the code must check if it is number, if not, it must remove the entered key or not enter it at all

How to dynamically generate variables in Action Script 2.0

I have a for loop in action script which I m trying to use to dynamically create variable. Example for( i = 0 ; i &lt 3 ; i++) { var MyVar+i = i; } after this for loop runs, i would like to ...

drag file(s) from destop directly to flash webpage

Could someone please let me know if is possible to drag (multiple) files from desktop directly into a flash webpage. If yes could you please link me to some online resources.

Can XMLSocket send more than once in a frame?

I have a XMLSocket and I call send twice in the same function. The first send works but the second does not? Does XMLSocket have a restriction to only send one message per frame? Do I have to queue ...

How do you stop a setInterval function?

I have a function that I want to run at an interval within a frame. I use the following code to start the function: var intervalID = setInterval(intervalFunction, 3000); Then, in a button s ...

What s a good way of deserializing data into mock objects?

I m writing a mock backend service for my flex application. Because I will likely need to add/edit/modify the mock data over time, I d prefer not to generate the data in code like this: var mockData =...

热门标签