Como hacer una puerta con ANIMACION en ROBLOX STUDIO

Поделиться
HTML-код
  • Опубликовано: 26 окт 2024

Комментарии • 59

  • @juegosbaratos6573
    @juegosbaratos6573  Год назад +7

    SCRIPTS:
    Puerta 1:
    local TweenService = game:GetService("TweenService")
    local hinge = script.Parent.Hinge
    local proximity = script.Parent.Puerta.ProximityPrompt
    local Abrir = {}
    Abrir.CFrame = hinge.CFrame * CFrame.Angles(0, math.rad(90), 0)
    local Cerrar = {}
    Cerrar.CFrame = hinge.CFrame * CFrame.Angles(0, 0, 0)
    local tweenInfo = TweenInfo.new(1)
    local tweenOpen = TweenService:Create(hinge, tweenInfo, Abrir)
    local tweenClose = TweenService:Create(hinge, tweenInfo, Cerrar)
    proximity.Triggered:Connect(function()
    if proximity.ActionText == "Cerrar" then
    tweenClose:Play()
    proximity.ActionText = "Abrir"
    else
    tweenOpen:Play()
    proximity.ActionText = "Cerrar"
    end
    end)
    _________________
    Puerta 2:
    local TweenService = game:GetService("TweenService")
    local model = script.Parent
    local Puerta1 = model.Puerta1
    local Puerta2 = model.Puerta2
    local Proximity = model.Top.Attachment.ProximityPrompt
    local tween = TweenInfo.new(1)
    local PosicionP1Abrir = {}
    local PosicionP1Cerrar = {}
    PosicionP1Abrir.CFrame = Puerta1.CFrame * CFrame.new(Puerta1.Size.X, 0, 0)
    PosicionP1Cerrar.CFrame = Puerta1.CFrame
    local AnimP1Abrir = TweenService:Create(Puerta1, tween, PosicionP1Abrir)
    local AnimP1Cerrar = TweenService:Create(Puerta1, tween, PosicionP1Cerrar)
    local PosicionP2Abrir = {}
    local PosicionP2Cerrar = {}
    PosicionP2Abrir.CFrame = Puerta2.CFrame * CFrame.new(-Puerta2.Size.X, 0, 0)
    PosicionP2Cerrar.CFrame = Puerta2.CFrame
    local AnimP2Abrir = TweenService:Create(Puerta2, tween, PosicionP2Abrir)
    local AnimP2Cerrar = TweenService:Create(Puerta2, tween, PosicionP2Cerrar)
    Proximity.Triggered:Connect(function(player)
    if Proximity.ActionText == "Cerrar" then
    AnimP1Cerrar:Play()
    AnimP2Cerrar:Play()
    Proximity.ActionText = "Abrir"
    else
    AnimP1Abrir:Play()
    AnimP2Abrir:Play()
    Proximity.ActionText = "Cerrar"
    end
    end)

  • @brandonvqz0706
    @brandonvqz0706 10 месяцев назад +2

    tutorial todo god muchas gracias si me funciono crack

  • @ToninoScott0208
    @ToninoScott0208 Год назад +2

    muchas gracias estaba buscando como hacer una puerta y tu video me fue de mucha ayuda para entender a usar el tween service

  • @ED_U_
    @ED_U_ Год назад +3

    Gracias por el tutorial, ahora necesito ver cómo se hace las barreras que están en los peajes para mí juego

  • @Cesarbuumxd
    @Cesarbuumxd Год назад +1

    juro que estuve horas buscando este tutorial, muchas gracias bro :,D

  • @Yciuu
    @Yciuu Год назад +1

    Gracias por el video bro, sos un salva patrias

  • @JonathaN713
    @JonathaN713 6 месяцев назад

    Gracias, oye tu sabes hacer un sistema de que cuando el jugador abra una puerta se abra con una animacion osea no se si me entiendes que el personaje en vez de la puerta aca una animacion yo de abriendo la puerta.

  • @HmBlux
    @HmBlux 11 месяцев назад

    Muchas gracias, me sirvio mucho, pero una pregunta, como puedo editar el tiempo en el que se abra la puerta? Por ejemplo que en vez de que se abra en 2 segundos, que se demore 5 segundos en abrir por completo

    • @juegosbaratos6573
      @juegosbaratos6573  11 месяцев назад

      1:32

    • @juegosbaratos6573
      @juegosbaratos6573  11 месяцев назад

      Para que la puerta se demore mas en abrirse, en el script busca la linea que diga TweenInfo.new(1) y le cambias el numero que esta dentro del parentesis. En de la puerta uno es linea 12 y en el de la corrediza es la linea 6.
      Pero si lo que quieres es que se demore mas en presionar la E entonces en proximity prompt en sus propiedades buscas Hold duration

    • @HmBlux
      @HmBlux 11 месяцев назад +1

      @@juegosbaratos6573 muchas gracias, esto me pasa por pausar el video y copiar todo en vez de copiarlo mientras lo veo XD (si funciono)

  • @ernextop1307pro
    @ernextop1307pro 4 месяца назад

    funciono muy bueno

  • @ShyRemilia-ec9tn
    @ShyRemilia-ec9tn Год назад +1

    Como añado una animación personalizada al sentarse en una silla?

  • @MineGames-v2d
    @MineGames-v2d 5 месяцев назад

    hola, está muy bien pero ¿puedes hacer una puerta automática que se abra con los pasos? osea que si me acerco a la puerta que se abran y que se cierren solas sin tocar un botón. No sé si se me entiende

    • @juegosbaratos6573
      @juegosbaratos6573  5 месяцев назад +1

      Si, pues pon una part y usa touched

    • @MineGames-v2d
      @MineGames-v2d 5 месяцев назад

      @@juegosbaratos6573 pero funcionará igual?

    • @juegosbaratos6573
      @juegosbaratos6573  5 месяцев назад +1

      Si, aqui los pasos
      --haces la puerta del video. 3:50
      --luego haces una part de la altura de la puerta y mas ancha, la llamas Detector, le pones anchored, transparency 1 y can collide false.
      --borras Top y en el script pones esto:
      SCRIPT:
      local TweenService = game:GetService("TweenService")
      local model = script.Parent
      local leftDoor = model.LeftDoor
      local rightDoor = model.RightDoor
      local tweenInfo = TweenInfo.new(1)
      local leftGoalOpen = {}
      local leftGoalClose = {}
      leftGoalOpen.CFrame = leftDoor.CFrame * CFrame.new(leftDoor.Size.X, 0, 0)
      leftGoalClose.CFrame = leftDoor.CFrame
      local leftTweenOpen = TweenService:Create(leftDoor, tweenInfo, leftGoalOpen)
      local leftTweenClose = TweenService:Create(leftDoor, tweenInfo, leftGoalClose)
      local rightGoalOpen = {}
      local rightGoalClose = {}
      rightGoalOpen.CFrame = rightDoor.CFrame * CFrame.new(-rightDoor.Size.X, 0, 0)
      rightGoalClose.CFrame = rightDoor.CFrame
      local rightTweenOpen = TweenService:Create(rightDoor, tweenInfo, rightGoalOpen)
      local rightTweenClose = TweenService:Create(rightDoor, tweenInfo, rightGoalClose)
      script.Parent.Detector.Touched:Connect(function(hit)
      if hit.Parent:FindFirstChild("Humanoid") then
      leftTweenOpen:Play()
      rightTweenOpen:Play()
      end
      end)
      script.Parent.Detector.TouchEnded:Connect(function(hit)
      if hit.Parent:FindFirstChild("Humanoid") then
      leftTweenClose:Play()
      rightTweenClose:Play()
      end
      end)

    • @MineGames-v2d
      @MineGames-v2d 5 месяцев назад

      @@juegosbaratos6573 gracias, ya te aviso si me funciona

    • @MineGames-v2d
      @MineGames-v2d 5 месяцев назад

      @@juegosbaratos6573 ¿Cómo tengo que llamar los objetos o piezas?

  • @abelernestoflores-perez8765
    @abelernestoflores-perez8765 Год назад

    Bro gracias

  • @DaXourd
    @DaXourd 8 месяцев назад

    Holaaa. Y como puedo poner mas puertas en vez de una. Tipo para colocarlas en un tren y se abran con un click? Es posible?

    • @juegosbaratos6573
      @juegosbaratos6573  8 месяцев назад

      Si, solo cambia a clickdetector

    • @DaXourd
      @DaXourd 8 месяцев назад

      @@juegosbaratos6573 osea si. Pero como pongo mas puertas que hagan la misma funcion? Con un solo boton?

    • @juegosbaratos6573
      @juegosbaratos6573  8 месяцев назад

      Aah, te refieres a que un boton abra todas las puertas?, es facil pero debes saber de script

    • @DaXourd
      @DaXourd 8 месяцев назад

      @@juegosbaratos6573 exacto. Si se scriptear

    • @juegosbaratos6573
      @juegosbaratos6573  8 месяцев назад

      Entonces copia y pega la misma puerta y a cada puerta copiada en el script en la parte que dice local proximity = ...
      Ahi despues del igual pones el lugar de la puerta original ejemplo: game.workspace.puerta1.proximityprompt

  • @mineroxxtenxx1976
    @mineroxxtenxx1976 Год назад

    una pregunta, puedo poner la puerta fea invisible sin colision? osea q no se toque pues como vos hiciste ajustaste la puera bonita (XD??) a la fea (hablo de la puerta 1) pero como la fea es mas grande, yo toco elcostado de esa puerta y se siente la colision,alo q me refiero es q aunque no se vea la puerta fea sigue estando,eso causa q pueda tocarla y sentir alguna atraccion o colision,resumen: quiero poner una paredalrededor sin q toque lapuerta fea
    (ni yo me entendi)

    • @juegosbaratos6573
      @juegosbaratos6573  Год назад

      Si puedes y hay 2 soluciones:
      1) haces la puerta FEA del mismo tamaño que la puera bonita
      O
      2) a la puerta 1 le desactivas la colision ya la puerta 2 se la activas

    • @juegosbaratos6573
      @juegosbaratos6573  Год назад

      Si puedes porque la puerta 1 y 2 son diferentes solo que estan unidas

  • @Javier-jj5rn
    @Javier-jj5rn 2 месяца назад

    En el ordenador en roblox studio

  • @raphaelsoto9925
    @raphaelsoto9925 Год назад +1

    Bro no me funciona ;_; me dice interact y no funciona porque?

    • @juegosbaratos6573
      @juegosbaratos6573  Год назад +2

      Es que en el segundo 0:20 se debe llamar hinge

    • @juegosbaratos6573
      @juegosbaratos6573  Год назад +1

      O si no te dice ningun error en el output puede ser que la part de la puerta este anclada

    • @raphaelsoto9925
      @raphaelsoto9925 Год назад

      bro aun no me deja puse todo, el aproximiti y weld pero no me funsiona puse el nombre hinge asta hidge, pucha ayuda ;_;
      @@juegosbaratos6573

  • @MisterSafar
    @MisterSafar 8 месяцев назад

    hola tengo un problema .
    al poner el script que dejaste en el modelo
    y lo pongo a prueba solo se mueve la "Hinge" y no la puerta alguien podri ayudarme ?
    llevo una hora asi :v

    • @juegosbaratos6573
      @juegosbaratos6573  8 месяцев назад

      Es que se salto el paso de soldar la puerta y hinge
      0:30
      El hinge debe tener el anchored activado y la puerta desactivado

  • @nexhon2497
    @nexhon2497 8 месяцев назад

    No me funciona la animacion de la puerta normal

    • @juegosbaratos6573
      @juegosbaratos6573  8 месяцев назад

      Es que en el segundo 0:20 la part se debe llamar Hinge

    • @nexhon2497
      @nexhon2497 8 месяцев назад

      Gracias, ya lo arregle@@juegosbaratos6573

  • @rebecagonzalez3066
    @rebecagonzalez3066 9 месяцев назад

    mmmmm, hice todo y la puerta, pero, cuando quiero abrir la puerta me dice cerrar en vez de abrir y no se mueve nada xD, si por favor me podes aclarar, por q paso eso...

    • @rebecagonzalez3066
      @rebecagonzalez3066 9 месяцев назад

      ademas no entendi lo de llevar esto:
      local hinge = script.Parent.Hinge
      local proximity = script.Parent.Puerta.ProximityPrompt
      a proximity y a hinge
      lo q yo hice es copiar eso crear un script a proximity y a hinge y lo pegue ahí, no se si eso era lo q me dijiste ;/

    • @juegosbaratos6573
      @juegosbaratos6573  9 месяцев назад

      Es que es solo un script y debe ir en el model no en proximity o hinge, ademas inicia en local tweenservice...
      Y lo de que dice cerrar pues en el proximity le cambias el texto a abrir

  • @QuesitoGamerOficial
    @QuesitoGamerOficial 6 месяцев назад

    Se va una adelante y otra atras ayuda ;-;

    • @juegosbaratos6573
      @juegosbaratos6573  6 месяцев назад +1

      tuvo que ser por las coordenadas, prueba con este script:
      local TweenService = game:GetService("TweenService")
      local model = script.Parent
      local Puerta1 = model.Puerta1
      local Puerta2 = model.Puerta2
      local Proximity = model.Top.Attachment.ProximityPrompt
      local tween = TweenInfo.new(1)
      local PosicionP1Abrir = {}
      local PosicionP1Cerrar = {}
      PosicionP1Abrir.CFrame = Puerta1.CFrame * CFrame.new(0, 0, Puerta1.Size.Z)
      PosicionP1Cerrar.CFrame = Puerta1.CFrame
      local AnimP1Abrir = TweenService:Create(Puerta1, tween, PosicionP1Abrir)
      local AnimP1Cerrar = TweenService:Create(Puerta1, tween, PosicionP1Cerrar)
      local PosicionP2Abrir = {}
      local PosicionP2Cerrar = {}
      PosicionP2Abrir.CFrame = Puerta2.CFrame * CFrame.new(0, 0, -Puerta2.Size.Z)
      PosicionP2Cerrar.CFrame = Puerta2.CFrame
      local AnimP2Abrir = TweenService:Create(Puerta2, tween, PosicionP2Abrir)
      local AnimP2Cerrar = TweenService:Create(Puerta2, tween, PosicionP2Cerrar)
      Proximity.Triggered:Connect(function(player)
      if Proximity.ActionText == "Cerrar" then
      AnimP1Cerrar:Play()
      AnimP2Cerrar:Play()
      Proximity.ActionText = "Abrir"
      else
      AnimP1Abrir:Play()
      AnimP2Abrir:Play()
      Proximity.ActionText = "Cerrar"
      end
      end)

    • @QuesitoGamerOficial
      @QuesitoGamerOficial 6 месяцев назад +1

      @@juegosbaratos6573Gracias, ahora puedo seguir avanzando en mi restaurante de pollo campero 😭❤

  • @Javier-jj5rn
    @Javier-jj5rn 2 месяца назад

    ami no me funciona

    • @juegosbaratos6573
      @juegosbaratos6573  2 месяца назад

      Es que en el segundo 0:20 la part se debe llamar Hinge

  • @foxiii_1234
    @foxiii_1234 3 месяца назад

    no funciona

    • @juegosbaratos6573
      @juegosbaratos6573  3 месяца назад

      Es que en el segundo 0:20 la part se debe llamar Hinge

  • @topo2011naruto
    @topo2011naruto Год назад

    NO ME FUNCIONO