| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2010
Beiträge: 5
| Penalty schießen - 3.Dimension faken?
Liebes Forum! Ich möchte wie viele ein Penalty-Spiel umsetzen. Als Grundlage für die Flugbahn habe ich das Ballistik Tutorial von H.G.Seib verwendet. H.G.Seib Mich würde nun interessieren, wie ich die Ballgröße, die sich ja im Raum verändert mit der Bodenhoehe verknüpfen könnte, damit der Ball an unterschiedlichen Orten am Boden im Raum abprallen kann. Ich komm gerade einfach nicht drauf wie das geht!! Die Bodenhoehe ist bis jetzt ein statischer Wert. Bitte um Hilfe. Unten angefügt, der Code vom Schuss. Code: var zcenter = 0;
var fl=150;
ball_mc.addEventListener(MouseEvent.MOUSE_UP,kickinit);
function kickinit(e:MouseEvent):void {
speed = powerbar_mc.currentFrame/0.7;
var yspeed:Number = (1/ymov)*speed;
var xspeed:Number = (1/xmov)*speed;
powerbar_mc.stop();
ball_mc.addEventListener(Event.ENTER_FRAME,moveBall);
function moveBall(e:Event):void {
if (bodenhoehe<ball_mc.y) {
yspeed = -yspeed;
ball_mc.y = bodenhoehe+gravity;
}
yspeed-= gravity;
yspeed*= daempfung;
ball_mc.y -= yspeed;
if(Math.abs(xspeed)>0.1) {
xspeed *= daempfung;
ball_mc.x -= xspeed;
}
zcenter+=speed/3;
var scale=fl/(fl+zcenter);
ball_mc.scaleX= ball_mc.scaleY = scale*1.0;
}
} |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Aug 2008
Beiträge: 205
|
Gibt zcenter die Position auf der z-Achse wieder? Dann würde ich in der gleichen Schleife bodenhoehe in Abhängigkeit von zcenter definieren. Dein Tor dürfte vermutlich Dein bodenhoehe-Höhepunkt sein, also der y-Wert an dem der Pfosten in den Erdboden verankert wird. Poste doch mal eine fla oder eine swf um sich das angucken zu können. |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: May 2010
Beiträge: 5
|
So, hab das letztendlich folgendermaßen gelöst: Ich verschiebe den Ball auf der z-Achse mit der Geschwindigkeit mit der er sich auf der y-Achse bewegt. Dadursch scheint sich auch die Bodenhöhe zu verändern, die ursprünglich auf der Ballposition war. Mein Problem jetzt ist aber: 1. dass die Skalierung auf der z-Achse viel zu stark ist 2. die 2 Movieclips (Tor und Ball) auf der Z-Achse kollidieren zu lassen, da die z-Position im Raum standardmäßig bei jedem Objekt 0 ist und die Movieclips auf der z-Achse miteinander nicht in Abhängigkeit stehen. Gibts dazu Ideen?? |
| | |
| | #4 (permalink) |
| whatever Registriert seit: May 2008
Beiträge: 419
|
1. dazu musst du nur einen größeren wert für fl eintragen, ich nehm meistens sowas um die 500 - 800 2. dafür solltest du doch dazu über gehen dem ball seine eigene z achse zu geben, ist ja nur eine eigenschaft die du dann statt zcenter angibst. das ganze musst du dann natürlich in die animation mit einbauen dafür lösen sich fast alle probleme weil der ball dann echte weltkoordinaten hat mit den du arbeiten kannst. ich für meinen teil geb den objekten immer die eigenschaften _x, _y, _z die ich dann animiere. das umrechnen in die 2d koordinaten sieht dann so aus... PHP-Code: |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: May 2010
Beiträge: 5
|
@ING: eine Frage hätt ich noch. Was machen bei dir die Zeilen PHP-Code: wieso wird dann die wahre Position mit der Eigenschaft mal der Skalierung gleichgesetzt, wenn durch PHP-Code: Versteh ich irgendwie nicht! Im vorraus schon einmal Danke! |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: May 2010
Beiträge: 5
|
Sry für die Doppelposts, aber ich schaff das einfach nicht: die Skalierung ist immernoch viel zu stark und ich schaff es nicht die Bodenhoehe mit der z-Achse sinnvoll zu verknüpfen. Hier ist der Code ich hoffe manmir kann wer ganz helfen - ich habe sehr viel auskommentiert also sollte es eigentlich klappen . Ist mein erste Projekt mit Actionscript und AS3, also bitte nochmals um Hiilfe! Danke im vorraus nochmal! ![]() PHP-Code: |
| | |
| | #8 (permalink) |
| Raven-Kid Registriert seit: Feb 2006
Beiträge: 350
|
Weil ich gerade etwas ähnliches gemacht habe hier etwas Code aus meinem Spiel ... vll hilft es dir ja. Private Paste - Pastie Ich nutze in dem Spiel aus das es mittlerweile von Flash aus nativ eine Z Achse gibt und entsprechend selbst Skalierung und Verschiebung vornimmt, je nach Kameraposition. Geändert von [RK] (02-06-2010 um 17:08 Uhr) |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| 3. dimension, ballistik, fußball, penalty |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| 3d faken mit Renderings | anicon | Flash CS3 Professional | 2 | 26-05-2009 09:52 |
| Zoomeffekt faken | azachba | Flash CS3 Professional | 2 | 09-12-2008 15:12 |
| Blendmode Multiply faken? | Asta | Flash MX 2004 | 10 | 26-08-2005 13:21 |
| Betriebssystemnamen für Counter faken? | shck | HTML und CSS | 7 | 11-12-2001 08:00 |