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 Ricewind1 · Jun 19, 2014 at 11:00 AM · raycastturretlaser

Vector3.Forward not working?

Hello, I'm trying to make a simple gun (for now) which shoots a ray (using a line renderer, all that stuff...), however there seems to be a problem to where the laser or raycast is going. I have a simple cube/rectangle with a child attached to it. The Z-axis are both facing the same direction. But when I use the following code, the raycast goes off towards the worlds Z axis. I've tried so many things and I've been searching for quite a while now. It's probably something really obvious here.

 //Below is the code that 'works'. Direction being the player direction - the original point.
 Ray Laser = new Ray(BulletSpawn.transform.position, direction);
 
 //The code below shoots the ray off to the north (z-axis)
 Ray Laser = new Ray(BulletSpawn.transform.position, Vector3.Foward);
 
 //The code below does all sorts of crazy stuff, inverted directions (I have no idea what the hell is going on there).
 Ray Laser = new Ray(BulletSpawn.transform.position, target.transform.position);
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
Best Answer

Answer by SirCrazyNugget · Jun 19, 2014 at 11:10 AM

Vector3.forward will always return Vector3(0, 0, 1) which ignores the bullet's direction.

Use transform.forward as shown in the documentation.

You should hopefully then have something along the lines of

 Ray Laser = new Ray(BulletSpawn.transform.position, BulletSpawn.transform.forward);


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 Ricewind1 · Jun 19, 2014 at 11:16 AM 0
Share

Wow yeah, that was it alright. I felt kinda ashamed for asking such a thing. I was assu$$anonymous$$g transform.forward was for movement of objects, that's where I went wrong.

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

21 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

Related Questions

3D Space Shooter Firing Projectiles 0 Answers

RaycastHit not sending message 2 Answers

If collider between two points get this point 1 Answer

How do i scale a prefab laser to hit.distance 1 Answer

Creating a Ray Gun 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