青いやつの進捗日記。

べんきょうのしんちょくをかいていきます。

Unity

PhotonNetwork.player.ID を書く場所に気をつけて。

PhotonNetwork.player.ID は、まずAwake()とかStart()とか、どこかで呼ばれる関数内に書かないとUnityでエラーでます。 で、Awakeの中に書いてたんですけど、 なんかずっと-1なんですよね。 で、そりゃあれなんですよ。初期値はどうやら-1らしくてですね。 …

Unityで衝突判定して衝突した相手の物体壊す。

ドットインストールのUnity入門の #19 パドルとの衝突判定をしてみよう https://dotinstall.com/lessons/basic_unity_v2/47319 #20 パドルの幅が狭くなるようにしよう https://dotinstall.com/lessons/basic_unity_v2/47320 qiita.com これらが参考になりま…

UnityでInvokeを使って時間指定で関数を呼び出す。

qiita.com nopitech.com InvokeRepeating("destroy", 2f, 2f); void destroy() { 〜〜〜 } みたいな感じでかけます。InvokeRepeatingは1度呼べばいいのでStartで呼べば大丈夫です。Methodの指定は()はいらないです。"destroy()"ではなく"destroy"。

using UnityEngine.XR.iOS; ←これでなぜか突然 .iOS のところだけエラーでるやつ。 namespaceがどうとか言われるやつ。

まず言えることは、あなたは悪くありません。 unitylog.hatenadiary.jp これの通りやったら解決しました。 buildsettingsで一旦iOSからAndroidにSwitch PlatformしてからiOSに戻しましょう。 あら不思議!エラーが消えています… なんでやねーん。理屈はわか…

スマホで1回タップしたらってコードを実装したい、UnityでARKitでC#でiOSで。

