- Home /
'TextMesh[]' does not contain a definition for 'text' and no extention method 'text' accepting first argument type 'TextMesh[]' could be found
This is my code: using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;
public class SliderHandle : MonoBehaviour {
public Slider thisSlider;
// Use this for initialization
void Start () {
thisSlider = GetComponent<Slider>();
}
// Update is called once per frame
void Update () {
GetComponentsInChildren<TextMesh>().text = thisSlider.value.ToString();
}
}
However, there is an error under text showing the error message in the title, could someone please help me?
Answer by Hellium · May 30, 2017 at 08:36 PM
Mind the s
at GetComponentsInChildren
!
By the way, you should cache the component instead of retrieving it every frame :
private Slider thisSlider;
private TextMesh textMesh;
// Use this for initialization
void Start () {
thisSlider = GetComponent<Slider>();
textMesh = GetComponentInChildren<TextMesh>();
}
// Update is called once per frame
void Update () {
textMesh .text = thisSlider.value.ToString();
}
Answer by ShadyProductions · May 30, 2017 at 08:38 PM
You can't just grab .text on an array of textmesh objects you have to loop over each one individually.
foreach (var tm in GetComponentsInChildren<TextMesh>()) {
tm.text = thisSlider.value.ToString();
}
Also it is worth it to note that GetComponentsInChildren is an expensive call, and it is not worth it to call it in Update method which is called every single frame. Best to get the textmeshes only once in the Start method: So you would have something like this:
private TextMesh[] textMeshes;
public Slider thisSlider;
void Start() {
textMeshes = GetComponentsInChildren<TextMesh>();
thisSlider = GetComponent<Slider>();
}
void Update() {
foreach (var tm in textMeshes) {
tm.text = thisSlider.value.ToString();
}
}
Your answer

Follow this Question
Related Questions
Is it possible to modify the mesh of a TextMesh? 0 Answers
Procedurally generate a TextMesh 7 Answers
Is there a way to get access to the mesh geometry in a TextMesh? 1 Answer
TextMesh/3DText modify shape 0 Answers
Is it possible to make textMeshProGui text to toggle with the unity editor gizmo's button? 0 Answers