unity

OnDrawGizmos DrawLine Gradation

In scene view, at first, I draw arrow line, but it seems not professional. So I write DrawGradientLine. void OnDrawGizmos() { #if UNITY_EDITOR base.OnDrawGizmos(); if (destination) { DrawGradientLine(transform.position, destination.positio…

VRoid(v0.1)が出力したVRMモデルをUnityに読み込んでみた(失敗)

VRoid? VRoidはVTuber用モデルを簡単に作れるツール ベータ版が公開された FBX出力できるのか気になったので使ってみる VRM形式のみで出力できる このツール(VRoid)はUnityで作られている 出力後 Unityに持っていけるか気になった UniVRMをUnityに読み込んだ…

oncollisionenter 呼ばれない

両者にrigidbody, colliderはついていて、片方に private void OnCollisionEnter(Collision collision) { Debug.Log("hit"); } 例えばこんなスクリプトは付いているとします。しかし検出しない。理由は、RigidbodyのIs Kinematicが両方Trueだったからでした…

破壊可能な壺モデルをUnity Asset Storeに提出した

提出方法 Unity内で提出するフォルダを作り、サンプルシーンやPrefabを整理して置く Unity Asset Store Toolsをアセットストアからダウンロードする Unity内に追加されたメニュー「Asset Store Tools」からPublisher Administrationを選んで管理ページに飛ぶ…

VuforiaのARを安定化させる : How to stabilize AR shaking on Vuforia + Unity

Attach it to ARCamera using UnityEngine; using System.Collections; // ARCameraにつける public class ARSmoother : MonoBehaviour { // 調整パラメータ public float positionRatio = 0.1f; public float rotationRatio = 0.1f; private Vector3 previo…

カメラに近い物体は半透明ではなくディザリングする

という方法もある。半透明描画で大変な描画順に悩まされず、物体の向こう側を透かして見ることができる。シェーダはこちら https://ocias.com/blog/unity-stipple-transparency-shader/

Blenderで多くのマテリアルで色を付けて、1枚のテクスチャにベイクして単一マテリアルでUnityに持っていく方法

Blenderでモデリング 複数のマテリアルで色をつける 右記の方法でテクスチャにベイクする https://www.youtube.com/watch?v=YHS0afjnCLE (自分でも操作して動画とってみた) https://www.youtube.com/watch?v=fsay7YO9NwE Unityに持って行く前にマテリアルを…

BlenderとUnityでメッシュ破壊表現(Cell Fractureアドオン)

Blender 2.7.6(Mac), 2.78c(Windows)で確認 Cell FractureアドオンをONにする http://mm-tech.co.jp/Blender/CellFracture.html オブジェクトモードでオブジェクトを選択し、ツールシェルフ(左側)に追加されたCell Fractureボタンを押す ノイズが0なので1…

UnityでExcelからScriptableObjectを作る "QuickSheet" を試してみた

http://kimsama.github.io/excel-howto/ 表データはある ScriptableObjectにしたい 管理はExcelでしたい 上に書いてあるようにやればできた シート名はクラス名になるので、デフォルトのSheet 1(スペースを含む)だと生成コードで文法エラーになる MacのPages…

早寝早起きしたらSTAP細胞ができた

21時頃寝たら、3時頃に起きた。UnityでSTAP細胞を作って、QuickTimeで撮影し、iMovieで切り取り、ffmpeg, imagemagickでアニメーションgif化した。最初に480x360のサイズでgif化したら1.7MBもあったので、240x180にすることで458KBにした。それを下に貼る。…

コンクリートをデジカメで撮ってテクスチャにした

家の近くのコンクリートを10枚以上撮影して、それぞれ正方形&グレースケール&512x512pxに整形したあと、Unityのマテリアルとして設定した。ファイルサイズはそれぞれ150KBほど。 正方形切り抜きはGIMP, グレースケール&512x512px化はimagemagickのmogrify…

サブミット後、Appleから早速メール来てた

Unityで作ったアプリ、Push NotificationのAPI入ってるけど 使う申請してないよねという内容 UnityアプリにはそのAPIが入るみたいだが 使ってないならそのままレビューが通るようだ Missing Push Notification Entitlement - Your app appears to include AP…

ゲーム「ワシのなつやすみ」をプレイした

クリアした。すごくよかった。 http://hyogonosuke.com/summer/index.html

NGUI UILabel text 変更

普段、私はUnityのスクリプトをjavascriptで記述しているが NGUIはC#アドオンなので NGUIのコンポネントの値を変更するときはC#で書く必要があるみたい。 (javascriptでGetComponentなどしてもだめだった) "You cant access UILabel from javascript since…

Detonator iOS compile error 出力時 コンパイルエラー

爆発AssetのDetonator. これを全てインポートした状態で Xcodeプロジェクトに出力すると その前にコンパイルエラーになる。 それまでのPC実行は動いていた。 →Test用のフォルダがProjectに入っていたので除去したら通った。 -- Remove Denotator test folder…

ローカル 回転 Quaternion

transform.rotationで指定した角度はワールド座標なので、 ローカルで回転させたい場合はtransform.localRotationを使いましょう。

バスを運転するゲーム

Miiがバス停に待っていて、 安全運転で運ぶゲーム。 ...「東京バス案内」というバスゲーがすでにあった。 また、現実再現系はモデリングが大変そう。 ということでパス。

Mii

地面とBodyを跳ね返り係数1にして落とせば 跳ねてるように見えると思ったけれど 誤差が重なるのかYがどんどん増えていく。 abs(sin())でスクリプト制御した方がいい。

WheelCollider

WheelColliderの動きを確認中。 WheelColliderの半径をタイヤに合わせる。 車体にrigidbodyを付けているので 急ハンドルを切ると物理でひっくり返る。

xcode 4.3 archive codesign error

unityからios向けにプロジェクトを出力して、実機デバッグはできているのに、 リリース用にarchiveするとverifyの時点でcodesign errorになる現象にはまった。 Build SettingsのCode SigningのRelease(画面の赤い部分)を 自動選択されたものから変更したらve…

iAd導入

iAdバナーが読み込まれた場合のみ、ボタンを上にずらす仕組みにした。#pragma strict function Start () { W = Screen.width; H = Screen.height; } function Update () { } //screenSize private var W:int; private var H:int; //iAd private var banner :…

ios出力にかかる時間

unityからプロジェクトに変換するのは数秒だが、 プロジェクトを上書きするので毎回登録とコンパイル処理をしている。 私のMBAでアプリ起動まで1分と5秒ほど。

unity3d icon アイコン ぼやける

ipad向けに出力するとアイコンがぼやけていた。 ダイヤログを見ると警告が出ている。 テクスチャがCompressedだと出ている。使っているのはpng。 unity上でテクスチャを選んでcompressedからtruecolorにするときれいになった。

以前作った射的ゲームを改良中

改良と整理なう。 早く完了させて、レースゲームに取り掛かりたい。

ハイスコアを保存する PlayerPrefs.Save()

var score:int; function Start(){ score = PlayerPrefs.GetInt("Player HighScore"); } function OnGUI () { if (GUI.Button (Rect (10,10,150,100), "high score : " + score)){ Application.LoadLevel("start"); } if (GUI.Button (Rect (210,10,150,100)…

UV展開

1番上のテクスチャをUnity上で半球に貼り付けても UVを指定していないのでまだら模様にならず、 ピンク1色になる。そこで 全選択→U→Smart UV ProjectでほどよくUV展開した後に 半球モデルをFBXで出力してUnityに持っていけばよい。

カニのハサミ

半球2つを昨日のスクリプトで角度を変更してアニメーション。

回転 スクリプト Sinで振動するVER

簡単なアニメーションはスクリプトで済ませてしまいたい!そのために XYZ軸それぞれを指定の範囲でSinの滑らかさで変化させるスクリプト。 Inspectorからパラメータを調整可能。 木の枝の揺れなどに使う予定です。var enableX:boolean = false; var enableY:…

回転 スクリプト コンスタントに回転し続けるVER

var rotSpeedX:float = 0; var rotSpeedY:float = 0; var rotSpeedZ:float = 0; function Update () { transform.Rotate( rotSpeedX, rotSpeedY, rotSpeedZ ); }

平行移動 スクリプト Sin

同様に平行移動バージョンも作成。 水面をY方向にSinで動かすことで潮の満ち引きを表現したりする。var Rx:float = 0; var Ry:float = 0; var Rz:float = 0; var speedX:float = 0; var speedY:float = 0; var speedZ:float = 0; var initPos:Vector3; funct…