現在私はスクリプト上からゲーム上の00(点数)を+1を押したら+1点、10なら+10点を行うスクリプトを制作しています
そして現在スクリプト上で下記のエラーが発生しています
'pluspoint.point'is a'field'but a'type'was expected
c#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class pluspoint : MonoBehaviour { 7 int score = 0; 8 public Text scoreText; 9 private Transform point; 10 11 void Start () { 12 scoreText = this.GetComponent<point> (); 13 } 14 15 // +10点のボタンのOn Click()に登録 16 public void OnClickPlusTen() 17 { 18 19 score = score + 10; 20 21 scoreText.text = score.ToString (); 22 Debug.Log(score); 23 } 24 25 // +1点のボタンのOn Click()に登録 26 public void OnClickPlusOne() 27 { 28 score = score + 1; 29 scoreText.text = score.ToString (); 30 Debug.Log(score); 31 } 32 33 // ResetのボタンのOn Click()に登録 34 public void OnClickReset() 35 { 36 score = 0; 37 scoreText.text = score.ToString (); 38 Debug.Log(score); 39 } 40}
コンソール上では
Assets/Vuforia/Scripts/pluspoint.cs(12,33): error CS0118: pluspoint.point' is a
field' but a `type' was expected
と
NullReferenceException: Object reference not set to an instance of an object
pluspoint.OnClickPlusTen () (at Assets/Vuforia/Scripts/pluspoint.cs:14)
UnityEngine.Events.InvokableCall.Invoke (System.Object[] args) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:154)
UnityEngine.Events.InvokableCallList.Invoke (System.Object[] parameters) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:637)
UnityEngine.Events.UnityEventBase.Invoke (System.Object[] parameters) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:773)
UnityEngine.Events.UnityEvent.Invoke () (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent_0.cs:52)
UnityEngine.UI.Button.Press () (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:35)
UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:44)
UnityEngine.EventSystems.ExecuteEvents.Execute (IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:50)
UnityEngine.EventSystems.ExecuteEvents.Execute[IPointerClickHandler] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.EventFunction`1 functor) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:261)
UnityEngine.EventSystems.EventSystem:Update()
という2つのエラーを吐いています、どうすればこのエラーを解決できるのか、皆様の知恵をお貸しいただけると嬉しいです
※追記
新しくGetcomponent<>の中をTextに変更後のエラー
NullReferenceException: Object reference not set to an instance of an object
pluspoint.OnClickPlusTen () (at Assets/Vuforia/Scripts/pluspoint.cs:21)
UnityEngine.Events.InvokableCall.Invoke (System.Object[] args) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:154)
UnityEngine.Events.InvokableCallList.Invoke (System.Object[] parameters) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:637)
UnityEngine.Events.UnityEventBase.Invoke (System.Object[] parameters) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:773)
UnityEngine.Events.UnityEvent.Invoke () (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent_0.cs:52)
UnityEngine.UI.Button.Press () (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:35)
UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:44)
UnityEngine.EventSystems.ExecuteEvents.Execute (IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:50)
UnityEngine.EventSystems.ExecuteEvents.Execute[IPointerClickHandler] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.EventFunction`1 functor) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:261)
UnityEngine.EventSystems.EventSystem:Update()

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/31 09:38
2017/10/31 10:40
2017/11/01 05:54
2017/11/02 03:10