Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 /
avatar image
0
Question by SuperCrow2 · Aug 19, 2020 at 02:35 AM · c#collisionunity 2dlayers

[RESOLVED] Pressing the "Z" key to make him go through certain terrain objects?

First of all, thanks for all the help the last person gave me, but unfortunately, this issue is quite stubborn.

LINES 120-140

Pressing the "Z" is supposed to make him go through certain terrain, only the ones with the layers that I chose. This script is not even reading the "IgnoreLayerCollision" parts, but it was reading the colliders parts, I commented those out to test the layers part, which is how I found out that part wasnt working.

Right now, he cant go through it, and only use one frame to go through it. All that happens is he hits his head instead of going through it

 using System;
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.Analytics;
 
 
 public class WizardPlayerContoller : MonoBehaviour
 {
     protected Rigidbody2D rBody;
 
     protected bool facingRight = true;
     protected float moveDir;
 
     public float spead;
     public float jumpForce; //how high the character jumps
     public float highJumpForce; //junps higher after pressing Z
 
     
  private float moveInput; //the key being pressed down
     private Rigidbody2D rb;
 
    private bool isGrounded;
     public Transform groundCheck;
     public float checkRadius;
     public LayerMask whatIsGround;
 
     void Start()
    {
         rb = GetComponent<Rigidbody2D>();
         //Set a starting velocity when our Game Starts (Set x to 1 for moving Right and -1 for moving Left)
         Vector3 DefaultVelocity = new Vector3(1 * spead, 0, 0);
         rb.velocity = DefaultVelocity;
         moveDir = spead;
     }
 
     //---------------------------------------------------------------------------------------------------------
 
     void FixedUpdate()
     {
 
         //jump
         isGrounded = Physics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);
 
 
 
 
         //move left and right with left and right arrow keys
 
         moveInput = moveInput = Input.GetAxisRaw("Horizontal");  //moveInput = Input.GetAxis("Horizontal") caused him to brifely stop when hitting the arrow again.  So changed it to "GetAxisRaw" fixed it
 
   //True if there is no Input
         if (moveInput == 0f)
         {
 
             //We will try to use rb.velocity.x existing Velocity/Movement instead
 
             //True if our Object is already moving
             if (rb.velocity.x > 0f)    //True if Moving Right
                 moveInput = 1f;
             else if (rb.velocity.x < 0f)   //True if Moving Left
                 moveInput = -1f;
             //If both Statements failed, there is no Horizontal Movement
             //moveInput will continue to be at 0
         }
 
 
         //True if there is Input OR we managed to use the existing Velocity instead to fill the value of moveInput
         if (moveInput != 0f)
             //Continue as per normal
             rb.velocity = new Vector3(moveInput * spead, rb.velocity.y);
 
 
         if (facingRight == false && moveInput > 0)
         {
             Flip();
 
         }
 
 
         else if (facingRight == true && moveInput < 0)
         { //because he is moving left while facing right
             Flip();
         }
     }
     //------------------------------------------------------------------------
     public void Update()
     //press key to jump
 
     {
 
 
         float input = Input.GetAxis("Horizontal");
 
         if (input > 0 && moveDir < 0)
         {
             moveDir = spead;
             Flip();
         }
         else if (input < 0 && moveDir > 0)
         {
             moveDir = -spead;
             Flip();
         }
 
 
         //CODING THE SPACE BAR TO JUMP
 
         if (isGrounded && Input.GetKeyDown(KeyCode.Space))
         {
             rb.AddForce(Vector3.up * jumpForce);
             rb.velocity = Vector3.up * jumpForce;
             SoundManager.PlaySound("jump");
         }
 
         rb.velocity = new Vector2(moveDir, rb.velocity.y);
 
 
 
         //CODING THE Z KEY TO HIGH JUMP
         if (isGrounded && Input.GetKeyDown(KeyCode.Z))
         {
             rb.AddForce(Vector3.up * highJumpForce);
             rb.velocity = Vector3.up * highJumpForce;
 
          
             Physics.IgnoreLayerCollision(10, 11, false); 
             
       //gameObject.GetComponent<Collider2D>().enabled = false;
             StartCoroutine(EnablePlayerCollider2D());
            
   }
     }
 
     private IEnumerator EnablePlayerCollider2D() //re-enable player collider
     {
         yield return new WaitForSeconds(0.5f);
         Physics.IgnoreLayerCollision(10, 11, true); //re-enables collider after landing back down
        // gameObject.GetComponent<Collider2D>().enabled = true;
     }
 
 
     //-----------------------------------------------------------------------------
 
     void Flip() {
   
             facingRight = ! facingRight;
             Vector3 Scaler = transform.localScale;
             Scaler.x *= -1;
             transform.localScale = Scaler;
         }
 
 
     }
 
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
Best Answer

Answer by Aviryx · Aug 19, 2020 at 02:41 AM

line 127: Physics.IgnoreLayerCollision(10, 11, false); needs to be Physics2D.IgnoreLayerCollision(10, 11, true);



Line 138: Physics.IgnoreLayerCollision(10, 11, true); needs to be Physics2D.IgnoreLayerCollision(10, 11, false);


https://docs.unity3d.com/ScriptReference/Physics2D.IgnoreLayerCollision.html

Comment
Add comment · Show 5 · 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
avatar image SuperCrow2 · Aug 19, 2020 at 02:47 AM 0
Share

yep those arent typos and its the actual code.

changed it to what you had and still the script didnt read it.

avatar image Aviryx SuperCrow2 · Aug 19, 2020 at 02:52 AM 0
Share

yeah my mistake again. I forgot to change the boolean values (it's like 4am where I am). Updated answer. Pray to the Unity gods that works (or someone else answers) because I'm going to bed lol

avatar image SuperCrow2 Aviryx · Aug 19, 2020 at 02:55 AM 0
Share

it works thanks! I kept the collider stuff commented out, so I can get rid of those.

Show more comments

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

777 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 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 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 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 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 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 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

How can I detect a collision between two clones and delete them both? 1 Answer

2D collisions in Unity 4.3? 1 Answer

Distribute terrain in zones 3 Answers

Check if colliding with a layer 2 Answers

How to go about having two seperate Game Objects follow eachother? 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