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 primus88 · May 31, 2013 at 07:08 PM · errorgameobjectspawning

Cannot implicitly convert type `UnityEngine.GameObject' to `UnityEngine.Transform'

Hello,

I checked other questions and I don't understand why I receive this common error. Here are the important parts of the code :

 public static GameObject particle;
 public static GameObject clickedGmObj; 
 public static GameObject damagePrefab;
 public static GameObject healPrefab;
 
 ......
 
 void Update () {
         GameObject clickedGmObj = null;
         if(Input.GetMouseButtonDown(0))
                 {
     clickedGmObj = GetClickedGameObject();
 
 ......
 
 GameObject GetClickedGameObject()
     {
         Ray ray = UICamera.ScreenPointToRay(Input.mousePosition);
     if(Physics.Raycast(ray,out hit))
         {
     return hit.transform.gameObject;
     }
         else
         {
             return null;
         }
 }
 
 .......
 
 public void TeamCast()
     {
 var bounds = hit.collider.bounds;
     var v3 = bounds.center;
     v3.y -= bounds.extents.y;
     damagePrefab = Instantiate(particle, v3, transform.rotation) as GameObject;   
     damagePrefab.transform.parent = clickedGmObj;

And here there are all the lines / functions dealing with spawning gameobjects, saving them or altering them. Why it gives me the error for the line : damagePrefab.transform.parent = clickedGmObj;

What I want to achieve is attach the spawned particles to the detected collider in the game which is a unit, so the particle effect will follow my unit around.

Thanks

Comment
Add comment · Show 3
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 primus88 · May 31, 2013 at 07:27 PM 0
Share

Errors are gone but in game, the console informs me that there is no object reference set to an instance of an object.

Do you guys know if return hit.transform.gameObject; is really storing the clicked collider ?

avatar image saschandroid · May 31, 2013 at 07:46 PM 2
Share

Check if you call the TeamCast() function only if you hit something. Perhaps the clickedGmObj is null ( GetClickedGameObject() returned null) and cannot be set as parent.

avatar image primus88 · May 31, 2013 at 07:49 PM 0
Share

It works. I freaked at first because I was having an if condition, which in that case wasn't enabling the rest of the function :)

Thanks for the help guys !

1 Reply

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

Answer by ExTheSea · May 31, 2013 at 07:12 PM

Try:

 damagePrefab.transform.parent = clickedGmObj.transform;

transform.parent expects a variable of type Transform while clickedGmObj is of type GameObject.

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

16 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

Related Questions

Get_GameObject non fatal error reoccuring 1 Answer

The name 'Joystick' does not denote a valid type ('not found') 2 Answers

Dataset is null 1 Answer

It is not possible to invoke an expression of type 'UnityEngine.GameObject'? 1 Answer

Cant convert MeshFilter to Mesh 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