Upload
haffoudhi-nour
View
218
Download
0
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.html8/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