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 Arnold Drusev · Aug 04, 2014 at 08:21 PM ·

Can't seem to make object move to other object.

Hi guys!

Here I want to make automatic shooting system and the bullet must move straight to the set direction. I tried lots of things i found around here but nothing worked... Here is the script im trying to make work now:

 var dir = playerTarget.transform.position - transform.position
 dir.Normalize();
 
 var clone1 : Rigidbody;
 
 clone1 = Instantiate(Bullet, Muzzle1.position, Muzzle1.rotation);
 
 clone1.transform.Translate(dir * Speed * Time.deltaTime, Space.World);

So when i use that the object just spawns at random position, depending on the speed ,between the transform vector and target vector and freezes there. I tried Vector3.MoveTowards but i got the same effect. Any clues?

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 drex150 · Aug 04, 2014 at 08:46 PM

I wouldn't use physical objects to shoot with. Even when you get this working, you're going to run in to other problems such as collision with other objects as the bullet flies through the air as a high rate of speed. If you're planning for the bullets to move really slowly, this will work, but aside from that, don't use a physical object to shoot with.

Instead use raycasting. Raycasting basically shoots an invisible ray from a start point and moves straight to an end point. Whatever intersects the ray is the target when you press the button to shoot.

It's a little more complex than just shooting an actual bullet and making it move forward, but rays are better. Bullets can move so fast they can miss collision entirely and pass through objects. Also, instantiating a bunch of bullets is a lot more resource intensive than using a ray.

For more information on raycasting, check out this: http://docs.unity3d.com/ScriptReference/Physics.Raycast.html

If you really really want to just use bullets, you need to use:

 clone1.transform.position += clone1.transform.forward * Time.deltaTime;

Then just make sure the bullet's forward (pretty sure it's the blue arrow on your move tool when using the Local option) is facing the way you want the bullet to move.

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 Arnold Drusev · Aug 05, 2014 at 09:44 AM 0
Share

You missed the point dude. Raycast doesn't work here for me and yes the bullet is moving slow and i prefer using rigidbody. So how can i make the bullet move to specific object, not just forward?

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

A node in a childnode? 1 Answer

using UnityEditor.EditorUtility.DisplayDialog with ios 0 Answers

'Sticky' cursor 1 Answer

How to make it so enemies only move towards the player when the player is colliding with an object 1 Answer

Access variable in another script beginner 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