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 Sandr0G · Jun 27, 2012 at 08:41 PM · fpscrosshairbulletsleftfps tutorial

FPS Tutorial problem

Hello,

I'm using the scripts of FPS tutorial, and my problem is that I've inserted the crosshair, the the bullets don't hit the center, instead they hit a little bit to the left. How can I correct this?

Thank you.

Comment
Add comment · Show 4
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 torrente · Jun 28, 2012 at 02:45 AM 0
Share

$$anonymous$$ight be a silly question, but is your crosshair centered? I'm wondering if it is positioned so that the left side is in the middle and the rest is off to the side...

avatar image Drakestar · Jun 28, 2012 at 04:34 AM 0
Share

You also might want to post the relevant parts of those scripts to get answers. Don't assume that people are familiar with any of the tutorials, or that they'll go and look them up.

avatar image DFiable · Jun 28, 2012 at 05:19 AM 0
Share

I created a "plane" and dropped a crosshair texture with a transparent background onto the object. I made the plane a child of the camera. That way I could easily adjust the plane to align the bullet fire.

avatar image Sandr0G · Jun 28, 2012 at 09:16 AM 0
Share

The crossair is centered, I could fix this just by putting the crosshaur a little bit to the left, but then the crosshair wouldn't be centered.

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by aldonaletto · Jun 28, 2012 at 06:26 AM

The only way to always hit the crosshair point is to shoot from the camera instead of shooting from the weapon. This can be done perfectly with the machine gun (but not with the rocket launcher!) - just change the raycast origin in the first lines of the function FireOneShot (in MachineGun.js script):

...

function FireOneShot () { var camTransf = Camera.main.transform; // get the camera transform var hit : RaycastHit; // use the camera transform in the raycast: if (Physics.Raycast(camTransf.position, camTransf.forward, hit, range)) { ...

Comment
Add comment · Show 3 · 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 Sandr0G · Jun 28, 2012 at 09:05 AM 0
Share

Now I get an error

  var camTransf = Camera.main.transform; // get the camera transform
  var hit : RaycastHit;
 
 // use the camera transform in the raycast:
 if (Physics.Raycast(camTransf.position, camTransf.forward, hit, range)) {
     
     // Apply a force to the rigidbody we hit
     if (hit.rigidbody)
         hit.rigidbody.AddForceAtPosition(force * direction <------- Here , hit.point);

It says that direction is an unknown identifier.

avatar image aldonaletto · Jun 29, 2012 at 01:38 AM 1
Share

Ok, I eli$$anonymous$$ated the direction variable - let's recreate it right after camTransf declaration:

function FireOneShot () {
    var camTransf = Camera.main.transform; // get the camera transform
    var direction = camTransf.forward; // <- declare direction here
    var hit : RaycastHit;
    // use the camera transform in the raycast:
    if (Physics.Raycast(camTransf.position, direction, hit, range)) {
        ...
avatar image Sandr0G · Jul 14, 2012 at 07:39 PM 0
Share

Thank you so much. It worked!

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

8 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

FPS Bullets Generic Solution. How? 2 Answers

colliding bullets 2 Answers

Problems with Dani's Karlson FPS Movement Controller 1 Answer

spraying bullets 3 Answers

Shooting with a locked camera position 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