導航:首頁 > 操作系統 > 安卓手機如何打開u3d文件

安卓手機如何打開u3d文件

發布時間:2022-08-07 09:28:46

Ⅰ unity發布安卓怎麼讀取本地文件

如果是讀android系統的文件,比如sd卡的,需要另外接入Android層代碼,用java去調用Android層的東西,類似做個sdk接入unity,一般就一個jar包就行。
如果你是做熱更新,讀取自己的東西,可以放在StreamingAssets文件夾下,這樣發布完直接可以讀,用www類讀Application.streamingAssetsPath目錄即可,目錄前面不需要加file://,要是熱更新,讀完這些文件放在Application.persistentDataPath,就可以讀寫了

Ⅱ unity3d文件怎麼打開

如果是unity3d工程文件,要在網上下載unity3d軟體進行安裝之後才能打開,如果是用u3d編譯好的exe文件,雙擊就可以打開了。

Ⅲ unity3d模型安卓手機怎麼查看

1.首先,必要的軟體工具。 Unity3D這個是必要的。運行的環境:Java(jdk). Android模擬器(sdk)。
2. 安裝
一.Java的安裝。
這個非常簡單。打開你下載好的選擇個路徑安裝就可以了。
在個就是環境配置。右擊我的電腦-屬性-高級-環境變數-新建三個路徑(變數名有的話直接在上面操作就可以了)。
1.變數名JAVA_HOME
變數值C:\Program Files\Java\jdk1.7.0_03 (這個可能沒有你必須新建。 注意:C:\Program Files\Java\jdk1.7.0_03這是我的。你的可能是D:\......,E:\......) 這是我的java路徑。

Unity3D如何發布Android的apk文件

Unity3D如何發布Android的apk文件
2.變數名CLASSPATH
變數值 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;C:\Program Files\Java\jdk1.7.0_03\jre\lib\ext\QTJava.zip

Unity3D如何發布Android的apk文件
3.變數名Path 變數值C:\Program Files\Java\jdk1.7.0_03\bin( 這個可能先前已經有了。這段路徑你放在前後都無所謂。如果你放在後面C:\...前面要有個分號隔開。如果有了就不用了。)

Unity3D如何發布Android的apk文件
注意。這上面都是我個人的。你要清楚你的java安裝路徑。
二.Android模擬器(sdk)的安裝。
下載下來後,直接解壓就可以了。這個也需要環境設置。將你的模擬器platform-tools文件夾路徑添加到上面講的Path變數值下。我的是G:\adt-bundle-windows-x86\platform-tools

Unity3D如何發布Android的apk文件
可以點擊sdk Manager.exe

Unity3D如何發布Android的apk文件
裡面已經有下載安裝好的Android版本,2.3.3 3.0 3.1。

Unity3D如何發布Android的apk文件
點擊AVD Manager.exe.

Unity3D如何發布Android的apk文件
運行後界面。

Unity3D如何發布Android的apk文件
紅線的已經新建好的不同的Android版本,點擊右邊的new按鈕,出現下面的界面。

Unity3D如何發布Android的apk文件
可任意填寫好的AVDname,再選擇Device,這是設置屏幕大小的,你可以選擇一個都可以。
Target點擊下拉箭頭,選擇自己需要的Android版本。SD Card選擇大小,點擊OK。
此時,你的AVD界面。已經有了一個Android版本了,可以多建幾個版本。選擇一個Android版本。點擊右下角的Start接著繼續點擊Launch。真機(虛擬機)就出來了。
現在環境已經配置完成了
3.發布apk
打開你的Unity3D。

Unity3D如何發布Android的apk文件
首先,設置一下你的模擬器路徑。點擊菜單欄中的Edit-Preferences

Unity3D如何發布Android的apk文件
看Android SDK Location這個選項瀏覽你的模擬器路徑。

Unity3D如何發布Android的apk文件
點擊 File-Build Settings。

Unity3D如何發布Android的apk文件
然後再點擊Add Current添加你的場景。再 點擊Switch platform 確保你的那個unity小圖標在Android一行, 再點擊Play Settings

Unity3D如何發布Android的apk文件
要注意的是劃紅線的部分。如果你原先沒設置。第一個紅線出你的應該是com.Company.Proctname. 記住要把Company改成別的。只要不是Company就可以了。不然發布不了。
另外就是第二個劃紅線處。這是選擇你要發布的apk文件的運行環境。也是最低環境。這里我們選擇2.3 每一個unity版本都有一個發布最低版本的限制。我這個已經是最低限制了。
更高的Unity版本發布的最低Android系統版本限制也就會越高。特別要注意的是。你發布的Android版本如果你的模擬器裡面沒有這個版本的。那就會出現發布錯誤。點擊Build按鈕。就可以發布出apk文件了。

Ⅳ 求問大神,如何將unity程序在手機上運行

unity程序只有通過打包成Android的apk,或者ios的程序包才能在手機上運行。
1.你需要unity3d的ide,如果要編譯打包成Android的你還需要java,Android studio等工作才行

