Unityক্যে পাঠ্য ফাইল থেকে কোনও ডেটা কীভাবে পড়বেন


14

Unityক্যতে টেক্সট ফাইল থেকে ডেটা পড়ার জন্য প্রয়োজনীয় পদক্ষেপগুলি দেওয়ার জন্য এবং স্ক্রিপ্টটি কীভাবে যুক্ত করা যেতে পারে সে সম্পর্কে কেউ আমাকে সহায়তা করতে পারেন।


youtube.com/watch?v=6c1fTHkYzTQ হ'ল সি # তে লেখা পড়া ... যা আপনাকে সাহায্য করবে :)
স্যাভলন

পাঠ্য ফাইলটি কোনও সম্পদ (আপনার ইউনিটি প্রকল্পের অংশ) বা ফাইল সিস্টেমে অবস্থিত?
কেলি টমাস

এটি ফাইল সিস্টেমে অবস্থিত I আমি আমার ফাইলটি ই ড্রাইভে রেখেছি এবং নীচের কোডটি ব্যবহার করেছি `আমদানি সিস্টেম.আইও; var ফাইলের নাম = "data.txt"; ফাংশন স্টার্ট () s var sour = নতুন স্ট্রিমরিডার (অ্যাপ্লিকেশন.ডাটাপথ + "/" + ফাইলের নাম); var fileContents = sour.ReadToEnd (); sourse.Close (); varlines = fileContents.Split ("\ n" [0]); (লাইনে রেখা) জন্য {মুদ্রণ (লাইন); }} `
ব্যবহারকারী1509674

গেম সুনির্দিষ্ট না হিসাবে ভিটিসি। আইও জেনেরিক প্রোগ্রামিং, এটি স্টেম ওভারফ্লোতে হওয়া উচিত, গেমডেভ নয়।
জেনমলক

গৃহীত উত্তরটি ইউনিটি নির্দিষ্ট নয়, তবে সর্বাধিক ভোট দেওয়া উত্তর (যা ইমো গ্রহণ করা উচিত ছিল) তা ইউনিটি নির্দিষ্ট।

উত্তর:


8

সি # সংস্করণ।

using System.IO;

void readTextFile(string file_path)
{
   StreamReader inp_stm = new StreamReader(file_path);

   while(!inp_stm.EndOfStream)
   {
       string inp_ln = inp_stm.ReadLine( );
       // Do Something with the input. 
   }

   inp_stm.Close( );  
}

সম্পাদনা: (9 নং লাইনে একটি ত্রুটি স্থির করা হয়েছে; "স্টিম। রিডলাইন ();" "ইনপ_স্টেম। রিডলাইন ();" এ পরিবর্তন করা হয়েছে)


27

এখানে টেক্সটএসেটস নামে একটি শ্রেণি রয়েছে যা পাঠ্য ফাইল পাঠের জন্য ব্যবহৃত হয়। http://docs.unity3d.com/Manual/class-TextAsset.html এখানে আপনি সমর্থিত ফাইল ফরম্যাট খুঁজে পেতে পারেন।

সুতরাং আপনি যদি পাঠ্য ফাইলটি পড়তে চান তবে স্ক্রিপ্টটি এরকম হবে:

class YourClassName : MonoBehaviour{
    public TextAsset textFile;     // drop your file here in inspector

    void Start(){
        string text = textFile.text;  //this is the content as string
        byte[] byteText = textFile.bytes;  //this is the content as byte array
    }
}

অথবা আপনি পাঠ্যটি উত্স হিসাবে এটি পড়তে পারেন:

TextAsset text = Resources.Load("YourFilePath") as TextAsset;

7
এছাড়াও উল্লেখযোগ্য যে TextAssetপ্রশ্নে সম্ভবত Assets/Resourcesফোল্ডার মধ্যে রাখা উচিত । এটিই সবচেয়ে সঠিক উত্তর, কারণ অন্যান্য সমস্ত উত্তরগুলি ityক্যের মধ্যে থাকা এই সত্যটি উপেক্ষা করে বলে মনে হচ্ছে। এগুলি সি # তে ফাইল পড়ার সঠিক উপায় তবে ক্রস-প্ল্যাটফর্ম স্থাপনা এবং পাথের মতো জিনিসগুলিকে উপেক্ষা করে।
ম্যাকএডেন

1
আপনি যদি টেক্সটএসেট ব্যবহার করেন তবে আপনি কোনও মনোবিহাইওয়েরের রেফারেন্সটিকে সম্ভবত টেনে আনুন এবং ইয়েস্ট সম্পত্তিটি ব্যবহার করুন। কোন ক্ষেত্রে এটি পুনর্বাসনে থাকার দরকার নেই
রক্কা রাগ

4

আপনি নেট .NET তে একইভাবে এটি করতে পারেন

string word = File.ReadAllText(txtFilePath);

এই কোড স্নিপেট আপনি যে কোনও জায়গায় ব্যবহার করতে পারেন।


2

এই কোডটি পাঠ্য ফাইলে থাকা সামগ্রীটি পড়তে আমার পক্ষে ভাল কাজ করছে

import System.IO;

var filename="data.txt";

function Start () {
    var sourse=new StreamReader(Application.dataPath+"/" + filename);
    var fileContents=sourse.ReadToEnd();
    sourse.Close();
    var lines=fileContents.Split("\n"[0]);
    for(line in lines) {
        print(line);
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.