Unity 3D脚本

一、

1.1 スクリプト:ゲーム ロジックを駆動するために使用されるスクリプト。

スクリプトメソッドを追加します。

Assert でスクリプト スクリプト ファイルを作成し、スクリプトを記述して、スクリプトをオブジェクトにドラッグ (マウント) します。

viod Start(){
    Debug.Log("** 我的第一个脚本");
    
}

Start: ゲームの開始時に start() 内のコードを実行します。

Update: フレームが更新されるたびに、update() のコードを実行します。

この時点で、コンソール (コンソール) に「** 私の最初のスクリプト」と表示されます。

 2. オブジェクトの移動 

オブジェクトを取得します。

viod Start(){
    GameObject obj = this.gameobject;
    string name = obj.name;
    Debug.Log("物体名字:"+name);
    Transform tr = obj.transform;
    Vector3 pos = tr.position;
    Debug.Log("物体位置: "+pos.ToString("F3"));
}

this.gameobject は現在のオブジェクト、obj.name はこのオブジェクトの名前です

this.gameobject.transform.position はオブジェクトの位置です。位置は x、y、z の 3 つの値で構成されるため、Vector3 に格納され、vector3 の値は自動的に 1 に丸められます。小数点以下 3 桁を確保するため、より多くの細かい値を取得したい場合は、手動で設定 (ToString("F3")) する必要があります。



3. オブジェクトの座標

transform.position: 世界座標 (世界を基準とした)

transform.localPosition: ローカル座標 (親クラスを基準とした)

this.gameObject.transform.position == this.transform.position

オブジェクトの位置を設定する

this.transform.position = 新しい Vector3(0,0,0)

4. プレイモード

Eidtモード:編集モード

プレイモード:プレイモード

プレイ モード: シーン内のオブジェクトと属性のリアルタイム表示。ゲーム内の状態は保存されず、プレイ モードを終了すると、すべての状態がプレイ モードに入る前の状態に戻ります。

5.フレーム更新

フレーム: ゲームフレーム

FrameRate: ゲームのフレームレート

FPS、1 秒あたりのフレーム数: 1 秒あたりのフレーム レートを更新します。

Update (): Unity は引き続き update メソッドを呼び出します

viod Update(){
    Debug.Log('更新帧'+"时间差:"+Time.deltaTime);
}

フレームレートの観察:

時間、時間、試合時間

Time.deltaTime: 前回の更新からの時間

フレーム レートは固定されておらず、Unity はできるだけ早く (約 300 フレーム) 更新されることがわかります。

Application.targetFrameRate=60; でFPSを設定でき、おおよそ設定値に従ってUnityが更新されます。

おすすめ

転載: blog.csdn.net/helongss/article/details/129219297