Ⅳ 如何將unity模型導入android程序中

1.Android端代碼可以在Eclipse中開發(AndroidStudio沒有試,應該也可以)

2.Unity3D端代碼要在Unity中開發

3.Android和Unity3D端,兩邊都需要加入一些代碼從而可以使之關聯交互。

4.將Android端代碼編譯成jar文件以插件形式放入到Unity端中

5.在Unity中將整個項目Build成apk文件,然後安裝到手機或模擬器里運行

本文主要講解1,2,3。對於4,5建議大家去看雨松MOMO的Unity博客的第17篇和第18篇。

UnityPlay:

在編寫Android端和Unity3d端代碼前,有必要先了解一下可以使兩部分交互的類UnityPlay。

個人理解UnityPlay是個Unity提供給外部交互的一個介面類。

為什麼是「個人理解」?這我不得不爆粗口了,TMD官網根本就沒有相關的API和文檔(如果大家有誰找到一定給我來一份,就當我罵自己了)。

在關聯Android時,想拿到UnityPlay以及相關類的jar包可以從下面的地址找到:Unity安裝路徑\Editor\Data\PlaybackEngines\androidplayer\bin在bin文件夾下有一個classes.jar的jar文件,它就是我們想要的。

而在bin同目錄下有一個src文件,點擊到最後有3個類,分別是UnityPlayerActivity.java,UnityPlayerProxyActivity.java,UnityPlayerNativeActivity.java。前兩個打開個後只有一行代碼,說的是UnityPlayerActivity和UnityPlayerProxyActivity都繼承自UnityPlayerNativeActivity。而打開UnityPlayerNativeActivity中居然有代碼,而且我估計這應該是UnityPlayerNativeActivity的源碼

由於關於UnityPlay的資料我只找到這么一個,所以我把UnityPlayerNativeActivity中的代碼都貼出來,如果我註解有不對的地方希望大家指正。

/**
* UnityPlayerActivity,UnityPlayerProxyActivity都繼承自UnityPlayerNativeActivity
* 而UnityPlayerNativeActivity繼承自NativeActivity
* 在該類里定義了一些和ANDROID生命周期相同的回調方法,留給自定義的Activity子類重寫。
*/
public class UnityPlayerNativeActivity extends NativeActivity
{
//UnityPlayer的引用,並且我們不能改變這個引用變數的名字,它被native code所引用
protected UnityPlayer mUnityPlayer;

protected void onCreate (Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
// 設置顯示窗口參數
getWindow().takeSurface(null);
setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
getWindow().setFormat(PixelFormat.RGB_565);

// 創建一個UnityPlayer對象,並賦值給全局的引用變數
mUnityPlayer = new UnityPlayer(this);
//為UnityPlayer設置一些參數
if (mUnityPlayer.getSettings ().getBoolean ("hide_status_bar", true))
getWindow ().setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

int glesMode = mUnityPlayer.getSettings().getInt("gles_mode", 1);
boolean trueColor8888 = false;
// UnityPlayer.init()方法需要在將view附加到layout之前調用。它將會調用native code
mUnityPlayer.init(glesMode, trueColor8888);

// 從UnityPlayer中獲取到Unity的View視圖
View playerView = mUnityPlayer.getView();
// 將Unity視圖載入到根視圖上
setContentView(playerView);
// 使Unity視圖獲取焦點
playerView.requestFocus();
}
protected void onDestroy ()
{
// 當Activity結束的時候調用UnityPlayer.quit()方法,它會卸載之前調用的native code
mUnityPlayer.quit();
super.onDestroy();
}

// 下面幾個方法都是ANDROID相關回調方法,確保在ANDROID執行相應方法時UnityPlayer也需調用相應方法
protected void onPause()
{
super.onPause();
mUnityPlayer.pause();
}
protected void onResume()
{
super.onResume();
mUnityPlayer.resume();
}

public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
mUnityPlayer.configurationChanged(newConfig);
}
public void onWindowFocusChanged(boolean hasFocus)
{
super.onWindowFocusChanged(hasFocus);
mUnityPlayer.windowFocusChanged(hasFocus);
}
public boolean dispatchKeyEvent(KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_MULTIPLE)
return mUnityPlayer.onKeyMultiple(event.getKeyCode(), event.getRepeatCount(), event);
return super.dispatchKeyEvent(event);
}
}
看完這個類後就知道了為什麼在自定義的Activity中繼承了UnityPlayerActivity等類以後,只要重寫了onCreate並調用super.onCreate()方法後不需要任何其他的代碼就會自動的顯示出Unity3D的視圖。因為初始化Unity視圖的代碼都在UnityPlayerNativeActivity父類中實現了。

ANDROID端代碼:

在寫ANDROID代碼的時候,一定要導入Unity3D提供給我們的jar包,jar包的位置我在上面說了。引入jar包加入到buildpath中這些最基本的我就不多說了。

要想和Unity交互,我們就不能繼承ANDROID提供給我們的Activity,我們需要繼承剛才jar包中引入的Unity提供的Activity類,一共有這么3個:

UnityPlayerActivity,UnityPlayerProxyActivity,UnityPlayerNativeActivity。具體區別不知道,因為沒有文檔,沒有API,沒有源碼(這里再次鄙視一下)。剛才我們看過UnityPlayerNativeActivity的代碼(雖然很短,但我覺得這個就是源碼),知道UnityPlayerActivity,UnityPlayerProxyActivity都是它的子類,而且最終父類為NativeActivity。所以我們繼承Unity提供的最外層的子類是最好的選擇,我這里選擇的是UnityPlayerActivity,因為名字最簡單,覺得該封裝的都應該封裝好了。

public class MainActivity extends UnityPlayerActivity {

private Button topButton;
private Button bottomButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// 設置test為我們的根布局
setContentView(R.layout.test);

// 通過剛才的源碼分析,知道mUnityPlayer為一個全局的引用變數,而且已經在父類中設置好了,所以直接拿來用就可以了
View playerView = mUnityPlayer.getView();
// 將Unity的視圖添加到我們為其准備的父容器中
LinearLayout ll = (LinearLayout) findViewById(R.id.unityViewLyaout);
ll.addView(playerView);

// 上面的button設置監聽器
topButton = (Button) findViewById(R.id.topButton);
topButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
//發送消息給Unity端,該函數第一個參數為接受消息的類對象,第二個該類對象用接受消息的方法,第三個參數為傳遞的消息
//所以下面的意思就為:調用Main Camera下面的Previous方法,傳送的消息為空
UnityPlayer.UnitySendMessage("Main Camera","Previous","");
}
});

// 為下面的button設置監聽器
bottomButton = (Button) findViewById(R.id.bottomBtn);
bottomButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
//調用Main Camera下面的Next方法,傳送的消息為空
UnityPlayer.UnitySendMessage("Main Camera","Next","");
}
});
}
}
最後看一下Android端的布局文件,布局很簡單,上下各有一個button按鈕,兩個按鈕中間是Unity的視圖。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Button
android:id="@+id/topButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:text="PREVIOUS" />

<LinearLayout
android:id="@+id/unityViewLyaout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/bottomBtn"
android:layout_below="@+id/topButton"
android:orientation="horizontal" >
</LinearLayout>

<Button
android:id="@+id/bottomBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="NEXT" />

</RelativeLayout>
Android端的代碼就介紹完了,很簡單。唯一的難點就是UnityPlayerActivity和UnityPlayer的使用。

Ⅵ u3d格式文件用什麼軟體打開

U3D是Adobe公司做為將3D格式嵌入Acrobat產品家族中的工具格式,包括Acrobat Reader、和輸出成PDF 1.6
檔案

U3D是通過
MicroStation
創建的,並且可以嵌在 PDF
文檔
之中,以便使用 Adobe Reader 用打開
標准
PDF 文件相同的方式打開此文檔

Ⅶ unity文件導出到安卓手機的APK打不開是怎麼回事

1.Android端代碼可以在Eclipse中開發(AndroidStudio沒有試,應該也可以)

2.Unity3D端代碼要在Unity中開發

3.Android和Unity3D端,兩邊都需要加入一些代碼從而可以使之關聯交互。

4.將Android端代碼編譯成jar文件以插件形式放入到Unity端中

5.在Unity中將整個項目Build成apk文件,然後安裝到手機或模擬器里運行

Ⅷ unity 3d文件用什麼打開

unity 場景,注意第一個場景是啟動場景一般設置為含啟動畫面的 。
要想編譯構建游戲,那在菜單 File 里的 Build Settings 里切換你想要構建的目標平台,然後在上面的場景列表中加入你導入的項目里的 導入項目後,要想在 Unity 內調試,你打開相應的 .unity 場景文件然後按播放鍵就可以了.unity

閱讀全文

與安卓手機如何打開u3d文件相關的資料

熱點內容
不越獄怎麼去除app廣告 瀏覽:174
ipadminipdf閱讀 瀏覽:504
文件夾無限制壓縮會不會降低內存 瀏覽:410
榮耀怎樣創建文件夾 瀏覽:629
如何用本機登陸遠程伺服器地址 瀏覽:680
黃小鴨解壓文具盒 瀏覽:670
女程序員的轉行方法 瀏覽:881
東風啟辰車聯網安裝文件夾 瀏覽:524
華為怎麼設置app時間鎖 瀏覽:660
後宮app視頻怎麼下載 瀏覽:525
如何把圖片轉換從PDF格式 瀏覽:259
重寫和重載的區別java 瀏覽:234
expressvpnandroid 瀏覽:84
儲存卡被加密怎麼解除 瀏覽:169
地球怎麼壓縮直徑 瀏覽:780
金鏟鏟之戰伺服器爆滿怎麼進 瀏覽:160
同仁堂pdf 瀏覽:935
如何編譯原理課程教材 瀏覽:730
單片機控制顯示器 瀏覽:777
頂好花app下載怎麼找不到 瀏覽:989