Wie die meisten Webseiten nutzen wir Cookies. Nähere Informationen dazu, wie wir mit diesen Cookies umgehen, können Sie in unseren Datenschutzbestimmungen lesen.   Einverstanden
 
 

3D Forum > 2 Animations probleme bin verzweifelt

2 Animations probleme bin verzweifelt

03.04.2022 01:41
 
sakura13So. 03 Apr. 2022, 01:41 Uhr
Hallo Leute,

ich bin echt verzweifelt ich verusche seit mehreren Tagen eine Kette zu animieren welche ein Objekt nach hinten zieht und sich dabei einrollt, ich habs versucht mit Bones und ik spline kollidiert allerdings, ich habs veruscht mit Path deform funktioniert zwar Teilweise geht aber dann durch das Objekt durch beim kippen ich bin echt verzweifelt und weiss nicht mehr weiter. Das er durch geht ist aber klar weil die Kette sich ja komplett schwingt, statt an der stelle zu bleiben und nur ein bestimmter Bereich bewegt aber keine Ahnung wie ich das lösen soll.

Hier ist die Animation
https://streamable.com/15vsic

und hier ist die Konstruktion wo die Kette entlang sollte https://i.ibb.co/Sv1JsBS/grafik.png

Das zweite Problem was ich habe ich muss einem Charakter ein Objekt in die Hand drücken er ist bereits vollständig animiert aber ebenfalls keine Ahnung, animation ist für mich echtes neuland.

Hoffe mir kann wer helfen grüße
 
TilesSo. 03 Apr. 2022, 08:07 Uhr
Hallo Sakura,

Ich habe leider kein Max. Aber vielleicht kommst du davon indem du nur nur die Textur animierst. Und beim zweiten Problem, ich habe im anderen Thread gelesen dass du ein Spiel entwickelst. Das macht man normalerweise in der Gameengine. Du musst das Objekt an einen Bone an der Hand parenten. Früher hat man da einfach schon ein unsichtbares Objekt in der Hand gehabt. Und beim "Aufheben" wurde dann das Objekt am Boden unsichtbar oder zerstört, und das in der Hand einfach sichtbar gemacht. Keine Ahnung ob man das heute auch noch so macht. Bin schon eine Weile raus aus der Spieleentwicklung.

LG Tiles
 
TilesSo. 03 Apr. 2022, 10:49 Uhr
Für Unity gibts schon Scripte dafür ...

https://www.patrykgalach.com/2020/03/16/pick-up-items-in-unity/
 
sakura13Mo. 04 Apr. 2022, 03:07 Uhr
Hallo Sakura,

Ich habe leider kein Max. Aber vielleicht kommst du davon indem du nur nur die Textur animierst. Und beim zweiten Problem, ich habe im anderen Thread gelesen dass du ein Spiel entwickelst. Das macht man normalerweise in der Gameengine. Du musst das Objekt an einen Bone an der Hand parenten. Früher hat man da einfach schon ein unsichtbares Objekt in der Hand gehabt. Und beim "Aufheben" wurde dann das Objekt am Boden unsichtbar oder zerstört, und das in der Hand einfach sichtbar gemacht. Keine Ahnung ob man das heute auch noch so macht. Bin schon eine Weile raus aus der Spieleentwicklung.

LG Tiles


Es geht nicht um Sachen aufzuheben, es geht nur darum das die Schaufel in der Hand bleibt und nicht durch eine Hand durchgeht während die Animation natürlich abläuft. Der Charakter ist bereits animiert, wir haben nur das Problem das doofe Schaufel durch eine Hand durchgleitet.

Texturanimation bringt leider nichts, weil die Kette sich nach hintenzieht und dabei die Schaufel nach hinten bewegt und isch sich dabei aufrollt. Ob die Animation mit Max gemacht wird oder mit was uach immer das ist egal, hauptsache der Animator kommt mit seiner Software klar und es funktioniert

Gruß
 
