質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.91%

ScriptでのFontSize変更

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 192

soranin

score 13

前提・実現したいこと

シーン移動した際にoriginaltext(クローン)のfontSizeを変更させたいと考えています

配列を使用しない状態ではクリアしましたが配列が加わるだけで
組み方があやふやになってしまいました

発生している問題・エラーメッセージ

Assets\Practice\Script\Practice_00.cs(11,26): error CS0102: The type 'Practice_00' already contains a definition for 'text'

textが重複してるので直した所
次はこのようなエラーが
Assets\Practice\Script\Practice_00.cs(28,30): error CS1061: 'GameObject' does not contain a definition for 'GameObject' and no accessible extension method 'GameObject' accepting a first argument of type 'GameObject' could be found (are you missing a using directive or an assembly reference?)

Assets\Practice\Script\Practice_00.cs(28,67): error CS0246: The type or namespace name 'RectTansform' could not be found (are you missing a using directive or an assembly reference?)

該当のソースコード

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class Practice_00 : MonoBehaviour
{
public RectTransform m_text;
public GameObject originalText;
public  GameObject[] text;
public int count;
// Start is called before the first frame update
public void Start()
{
//text[] = GetComponent<Text>();
text = new GameObject[3];
for (int count = 0; count < 3; count++)
{
text[count] = Instantiate(originalText) as GameObject;
text[count].transform.localPosition = new Vector3(100 + (count * 250), 350, 0);
text[count].transform.parent = originalText.transform.parent;
}
}

public void toGameScene()
{
m_text = text[count].GameObject.Find("Text").GetComponent<RectTansform>();
text = text[count].GameObject.Find("Text").GetComponent<Text>();

text[count].fontSize = 130;
m_text.sizeDelta = new Vector2(text[count].fontSize * 100, 100);

text[count].transform.localPosition = new Vector3(400 + (count * 250), 350, 0);

SceneManager.LoadScene("Practice_01");

}
}

試したこと

①https://docs.unity3d.com/ja/2018.4/ScriptReference/UI.Text-fontSize.html
https://teratail.com/questions/101495
を参考にして作りました
エラーだらけですがアドバイスをくださると助かります

補足情報(FW/ツールのバージョンなど)

unity2019
ここにより詳細な情報を記載してください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • bboydaisuke

    2020/07/05 06:05 編集

    どちらのエラーも28行目で出ていて、その行は
    m_text = text[count].GameObject.Find("Text").GetComponent<RectTansform>();
    なのですが(※)、CS1061 の方は "GameObject" という名前のメンバはいない、という意味です。ちなみに "GameObject" というメンバを持つクラスは存在しません。どう直したらいいのかは「該当行で」何をしたいのかがわからないと答えられません。
    CS0246 の方は RectTansform というクラスはない、という意味でタイプミスが原因です。

    (※)28行目まで数えなければならないので回答・コメントが付かなかったのでしょう。どの行がエラーの出ている行なのかを質問内で明示しないと、反応してもらえる可能性がガクンと落ちます。

    markdown を使えるなら、``` を使ってコードのインデントが壊れないようにして欲しいです。インデント破壊も反応してもらえる可能性を落とすと思います。

    キャンセル

  • soranin

    2020/07/06 10:17

    回答していただきありがとうございます
    勉強中で中々理解できず苦労してる毎日です。。。
    現在別に方法で解決したが
    こちらのほうでも解決できるよう、bboy様の回答を参考に進めていこう思います

    キャンセル

回答 1

check解決した方法

0

別のスクリプト内容で出来ました

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.91%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る