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 Jan_Julius · Sep 10, 2014 at 08:36 AM · rotationraycastrotatetranslate

Make an object translate/raycast a certain way disregarding it's rotation

How can I make my object translate a certain way all the time, even when the rotation changes and how can I raycast always point down even when the object rotate?

So basically:

How can I make a raycast and translate ignore the rotation of the object?

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

Answer by sevensixtytwo · Sep 10, 2014 at 08:54 AM

Well you can use Vector3.down for the Ray's direction like so:

 var direction : Vector3 = Vector3.down;
 var ray : Ray = new Ray(origin, direction);

or

 var direction : Vector3 = Vector3.down;
 if (Physics.Raycast(origin,direction,distance)) {
         //Do Something
         }

This'll make the ray always shoot downwards regardless of an object's rotation.

For directions other than downwards, just get it like so:

 var direction : Vector3 = (origin - target).normalized;

Assuming origin and target are Vector3.

UPDATE: For translating, it's a bit similar. Once you've got your direction, you use a line similar to this:

 var speed : float = 10 * Time.deltaTime;
 this.transform.Translate(direction * speed,Space.World);

The important part here is "Space.World". Essentially it tells the object to move along the global axis so regardless of its local rotation, it will move towards the indicated direction.

UPDATE 2: An attempt to translate these codes into C#:

 Vector3 direction = Vector3.down;
 Ray ray = new Ray(origin, direction);
 
 //raycasts are called the same way in C# as in JS
 if (Physics.Raycast(origin,direction,distance)) {
 //Do Something
 }
 
 //same way with transform.Translate
 float speed = 10 * Time.deltaTime;
 this.transform.Translate(direction * speed,Space.World);

Comment
Add comment · Show 4 · 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 Jan_Julius · Sep 10, 2014 at 09:20 AM 0
Share

I'll see what I can do with this, do you have any idea how to do this for translating though?

avatar image sevensixtytwo · Sep 10, 2014 at 10:51 AM 1
Share

Oops, much too focused on Raycasts. Updated the answer for translating.

avatar image Jan_Julius · Sep 10, 2014 at 11:00 AM 0
Share

I am still having some issues with the raycast, origin doesn't seem to exist for me?

I work in C# by the way.

avatar image sevensixtytwo · Sep 10, 2014 at 02:04 PM 0
Share

Double Oops.

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

24 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

Related Questions

Raycast not rotating with object / always have raycast ray a certain way no matter what? 2 Answers

Moving and rotating a ball 0 Answers

Raycasting, rotating a ray 360 degrees 2 Answers

Turning in a tube with raycast 1 Answer

Moving an object based on the position of another object 2 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