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 benjimazza · Jan 18, 2012 at 05:18 PM · animationprefab

kill enemy with Prefab bullet

Okay i want to kill an enemy using prefab bullets not raycast i have the script where the enemy walks towards me but i am stuck on how to make the prefab bullets do any damage to the enemy below is the script

var lookAtTarget : Transform; var speed : int; var range : int; var damp : float; var ENEMY_HEALTH = 30; var nextFire = 1; private var fireRate = 0.0; var enemyBullet : Transform; var death : Transform ; var health : Transform; function Awake() { if (!lookAtTarget) { lookAtTarget = GameObject.FindWithTag("Player").transform; } } function Update() { if(ENEMY_HEALTH <= 0) { Instantiate(death, transform.position, transform.rotation); Instantiate(health, transform.position, transform.rotation); Debug.Log("DEAD"); Destroy(gameObject); } if(lookAtTarget && CanAttackTarget()) { //transform.LookAt(lookAtTarget); var rotate = Quaternion.LookRotation(lookAtTarget.transform.position - transform.position); transform.rotation = Quaternion.Slerp(transform.rotation, rotate, damp); transform.Translate (0,0,speed*Time.deltaTime); if(Time.time >= nextFire) { nextFire = Time.time + fireRate; var bullet = Instantiate(enemyBullet, transform.position, transform.rotation); bullet.rigidbody.velocity = transform.forward * speed; } } } function CanAttackTarget() { //check if in range if(Vector3.Distance(transform.position, lookAtTarget.position) > range) { return false; } return true; } function OnParticleCollision () { Debug.Log("hit"); ENEMY_HEALTH--; }

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 Hybris · Jan 18, 2012 at 05:39 PM

If you want to use prefab bullets, why do you use particlecollision, you could do this:

 function OnCollisionEnter(bullet : Collision){

 if(bullet.gameObject.tag == "Insert bullet tag here"){
     ENEMY_HEALTH--;

 }

 }



This should work.

Ok and where are you activating CanAttackTarget?

You are saying if(LookAtTarget && CanAttacktarget())

With that, 2 things : CanAttackTarget in an if should never have this (), and you arent activating CanAttackTarget anywhere, so its never true.

Comment
Add comment · Show 2 · 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 benjimazza · Jan 18, 2012 at 05:42 PM 0
Share

This is not my script :/ i don't know how to code $$anonymous$$uch so i dunno how to do what you just said :L sorry if i seem dumb but im learning slowly hehe any chance to could put the code you just wrote in to the code i have ??

avatar image Hybris · Jan 18, 2012 at 07:23 PM 0
Share

yeah, but you should really make your own script if your just learning the ropes, if you want i could gice you a easy to understand health script. Replace OnParticleCollision function with the OnCollisionEnter code i just gave you, try and see if it works

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Camera Pan 1 Answer

how do i use two animations on the same object?? 1 Answer

VUFORIA: Playing an animation for a instanced model? 2 Answers

Empty animation clips when copying to Prefab 1 Answer

Attaching scripts to Prefab objects... 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