|
|
unterschiedliche Eigenschaften mit einer Aktion?
#235089
11/05/08 21:44
11/05/08 21:44
|
Joined: Oct 2005
Posts: 612
Inari
OP
User
|
OP
User
Joined: Oct 2005
Posts: 612
|
 Hi, ich habe in meinem Level ein Haufen Items (Münzen) verteilt und möchte aber das sich die Münzen nicht alle gleich drehen. (zb Drehgeschwindigkeit 10, 13, 15...)  Ich möchte aber nicht extra dafür dutzende kleine Aktion´s schreiben, sondern ihnen alle durch zufall bei Levelstart ihre jeweilige eigene Drehgeschwindigkeit zuweisen und dass mit der selben Aktion. Dass mit dem Zufall klappt schon recht gut aber wie ist das mit der jeweilig anderen Drehgeschwindigkeit umsetztbar? Schon mal danke für eure Antworten Inari
|
|
|
Re: unterschiedliche Eigenschaften mit einer Aktion?
[Re: Inari]
#235091
11/05/08 21:46
11/05/08 21:46
|
Joined: Jan 2002
Posts: 4,225 Germany / Essen
Uhrwerk
Expert
|
Expert
Joined: Jan 2002
Posts: 4,225
Germany / Essen
|
Ist ne ganz einfache Sache, wenn Du den Zufallszahlengenerator schon benutzt hast. my.skill1 = 1 + random(1);
while (1)
{
my.pan += (my.skill1 * time_step);
wait(1);
}
Always learn from history, to be sure you make the same mistakes again...
|
|
|
Re: unterschiedliche Eigenschaften mit einer Aktion?
[Re: Xarthor]
#235264
11/06/08 19:01
11/06/08 19:01
|
Joined: Oct 2005
Posts: 612
Inari
OP
User
|
OP
User
Joined: Oct 2005
Posts: 612
|
danke  aber eignetlich meinte ich jeweils eine eigene Drehrichtung, also: Münze 1 = pan Münze 2 = roll Münze 3 = tilt Münze 4 = pan Münze 5 = tilt ...
|
|
|
Re: unterschiedliche Eigenschaften mit einer Aktion?
[Re: Xarthor]
#235266
11/06/08 19:06
11/06/08 19:06
|
Joined: Apr 2005
Posts: 3,076 Germany, NRW
rvL_eXile

3D Artist
|

3D Artist
Joined: Apr 2005
Posts: 3,076
Germany, NRW
|
Kannst doch die Entitys benennen... also schreibste dann
Entity* Muenze_1;
Entity* Muenze_2;
Entity* Muenze_3;
//Nun per Action die Entity zuweisung geben
//Das natürlich bei diesem beispiel 3 mal machen
Action Muenze_1_act
{
Muenze_1=my;
}
//Dann die Function
Function blub
{
my.skill1 = 1 + random(1);
my.skill2 = 1 + random(1);
my.skill3 = 1 + random(1);
while(1)
{
Muenze_1.pan += my.skill1 * time_step;
Muenze_2.tilt += my.skill2 * time_step;
Muenze_3.roll += my.skill3 * time_step;
wait(1);
}
Hoffe, das ich dich richtig verstanden habe... cYa Sebastian
Tutorials: [Blender]Terrain creation ENG/GER [Blender]Low Poly Tree Modeling [GIMP]Create a Texture for Terrains CLICK HERE
|
|
|
Re: unterschiedliche Eigenschaften mit einer Aktion?
[Re: rvL_eXile]
#235277
11/06/08 19:58
11/06/08 19:58
|
Joined: Jul 2002
Posts: 4,436 Germany, Luebeck
Xarthor
Expert
|
Expert
Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
|
ähm dann machs wie folgend:
define pan_speed, skill1;
define tilt_speed, skill2;
define roll_speed, skill3;
//uses: pan_speed tilt_speed roll_speed
action muenze_act
{
my.pan_speed = random(my.pan_speed) + 1 * sign(my.pan_speed);
my.tilt_speed = random(my.tilt_speed) + 1 * sign(my.tilt_speed);
my.roll_speed = random(my.roll_speed) + 1 * sign(my.roll_speed);
while(my)
{
my.pan += my.pan_speed * time_step;
my.tilt += my.tilt_speed * time_step;
my.roll += my.roll_speed * time_step;
wait(1);
}
}
Nun kannst du im WED die werte für die winkel (richtungen) setzen in die sich die jeweilige münze drehen soll. Lässt du den skill wert im wed auf 0, dann dreht sich die münze nicht in vom skill wert kontrollierte richtung.
|
|
|
|