Browsing: Unity

Unity2Dチュートリアルのたこ焼きゲームのParticleのスプライトが表示されない



へいへーい!
また躓いたので誰かさんの為に書いとくぜーい。

こちらのサイトでは。
【Unity2D】Unityで2Dミニゲームを作るチュートリアル

Unity_tutorial_error5

と表示されるけど

僕のUnityくんは表示されない。

Unity_tutorial_error6

なんじゃこりゃああああ!!

ん、これ背景の後ろに隠れてるだけじゃん!
Z-INDEXの指定が全Spriteで一緒だからこうなったのかな。

とりあえず「Order in Layer」を1にしてみたら表示された!

Unity_tutorial_error8

よしよし。いいかんじー

{ Add a Comment }

Unity2Dチュートリアルのたこ焼きゲームのNullReferenceException



今度は何よ!もう!

「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分ほどチュートリアルと見比べました。

で!見つけた!
犯人はこの中にいる!

それはおまえだぁああああ!!


Unity_tutorial_error4

Tagが「Untagged」になってるじゃないの!!
チュートリアルだと「MainCamera」になってるわ!!

こんなことで30分以上つかってしまった。
Unity恐るべし。

仕組みはよくわかってないけどとりあえず今は動けばOKとしよう!

楽しくやらないとモチベーションが上がらないので
動いたー!たのしー!うひょひょー!!
とテンションがあがってから考えることにしよう。そうしよう。

とりあえず、これでたこ焼きくんが跳ね返るようになりました!

{ Add a Comment }

Unity2Dチュートリアルのたこ焼きゲームのToken.csビルドエラー



どうもどうも。

とうとう今日からUnityさわってみてます。

とりあえず3Dは難しそうなので2Dのチュートリアルしてます。

下記のチュートリアルでお世話になってます。
ありがたや。。
Unity2D】Unityで2Dミニゲームを作るチュートリアル

ところが途中でたこ焼きくんをランダムで動かそうとするときにエラーが。。。

ナンデナン。カイテアルトオリニヤッタノニ。。

all compiler errors have to be fixed before you can enter playmode

ん?何言ってんのこれ。
得意の翻訳サイトペタペタで解読してみると
「あなたがplaymodeを入力できる前に、すべてのコンパイラエラーは固定される必要がある」

むむむ。。まぁ要はコンパイルエラーあるから直せよってことかな?

どれどれ。どこがマズってんのよ。

UnityさんのConsoleに何かでてるじゃない。

・Assets/Scripts/Token.cs(211,19): error CS0619: `UnityEngine.Component.rigidbody2D’ is obsolete: `Property rigidbody2D has been deprecated. Use GetComponent() instead. (UnityUpgradable)’
・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() instead. (UnityUpgradable)’
・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?)

・・・。。

あ、エディタみたら何かでてた。
変数みつかんないってことかな。

Unity_tutorial_error1

どれどれ、なるほど。
なんか定義してある変数と違うねー

Unity_tutorial_error2

ってことで
「Vector2 v = rigidbody2D.velocity;」
これを
「Vector2 v = _rigidbody2D.velocity;」
こうしました!

よし、とりあえず動いたので先に進めるとします!!

{ Add a Comment }