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 /
avatar image
0
Question by LegionIsTaken · Jun 22, 2011 at 09:50 PM · raycastaddexplosionforce

AddExplosionForce at hit.point

Hello.

I am trying to add a explosive force at the hit position of the ray(hit.point)

     var radius = 5.0;
     var power = 10.0;
     var hit : RaycastHit;
     function Update () 
     {
     if(Physics.Raycast(transform.position, transform.forward, hit, Mathf.Infinity))
     {
         var colliders : Collider[] = Physics.OverlapSphere (hit.point, radius);
         
         for (var hit : Collider in colliders) {
             if (!hit)
                 continue;
             
             if (hit.rigidbody)
                 hit.rigidbody.AddExplosionForce(power,hit.point, radius, 3.0);
             }
         }
     }

But it is exactly not going very well. It is giving me the error "point is not a member of UnityEngine.Collider".

I do not know how to fix that. Can you your incredibly handsome person possibly help me?

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

2 Replies

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by Chris D · Jun 22, 2011 at 10:05 PM

I'm not entirely sure, but it looks like this line might be the problem:

     for (var hit : Collider in colliders) {

You're essentially saying that 'hit' is now of type Collider. So when you call

     hit.rigidbody.AddExplosionForce(power,hit.point, radius, 3.0);

you're now looking for 'point' in a Collider, which doesn't make sense. For documentation on how to use that kind of foreach equivalent, see this doc. Just replace hit with something else in the 'for' statement.

Comment
Add comment · Show 3 · 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 Chris D · Jun 22, 2011 at 10:10 PM 0
Share

actually, I think there's something additionally wonky going on here... you're using hit as two completely different things. You need to rework that code. Your RaycastHit will give you only certain data. You should read up on how to properly use it.

avatar image Anxo · Jun 22, 2011 at 10:11 PM 2
Share

ok I am just going to wait a $$anonymous$$ of 5 $$anonymous$$s before answering any question. We are always on the same question! we could take shifts, you take nights and weekends.

avatar image LegionIsTaken · Jun 23, 2011 at 01:30 PM 0
Share

Thank you! you were right. I do not know how I missed that.

avatar image
1

Answer by Anxo · Jun 22, 2011 at 10:10 PM

could it have something to do with the fact that you have 2 hit var? I am not sure but you are declaring hit at a RaycastHit at the top and then you are making it a collider in the for loop so it might not be looking at the RaycastHit hit.

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 LegionIsTaken · Jun 23, 2011 at 01:30 PM 0
Share

Thank you!

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

Attaching 2 objects using joints and raycasting 0 Answers

Simple AddForce Scirpt help 1 Answer

Using Trigonometry for Collision Detection 0 Answers

Get object name from raycast. 1 Answer

Make Raycast ignore anything that "Isn't" my player(Solved) 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