UnityでiOS/Android/Editorの共通タッチ処理を実装する - Qiita この記事を参考に。 1回タップしたらなにかしたいってってあるじゃないですか。 そんなときに!かくコードは!これ! ~~.cs void Update () { 〜〜〜 //タップしたら1回発動 if( 0 < Input.tou…

Placenote SDK + Photon でAR上でお互いを認識してとりあえずはMultiplayerできるように。ただエラー起きがちなのでその対処も含め…

www.youtube.com これを参考にしていきます。 複数問題がありました。 既存のプロジェクトにUnityPackageを追加 → エラー まずですよ、この How to Build a Multiplayer ARKit app with Placenote SDK and Photon を参考にしてやっていくと github.com githu…

Unityでスマホのマイク使おうとしたらアプリ起動せず落ちる。そんなときはPlayer Settingを見ろ

タイトル通り。 File > BuildSetting > Player Settings でInspectorでOther Settingsを開き、 ここ、Microphone Usage Descriptionを見て、ここになんか名前をつけてください。 そうすると、アプリ起動するときにマイクを使っていいかの確認が出るようにな…

Unityで他のスクリプト(NewSphereGenerator.csからsound.cs)の変数とか関数とかにアクセスする

qiita.com といいつつもうこのまんま。このQiita神。これ見てとしか言えない。 sound.cs public int noteNumberNum; public void ReturnAccess(){ Debug.Log ("アクセス成功!!"); } //noteNumberという変数になにかが入っていてそれをPublicの変数に入れて…

IndexOutOfRangeException: Array index is out of range. ってUnityで出たけど解決

teratail.com for (int i = 0; i <= spectrum.Length; i++) { var val = spectrum[i]; if (val > maxValue) { // maxValue が最も大きい周波数成分の値で maxValue = val; // maxIndex がそのインデックス。欲しいのはこっち。 maxIndex = i; } } ここでのエ…

Unityで音を鳴らす方法

qiita.com これによるとm4aとかは使えないのでmp3を使いました。 こんな感じでやると音を鳴らせます。

Unityの自分のプロジェクトにスクリプトファイル(C#)だけインポートしたいとき

blog.jhashimoto.net まあこれですね。 って感じでインポートできます。

UnityでAnimatorを使ったアニメーションのとき、どうすればいいのか…まだ俺にもわかりません

なんかこの画像の感じでうまいこと調整すれば…いける…たぶん…

Unityで他のプロジェクトで作ったものをそのまま使いたいとき。

そういうときありますよね。 もうほんとそのまま使いたい。アセットだけとかじゃなくてもうほんとそのまま。 最初どうしていいかわからなくて、コピペしようとしてみたり(なんも起きない) AssetsからImport New Assetを選んでアセットだけインポートしてみ…

UnityではじめてAssetStoreからAssetをインポートして使ってみる

techacademy.jp これが参考になります。 Unity上でAsset Storeを開いてもいいですが、なんかちょっと重い気がするので、 assetstore.unity.com これをブラウザで開いたほうが探す分には効率的な気がします。 今回私は大砲みたいなやつをUnityで使いたかった…

XCodeでSigningでTeamで指定すると「Failed to create provisioning profile. 」ってエラー出るやつな

qiita.com を見ても解決しなかった。 久々にUnity触ったらどう解決してたんだっけ??ってなって、 今解決したので、ここに書いておきます。 ここです、ここ。 Bundle Identifierってやつ。 これを、今まで設定したことないやつ(なんて覚えてないわって思う…

UnityでAR上でモノ同士を衝突させる

画像認識で、もともと入ってるPlayerってオブジェクトを表示させるようにします。 で、その形に沿って衝突を発生させるには、 Mesh Colliderを設定すれば、Meshに沿って衝突するようになります。 こんな感じで新しくPhysic Materialも設定すれば、 跳ね返り…

ARKitで画像認識やろうとしたら、起動直後にかたまるとき。

はい。エラーをXcodeで見ると Phisical Sizeがなんたらかんたら って出るんですよ。(メモし忘れた たぶんですけど。 これ初期設定だと0なんですよね。 で、 www.youtube.com この動画見返してたらPhysical Sizeを指定してましたね。 なんか理由わかんないで…

メニュー用のシーン作ったはいいけど、メニュー用のシーンと他のシーンを一緒にビルドしてもメニュー用のシーン表示されない

tech.motoki-watanabe.net こちらの記事の続編。 作ったはいいけど、諸々一緒にビルドしたらなんも起きないじゃん!! と、思ったのだが、解決方法は至って単純だった ここで一番上にMenuを持ってくれば最初に表示されて、その後選べて他のシーンへ飛べます。…

Unityでメニューを最初に表示して押したシーンに移動させる

unitylist.com こちらがとても参考になります!!! このサンプル、最初Menuってシーンが起動するのですが、 そのシーンをそのまま使いました。 自分で新しくMenuという名前のシーンを作り、 Create Empty からの Add ComponentからのNew Scriptで 作ったScr…

「UnityでCubeを床に投げるARKitアプリを作る」っていうチュートリアルやった。で、重力空間変更してみた。

www.atmarkit.co.jp これですこれ。 まあそのとおりやれば出来ます。 UnityARHitTestExample.csにupdate()内に if (Input.touchCount > 0 && cam != null) { //CreatePrimitiveで動的にGameObjectであるCubeを生成する GameObject cube = GameObject.CreateP…

UnityARHitTestExampleをUnity上でオフにするのはなんでや

public void Frame1() { frame1.GetComponent<UnityEngine.XR.iOS.UnityARHitTestExample> ().enabled = true; frame2.GetComponent<UnityEngine.XR.iOS.UnityARHitTestExample> ().enabled = false; frame3.GetComponent<UnityEngine.XR.iOS.UnityARHitTestExample> ().enabled = false; } public void Frame2() { frame1.…</unityengine.xr.ios.unityarhittestexample></unityengine.xr.ios.unityarhittestexample></unityengine.xr.ios.unityarhittestexample>

なんでHitCubeParent > HitCube を消したのか

試しにオンにしてみると、 frame2の上にCubeが乗り、 認識したところをタップすると、全部画像3枚ごとCube含めて移動し、 frame1をどこか配置しようとするとまたまるごと移動しますがframe1は消え、 frame2を配置しようとすると特に変わらずまるごと移動、 f…

ARKit 1.5で垂直認識、してタップしたらそこに選択した絵が出る、っていう英語のYoutubeのチュートリアルやった。ARKit 1.5 & Unity Tutorial - Vertical Plane detection (Place Paintings on the wall)

www.youtube.com これです。 いやはや、英語だから何言ってるかわかんないけど映像見たとおりやればだいたいできるから便利だった。わかりやすい。 Unity-Technologies / Unity-ARKit-Plugin / spring2018_update — Bitbucket ここからARKit 1.5に対応したUn…

UnityでAsset StoreでUnity ARKit Plugin入れると、なんか平面認識しかしなくない?ARKit1.5で垂直認識もするんじゃないの?話違くない???→それは古いバージョンかも…?

Asset StoreのUnity ARKit Plugin最新じゃない説 なんかちょっと古いバージョン?みたいな話があって。 Unity-Technologies / Unity-ARKit-Plugin / source / — Bitbucket このBitbucketに最新のコードがあります。 これの最新バージョンをダウンロードして…

ARKit1.5で画像認識を試す

ARKit1.5で画像認識やってみる ARKit1.5で画像認識を試す。英語だけどYoutubeにあったチュートリアルが非常にわかりやすかった… こんな感じでできました。 ARKit1.5ってまだ新しいからなかなかわかりやすいチュートリアルとか日本語でない感じで、あっても…

ARKitをクラブで使うと想定した時に、暗いところ、そして一部明るい(VJの)場合のARKitの振る舞いは?

ARKit1.5で、平面認識と垂直認識を試す 私は今ざっくりクラブでARを使うというような場面を想定していて、 でもARKitは暗い場面が苦手だと。 (まあ当たり前ですよね) 暗いけど一部明るい空間(VJが入ってるクラブ、みたいな)のときのARKitの振る舞いを調…

GameCanvas for Unity使ってオセロを作ろうとして近づいた

大学の授業「スマートデバイスプログラミング」で、 GameCanvas for Unity | GameCanvas これを使って2Dのゲームを作る授業で、 最終課題何作ろっかなーって思っていたところ、 俺は「プログラマは3K」と教わってIT業界に入るのをためらってたから、声を大にし…

Unityで出てきたエラー「IndexOutOfRangeException: Index was outside the bounds of the array.」

こんな感じの2次元配列を作って色々やってたら出てきたエラー。 どうやら https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/e61fffb6-0ae0-46ff-8a7a-41d3c965a1e4/65394654376541165438653916540065405123643719721015123982265930?forum=vbgeneral…

UnityをVisual Studio Codeで開いて編集しようとするとなんか出てくるエラー「The .NET CLI tools cannot be located.」

これですね。 blog.fujiu.jp これの下の方に解決策が載っているのですが、 www.microsoft.com このリンクから 1.Install the .NET SDK の下のDownload .NET SDK をクリックして、dmgファイルからインストールしたらエラーでなくなりました。

UnityでARKitを使ってみるぜ①

www.atmarkit.co.jp これを読みながらちまちまやってみています。 www.atmarkit.co.jp ここまでやりました。 www.atmarkit.co.jp これはなぜかうまくいかなかった…なんでだろう… まあそもそもUnity自体あんまりわかってないし、 やりたいこととしては垂直認…