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
1
Question by Anonymous 1 · Apr 15, 2011 at 11:42 AM · movementtransformrotatesimplesidescroller

simple movement help

hello i am trying to make a 2D platform , but i am a 3D artist so i am using 3D models with orthographic camera. I have wrote a script for moving my character left,right at X axis and up,down at Y axis. Similar to anyother side-scroller with difference that the character is flying so it can move up,down freely. Here is my script.

var speed : float;

function Update () {

transform.Translate(Input.GetAxis("Horizontal") Vector3.right speed * Time.deltaTime);

transform.Translate(Input.GetAxis("Vertical") Vector3.forward speed * Time.deltaTime);

}

what i want is to character rotate to -90 degrees when i press right button and when i again press left it is to rotate 90 degrees to show a kind of movement. Please help ,

Thanx in Advance

Anonymous

Edit : what i wanted is when i press right it should turn -90 and then should move on the right side and when then i press left it should again rotate to 90 and move in the direction.

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
4
Best Answer

Answer by FLASHDENMARK · Apr 15, 2011 at 11:50 AM

You want the character to turn in a instant? then mabye this is for you:

var speed : float; var rotateSpeed = 10.0;

function Update () { transform.Translate(Input.GetAxis("Horizontal") Vector3.right speed * Time.deltaTime);

transform.Translate(Input.GetAxis("Vertical") Vector3.forward speed * Time.deltaTime);

if(Input.GetKey("j")) { transform.localEulerAngles.y += rotateSpeed; } if(transform.localEulerAngles.y >= 181) { transform.localEulerAngles.y = 180; }

if(Input.GetKey("l")) { transform.localEulerAngles.y -= rotateSpeed; } if(transform.localEulerAngles.y <= 0) { transform.localEulerAngles.y = 1; } }

Simple, but I believe that this is what you want. If not please tell me so I mabye further can help you.

Edit: The character will turn with the J and L key. You can of course change that. :)

Edit2: The characters angles can be different form mine to yours so where it says:

if(transform.localEulerAngles.y >= 181)

and

if(transform.localEulerAngles.y <= 0)

you may need to change those if your restricted movement dose not match.

Comment
Add comment · Show 13 · 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 Anonymous 1 · Apr 15, 2011 at 11:55 AM 0
Share

can u implement my script in it ? or i would have to write it again ? thanx for ur help

avatar image FLASHDENMARK · Apr 15, 2011 at 11:58 AM 0
Share

Sure I can do :)

avatar image Anonymous 1 · Apr 15, 2011 at 11:59 AM 0
Share

ow lovely plz i would love tht :D plz

avatar image FLASHDENMARK · Apr 15, 2011 at 12:06 PM 0
Share

The it is done. I hope this is what you are looking for. (Your script is now implemented with $$anonymous$$e).

Happy to help :)

avatar image Kourosh · Apr 15, 2011 at 12:09 PM 0
Share

OrangeLightning, would you please hint on how to make this movement smooth but won't go higher than 90 deg? thanks,

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

No one has followed this question yet.

Related Questions

How can I rotate my player to look at the direction my Joystick is pointing to? (Top-Down 2D) 3 Answers

Add Force To One Object in Relation to the Rotation of Another Object (C#) 1 Answer

Can't get gravity to work proberly (transform) 2 Answers

Updating rotation of client not working - strange error 0 Answers

Problem when rotating sprite and moving it foward 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