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 /
This question was closed Jul 31, 2017 at 06:16 PM by FortisVenaliter for the following reason:

Unreadable question with meaningless subject

avatar image
0
Question by DiamondMC102 · Jul 31, 2017 at 06:08 PM · 2d gameanimator2d-platformer2d animation

If you call yourself a game developer. Help

So I'm making a 2D Platformer by following a youtube tutorial series(https://www.youtube.com/watch?v=SCRupyidkYA), basically, a few videos in we already made the player(Indingo) able to walk by using an animation called walk and inserting that animation into the animator and scripting the player movement and a script called Indingo. Now in the animator, I made a parameter of type float named "speed", then firstly I have an Idle animation and a Walk animation. Now to transition from Idle to Walk "speed" has to be greater than 0.01 and to transition back to Idle from Walk "speed" has to be less than 0.01. Now my problem is I made two if statements one for A and the other D, the if statement basically says if A OR D pressed twice increase the players(Indingo) movementSpeed and play the run animation, but I couldn't find a way to increase the players speed(movementSpeed) and play the run animation for the if statement. I don't what this means but the man behind these tutorials said something about 0.01 being the horizontal value. He's something about horizontal value in this video-https://www.youtube.com/watch?v=KF0jepqDAtw .... at this time 6:36

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class Indingo : MonoBehaviour {
 
     int counter;
 
     private Rigidbody2D MyRigidBody;
 
     private Animator MyAnimator;
 
     [SerializeField]
     private float movementSpeed;
 
     private bool facingRight;
 
     // Use this for initialization
     void Start ()
     {
         facingRight = true;
         MyRigidBody = GetComponent<Rigidbody2D>();
         MyAnimator = GetComponent<Animator>();
     }
     
     // Update is called once per frame
     void FixedUpdate ()
     {
         if (Input.GetKeyDown (KeyCode.A)) 
         {
             print("A key was pressed");
 
             counter++;
 
             if (counter == 2) 
             {
 
                 // This is where I want to increase the players speed(movementSpeed) and play the run animation
 
                 print("A was pressed twice");
 
                 counter = 0;//Reset counnter
             }
 
 
         }
 
         if (Input.GetKeyDown(KeyCode.D))
         {
             print("D key was pressed");
 
             counter++;
 
             if (counter == 2)
             {
 
                 // This is where I want to increase the players speed(movementSpeed) and play the run animation
 
                 print("D was pressed twice");
 
                 counter = 0;//Reset counnter
             }
 
 
         }
 
         float horizontal = Input.GetAxis("Horizontal");
 
         HandleMovement(horizontal);
 
         Flip(horizontal);
     }
 
     private void HandleMovement(float horizontal)
     {
         MyRigidBody.velocity = new Vector2(horizontal * movementSpeed, MyRigidBody.velocity.y); // x - 1, y = 0;
 
         MyAnimator.SetFloat("speed", Mathf.Abs(horizontal));
     }
 
     private void Flip(float horizontal)
     {
         if (horizontal > 0 && !facingRight || horizontal < 0 && facingRight)
         {
             facingRight = !facingRight;
 
             Vector3 thescale = transform.localScale;
 
             thescale.x *= -1;
 
             transform.localScale = thescale;
         }
     }
 }





alt text

alt text

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

0 Replies

  • Sort: 

Follow this Question

Answers Answers and Comments

81 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

Related Questions

Increase attack speed and animations 1 Answer

Can you improve my animation/movement code? *Bugs in details 1 Answer

How do I make an animation stop when button is no longer pressed? 2D C#,How do I stop animating when Key isn't pressed 2D 0 Answers

2D Dynamic Lights and Shadows 0 Answers

Unity 5.2.2 2D c# If lever hit then door open. 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