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 Beksito · Sep 27, 2019 at 10:21 PM · 2d-platformergun scriptrecoil

2d how to make a recoil for the player with the gun?

Hi I'm implementing a recoil system in my 2d platforme project of unity, but i using a transform.translate and works, but when i have the final of the map near, the player teleports outside the map, this is the code(srry for my english):

 public class CharacterHandleWeapon : CharacterAbility 
     {
         //Recoil, pls work :(     (when you press the A botton the is in use the +1 recoil for teleport the player +1, and when the D botton is pressed is in use the recoilRight for teleport the player -1, according with the animations of the character)
         public   Vector2 recoilLeft = Vector2.zero;
         public  Vector2 recoilRight = Vector2.zero;
         public  Vector2 recoilRight2 = Vector2.zero;
 
         void Update()
         {
             
             if (Input.GetKeyDown(KeyCode.A))
             {
                 recoilRight = recoilLeft;
                 Debug.Log("'A' button");
                 return;
             }
 
             if (Input.GetKeyDown(KeyCode.D))
             {
                 recoilRight = recoilRight2;
                 Debug.Log("'D' button");
                 return;
             }
 
             if (Input.GetKeyDown(KeyCode.W))
             {
                 Debug.Log("'W' button");
                 return;
             }
             Debug.Log(recoilRight+ "is the actual valor of recoil, i think...");
 
 
         }
 
 
 
 
 
 public virtual void ShootStart()
         {
             // if the Shoot action is enabled in the permissions, we continue, if not we do nothing.  If the player is dead we do nothing.
             if ( !AbilityPermitted
                 || (CurrentWeapon == null)
                 || (_condition.CurrentState != CharacterStates.CharacterConditions.Normal)
                 || (_movement.CurrentState == CharacterStates.MovementStates.LadderClimbing))
             {
                 
                 return;
             }
            //This is for teleport the player -1 or +1, depenging the values entered on the inspector
             transform.Translate(recoilRight);
             Debug.Log(recoilRight);
             CurrentWeapon.WeaponInputStart();
         }

I think the problem is i teleport my player, and i the to push it with force when he shoot with the gun.

I saw something in reddit and answers from the unit, but I don't know how to implement it in my code, I'm stuck with this for 4 hours (doing the backspace) I don't know much about code but I'm trying to know more, if there is a solution and I don't would mind helping me, would be eternally grateful, thanks

Best Regards, Bek.

Gif: alt text

Comment
Add comment · Show 1
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 SkillcraftHD · Jan 30, 2021 at 12:24 PM 0
Share

also looking for that

0 Replies

· Add your reply
  • Sort: 

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

191 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

Related Questions

How would I make a 2D gun knockback? 1 Answer

My character is shaking while walking. 2D game 0 Answers

How do I play an audio clip when my character goes past a certain y level? 0 Answers

Need help making a ledge climber. The problem, transform.position always returns to vector( 0, 0) 0 Answers

2D projectiles not rotating 0 Answers


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