読者です 読者をやめる 読者になる 読者になる

うさがにっき

読書感想文とプログラムのこと書いてきます

Unity

ScriptからGameObject作成

空のGameObject作成 // make blake GameObject GameObject go = new GameObject("GameObject"); 作成と同時にComponent attach // attach Comonent GameObject go2 = new GameObject("GameObject", typeof(Rigidbody)); attachしたComponent取得 // get atta…

Unity2017.1 新機能触ってみる

概要 Unity2017.1の新機能で触りやすい機能からさわっていく 詳細 .Net4.6対応 BuildSettings > Configuration > Scripting Runtime Versionから変更 Android, iOSで項目確認 .Net4.6でできることは以下を確認 qiita.com Scriptだけのビルド BuildSettings >…

Quaternionまとめ

Unityの角度を表現するためのQuaternion, Transformについてまとめる Quaternion Quaternion.LookRotation public static Quaternion LookRotation(Vector3 forward, Vector3 upwards = Vector3.up) 方向ベクトル(forward)と、そのワールドでの上方向ベクト…

GoogleVR SDK for Unity + Google TangoでTango VR

概要 GoogleVRも新しくリリースされたことだし、Tango + GoogleVRができないかやってみた tiro105.hateblo.jp ちなみに公式ドキュメントはcardboard SDKを使えっていってるので役に立たない Tango with Cardboard | Tango Unity SDK | Google Developers 詳…

GoogleVR SDK for Unity1.20状況

概要 GoogleVR SDK for Unity1.20がようやくリリースされたので状況確認 Release Notes | Google VR | Google Developers 詳細 UnityVR本の人がゴリゴリ調べてくれているGoogle VR SDK for Unity v1.20でUnity VR本のサンプルの動作に問題ないことを確認しま…

How to create cardboard VR with Unity 5.5

Overview んー、Google VR SDK 1.10でtargetSdkVersionをえいやで22から24にすると、多分RunTimePermissionまわりがおかしくなってしまうんじゃないだろうか・・・— ようてん (@youten_redo) 2017年1月6日 @usaganikki @youten_redo Cardboard用としてビルド…

VR prototypeツール紹介

概要 VRにおけるprototypeツールを二つ紹介する VR Prototyping Template Sketch-to-VR 詳細 VR Prototyping Template facebookから最近出たVRのPrototyping環境 facebook.design technical-creator.com 使い方 TECHNICAL CREATORさんに書いてある通り、各々…

vuforia + unityでARを実装する際に参考となるドキュメントまとめとARアプリを作ってみた感想

前書き 本記事はUnity Advent Calendar 2016 12/20の記事です qiita.com 概要 こんなことをするアプリを作りたい Image Targets Sample App - Augmented Reality - Vuforia (new) - YouTubeそのために、unity, vuforiaのARアプリ実装方法をまとめる・・・と…

Google VR SDK for Unity1.10.0 ではcardboardアプリを作る際にDaydream technical previewを使ったほうがいい

概要 Unity5.5においてGoogle VR SDK for Unityを1.10.0にアップデートしたところ、Virtual Reality SDKsにcardboardが表示されなくなった その解決策をまとめる 詳細 わかんなかったのでforumに投げた 結論はこれ https://forum.unity3d.com/threads/can-i-…

daydream demoの動かし方最新版

概要 daydreamの開発環境の作り方が変わっていたのでまとめる また、googleのドキュメント通りにやってもdemoが動かないのでdemoを動かすところまでやる2016/12/8現在の話であり、今後変わっていく可能性が大きいので注意 詳細 必要なもの Unity Daydream te…

Unity Collaborate雑まとめ

概要 Unity5.5からオープンベータとなった、Unityによるチーム開発管理ツールUnity Collaborateについて雑にまとめた Unity - Unity Services - Collaborate上記サイトからはオープンベータに参加するというボタンがあるがUnity5.5を普通にダウンロードすれ…

Unity5.5雑まとめ

概要 Unity5.5がリリースされたので、雑にまとめた こっち見たほうが詳しいことわかるよ blogs.unity3d.com 詳細 Microsoft Holographic (HoloLens) ready in 5.5 Unity5.5からHoloLensの開発が改善された 実際にHoloLensがなくてもUnityEditorから直接デザ…

Unity5.3.1でゲームプレイ中のビューの色を変更する方法

今年はVR, ARを触ることが多くなってUnityを触りそうなので勉強中 概要 Gameプレイ中にUnityのソースコードやSceneを操作しても元に戻ってしまう これを防ぐためにGameプレイ中にビューの色を変更する 詳細 いろいろ情報があった Unity 5 editor greyes out …

GameObjectからPhysicsMaterial2Dを取得する方法

概要 GameObjectからPhysicsMaterial2Dを取得する方法が少し特殊だったのでまとめる 詳細 まずCircleCollider2D的なCollider2DをGameObjectからGetComponent<>()する 取得した、Collider2Dの中にsharedMaterialって変数があり、その中にPhysicsMaterial2Dが…

UnityでGameObjectをタッチで移動させるときにはどの座標が使われてるか気を付ける

