Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by Reedex · Nov 24, 2017 at 02:35 PM · scripting probleminstantiate prefab

turret shoot in direction and hit my health (scripts attached,i need to know how to put it together)

the thing is there are lot of tuts or vids, but since they are using diff codes it's kinda gibberish. so how do i make the turret shoot at me ?. basically ,instantiate a projectile while i am close is done and working ,so : 1) the projectile is not moving towards me though. + 2) once it hits how do i make ,to subtract health from other healthscript? thanks; :) codes:

1) - turret shots when sees me public class HJK : MonoBehaviour {

 //[SerializeField] private float ahojda = 10f;
 [SerializeField] private float rayLenght = 10f;
 [SerializeField] private LayerMask newlayermask;
 public GameObject projectile;
 private GameObject raycastbiatch;
 //[SerializeField] private

 // Use this for initialization
 void Start () {
 
 }
 
 // Update is called once per frame
 void Update () {
     RaycastHit hit;
     Vector3 frwd = transform.TransformDirection (Vector3.forward);

     if (Physics.Raycast(transform.position,frwd,out hit,rayLenght,newlayermask.value))
         {
             if (hit.collider.CompareTag ("Player"))
                 
             {
             Instantiate (projectile, transform.position, transform.rotation);
             }
     
         }
 
 }

}

2) turrets tracking sys

public class TrackingSystem : MonoBehaviour { public float speed = 3.0f; public Transform m_target = null; Vector3 m_lastKnownPosition = Vector3.zero; Quaternion m_lookAtRotation;

 // Update is called once per frame
 void Update () {

     m_target = GameObject.FindGameObjectWithTag ("Player").transform;

     if(m_target){

         if(m_lastKnownPosition != m_target.transform.position){
             m_lastKnownPosition = m_target.transform.position;
             m_lookAtRotation = Quaternion.LookRotation(m_lastKnownPosition - transform.position);
         }

         if(transform.rotation != m_lookAtRotation){
             transform.rotation = Quaternion.RotateTowards(transform.rotation, m_lookAtRotation, speed * Time.deltaTime);
         }
     }
 }

 bool SetTarget(Transform target){

     m_target = GameObject.FindGameObjectWithTag ("Player").transform;

     if(!target){
         return false;
     }

     m_target = target;

     return true;
 }

}

3) my vitals

 public Slider healthSlider;
 public int maxHealth;
 public float healthFallRate;
 //
 public Slider thirstSlider;
 public int maxThirst;
 public float thirstFallRate;
 //
 public Slider hungerSlider;
 public int maxHunger;
 public float hungerFallRate;






 void Start(){

     healthSlider.maxValue = maxHealth;
     healthSlider.value = maxHealth;

     thirstSlider.maxValue = maxThirst;
     thirstSlider.value = maxThirst;

     hungerSlider.maxValue = maxHunger;
     hungerSlider.value = maxHunger;


 }

 void Update (){

     //HP controler
     if (hungerSlider.value <= 0 && (thirstSlider.value <= 0)) {

         healthSlider.value -= Time.deltaTime / healthFallRate * 2;
     } else if (hungerSlider.value <= 0 || thirstSlider.value <= 0) {

         healthSlider.value -= Time.deltaTime / healthFallRate;
     }

     if (healthSlider.value <= 0) {
         CharacterDeath ();
     }


     // Hunger Controller
     if (hungerSlider.value >= 0) {
         hungerSlider.value -= Time.deltaTime / hungerFallRate;
     } 

     else if (hungerSlider.value <= 0) {
         hungerSlider.value = 0;
     } 

     else if (hungerSlider.value >= maxHunger) 
     
     {
         hungerSlider.value = maxHunger;
     }



     // Thirst Controller
     if (thirstSlider.value >= 0) {
         thirstSlider.value -= Time.deltaTime / thirstFallRate;
     } 

     else if (thirstSlider.value <= 0) {
         thirstSlider.value = 0;
     } 

     else if (thirstSlider.value >= maxThirst) 

     {
         thirstSlider.value = maxThirst;
     }



 }

     void CharacterDeath()

     {

     Debug.Log("died in engine,sheesh");

     }
 

 
 
 }
 
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

0 Replies

· Add your reply
  • Sort: 

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

174 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 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 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 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 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 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 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 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 avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Instantiating prefab in a grid help 0 Answers

script add prefab instances to empty gameobject 1 Answer

Assign variables on Instantiation? 0 Answers

Spawning a Ball going forward every 5 seconds error, help! 2 Answers

Generating random points and instantiating prefabs with a set distance 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