Notifications
Article
Unity 2019.3 で Standard Assets をインポートした際に発生する 'GUITexture' is obsolete というエラーの対処方法
Updated 7 months ago
2.2 K
0
Unity 2019.3でUnityのStandard Assetsをインポートした際に発生するエラーの対処方法。古いGUIシステムがいよいよ使用不可になったことによる影響です。uGUIという新しいGUIシステムに移行しましょう。

実行環境

  • Windows 10
  • Unity 2019.3.0b1
  • Standard Assets 1.1.5

エラーメッセージ

Assets\Standard Assets\Utility\ForcedReset.cs(6,27): error CS0619: 'GUITexture' is obsolete: 'GUITexture has been removed. Use UI.Image instead.' Assets\Standard Assets\Utility\SimpleActivatorMenu.cs(10,16): error CS0619: 'GUIText' is obsolete: 'GUIText has been removed. Use UI.Text instead.'

解決方法

該当するスクリプトを以下のように変更する。スクリプト内の日本語コメントを確認してください。
ForcedReset.cs
using System; using UnityEngine; using UnityEngine.SceneManagement; using UnityStandardAssets.CrossPlatformInput; using UnityEngine.UI; // 追加 // typeof を GUITexture から Image に変更 [RequireComponent(typeof (Image))] public class ForcedReset : MonoBehaviour { private void Update() { // if we have forced a reset ... if (CrossPlatformInputManager.GetButtonDown("ResetObject")) { //... reload the scene SceneManager.LoadScene(SceneManager.GetSceneAt(0).name); } } }
SimpleActivatorMenu.cs
using System; using UnityEngine; using UnityEngine.UI; // 追加 namespace UnityStandardAssets.Utility { public class SimpleActivatorMenu : MonoBehaviour { // An incredibly simple menu which, when given references // to gameobjects in the scene // GUIText を Text に変更 public Text camSwitchButton; public GameObject[] objects; private int m_CurrentActiveObject; private void OnEnable() { // active object starts from first in array m_CurrentActiveObject = 0; camSwitchButton.text = objects[m_CurrentActiveObject].name; } public void NextCamera() { int nextactiveobject = m_CurrentActiveObject + 1 >= objects.Length ? 0 : m_CurrentActiveObject + 1; for (int i = 0; i < objects.Length; i++) { objects[i].SetActive(i == nextactiveobject); } m_CurrentActiveObject = nextactiveobject; camSwitchButton.text = objects[m_CurrentActiveObject].name; } } }

参考リンク

Unity Answers : GUITexture adn GUIText are obsolete - Standard Assets,GUITexture and GUIText are obsolete
tamtam
Community Evangelist - Marketer
17
Comments