「Unity/3d/基本」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→アタッチオブジェクトのcanvasの位置) |
(→生成位置を指定) |
||
(同じ利用者による、間の10版が非表示) | |||
行10: | 行10: | ||
# cubeの衝突のComponent(Colinder)はもともとついてるので何もしなくて良い。 | # cubeの衝突のComponent(Colinder)はもともとついてるので何もしなくて良い。 | ||
− | == | + | ==床== |
− | + | 3D/Planeを作ればよい。 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ==オブジェクトの種類== | |
+ | *Cube 立方体 | ||
+ | *Sphere 球 | ||
+ | *Capsule 縦長の球 | ||
+ | *Cylinder 柱 | ||
+ | *Plane 平面(床とか) | ||
+ | *Quad 平面(ディスプレイとか) | ||
+ | *TextMeshPro テキスト | ||
+ | *Ragdoll 人形(重力によりそのまま倒れる) | ||
+ | *Terain 地形 | ||
+ | *Tree 木 | ||
+ | *WindZone 風 | ||
+ | 3DText 旧テキスト | ||
− | == | + | ==生成位置を指定== |
− | + | "GeneratePos"という名前のオブジェクトを生成して、そこの位置を使用。 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<pre> | <pre> | ||
− | GameObject | + | [SerializeField] GameObject generatePos; // GameObject.Find("GeneratePos"); |
− | GameObject | + | [SerializeField] GameObject canvas; // GameObject.Find("Canvas"); |
− | GameObject | + | GameObject playerObj = Instantiate(prefab, generatePos.transform.position, Quaternion.identity, canvas.transform); |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
2024年6月15日 (土) 08:09時点における最新版
3D_Helloworld
- 新規プロジェクトで3Dを選択
- Hieraruchyで3Dオブジェクト/cubeを選択
- cubeを(0, 0, 0)を選択
重力&衝突追加
- 地面となる板を追加するために3Dオブジェクト/Planeを追加
- 3Dオブジェクト/cubeを選択し追加
- cubeを選択し、Inspectorの最下のAddComponentからPhysics/Rigidbodyを選択
- cubeの衝突のComponent(Colinder)はもともとついてるので何もしなくて良い。
床
3D/Planeを作ればよい。
オブジェクトの種類
- Cube 立方体
- Sphere 球
- Capsule 縦長の球
- Cylinder 柱
- Plane 平面(床とか)
- Quad 平面(ディスプレイとか)
- TextMeshPro テキスト
- Ragdoll 人形(重力によりそのまま倒れる)
- Terain 地形
- Tree 木
- WindZone 風
3DText 旧テキスト
生成位置を指定
"GeneratePos"という名前のオブジェクトを生成して、そこの位置を使用。
[SerializeField] GameObject generatePos; // GameObject.Find("GeneratePos"); [SerializeField] GameObject canvas; // GameObject.Find("Canvas"); GameObject playerObj = Instantiate(prefab, generatePos.transform.position, Quaternion.identity, canvas.transform);