TilesMo. 04 Apr. 2022, 08:23 Uhr
Es geht nicht um Sachen aufzuheben, es geht nur darum das die Schaufel in der Hand bleibt und nicht durch eine Hand durchgeht während die Animation natürlich abläuft.


Das Problem und die Lösung dafür ist die gleiche: du parentest die Schaufel an einen Bone der Hand. Oder reden wir von der zweiten Hand? Die musst du halt entsprechend nachführen.

Texturanimation bringt leider nichts,


War ja auch nur ne Idee. Quick and Dirty smile

Das kann man zum Beispiel über Pfade lösen an denen man das Mesh entlangschickt. Ich bin mir nur nicht sicher ob du auch den Teil nicht lieber gleich in der Game Engine lösen solltest mit der du arbeitest.

EDIT, in Max gibts tatsächlich auch eine Möglichkeit das Ganze zweihändisch zu lösen. Hier ein Beispiel mit einer Waffe:

 
SleepyMi. 06 Apr. 2022, 08:54 Uhr
@Sakura13

Du solltest hier ein Thema nach dem abhandeln oder für deine beiden Fragen zwei Threads eröffnen sonst gibts Chos weil man nicht mehr weiß welche Antwort zu welcher Frage gehört.

Ich komme nicht aus Max aber ich kann dir allgemein ein paar dinge sagen:

