• 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 /
  • Help Room /
avatar image
Question by AtomicCabbage33 · Oct 11, 2015 at 03:08 PM · animationjavascriptbullet

bullet destroy on collison

after adding in the 'Destroy(gameObject);' line to destroy the bullet after colliding with a wall for example the enemy will not shoot. Any ideas as to why?

bullet script:

 var Dammage = 50;
 
 function OnCollisionEnter (info : Collision)
 {
     info.transform.SendMessage("ApplyDammage1", Dammage, 
     SendMessageOptions.DontRequireReceiver);
     Destroy(gameObject);
 }
 
 function Update () 
 {
     var translation : float = Time.deltaTime * 60;
     transform.Translate(0,0,translation);
 }
 

ai script:

 var Distance;
 var Target : Transform;
 var ShootRange = 25.0;
 var attackRange = 15.0;
 var moveSpeed = 5.0;
 var Damping = 6.0;
 var projectile : Rigidbody;
 var fireRate : float = 1;
 var FireRange = 0-100;
 private var nextFire : float = 0.0;
  
 function Update ()
 {
         Distance = Vector3.Distance(Target.position, transform.position);
        
         if (Distance < ShootRange)
         {
                 GetComponent.<Renderer>().material.color = Color.yellow;
                 lookAt();
         }
        
         if (Distance > ShootRange)
         {
                 lookAt();
                
         }
        
         if (Distance < attackRange)
         {
                 GetComponent.<Renderer>().material.color = Color.red;
                 attack ();
         }
        
         if (Distance > attackRange && Time.time > nextFire )
         {
         nextFire = Time.time + fireRate;
                 Instantiate(projectile, transform.position, transform.rotation);
                
         }
 }
  
 function lookAt ()
 {
         var rotation = Quaternion.LookRotation(Target.position - transform.position);
        
         transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping);
                        
        
        
 }
  
 function attack ()
 {
         transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
 }





Comment

People who like this

0 Show 1
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 meat5000 ♦ · Oct 11, 2015 at 12:36 PM 0
Share
 Destroy(gameObject)

or

Destroy(info.gameObject) ?

The former destroys the object the script is attached to.

1 Reply

· Add your reply
  • Sort: 
avatar image

Answer by Kali2048 · Oct 12, 2015 at 12:59 AM

have you checked that the bullets are not colliding with something when you shoot them ?

may be the gun or the character itself ?

if you spawn the bullet and it detect a collider then it'll be destroyed.

Comment

People who like this

0 Show 0 · 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

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

6 People are following this question.

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

Related Questions

Need help with automatic weapon firing! 2 Answers

Is Unity 3D easy to use for beginners? 1 Answer

Basic JavaScript animation question 0 Answers

Help with variables 1 Answer

Getting the bullet to shoot straight 0 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