facebook twitter hatena line email

Unity/おすすめアセット/学生

提供: 初心者エンジニアの簡易メモ
2022年10月9日 (日) 08:36時点におけるAdmin (トーク | 投稿記録)による版 (Resourceからロードして動作するサンプル)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

アセット

アプリサイズ

  • taichiのアセットインポートして、ios通常ビルドで230MB
  • taichiのアセットインポートして、iosのcompresionMethodをLZ4でビルドで150MB

キャラクタ動かし方

  1. シーン上にTaichiのmodelをドラッグ
  2. Assetsの下にAnimetionsのdirを作成しCreate/AnimatorControllerを作成
  3. 例として、PersonAnimatorControllerとして作成
  4. TaichiのanimetorにAnimationのMotionをPersonAnimatorController上へドラッグして入れる
  5. defaultを設定するためEntryから矢印を引く

URP対応できず

オブジェクトがピンクになったし、materialをlitにしても改善できずだった。

Resourceからロードして動作するサンプル

[SerializeField]
RuntimeAnimatorController runtimeAnimatorController;
void Start()
{
    GameObject prefab = (GameObject)Resources.Load("Taichi/Models Mecanim/m01_blazer_000_l");
    GameObject personObj = Instantiate(prefab, Vector3.zero, Quaternion.identity);
    personObj.transform.localRotation = Quaternion.Euler(0, 180f, 0);
    Animator animator = personObj.GetComponent<Animator>();
    animator.runtimeAnimatorController = runtimeAnimatorController;
    // 重力
    Rigidbody rigidbody = personObj.AddComponent<Rigidbody>();
    rigidbody.constraints = RigidbodyConstraints.FreezeRotation;
    // 接触
    CapsuleCollider collider = personObj.AddComponent<CapsuleCollider>();
    collider.center = new Vector3(0f, 1f, 0f);
    collider.height = 2;
}