• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Unity 3d Aiuto script
#1
Ragazzi è da tempo che sto cercando di capire come creare un trampolino,che mi faccia saltare in alto il player.."classico no".
sto crendo un gioco sulla base ti penelope con player relative controller(joistik)
e vorrei creare tipo una foglia,che quando ci salto sopra mi fa schizzare in alto.
Qualcuno a qualche spunto..???
grazie
 
Rispondi
#2
Codice:
var bounce : boolean = false;

var bounceAmount : float = 10;

var Player : Transform;



function OnCollisionEnter (other : Collision) {

    if(other.gameObject.tag == "Player") {

        bounce = true;

    }

}



function Update () {

    if(bounce) {

Player.rigidbody.velocity.y = 0;    Player.rigidbody.AddForce(0,bounceAmount,0,ForceMode.Impulse);

bounce = false;

    }

}

t detects when the 'Player' (defined by you) enters the objects collider (aka hits it) then sends him into the air. Though this may not be the best way to handle it, it will work until someone with more experienced helps you.
 
Rispondi
#3
grazie mille per il tuo aiuto..
io pero non ho un rigidbody nel player...ho un charcter controller.
Funzionera uguale??
o devo cambiare qualcosa..
purtroppo ora non ho il pc con unity per provare.
Tu che ne pensi??
 
Rispondi
#4
Non so prova, ma eccoti anche con character control
Codice:
var jumpSpeed = 35;
var controller;
var gravity = 20.00;
var isJumping: boolean = false;
var Jump : boolean = false;
private var moveDirection : Vector3 = Vector3.zero;

function Update()
    {
    var controller : CharacterController = GetComponent(CharacterController);
    if (controller.isGrounded)
    {
    isJumping = false;
    }
    if (Jump)
    {
    isJumping = true;
    }
    if (isJumping)
    {
    Jump = false;
    controller.Move(moveDirection * Time.deltaTime);
    }
    moveDirection.y -= gravity * Time.deltaTime;
}
function OnControllerColliderHit(hit:ControllerColliderHit) {

    if (hit.gameObject.tag == "Bounce")
        {
        print("afaf");
       Jump = true;
        moveDirection.y = jumpSpeed;
    }
}
 
Rispondi
#5
ti ringrazio...credo che andra benone...
ObbligatoBig Grin
 
Rispondi
#6
Di NiEnTe.
E' buona fortuna per il tuo progetto.
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Cerco aiuto per applicazione 3D Manuel_89 1 352 09-02-2018, 03:04 PM
Ultimo messaggio: Matteoxt24mt
  aiuto unity 3d pulsante h per help carlomanzino 3 567 18-05-2017, 04:23 PM
Ultimo messaggio: alessiobb3b
  Un piccolo aiuto per Unity 3D? Biagino 1 586 22-04-2016, 09:17 AM
Ultimo messaggio: Master Gabriel
  Aiuto script sparo gioco 2D fedekikko 4 909 22-04-2015, 03:31 PM
Ultimo messaggio: Blackg96
  Aiuto problema script per attacco fedekikko 13 1,694 22-04-2015, 11:14 AM
Ultimo messaggio: Blackg96
  Richiesta aiuto script per guidare macchina. davidecreatoreapp 8 1,346 27-03-2015, 11:56 AM
Ultimo messaggio: davidecreatoreapp
  Script Unity, Menu Avanti e Rifai Master Gabriel 5 1,118 18-02-2015, 03:55 PM
Ultimo messaggio: Blackg96
  Teletrasportare un oggetto su unity 3d? zodanilbello 25 3,033 04-01-2015, 10:25 PM
Ultimo messaggio: zodanilbello
  Come potrei creare dialoghi su Unity 3D? Biagino 3 1,413 13-09-2014, 01:08 PM
Ultimo messaggio: Chip
  Aiuto Script LatinMan 16 2,284 06-09-2014, 03:39 PM
Ultimo messaggio: Blackg96

Vai al forum:


Browsing: 1 Ospite(i)