Unity3D で動くブロックを作る (カメラを動かさずに)_SMG_DSG のブログ - CSDN ブログ
前回の記事に引き続きコードを書いていきますが、実は単純な動きは非常に簡単で、カメラを正方形に向け続ける関数を使うだけです。
さて、さっそく本題に入りましょう。
まず C# コード ファイルを作成し、「カメラ」という名前を付け、ダブルクリックして開きます
さあ内側に書き込んでください
public Transform target;
ここでは、target という名前の Transform タイプのパブリック変数を作成します。これは、直面するブロックのリアルタイムの座標データを受け取るために使用されます。
そして書きます
transform.LookAt(target);
ここでは、変換クラスの LookAt という関数を使用して、エンティティをターゲットに向けます (内側のターゲットがターゲットです)。
さて、コード全体を見てみましょう
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class carama : MonoBehaviour
{
public Transform target;
// Update is called once per frame
void Update()
{
transform.LookAt(target);
}
}
保存!
Unity エディターに戻り、プログラムの実行中に制御されるエンティティをバインドするために使用しているカメラに、camera.cs をドラッグします。
この時点で、Carama (スクリプト) の下にターゲットがあることがわかります。これは作成したばかりのターゲット パブリック変数であり、リアルタイムで取得したいエンティティですが、現在は空の状態です。作成した Cube エンティティに参加します
操作はとても簡単で、Cubeをドラッグするだけです。
よし、実行してみよう ↑↓←→を押して、四角形が小から大、大から小に変化するか確認してみましょう。
OK、このレッスンは完了です。この記事で私が間違って言ったことを指摘していただければ幸いです。ありがとうございました。!!