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 TheBarronClicks · Jan 22, 2012 at 07:08 AM · c#gameobjectboxcollidersyntax

BoxCollider error with nothing wrong? C#

I keep getting this error message, but everything runs fine:

The variable `Reach' is assigned but its value is never used

Am I doing something wrong? If so I can't tell because the functionality works fine. Either way any ideas on how I could get rid of this error message?

public class Player : Character

{ public GameObject Arms;//The character's arms. public BoxCollider Reach;//The length of reach.

 void Awake()
 {
               //initialize the box collider to be manipulated.
     BoxCollider Reach = (BoxCollider)Arms.collider;

 }
           // varry the trigger box range in which you can reach
 void Reaching (int x,int y,int z,int X,int Y,int Z)
     {    
         Reach.size = new Vector3(x,y,z);//range
         Reach.center = new Vector3(X,Y,Z);//placement
     }

Any help would be appreciated... I've been writing js. for a few years now, and just started with C# about a month ago so I'm still getting used to the syntax.

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
1

Answer by syclamoth · Jan 22, 2012 at 07:15 AM

The problem is this:

 BoxCollider Reach = (BoxCollider)Arms.collider;

what is happening here is you are creating a new variable, with the same name and type as one already existing in your class! So, instead of assigning something to the existing variable, it just creates a new one, that disappears as soon as it leaves the scope of Awake! To fix this, just change that line to

 Reach = (BoxCollider)Arms.collider;

This way, it will use the existing variable, instead of creating a new one.

The reason it's working properly, is presumably because you have set up 'Reach' in the inspector, and so Unity's serialization is covering up any errors that are being caused by your code.

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Distribute terrain in zones 3 Answers

Multiple Cars not working 1 Answer

Don't Destroy on Load Object and GameData 1 Answer

Game freezes everything when calling WaitForSeconds 1 Answer

Attaching GameObject and ParticleSystem to C# script 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