ذخیره فایل توسط یونیتی در پلت فرم اندروید
با سلام
میدونم که اینجا یونیتی آموزش نمیدند ولی هرچی باشه به هم خیلی ربط داره، چون اگه ربط نداشت من کابر ویژه نمیشدم که بیام این مقالات آموزش استاد رو بخونم.
چگونه میتونم یک فایل رو تو sdcard گوشی ذخیره کنم؟
مثلا بازدن این دکمه تو sdcard یه پوشه ساخته بشه و یه فایل test1.txt توش ذخیره بشه؟
آیا نیاز به فراخوانی AndroidManifest.xml در یونیتی هست؟ چگونه باید اینکارو بکنم؟
من میتونم اطلاعاتی رو توی حافظه پنهان برنامه ذخیره کنم که توی Assets بازی ذخیره میشه و هر وقت خواستم فراخوانیش میکنم، از این نوع data برای ذخیره بازی استفاده میکنم.
اما من میخوام اون فایلی رو که ذخیره میشه بتونم تو sdcard پیداش کنم.
خلاصه کلام چگونه میتونم مثلا با زدن فلان دکمه یه فایل تو sdcard به همون آدرسی که مشخص کردم ذخیره بشه؟
باتشکر
راستی خوشحال میشم به بازی ساخته شده توسط من در بازار یه سری بزنید
این بازی با انجین یونیتی Unity 3D ساخته شده
http://cafebazaar.ir/app/ir.amingames.ball.escape/?l=fa
یا علی
منتظران ظهور
ممنون از راهنمایی دوستان
بعد از چند روز جستجو تو سایت ها و انجمن های خارجی آخرش راه ذخیره فایل در SDCard توسط یونیتی رو پیدا کردم
برای ساخت یه AndroidManifest.xml تو پکیج یونیتی باید داخل Assets پکیجمون یه فولدر به نام Plugins و داخل فولدر Plugins یه فولدر دیگه به اسم Android بسازیم و داخل فولدر Android باید فایل AndroidManifest.xml رو بذاریم
اگه فایل استاندارد AndroidManifest.xml تهویه شده خود یونیتی رو بخوایم باید به محل نصب یونیتی بریم مثلا مال من درایو F هست
F:\Program Files\Unity\Editor\Data\PlaybackEngines\androidplayer
یا اینجا هست
F:\Program Files\Unity\Editor\Data\PlaybackEngines\blackberryplayer
که وقتی Copy کردیم تو پکیجمون باید این فایل XML رو باز کنیم و اجازه دسترسی محل ذخیره WRITE_EXTERNAL_STORAGE رو توش قرار بدیم
که نهایتا فایل AndroidManifest.xml میشه این:
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
android:installLocation="preferExternal"
android:theme="@android:style/Theme.NoTitleBar"
android:versionCode="1"
android:versionName="1.0">
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:debuggable="true">
<activity android:name="com.unity3d.player.UnityPlayerNativeActivity"
android:launchMode="singleTask"
android:label="@string/app_name"
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false" />
</activity>
</application>
</manifest>
با تشکر از دوستان
یا علی
منتظران ظهور
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .