크리스탈을 생성하는 괴물이 있습니다. 나는 각 크리스탈이 몬스터의 궤도를 돌기를 원하지만, 크리스탈이 하나 이상일 때, 나는 서로 같은 거리를두고 궤도에 올랐 으면한다. 나는 이미 가지고있는 코드의 두 블록을 사용하여 이것을 작동 시키려고 노력했지만, 각각은 다른 것을하고 있으며, 나는 그것을하는 한 블록의 코드가 필요하다. 이 https://www.youtube.com/watch?v=ACclpQBsjPo등 간격의 궤도를 그리는 물체 AS3
이 코드 블록의 양에 따라 몬스터의 주위에 결정을 주선 : 여기
orbitRadius = 110;
angle += orbitSpeed;
rad = (angle * (Math.PI/180));
orbitX = monster.x + orbitRadius * Math.cos(rad);
orbitY = monster.y + orbitRadius * Math.sin(rad);
가 어떻게 생겼는지의 비디오입니다 :
이 블록은 단순히 객체가 다른 궤도를 할 수 있습니다
radius = 110;
angle = ((Math.PI * 2)/targetArray.length) * targetArray.indexOf(this);
orbitX = monster.x - (radius * Math.cos(angle));
orbitY = monster.y - (radius * Math.sin(angle));
그리고 여기이 비디오는 다음과 같습니다 : 결정이있다 https://www.youtube.com/watch?v=TY0mBHc2A8U
크리스탈을 모두 공평하게 배치하는 방법을 모르겠다. 과은 동시에 몬스터를 빙빙 돌게한다. 이것을 달성하기 위해해야 할 일은 무엇입니까?
글쎄, 나는 분명히 그것을 계층 적 방법으로하고 있지 않다. 그것은 정말로 총체적 일 것입니다. 그리고이 솔루션은 내 코드를 약간 수정하는 것이 아니라 완전히 다른 접근 방식이라고 생각합니다. 이 프로그램을 현재 프로그램으로 변환하는 방법을 알아 내려고 노력하고 있습니다. 나는 Timer 나 Point 클래스를 사용하지 않고, "rotation"변수가 객체의 회전 속성을 참조하지 않고 고유 변수라고 가정합니다. –
아, 처음에는 ** Sprite **의 하위 클래스가 아니기 때문에이 선언문을 만들었으므로 이제는이 선언을 할 필요가 없습니다. 결정된. 또한 옵션 1에 대한 당신의 혐오감을 이해하지 못합니다. 이것은 일을하는 전통적인 플래시 방식입니다. – Organis