- Home /
Non-invocable member "IEnumerator" cannot be used like a method. Start StartCoroutine from other script ??
Hello ! I meet an error like this when i try to StartCorotine from other script
foreach (Scale_big_bar bar in big_bar)
{
StartCoroutine(bar.scale_bigger_bar());
}
In Scale_big_bar i write IEnumerator like this
public IEnumerator bigger_small_bar()
{
....
}
Sorry for my bad english. Thanks for help !!!
Answer by Bunny83 · Sep 06, 2019 at 11:54 AM
Sorry but the information you provided doesn't seem to fit together. You said you defined the coroutine "bigger_small_bar" inside your "Scale_big_bar" class. However in your code above you try to call "bar.scale_bigger_bar()". Obviously "bigger_small_bar" and "scale_bigger_bar" are not the same thing. What it is we don't know.
I highly recommend to clean up your class and method names. They are more than confusing and not very descriptive. Classnames give an object a name and should describe what an isntance of that class represents. Usually classnames are made up of nouns since they represent an object. Method names should be made up from verbs since they represent an action
oh sorry about that !!! I wrong the name. Thanks for reply. Thanks you so much