Unity C# エラーはまりポイント

  • 6
    Like
  • 1
    Comment
More than 1 year has passed since last update.

Unityでゲームの実装をしていて、何度も同じエラーに苦しめられたので、メモ書き程度にまとめていきます(随時更新)

Vector3ではまる

Cannot modify a value type return value of `UnityEngine.Transform.position'. Consider storing the value in a temporary variable

このエラーに非常に苦しめられました。

これは、

GameObject.transform.position.x = pos.x;

と直接position.xに数値を入れようとするとエラーになるらしく、

Vector3 tempSpear = GameObject.transform.position;
temp.x = pos.x;
spearObj.transform.position = temp;

と一度Vector3に入れて、再度positionを当てなおしてやるとエラーが解消されました。これはハマった。。。

GetComponentではまる

Cannot convert method group `GetComponent' to non-delegate type `Robot'. Consider using parentheses to invoke the method

GetComponentが怪しいなーと思いつつ、これは

GameObject.GetComponent<Robot>;

こう書いていたのが、

GameObject.GetComponent<Robot>();

こうでした。()か。。。

※随時更新