<commit_before>﻿# Practice 008

プレハブをコピーする

プレハブとは:
- オブジェクトを再利用するためのテンプレート

## 使い方

- Unity を起動
- UnityPractice/Practice-008 フォルダを開く
- プロジェクトビュー内で Main をダブルクリック
- 再生ボタンをクリック
- 1 秒ごとに、オブジェクトがコピーされる

## 説明

Main シーンと同じ状態を作るには:

- Unity で新規シーンを作成 (File - New Scene)
- Quad を 1 個設置 (GameObject - 3D Object - Quad)
- プロジェクトビューでマテリアルを 1 個作成する
  - Quad に適用する
    - インスペクタビューを開く
    - Mesh Renderer - Materials - Element 0 にマテリアルをドラッグする
  - テクスチャを適用する
    - インスペクタビューのテクスチャの設定画面を開く (インスペクタビューの一番下)
    - Albedo の左の四角の中に、プロジェクトビューから画像をドラッグする
    - Tiling, Offset を設定して、画像の表示位置を調整する
- Quad をヒエラルキービューからプロジェクトビューにドラッグして、プレハブを作成する
  - ヒエラルキービューからプロジェクトビューにドラッグする操作で、自動的にプレハブになる
- GameObject を 1 個設置 (GameObject - Create Empty)
  - 名前を Scripts に設定する
- GameObject に、 CopyPrefab をドラッグする
  - インスペクタビューを開く
  - Copy Prefab (Script) の、 Base Prefab のところに、プロジェクトビューから Quad のプレハブをドラッグする
    (ヒエラルキービューからドラッグしても入ってしまうので注意)

## コードの内容

Assets/CopyPrefab.cs

- public メンバとして BasePrefab を追加
  - public メンバとして追加すると、インスペクタビューで調整できるようになる
- count 変数でフレーム数をカウントする
- Update() メソッド内で、
  - count 変数を使って 60 フレームをカウントする
  - 60 フレーム経過後、プレハブをコピーする
  - コピーしたプレハブの位置を調整する

## 実行環境

- Unity 5.3.5f1

## 作者

- hikipuro<commit_msg>Practice-008 の README を更新<commit_after>﻿# Practice 008

プレハブをコピーする

プレハブとは:
- オブジェクトを再利用するためのテンプレート

## 使い方

- Unity を起動
- UnityPractice/Practice-008 フォルダを開く
- プロジェクトビュー内で Main をダブルクリック
- 再生ボタンをクリック
- 1 秒ごとに、オブジェクトがコピーされる

## 説明

Main シーンと同じ状態を作るには:

- Unity で新規シーンを作成 (File - New Scene)
- Quad を 1 個設置 (GameObject - 3D Object - Quad)
- プロジェクトビューでマテリアルを 1 個作成する
  - Quad に適用する
    - インスペクタビューを開く
    - Mesh Renderer - Materials - Element 0 にマテリアルをドラッグする
  - テクスチャを適用する
    - インスペクタビューのテクスチャの設定画面を開く (インスペクタビューの一番下)
    - Albedo の左の四角の中に、プロジェクトビューから画像をドラッグする
    - Tiling, Offset を設定して、画像の表示位置を調整する
- Quad をヒエラルキービューからプロジェクトビューにドラッグして、プレハブを作成する
  - ヒエラルキービューからプロジェクトビューにドラッグする操作で、自動的にプレハブになる
- GameObject を 1 個設置 (GameObject - Create Empty)
  - 名前を Scripts に設定する
- GameObject に、 CopyPrefab をドラッグする
  - インスペクタビューを開く
  - Copy Prefab (Script) の、 Base Prefab のところに、プロジェクトビューから Quad のプレハブをドラッグする
    (ヒエラルキービューからドラッグしても入ってしまうので注意)

## コードの内容

Assets/CopyPrefab.cs

- public メンバとして BasePrefab を追加
  - public メンバとして追加すると、インスペクタビューで調整できるようになる
- count 変数でフレーム数をカウントする
- Update() メソッド内で、
  - count 変数を使って 60 フレームをカウントする
  - 60 フレーム経過後、プレハブをコピーする
  - コピーしたプレハブの位置を調整する

## 実行環境

- Unity 5.3.5f1

## 作者

- hikipuro

## 画像素材について

ぴぽやさんからお借りしました。ありがとうございます！

http://piposozai.wiki.fc2.com/
{'fraction_non_alphanumeric': 0.07551766138855055, 'fraction_numerical': 0.017864393016646368, 'mean_word_length': 3.7751937984496124, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2187852', 'n_tokens_mistral': 1862, 'n_tokens_neox': 1757, 'n_words': 215}