国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Unity】P4 腳本文件(基礎)

這篇具有很好參考價值的文章主要介紹了【Unity】P4 腳本文件(基礎)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

上一篇博文主要圍繞Unity Inspector部分,圍繞組件,資源文件,父子節(jié)點部分做介紹。
鏈接:https://blog.csdn.net/weixin_43098506/article/details/129274582

本篇博文將主要開始代碼編輯部分,首先介紹Unity適配的C#代碼編輯器,需要對Java或者C++有基礎理解;然后將介紹幀的概念,將在通過腳本文件移動物體部分結束。

下一篇博文將深入到代碼中,研究物體的旋轉,歐拉角法以及通過Rotate進行旋轉;
鏈接:文章來源地址http://www.zghlxwxcb.cn/news/detail-476767.html

正題

適配的C#代碼編輯器

推薦使用 Visual Studio,其可以與Unity適配,在輸入函數以及名稱時會產生聯(lián)想以方便書寫代碼。

Windows-Community 版本的下載鏈接:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030&passive=false
其他用戶自行到官方下載Community免費版。

下載后安裝,只需要安裝Unity游戲部分即可

【Unity】P4 腳本文件(基礎)

下載安裝完成后打開Unity,在Edit中選擇Preference
然后在 External Tools 中選擇 Microsoft Visual Studio 2022

【Unity】P4 腳本文件(基礎)

如此選擇后,構建了Unity與VS2022的橋梁,雙擊代碼會自動使用VS打開并可以產生聯(lián)想。

注意,可能會出現(xiàn)無聯(lián)想的情況,需要重新執(zhí)行Edit中Preference步驟以解決。


如何添加一個腳本文件

如我們想讓蘑菇在地板上沿著Z軸平移,請問如何做?

【Unity】P4 腳本文件(基礎)

步驟:
首先在Assets中創(chuàng)建Scripts文件夾,用于記錄所有代碼文件。
然后在Scripts文件夾中新建代碼文件 C# Script

【Unity】P4 腳本文件(基礎)

創(chuàng)建完成后,雙擊會自動通過 Visual Studio 打開,注意C#文件命名建議符合“大駝峰”規(guī)則。

打開VS后第一步檢查文件名稱與類名稱是否相同,不相同會出現(xiàn)錯誤。

【Unity】P4 腳本文件(基礎)

沒有問題我們進入下一步,開始代碼編輯。


獲取蘑菇當前位置

在 void Start() 中加入代碼

Debug.Log("蘑菇的名字為:" + this.gameObject.name);
Debug.Log("蘑菇的位置在:" + this.gameObject.transform.position.ToString("F1"));

保存代碼后,返回到Unity中,下一步我們將代碼文件賦給蘑菇物體:

【Unity】P4 腳本文件(基礎)

執(zhí)行游戲。單機執(zhí)行,再次點擊 ? 取消執(zhí)行游戲狀態(tài)。

【Unity】P4 腳本文件(基礎)

執(zhí)行后效果以及打印結果:
發(fā)現(xiàn)其輸出名稱以及位置坐標信息正確。

【Unity】P4 腳本文件(基礎)

代碼解析:

獲取當前指定游戲物體的名稱;

this.gameObject.name

獲取當前指定游戲物體的位置信息并且保留一位小數;

this.gameObject.transform.position.ToString("F1")

基礎代碼

代碼 含義
this 當前腳本組件
this.gameObject 當前物體
this.gameObject.name 當前物體名稱
this.gameObject.transform 當前物體下的transform屬性
this.gameObject.position 當前物體下的世界坐標
this.gameObject.localPosition 當前物體的本地坐標,或稱相對于父物體的坐標

改變物體位置

物體的位置屬性為localPosition,修改物體的localPosition屬性以實現(xiàn)物體的移動。localPosition 為包含三個值的向量 Vector3(x,y,z);

this.transform.localPosition = new Vector3(0,0,5);

代碼保存后,運行發(fā)現(xiàn)蘑菇的位置發(fā)生變化。


幀與幀更新

Frame:游戲幀
FrameRate:幀率,刷新率
FPS:Frames Per Second:每秒更新多少幀

在 Visual Studio 中,代碼主要有兩個方法,一個是Start,一個是Update。每更新一幀時,都將調用一次Update方法。

與幀相關的基礎代碼有:

代碼 含義
Time.time 取得當前游戲時間
Time.deltaTime 距上幀的時間差
Application.targetFrameRate=60 設定近似幀率

需要注意的是,幀率是在不斷變化的,沒有固定值,只能通過上述代碼設定近似幀率。為什么幀率是不斷變化的???
影響幀率的有很多因素,主要為我們電腦當前執(zhí)行的所有程序。當我們執(zhí)行很多程序時,不可避免的處理器繁忙,會導致幀率的變化。


結合上述所有知識,若我們想要讓物體勻速運動,該如何辦?
上述知識小結:

  1. Update方法每一幀調用一次;
  2. 幀率是在不斷變化的,沒有固定值,只能設定近似幀率;
  3. 改變物體位置的code以及獲取幀時間差的code。
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;

public class MoveToZ : MonoBehaviour
{
    // Start is called before the first frame update

    float speed = 5;
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        float distance = speed * Time.deltaTime;
        this.transform.Translate(0, 0, distance);
    }
}

------ End ------

上一篇博文主要圍繞Unity Inspector部分,圍繞組件,資源文件,父子節(jié)點部分做介紹。
鏈接:https://blog.csdn.net/weixin_43098506/article/details/129274582

