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 Daksin · Dec 12, 2011 at 05:54 PM · platformer2.5d

How to rotate a character and camera - 2.5d platform game

I am looking to create a 2.5d platform game similar to games such as Pandemonium (PSX/Saturn). I am not very proficient at Java coding but can follow a basic tutorial to learn how to create a basic 2d platform game. My issue is that I do not know how to approach the problem of rotating the Character and Camera around a corner when the player comes to certain points in the level thus changing the axis of game play.

I was wondering if anyone has any suggestions on how to accomplish this?

Thank you in advance

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

Answer by Statement · Dec 12, 2011 at 06:12 PM

If you have a predetermined "axis change" trigger, you could rotate the character/camera 90 degrees (or what have you). Movement would be quite simple, as you'd only move left/right according to your rotation, so you can use transform.left or transform.right, when moving your character sideways.

Consider this image.

Top down image

This is a top-down (areal) view of the intended solution. The black L shape represents the path the character is walking. The red and green boxes are meant to be triggers (although you could do this with 1 trigger). If the player is walking to the right (from above in picture) and enters the red zone, the orientation adjusts for ZY transformation. It's already using this transformation, so nothing happens. Then player enter green zone, and orientation adjusts for XY transformation, causing the player and camera to rotate. If player is continuing to walk "right", they would no longer be moving "down", but "right" in our top-down view. If the player then returns back toward the corner, first they hit green collider (applies same transformation as already are being used = no change), and then red collider (applies the ZY transformation for movement) and the player can then move back around the corner and continue up that path.

You just need to rotate the character. The camera could be positioned relative to the character so it "swing" along with it as it rotates.

Comment
Add comment · Show 1 · 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 Statement · Dec 12, 2011 at 06:20 PM 0
Share

If you want gradient axis change ins$$anonymous$$d of trigger points, consider creating a system with a spline. $$anonymous$$ovement left/right would position along the spline. To figure out where the camera should be, you could try to make a cross product by taking a vector delta, that is the difference between players position and players position + 1 along spline and world up vector. The delta probably need to clear out any y component values and then be normalized. This would give you a direction where to offset your camera.

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

2D or 3D settings for a 2.5D game? 2 Answers

2D 360 degress platformer example needed 0 Answers

Grappling Hook in 2.5d Game 0 Answers

Is there a way I can add drawing mechanic like in "line rider" for a 3D game? 0 Answers

Locking the Z-axis based on direction 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