2013年8月7日水曜日

[Unity]FreezeRotation・FreezePosition

スクリプトでFreezeRotation・FreezePositionする方法が分かりづらかったからメモ。
設定はtransform.rigidbody.constraints に対してするんだけれど、
一度に設定しないといけないのがミソ。
以下サンプル。

【解除】
transform.rigidbody.constraints = RigidbodyConstraints.None;

【FreezeRotation】
transform.rigidbody.constraints = RigidbodyConstraints.FreezeRotation;

【FreezePosition】

transform.rigidbody.constraints = RigidbodyConstraints.FreezePosition;

【Z軸のFreezePositionとFreezeRotation同時】
transform.rigidbody.constraints = RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezeRotation;

↑ or演算子を使って繋げる。

これにハマったった。

2013年8月6日火曜日

[Unity]animationのcallback中に自身のオブジェクトを消す

animationの中にfunctionを指定して、そのfunction中で自身のオブジェクトを
消そうとしたら、こんなエラーが出た。

Destroying GameObjects immediately is not permitted during physics trigger/contact or animation event callbacks. You must use Destroy instead.

タイトルをアニメーションさせて、アニメーション後はそのタイトル自体が不要になるから消したかったわけよ。

検索したらこんな記事が。
Destroying GameObjects immediately is not permitted during physics trigger/conta

Updateの中で消すようにして、それをフラグで制御して、Callback中でフラグを切り替えたらいいんじゃね?的な。

あ。そうねと思って実装したら解決した。( ´,_ゝ`)プッ

bool deleteFlg = false;
void Update() {
  if (deleteFlg) 
  Destroy(GameObject.Find("Title"));
}



【レポート】うち水っ娘大集合!2013 画像特集 – がなぶろ

【レポート】うち水っ娘大集合!2013 画像特集 – がなぶろ

ここで紹介されている画像は、私の撮影したものです。
綺麗にまとめられていましたので、ぜひご覧下さい。