下一篇博文將深入到代碼中,研究物體的旋轉,歐拉角法以及通過Rotate進行旋轉;
鏈接:

到了這里,關于【Unity】P4 腳本文件(基礎)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Unity腳本基礎

    Awake, Start, Update, FixedUpdate,還有一個LateUpdate Awake在游戲啟動時運行一次,并且是在腳本組件未初始化完成時工作,可以用來做一些預設置;而Start是與組件相關的,當組件的腳本完成初始化且啟用了腳本組件時,工作一次,并且是在第一次執(zhí)行Update之前執(zhí)行。 Update是幀之間的

    2023年04月08日
    瀏覽(14)
  • Unity2022新手入門教程(P4-P100)

    Unity2022新手入門教程(P4-P100)

    本筆記根據B站同名Unity教程同步記錄,課程資料見此鏈接。 博主已購買,支持正版資源,尊重每個人的勞動成果。 本教程適合毫不知情的小白 內容非常簡單 建議先看目錄再決定要不要學習 unity下載地址: https://unity.cn/ 點擊下載Unity 下載Unity Hub(需要注冊一個賬號,博主是用

    2024年02月15日
    瀏覽(21)
  • unity06 腳本 世界物理坐標體系與腳本基礎應用

    子節(jié)點相對父節(jié)點坐標,以父節(jié)點中心點為標準 Global,即世界坐標系 Local,即本地坐標系 以物體自身為軸 6個方向代表:上下 前后 左右 移動物體并不是勻速的 每次運動0.01米,但是間隔的deltaTime不固定 每秒移動3米就是3個格子 transform.Translate() 可實現(xiàn)物體的運動 transform.Tr

    2024年02月16日
    瀏覽(13)
  • 【Unity】 基礎交互入門(C#腳本互相調用的方法,含動態(tài)綁定腳本)

    腳本A: 在需要被調用的類里這樣寫: 腳本B: 在其他類里調用: 如果出現(xiàn)無法識別上下文的提示,檢查一下以下問題: 1、兩個腳本的命名空間是否一致,如果不需要的命名空間可以直接刪除。 2、類名是否大寫開頭,且命名合法,且和文件名一致。 3、更新編譯一下保存一

    2024年02月15日
    瀏覽(24)
  • unity腳本基礎+編輯器UnityEditor學習

    unity腳本基礎+編輯器UnityEditor學習

    1.1創(chuàng)建腳本 新建腳本文件后,文件內會有一段默認代碼: 它源自基類MonoBehaviour,以確保此腳本將在游戲循環(huán)中運行,并具有對某些事件作出反應的附加功能。 1.2生命周期 當腳本運行時,unity會按照預定順序依次調用以下方法,完成生命周期: [所有腳本的順序是并行的] 初

    2024年02月04日
    瀏覽(19)
  • Unity腳本顯示“雜項文件”的處理方法

    Unity腳本顯示“雜項文件”的處理方法

    ? ? ? ? 首先說明一下,如果沒有試過常規(guī)的方法,建議先嘗試常規(guī)的:如在VS中右鍵選擇添加到解決方案....... ? ? ? ? 如果不可以再來試試這個: ????????點擊 編輯(Edit)首選項(Preferences)打開首選項窗口 ????????在首選項窗口中,選擇 外部工具(External Tools)

    2024年02月12日
    瀏覽(30)
  • Unity 游戲開發(fā)、01 基礎知識大全、簡單功能腳本實現(xiàn)

    Unity默認窗口布局 Hierarchy 層級窗口 Scene 場景窗口,3D視圖窗口 Game 游戲播放窗口 Inspector 檢查器窗口,屬性窗口 Project 項目窗口 Console 控制臺窗口 恢復默認布局 Window | Layouts | Default 調大頁面字體 Preference | UI Scaling 新項目默認創(chuàng)建了 SampleScene 場景 {攝像機,平行光} SampleScen

    2024年02月09日
    瀏覽(55)
  • Unity 游戲開發(fā)、01 基礎篇 | 知識大全、簡單功能腳本實現(xiàn)

    Unity默認窗口布局 Hierarchy 層級窗口 Scene 場景窗口,3D視圖窗口 Game 游戲播放窗口 Inspector 檢查器窗口,屬性窗口 Project 項目窗口 Console 控制臺窗口 恢復默認布局 Window | Layouts | Default 調大頁面字體 Preference | UI Scaling 新項目默認創(chuàng)建了 SampleScene 場景 {攝像機,平行光} SampleScen

    2024年02月09日
    瀏覽(29)
  • unity腳本無語法提示,打開是雜項文件,VS沒有sln文件解決辦法

    unity腳本無語法提示,打開是雜項文件,VS沒有sln文件解決辦法

    困擾好幾天,一次性幫你解決,關聯(lián)unity2019 2020 2021 2022 2023?? Visual Studio開發(fā)unity無語法提示 unity腳本無語法提示,打開是雜項文件,VS沒有sln文件解決辦法 沒有語法提示是因為打開C#代碼時是雜項文件,無法和其他代碼文件關聯(lián)。 VS在有sln文件時把目錄當成一個解決方案(項

    2024年02月08日
    瀏覽(22)
  • python-基礎篇-文件-py腳本

    python-基礎篇-文件-py腳本

    報以上錯誤,需要在根目錄下創(chuàng)建test文件夾

    2024年01月25日
    瀏覽(44)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包