Constant Force

Hier ga ik even dieper ingaan op de 'Constant Force' component van Unity.

Constant Force

Uitvoering

Bij het idee om een 'Constant force' te hebben dacht ik in eerste instantie dat je dit op je hele project in 1 keer kon toevoegen, zodat alles in je project ondergevig is aan die kracht.

Dit is niet het geval. Zo een component moet je toevoegen op ieder object apart.

We zullen bijvoorbeeld een beginnen om onze constant force op het kompas toe te passen. Klik op je 3D-object, en voeg Add ComponentConstant Force toe.

Je ziet dat je verschillende waarden kan aanpassen in je component. Naar de 'Torques' gaan wij voorlopig niet echt kijken. Dit dient om een constante rotatie op een voorwerp te zetten (zoals bijvoorbeeld een tandwiel van een machine dat ronddraait).

Wat we echter wel zullen aanpassen is de Force.

Ik speelde een beetje met verschillende waarden, maar er gebeurde helemaal niets. In het artikel over deze constantForce werd er ook niet zoveel uitleg gegeven hierover, dus ging ik zelf opzoek.

Ik wist dat je op de Rigidbody van je voorwerp ook de massa en drag kon aanpassen. Ook kan je kiezen om Gravity uit te zetten.

Nadat ik de gravity uitschakelde zag ik wel veranderingen in het gedrag van mijn objecten. Mijn object vloog tegen de muur, draaide toeren rond zijn eigen as, en probeerde zelfs door de muren van mijn kamer te breken.

Toen ik dit zag, wist ik dat ik op het goede spoor zat.

Het enige dat je eigenlijk moet aanpassen om een ander zwaartekrachtsveld te hebben is de Y-waarde van de Force.

Om de zwaartekracht onderwater na te doen vond ik dat 0.67 voor de Y-waarde niet slecht was. Je object zink niet zo snel meer naar de bodem, en voelt vrij natuurlijk aan.

Perfect! Voeg deze component nu toe op ieder object, en vergeet niet om overal ook de gravity uit te schakelen in je Rigidbody.