Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by Wach3D · Mar 06, 2017 at 05:58 AM · movementvector3ontriggerentertranslateevent triggering

How to make individual pressure plates translate up when stepped on, within a parent?

I'm trying to make a pressure plate maze/ boobie trap in my level. I'm only focused on getting the static pressure plates to work. When the player walks on a static pressure plate, it translates up to a new position and stays there. The only problem is that all the static pressure plates are in an empty GameObject (because I don't want to assign them in the inspector one by one ).

How would it be possible to assign the OnTriggerEnter function to each individual child so that when the player moves on one of them, only one moves up and then when the player moves onto another, the other moves up as well and so on?

I've also been struggling to get them to actually move up, but all I need is a kick in the right direction for that (I'm looking for a smooth up transition, not an instant one).

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class PlayerTriggers : MonoBehaviour {
 
     public Camera mainCam;
     public GameObject player;
 
     //PressurePlateStatic is a parent GameObject with the actual pressure plates as children
     public GameObject PressurePlatesStatic;
 
     private float speed = 2f;
 
     void OnTriggerEnter (Collider other)
     {
 
         //Each trap pressure plate is tagged "PressurePlate_Trap, the parent is Untagged
         if (other.gameObject.tag == "PressurePlate_Trap")
         {
             //If player steps on a trap pressure plate, it re-activates gravity, all pressure plates fall
         }
 
         //Each static pressure plate is tagged "PressurePlate_Static, the parent is Untagged
         if (other.gameObject.tag == "PressurePlate_Static")
         {
             Debug.Log("stepped on pressure plate");
             //If player steps on a static pressure plate, it translates "up" and remains in its new position
             PressurePlatesStatic.transform.Translate(Vector3.up * speed * Time.deltaTime);
         }
     }
 
 }
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Commoble · Mar 06, 2017 at 06:26 AM

If I'm understanding your problem correctly, what you need to do here is to use a prefab for your pressure plate object. Then you can put your script on the prefab, and drag a few copies of the prefab into your scene, and each instance of the pressure plate will have its own individual instance of that script.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

119 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Move NPC on triggerEnter 0 Answers

Move the player by holding a UI Button? 1 Answer

Smooth Forward Movement with a CoRoutine 1 Answer

Vector3.Lerp not moving object backwards 0 Answers

EventTrigger on button not recognizing instantsiated player 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges