欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    xLua是一種基于Lua語言的開發框架,可以幫助開發者在Unity3D中使用Lua腳本來開發游戲。

    在本文中,我們將詳細介紹如何搭建Unity3D xLua開發環境,包括安裝Unity3D和xLua插件,配置環境變量,以及編寫一個簡單的Lua腳本來實現一個小游戲。

    安裝Unity3D

    首先,我們需要下載并安裝Unity3D引擎。可以在Unity官網上下載Unity Hub,然后通過Unity Hub安裝Unity3D。安裝完成后,打開Unity3D,并創建一個新的項目。

    安裝xLua插件

    在Unity3D中,我們需要安裝xLua插件來支持Lua腳本的開發。可以在GitHub上搜索xLua插件的最新版本,并下載對應的插件包。然后在Unity3D中導入插件包,將xLua插件集成到項目中。

    配置環境變量

    在Unity3D中,我們需要配置環境變量來支持Lua腳本的編譯和運行。在Unity3D中點擊“Edit” -> “Project Settings” -> “Player”,然后在“Other Settings”中找到“Scripting Define Symbols”,在其中添加“ENABLE_XLUA”來啟用xLua插件。

    編寫Lua腳本

    接下來,我們將編寫一個簡單的Lua腳本來實現一個小游戲。首先創建一個新的Lua文件,命名為“Game.lua”,然后在文件中編寫如下代碼:

    local Game={
      score=0,
      level=1
    }
    
    function Game:start()
      print("Game started!")
    end
    
    function Game:increaseScore(amount)
      self.score=self.score + amount
      print("Score increased by " .. amount .. ", total score: " .. self.score)
    end
    
    function Game:increaseLevel()
      self.level=self.level + 1
      print("Level increased to " .. self.level)
    end
    
    return Game

    在這個Lua腳本中,我們定義了一個名為Game的表,包含了score和level兩個變量,以及start、increaseScore和increaseLevel三個方法。start方法用于開始游戲,increaseScore方法用于增加分數,increaseLevel方法用于增加等級。

    在Unity3D中調用Lua腳本

    最后,我們需要在Unity3D中調用Lua腳本來實現游戲邏輯。可以在Unity3D中創建一個空的GameObject,并將Lua腳本掛載到GameObject上。然后在Unity3D中編寫一個C#腳本來調用Lua腳本,實現游戲邏輯的交互。

    using UnityEngine;
    using XLua;
    
    public class GameScript : MonoBehaviour
    {
        private LuaEnv luaEnv;
        private LuaTable game;
    
        void Start()
        {
            luaEnv=new LuaEnv();
            luaEnv.DoString("require 'Game'");
            game=luaEnv.Global.Get<LuaTable>("Game");
            game.Get<Action>("start")();
            game.Get<Action<int>>("increaseScore")(10);
            game.Get<Action>("increaseLevel")();
        }
    
        void OnDestroy()
        {
            game.Dispose();
            luaEnv.Dispose();
        }
    }

    在這個C#腳本中,我們創建了一個LuaEnv對象來加載Lua腳本,并獲取了Game表的實例。然后通過調用Lua腳本中定義的方法來實現游戲邏輯的交互。

    通過以上步驟,我們成功搭建了Unity3D xLua開發環境,并實現了一個簡單的小游戲。希望這篇文章能幫助到正在學習Unity3D和xLua的開發者,讓他們更好地利用這兩個強大的工具來開發游戲。

    以此文幫助那些依然搜索無數資料和視頻,但是依然沒有解決unity3d在linux系統下,如何使用vscode作為腳本編輯器,并無法實現語法檢查和代碼自動完成等問題的童鞋。

    先說下原因,為什么要用linux和vscode,windows和visual studio不香嗎?當然香,但是如果的你工作用機是linux,而且恰好是一臺比較老的筆記本的話,linux有它自己的優勢。我的老本子是一臺Thinkbook T420,老的不能再老,顯卡intel HD3000,用了很多年,一直不壞,實在找不到換的理由。因為intel的原因,對這個集成顯卡不再提供opengl3以上版本的驅動,因此最多就能運行unity3d 2019及其以下版本(高版本會因為opengl的原因,一些工具欄圖標不顯示), 每次運行visual studio都比較慢,這是難以忍受的(如果你的機器很先進,可以忽略這些因素)。

    但是這臺機器在linux上卻得到了很好的支持,開源驅動竟然提供opengl3.3的支持。雖然跑大型3D很勉強,但是運行unity2022或者2023,玩一下2D開發沒問題。

    這就是原因之一。

    第二個原因是在 linux上面,vscode編輯器和unity的結合比較麻煩,網上很多資料和視頻介紹的方法我逐一試驗過,都沒有解決問題,vscode經常出現各種錯誤:什么找不到donet啦,csproject版本錯誤啦,不能實現代碼自動完成和語法檢查啦。很多,很坑人,折騰久了,就失去了學習的耐心。雖然有Rider,但是這個油耗大戶,憑什么會覺得比visual studio更靈敏方便?啟動一次就想卸載它。

    言歸正傳,直接說明解決方法:

    第一步,安裝unity hub和你選擇的unity editor。這個不用說了,很簡單。

    第二步,在vs code網站下載vscode的安裝包(我的系統是linux mint,選擇deb格式的),安裝這個包,不要用linux 應用商店搜索安裝,mint的應用商店是flatpak安裝,大概率會出問題。

    第三步,隨便新建一個unity項目,然后在package manager(包管理器)里面安裝visual studio code擴展,相信你們折騰了這么久,這個一定也知道。在unity系統設置(Edit->Preference)里面,設置External Tools為Visual Studio code inside(bin) code。

    第四步,打開mono project網站,根據網站的提示和你的linux版本,安裝mono develop或者mono complete。哪一個都行。安裝完畢后可以寫一個簡單的cs腳本編譯一下試試,如果提示找不到csc命令,可以建立一個軟鏈接csc到\usr\bin\mono-csc,或者直接copy一份 mono-csc到csc都行。

    第五步,unity隨便編寫一個C#腳本,然后雙擊用vscode打開,這時候vscode會提示需要安裝C#擴展,安裝就行。安裝這個擴展后,會自動安裝其他幾個擴展,什么C# debuger,.Net runtime install tool等。

    這個時候如果不出意外的話,vscode已經開始彈出各種出錯的信息了,無外乎找不到.net framework等等,很多人這時候都是老老實實的下載安裝,但是問題不但解決不了,而且問題越來越多。

    關鍵的最后一步。

    第六步,設置C#擴展:


    找到omnisharp.useModernNet設置為false(只有設置為false,vscode才能支持更早版本的.net或者mono),設置dotnet.server.useOmnisharp為true。同時禁用C# Dev Kit擴展。

    找到Mono Path設置為mono命令的安裝目錄,比如我的是在/usr/bin

    設置以后(可能需要重啟vscode),vscode不會再提示錯誤,并且代碼補全等功能實現正常。



    其他需要避的坑,unity不要安裝visual studio擴展,尤其是vscode的C# Dev Kit如果沒有禁用,這玩意兒會不停的提示并嘗試下載安裝.net 7,然后又提示你unity安裝Visual Studio擴展,然后再一堆錯誤。

    最后祝大家學習愉快

    為我個人用Mac電腦更多,所以環境配置當然是先介紹Mac版的了,WIN上面的配置會稍后。

    系統配置

    在使用Unity開發Oculus Quest上的應用之前,先介紹下相應的軟硬件配置。

    以下配置是我個人目前正在用的,不代表其它配置不行。

    硬件:

    1.Macbook Pro (Retina ,15英寸,Mid 2014)

    處理器:2.5GHz Intel Core i7

    內存: 16GB 1600MHz DDR3

    顯卡:NVIDIA GeForce GT 750M 2GB/ Intel Iris Pro 1536 MB

    是的,你沒看錯,5年前的老機器了,散熱問題極其嚴重,顯卡性能低的令人發指。

    2.Oculus Quest 64GB

    操作系統:

    macOS Mojave 10.14.6

    這里多說兩句,不建議升到10.15 Catalina,我手賤先后升級了兩次,最后又手動退回10.14。個中苦痛不想多說,不信邪的大可以自己升上去試試看。只一點,相當多的軟件都用不成了。注意,是相當多的日常工具、辦公軟件和專業軟件。

    Unity3d:

    2019.x版本,不要裝beta版和alpha版的,不是版本號越高就越NB。

    Visual Studio Community 2019:建議手動安裝,不要在安裝Unity的時候當選裝模塊裝。因為后者裝的是個太監版的VS。

    Android Studio:

    3.5.1版本,還有Android SDK。我的建議是,如果硬盤空間夠大,SDK Tools里面能選的都選上吧,很多東西都是要用到的時候發現沒裝,然后各種莫名其妙的錯誤提示。當然,Android Auto和Google Play這種實在沒啥關聯的就算了~

    最終進入正題,如何在Unity中配置Oculus的開發環境。

    Step1. 打開Unity 2019.x版本,創建一個新的項目

    我的是2019.2.10f1

    Step2.從asset store搜索下載導入oculus Integration插件

    Step3.設置Player setting

    1.進入Player setting,切換到Android,然后在

    XR Setting中勾選Virtual Reality Supported,

    2.添加Oculus

    3.切換到Other Settings,在Graphics APIs中刪除Vulcan

    Step4.在Oculus官網創建應用

    1.在Unity的菜單中點擊Oculus-Edit Settings,點擊Create /Find your app on…

    2.提示需要點擊Login,使用Oculus開發者賬號登錄

    3.回到unity,在剛才點擊Create/Find your app on..

    4.點擊Create new app

    5.輸入App name,并選擇platform,點擊確認,創建新項目

    6.拷貝App ID

    Step5.在Unity中配置新創建的應用

    1.回到unity,在Oculus platform settings中的oculus rift和oculus go/quest 處輸入剛才的app id

    2.取消勾選use standalone platform,此時紅色error全部消失

    Step6.繼續build settings

    1.切換到android平臺,開始設置

    2.將Texture compression 設置為ASTC,點擊switch platform(注意這個過程非常耗時)

    Step7.連接和設置Oculus Quest

    1.使用TYPE-C數據線將Oculus Quest連接到電腦上 (https://item.jd.com/2109096.html)

    2.在手機上打開oculus 應用(美國區賬號)

    3.使用藍牙匹配要測試的設備

    4.在更多設置中啟用開發者模式

    5.回到unity,在build setting中刷新設備清單,可以看到oculus quest

    Step8.體驗測試場景

    1.在Unity中打開某個測試場景,Oculus-VR-Scenes-GearVrControllerTest

    2.回到build settings,添加場景,然后點擊 build and run,輸入名稱。

    3.如果看到minimum api版本的問題(Oculus Require a Minimum API Level of 19. You have selected 16),在project settings-player-other settings中更改 minimum api level

    4.再次build and run,在oculus quest中體驗

    具體的過程不想截圖了,直接附上錄的視頻供大家參考。

    需要特別注明的是,因為Unity版本的變化,以上操作可能會有所變動,但是基本步驟差不多是這樣的。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有