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 Ian-McCleary · Jun 13, 2015 at 05:30 AM · raycastcollidertag

How do you change the position of a Raycast?

I have a shooting script on my player that it stupposed to delete the enemy once it hits them, identifying them by tag. I ran debug.draw to find that my Raycast was positioned at the bottom of my guys feet, shooting only the ground. Even when i jumped it wouldnt say it shot the other player.

I asked another question on how to find out where it was shooting (see here for info on problem and shooting script) http://answers.unity3d.com/questions/985101/where-does-a-raycast-come-from.html

I was told that the Raycast wont collide with a collider that it is inside of. Does this mean that when i shoot the other player (Clone of myself) that it wont collide with them, if they are tagged the same? Is there any way for me to move the Raycast in front of me so im not only shooting the terrain?

Thanks in advance for any help!

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

Answer by zach-r-d · Jun 13, 2015 at 01:15 PM

You can change the starting position of the raycast by adding a Vector3 to transform.position in the first argument of Physics.Raycast. So if your original raycast looked like this:

 Physics.Raycast(transform.position, transform.forward);

You could change it to look like this:

 Physics.Raycast(transform.position + new Vector3(0f, 1.5f, 0f), transform.forward);

Or better yet, instead of hardcoding the new Vector3, you could just declare a var at the top of the script that could be edited in the inspector. It would then be easy to play with the x, y, and z offsets to find a raycast starting position that fits your needs best.

Also, the raycast will only ignore the collider it starts inside of. It doesn't matter that the enemy is a clone of the player or that it's tagged the same.

Comment
Add comment · Show 5 · 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 Ian-McCleary · Jun 13, 2015 at 07:08 PM 0
Share

After doing this, the origin did not change at all. Its X, Y, Z with a vector right? I changed the Y and Z to put it in front of my object. But it seems to be co$$anonymous$$g from the audio source on the object. Can I move that?

avatar image zach-r-d · Jun 13, 2015 at 08:00 PM 1
Share

Did you make sure to add the Vector3 in the debug drawing code as well as the actual raycast?

avatar image Ian-McCleary · Jun 13, 2015 at 09:53 PM 1
Share

Thank you so much, You are a life saver haha. Thanks a ton though

avatar image zach-r-d · Jun 13, 2015 at 10:11 PM 0
Share

Glad you got it working! :)

avatar image unityChu · Jun 13, 2018 at 09:31 AM 0
Share

What if my Physics.Raycast is taking (Ray,out RaycastHit)!? How should I offset my z value!? Appreciated!!!

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 Collider Tag not returning correct result 1 Answer

Checking raycast hit on tagged collider- "Cannot implicitly convert type 'string' to 'bool'" 1 Answer

Getting a Raycast to Classify Objects as the Same Thing 0 Answers

Colliding Objects 1 Answer

Raycast ignoring tags problem 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