へいへーい!
また躓いたので誰かさんの為に書いとくぜーい。
こちらのサイトでは。
【Unity2D】Unityで2Dミニゲームを作るチュートリアル
と表示されるけど
なんじゃこりゃああああ!!
ん、これ背景の後ろに隠れてるだけじゃん!
Z-INDEXの指定が全Spriteで一緒だからこうなったのかな。
とりあえず「Order in Layer」を1にしてみたら表示された!
よしよし。いいかんじー
へいへーい!
また躓いたので誰かさんの為に書いとくぜーい。
こちらのサイトでは。
【Unity2D】Unityで2Dミニゲームを作るチュートリアル
と表示されるけど
なんじゃこりゃああああ!!
ん、これ背景の後ろに隠れてるだけじゃん!
Z-INDEXの指定が全Spriteで一緒だからこうなったのかな。
とりあえず「Order in Layer」を1にしてみたら表示された!
よしよし。いいかんじー
{ Add a Comment }
今度は何よ!もう!
「NullReferenceException: Object reference not set to an instance of an object
Token.GetWorldMin (Boolean noMergin) (at Assets/Scripts/Token.cs:395)
Enemy.Update () (at Assets/Scripts/Enemy.cs:23)」
はい、こんなエラー。
Token.cs:395っていうとこの記述。
Camera.main.ViewportToWorldPoint (Vector2.zero);
ふむふむ、何やら「Cameraオブジェクトのインスタンスがない」と言ってる模様。
30分ほどチュートリアルと見比べました。
で!見つけた!
犯人はこの中にいる!
それはおまえだぁああああ!!
Tagが「Untagged」になってるじゃないの!!
チュートリアルだと「MainCamera」になってるわ!!
こんなことで30分以上つかってしまった。
Unity恐るべし。
仕組みはよくわかってないけどとりあえず今は動けばOKとしよう!
楽しくやらないとモチベーションが上がらないので
動いたー!たのしー!うひょひょー!!
とテンションがあがってから考えることにしよう。そうしよう。
とりあえず、これでたこ焼きくんが跳ね返るようになりました!
{ Add a Comment }
どうもどうも。
とうとう今日からUnityさわってみてます。
とりあえず3Dは難しそうなので2Dのチュートリアルしてます。
下記のチュートリアルでお世話になってます。
ありがたや。。
Unity2D】Unityで2Dミニゲームを作るチュートリアル
ところが途中でたこ焼きくんをランダムで動かそうとするときにエラーが。。。
ナンデナン。カイテアルトオリニヤッタノニ。。
ん?何言ってんのこれ。
得意の翻訳サイトペタペタで解読してみると
「あなたがplaymodeを入力できる前に、すべてのコンパイラエラーは固定される必要がある」
むむむ。。まぁ要はコンパイルエラーあるから直せよってことかな?
どれどれ。どこがマズってんのよ。
UnityさんのConsoleに何かでてるじゃない。
・Assets/Scripts/Token.cs(211,19): error CS0619: `UnityEngine.Component.rigidbody2D’ is obsolete: `Property rigidbody2D has been deprecated. Use GetComponent
・Assets/Scripts/Token.cs(211,31): error CS1061: Type `UnityEngine.Component’ does not contain a definition for `velocity’ and no extension method `velocity’ of type `UnityEngine.Component’ could be found (are you missing a using directive or an assembly reference?)
・Assets/Scripts/Token.cs(219,19): error CS0619: `UnityEngine.Component.rigidbody2D’ is obsolete: `Property rigidbody2D has been deprecated. Use GetComponent
・Assets/Scripts/Token.cs(219,31): error CS1061: Type `UnityEngine.Component’ does not contain a definition for `velocity’ and no extension method `velocity’ of type `UnityEngine.Component’ could be found (are you missing a using directive or an assembly reference?)
・・・。。
あ、エディタみたら何かでてた。
変数みつかんないってことかな。
ってことで
「Vector2 v = rigidbody2D.velocity;」
これを
「Vector2 v = _rigidbody2D.velocity;」
こうしました!
よし、とりあえず動いたので先に進めるとします!!
{ Add a Comment }