Unity3D Moussi IbtissemBen Abdesslem Afef

Embed Size (px)

Citation preview

  • 8/10/2019 Unity3D Moussi IbtissemBen Abdesslem Afef

    1/4

    Unity 3D

    Prsent parMoussi Ibtissem

    &

    Afef Ben Abdesslem

    2ING1

    Anne universitaire 2013-2014

    Page1

  • 8/10/2019 Unity3D Moussi IbtissemBen Abdesslem Afef

    2/4

    Code collision KARTOUCHE et ASTROID :

    Collider.OnCollisionEnter(Collision)

    Description

    OnCollisionEnter is called when this collider/rigidbody has begun touching another

    rigidbody/collider.

    In contrast to OnTriggerEnter, OnCollisionEnter is passed theCollisionclass and not a

    Collider. TheCollisionclass contains information about contact points, impact velocity etc. If

    you don't use collisionInfo in the function, leave out the collisionInfo parameter as this avoids

    unneccessary calculations. Note that collision events are only sent if one of the colliders also

    has a non-kinematic rigidbody attached.

    function OnCollisionEnter(collision : Collision) {

    // Debug-draw all contact points and normals

    for (var contact : ContactPointin collisioncontacts) {

    DebugDraw!a"(contactpoint# contactnormal# Colorw$ite)%

    &

    // Pla" a sound if t$e coliding ob'ects $ad a big impact

    if (collisionrelativeelocit"magnitude *)

    audioPla"()%

    &

    Another example:

    // + grenade

    // - instantiates a e,plosion prefab w$en $itting a surface

    Page2

  • 8/10/2019 Unity3D Moussi IbtissemBen Abdesslem Afef

    3/4

    // - t$en destro"s itself

    var e,plosionPrefab : ransform%function OnCollisionEnter(collision : Collision) {

    // !otate t$e ob'ect so t$at t$e "-a,is faces along t$e normal of t$e surfacevar contact : ContactPoint. collisioncontacts01%var rot : 2uaternion. 2uaternion3romo!otation(ector4up# contactnormal)%

    var pos : ector4. contactpoint%5nstantiate(e,plosionPrefab# pos# rot)%

    // Destro" t$e pro'ectileDestro" (gameOb'ect)%

    &

    http://docs.unity3d.com/ScriptReference/Rigidbody.OnCollisionEnter.html

    CodeRandompour lapparition des astrodes :

    Random.Rangestatic functionRange(min: float,max: float): float;

    Description

    Returns a random float number between andmin[inclusive] andmax[inclusive] (Read Only).

    // Instantiates prefab somewhere between -10.0 and 10.0 on the x-z

    plane

    var prefab : GameObject

    f!nction "tart #$ %

    var position: &ector'( &ector'#)andom.)an*e#-10.0+ 10.0$+ 0+

    )andom.)an*e#-10.0+ 10.0$$

    Instantiate#prefab+ position+ ,!aternion.identit$

    static functionRange(min: int,max: int): int;

    Page3

    http://docs.unity3d.com/ScriptReference/Random.htmlhttp://docs.unity3d.com/ScriptReference/Random.htmlhttp://docs.unity3d.com/ScriptReference/GameObject.htmlhttp://docs.unity3d.com/ScriptReference/Vector3.htmlhttp://docs.unity3d.com/ScriptReference/Vector3.htmlhttp://docs.unity3d.com/ScriptReference/Random.Range.htmlhttp://docs.unity3d.com/ScriptReference/Random.Range.htmlhttp://docs.unity3d.com/ScriptReference/Quaternion-identity.htmlhttp://docs.unity3d.com/ScriptReference/Random.htmlhttp://docs.unity3d.com/ScriptReference/Random.htmlhttp://docs.unity3d.com/ScriptReference/GameObject.htmlhttp://docs.unity3d.com/ScriptReference/Vector3.htmlhttp://docs.unity3d.com/ScriptReference/Vector3.htmlhttp://docs.unity3d.com/ScriptReference/Random.Range.htmlhttp://docs.unity3d.com/ScriptReference/Random.Range.htmlhttp://docs.unity3d.com/ScriptReference/Quaternion-identity.html
  • 8/10/2019 Unity3D Moussi IbtissemBen Abdesslem Afef

    4/4

    http://docs.unity3d.com/Documentation/ScriptReference/Random.Range.html

    Lien de tlchargement de la Lune(pour dcorer):

    http://tf3dm.com/3d-model/moon-11!".html

    Lien de tlchargement de lAstrode:

    http://###.cgtrader.com/3d-models/space/other/asteroid--$

    Lien de tlchargement de lespace:

    http://forum.unity3d.com/threads/%%&!'-Space-S(ybo)

    Lien de tlchargement de Vaisseau spatial:

    http://###.the3dstudio.com/*nufde+!!t$!c!c3$le,+t!!/productdetails.asp)0

    idproduct'"'"

    Gide de Jeu :- Clic( gauche : pour lancer le 45R6O7C8E 9.- 6ouche 7 : pour acc;l;rer le