2014年02月28日

ex2dのClippingバグ

そもそもex2Dを使うなとw
何かもうそろそろex2Dをやめて他のプラグインを使うべきなのだろうか中々他を試してる余裕が無くorz

久々の更新^^;

さて。
ex2DのClippingに使用されてるShaderはぶっ壊れている。
ex2Dのバージョンは1.2.7でおしまい。更新の予定は無し!

ファッ!?

色々調べてみたんだが有力な情報は無し。
更にダメもとで韓国語のサイトを翻訳して見たら。。

なんと!

治った!!

どうもex2DのClippingのShaderにしょーもないバグがあるらしい。
Shader内で「_(アンダーバー)」の変数(パラメータ?)を使用すると実機で走らせた際にバグるらしい。
結果クリッピングが効かなくなる。。と。

しょーもな!

修正版のShaderファイルを上げておくので参照されたし!
ではでは!
SpriteBlendClipping_fixed.shader
ラベル:ex2d clipping Unity3d
posted by 1.618 at 01:14| Comment(0) | Unity3D | このブログの読者になる | 更新情報をチェックする

2013年08月06日

Android4.3 (あるいはNexus10)のシェーダのバグ(?)

Nexus10のAndroid4.3で画面が真っ黒になる事例が仕事で出てた。
自分は対処してないので詳細は分からないが、どうもシェーダーが悪いっぽい。
surface shaderを使用してると、真っ黒になってしまったらしい。

vertex+fragment shaderに置き換えると正しく表示されたとの事。
ちなみにUnity3D 4.1.2。
4.2では直ってんのかな?
ラベル:Shader unity
posted by 1.618 at 14:38| Comment(0) | Unity3D | このブログの読者になる | 更新情報をチェックする

2013年07月31日

mysqlのforupdateの挙動

レコードをアップデートする場合、forupdateでselect文を書く事でそのレコードがロックかかる。

「レコードが無い場合はどうなる?」というのが今回の議題。
テーブルロックがかかるのか?それとも行ロックなのか。

インデックスはuserIdに張ってあり、一意で取得できるものとする。

実験結果からすると、
一意で取得できるものだった場合で且つデータが存在しない場合はテーブルロックがかかる。
begin;
select * from table1 where userId = 1 for update;
として、もう一方のinsertを実行しようとすると固まった。

もしもデータが存在した場合(updateを行おうとした場合)は「行ロック」がかかった。

参考サイト1
参考サイト2
ラベル:MySQL
posted by 1.618 at 12:17| Comment(0) | web系 | このブログの読者になる | 更新情報をチェックする

2013年07月25日

MySQLで複数行を一括でUPDATEする方法

MySQLではINSERT文は一括アップデート出来るが、UPDATEは一つずつしかできない。
それを解決する方法。

1. テンポラリテーブルを用意してそこにデータをINSERT。
2.
UPDATE tbl1
INNER JOIN tmptbl on tbl1.id = tmptbl.id
SET tbl1.body = tmptbl.body;

でいけるらしいw

ただし、一つテーブルが増えるので善し悪しはあると思う。

以上!

参考サイト
posted by 1.618 at 12:39| Comment(0) | web系 | このブログの読者になる | 更新情報をチェックする

SmoothMovesで再生中に任意のテクスチャを変更する

boneAnimation.SwapTexture("New Atlas1","joy_01","New Atlas1","joy_12");
でいけるらしい。
試してないけどw
New Atlas1のjoy_01をNew Atlas1のjoy_12に変更するという意味。

リファレンス

ここのサイトで見つけました
ラベル:Smoothmoves unity
posted by 1.618 at 10:25| Comment(0) | Unity3D | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。