概要 UnityでキャラクターなどのGameObjectをタッチで移動させるときの注意点をまとめる 詳細 UnityではObjectの座標として以下の3つが用意されている スクリーン座標(ピクセル座標) 解像度と一致 640x480が解像度だった場合、左上が0,0で右下が640,480 ワー…

unityからWindows Store Appをビルドするときの注意点

概要 unityからWindows Store Appをビルドする方法をまとめる 詳細 サポート対象 x86 (ここのページを見るとx64もサポートしているように見えるけどそんなことはないらしい) Unity - マニュアル: はじめに なのでx64環境であってもx86としてビルド、実行す…

UnityでOnMouseDragを使った時のオブジェクト自体の速度の出し方

概要 OnMouseDragを使って自オブジェクトを移動させると、自オブジェクトのvelocityが0のままで変化しない これでは衝突時などに他オブジェクトを反発させたいときに困るので自オブジェクトへの速度の設定のやり方を考えてみた 詳細 onUpdate契機で現在の場…

unityプロジェクト名の変更方法

概要 unityプロジェクト名の変更方法をまとめる 詳細 プロジェクト名はプロジェクトが入っているディレクトリに対応しているのでそのディレクトリ名を変更すればプロジェクト名は変更されるだが、プロジェクト名を変更するとunity起動画面の最近作業したプロ…

unityのゲームデバッグ中にソース変更はしてはいけない!

概要 ゲームデバッグ中にソースコードに変更をしたあとゲームを止めた時の悲劇をまとめる 詳細 ゲームデバッグ中にソースコードを変更して、ゲームを終了すると変更したソースが全て元に戻ってしまう デバッグしたままコーディング作業はダメ!!絶対!!

unityとVisual Studioの連携のやり方

概要 Unityは単体でもコーディングできるが、Visual Studioと組み合わせることによってより効率的にコーディングすることができる この記事ではUnityとVisual Studioの組み合わせる方法をまとめる 詳細 必要なものダウンロード まずはVisual Studio 2015のCo…

Unityの画面の切替方法、Android端末での実行方法

概要 Unityで画面(Scene)を切り替えてみる 詳細 メニュー画面からFile > New Sceneを選択次の画面へ遷移するための、ボタン的なものを配置 ボタン的なものにしたいので、Circle Collider 2Dをつける 以下のスクリプトをつける using UnityEngine; using Syst…

Unityでタッチしたらキャラが消えるゲームを作る

概要 これまで勉強した知識で、タッチしたらキャラが消えるゲームを作る 詳細 対象となる端末を設定する、File > Build Setting 今回はAndroidにする 対象となるディスプレイサイズを設定 スプライトを配置 スプライトに以下scriptを設定 public class Enemy…

Unityのスクリプトを使ってComponentを操作する

概要 UnityスクリプトでComponentを操作する Componetとはゲームオブジェクトが持つ様々な属性のこと(Rigidbody 2Dとか) MonoBehaviourとはゲームオブジェクトをコントロールするためのクラス GetComponentでゲームオブジェクトの持つComponentを取得でき…

Unityでanimationをスクリプトで実行する

概要 UnityでanimationをC# scriptで実行してみる 詳細 ProjectビューでC# scriptを作成する 作成したC# scriptを開く MonoDevelopなるエディタが開く 以下のように編集する using UnityEngine; using System.Collections; public class AnimationSample : M…

Unityのアニメーションを作成する

概要 Unityのアニメーションを作成する 詳細 アニメーションで作成するスプライト画像を用意(今回はUnity-chanから落としてきたものを使用) アニメーションの起点となるスプライトをシーンビューに配置する メニューからWindow > Animationを選択肢、アニ…

UnityのJoint(複数の物理演算オブジェクトの結合)を使う

概要 UnityのJointを使う SpringJoint2D…2つのスプライトをバネでつなぐ DistanceJoint2D…2つのスプライトを一定の距離でつなぐ HingeJoint2D…2つのスプライトを蝶番でつなぐ 詳細 SpringJoint2D 2つのスプライトをバネでつなぐ 片方を物理演算対象外にする…

Unityの物理演算を理解する(Rigidbody 2D、Collider、Physics Material 2D)

概要 Unityの物理演算を理解する Rigidbody 2D…物理演算を扱うオブジェクト Collider…当たり判定を扱うオブジェクト Physics Material 2D…摩擦と跳ね返りを管理するオブジェクト 詳細 Unityの物理演算、当たり判定、跳ね返りを扱う 物理演算 Rigidbody 2Dゲ…

Unity Spriteの使い方

概要 Unityの画像を効率的に取り扱うことが出来るSprite機能についてまとめる Sprite(スプライト)とは2Dグラフィックに使われる技術で、1枚1枚の独立した画像単位のこと テクスチャアトラスとはSpriteをいくつかまとめてメモリを節約する技術 SpriteEditor…

Unityのインストールからプロジェクト構成の確認

概要 Unityのインストールとプロジェクト内容の構成を確認する 詳細 インストール Unity - ダウンロードからダウンロードしインストール プロジェクトの作成 FileメニューからNew Projectを選択し、今回は2Dゲームを作成する予定なので「Set up defaults for…