1. Wenn du eine Animation der kette erstellen willst, die du beispielsweise wie in Film Unity abspielst, dann kannst du diese Animation in Max machen.
2.Soll das ganze dynamisch passieren, wäre es besser die Kette nicht in Max sondern direkt in der Engine animieren.
3.Egal wie du dich entscheidest, die Animation läuft immer gleich ab. Du brauchst Joints an den Kipppunkten der einzelnen Kettenglieder. (Jedes Kettenglied hat einen einen bzw zwei Roationspunkte.
4.Du brauchst nicht nur die Joints bzw das Rigg sondern auch eine Spline die ebenfalls an den Kipppunkten gesetzt wird.
Ich würde mir zuerst an den Kipppunkten kleine Zylinder die einen Pole haben setzen. Auf den Pole snapst du die Joints und dann die Spline.
5.Nun wird jedes Kettenglied seinem Joint zugewiesen und dann der erste Joint mit dem letzten Joint via IK Handle und der Spline verbunden.
6.Bewegst du jetzt den IK Handle sollte sich die Kette korrekt verhalten.
7.Ich würde aber zusätzlich Limts setzen so dass man die Kette nur in bestimmte Richtungen bewegen kann die die Mechanik zulässt. (zb nur vor und zürck oder rauf und runter) Die anderen Richtungen würde ich komplett sperren damit man das Rigg nicht Kaput machen kann. Mit Limits meine ich auch, dass man die Kette nur bis zu einer gewissenlänge Ziehen kann. Da musst du wenn die ketten in die Höhe bewegen kannst, den Maximal Y Wert limitieren. (Mehr in Y Richtung darf die Kette dann nicht)


Ist zwar in Maya aber hierzu gibts auch ein Video:



Zu deiner zweiten Frage. Wenn dein Charakter etwas Unity & Co aufheben soll, dann brauchst du ein Constraint dass du aktivierst bzw deaktivierst.
In Max läuft das gleich ab, deine Hand geht an das Objekt ran das du aufheben willst und ab einem bestimmten Zeitungpunkt wird das Constraint aktiviert.
Oftmals werden Objekte aber auch direkt in die Hand gegeben. Dann wird das Objekt das auf dem Boden liegt ausgeblendet und ein Objekt das sich in der Hand befindet einfach eingeblendet. Das kann oftsmals einfacher sein.
 
sakura13Mi. 06 Apr. 2022, 14:16 Uhr
@Sakura13

Du solltest hier ein Thema nach dem abhandeln oder für deine beiden Fragen zwei Threads eröffnen sonst gibts Chos weil man nicht mehr weiß welche Antwort zu welcher Frage gehört.

Ich komme nicht aus Max aber ich kann dir allgemein ein paar dinge sagen:

1. Wenn du eine Animation der kette erstellen willst, die du beispielsweise wie in Film Unity abspielst, dann kannst du diese Animation in Max machen.
2.Soll das ganze dynamisch passieren, wäre es besser die Kette nicht in Max sondern direkt in der Engine animieren.
3.Egal wie du dich entscheidest, die Animation läuft immer gleich ab. Du brauchst Joints an den Kipppunkten der einzelnen Kettenglieder. (Jedes Kettenglied hat einen einen bzw zwei Roationspunkte.
4.Du brauchst nicht nur die Joints bzw das Rigg sondern auch eine Spline die ebenfalls an den Kipppunkten gesetzt wird.
Ich würde mir zuerst an den Kipppunkten kleine Zylinder die einen Pole haben setzen. Auf den Pole snapst du die Joints und dann die Spline.
5.Nun wird jedes Kettenglied seinem Joint zugewiesen und dann der erste Joint mit dem letzten Joint via IK Handle und der Spline verbunden.
6.Bewegst du jetzt den IK Handle sollte sich die Kette korrekt verhalten.
7.Ich würde aber zusätzlich Limts setzen so dass man die Kette nur in bestimmte Richtungen bewegen kann die die Mechanik zulässt. (zb nur vor und zürck oder rauf und runter) Die anderen Richtungen würde ich komplett sperren damit man das Rigg nicht Kaput machen kann. Mit Limits meine ich auch, dass man die Kette nur bis zu einer gewissenlänge Ziehen kann. Da musst du wenn die ketten in die Höhe bewegen kannst, den Maximal Y Wert limitieren. (Mehr in Y Richtung darf die Kette dann nicht)


Ist zwar in Maya aber hierzu gibts auch ein Video:
https://www.youtube.com/watch?v=kABLfvY7T4k


Zu deiner zweiten Frage. Wenn dein Charakter etwas Unity & Co aufheben soll, dann brauchst du ein Constraint dass du aktivierst bzw deaktivierst.
In Max läuft das gleich ab, deine Hand geht an das Objekt ran das du aufheben willst und ab einem bestimmten Zeitungpunkt wird das Constraint aktiviert.
Oftmals werden Objekte aber auch direkt in die Hand gegeben. Dann wird das Objekt das auf dem Boden liegt ausgeblendet und ein Objekt das sich in der Hand befindet einfach eingeblendet. Das kann oftsmals einfacher sein.


Hie erstmal vielen Dank für die Antwort, der Charakter hebt nichts auf er hat die Schaufel von anfang an in der Hand. Es geht nur um die verlinkung mit den Händen an die Schaufel, ich bekomme allerdings nur eine Hand an die Schaufel verlinkt die andere wird ignoriert, weil ich keine 2 Ankerpunkte an der Schaufel dran habe und nicht weiss wie das gehen soll.
 
SleepyDo. 07 Apr. 2022, 08:53 Uhr
Ich vermute mal, du willst beide Hände an die Schaufel ranhaben ? Bei der Verlinkung lässt Max aber nur eine Verlinkung zu weil schon eine Verlinkung vorhanden ist.

Gefühlt, glaube ich nicht das dies der richtige Weg ist und dass du das nicht mit verlinkungen umsetzen kannst.
Was du meiner Meinung nach brauchst sind Constraints.

https://knowledge.autodesk.com/support/3ds-max/learn-explore/caas/CloudHelp/cloudhelp/2019/ENU/3DSMax-Animation/files/GUID-10AC3D82-523D-4670-8240-D6E3AC79F0BF-htm.html

Schau dir dort zb. mal das Attachment Constraint genauer an. Auch andere Constraints kommen eventuell in Frage.

Wie gesagt, ich kenne mich mit Max nicht wirklich aus.

 
 

 


 
 
© 3D-Ring - deutsche 3D Software Community, Archiv 2001 - 2006