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 MagMince · Mar 23, 2015 at 03:53 PM · enemyenemyaienemy spawnenemydamage

How To Deactivate Enemy Shooting

For some reason when the enemy and its bullet are set to turn off the bullet keeps shooting in the direction it was when it was turned off, how can I make it so that the bullet stops shooting at the given time. The first script is the shooting script and the second is turning it on/off.

 var projectile: Rigidbody;
  
 var speed = 25;
  
 var Player : Transform;
 function Start() {    
     var rendum = Random.Range(1F,3F);
     InvokeRepeating("Shuut", 2, rendum);
 }
  
  
  
 function Update() {
 
     transform.LookAt(Player);
 }
  
 function Shuut () {
 clone = Instantiate(projectile, transform.position, transform.rotation);
 clone.velocity = transform.TransformDirection( Vector3 (0, 0, speed)); 
 Destroy (clone.gameObject, 50);
 }


 #pragma strict
 var enemyonoff : GameObject;
 var bulletonoff : GameObject;
 private var starttime: boolean = false;
 private var time : float;
 private var startTime : float;
 private var timeRemaining : float;
 private var timeStr : String;
 
 
 function Start () {
     enemyonoff = GameObject.FindWithTag("enemy");
     bulletonoff = GameObject.FindWithTag("Bullet2");
 }
 
 function Update () {
     time += Time.deltaTime;
 
     if(time <= 10)
     {    
         enemyonoff.gameObject.SetActive (false);
         bulletonoff.gameObject.SetActive (false);        
     }
 
     if (time >= 11)
     {
         enemyonoff.gameObject.SetActive (true);
         bulletonoff.gameObject.SetActive (true);
         
     }
 
 }


Comment
Add comment · 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 supernat · Mar 23, 2015 at 04:01 PM 0
Share

Please post your bullet and enemy code. It doesn't appear that the code here sets the bullet direction.

Also, just a few suggestions that will help you in the long run. Name your variables and use more consistency in general throughout your code. For example, you have startTime but then enemyonoff for two variable names. Generally speaking, enemyonoff is a bad na$$anonymous$$g convention because it is not clear. $$anonymous$$aybe enemyPrefab would be more appropriate. Similarly, one if statement has a space after if while the other doesn't, and you have no spaces in the Shuut function.

If not for your own convenience, taking time to properly space the code will help us read it better, but really it's for the best. Software persons sometimes think "I'll just throw this in and remove it later" and then later never comes, and the code becomes riddled with poor readability, myself included.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by hexagonius · Mar 23, 2015 at 03:59 PM

Convert Start to OnEnabled. Add OnDisabled with a CancelInvoke

Comment
Add comment · 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.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Enemy ia fliping when hitting object 2 Answers

Enemy move to target, upon reaching target, stop moving and perform attack animation 0 Answers

Moving character from point to point 1 Answer

Char shots oneside only / kills enemy on specific place. 0 Answers

How to obtain Subclasses of a class/type? 2 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