The question is answered, right answer was accepted
Player(Cube) shrinks on KeyCode.F and back to original scale
I am fairly new to programming and learning on my own and I'm trying to shrink a cube on KeyCode.F, my objective is to press F and shrink the cube and press F again to resize back into its original shape i have gotten progress and figured out how to shrink it but I'm confused on how to resize it. Help would be appreciated here is my code
Placed in Update
public Vector3 localScale;
if (Input.GetKeyDown (KeyCode.F)) { gameObject.transform.localScale -= new Vector3 (0.1f, 0.3f, 0.1f); }
Answer by vir1234 · Jul 06, 2017 at 04:36 AM
Try This Option :1
void Update() {
if (Input.GetKeyDown (KeyCode.F))
{
if(gameObject.transform.localScale.x==1)
gameObject.transform.localScale -= new Vector3 (0.1f, 0.3f, 0.1f);
else
gameObject.transform.localScale = new Vector3 (1f, 1f, 1f);
}
}
Option 2:
bool shrink=false;
void Update()
{
if (Input.GetKeyDown (KeyCode.F))
{
if (!shrink)
{
gameObject.transform.localScale -= new Vector3 (0.1f, 0.3f, 0.1f);
shrink = true;
}
else
{
gameObject.transform.localScale = new Vector3 (1f, 1f, 1f);
shrink = false;
}
}
}
Follow this Question
Related Questions
Player rapidly stutters back and forth while moving 0 Answers
Any ideas in relate to a cube rolling? thank you! 0 Answers
How to Know if the Scene is REALLY LOADED? (Before initial 'flops' of FPS)? 0 Answers
How to make the player can use flutter Jump like Yoshi in Super Mario World? 0 Answers
Why Does My Cube Player rotate 180 degrees when I start My game? 2 Answers