Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by hilmimarzuqi · Jan 27, 2016 at 03:09 PM · aipathfindinglearningmachinestoring

Is there a way to store Player information to a file and have AI extract the data to use and represent the player?

Player information ranges from things like keypress or x & y positions over time.

I had thought about saving the info in a 2D array and save it to a text file format but I need to know whether there is a way that an AI can use that stored information after several sessions and reference it so that it can behave just like the player did afterwards.

I am planning to create an AI to represent the player by using methods like machine learning algorithms. I also need to know if it is possible to use algorithms for the movement like A* pathfinding combined with another algorithm that decides what actions to take based on the circumstances.

Thanks in advance.

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Fattie · Jan 27, 2016 at 03:13 PM 0
Share

hello as a new user you $$anonymous$$UST "tick" any useful answer, so you get points and can ask questions unmoderated

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by Fattie · Jan 27, 2016 at 03:13 PM

Sure, write to a file using 'Application.persistentDataPath'

That's the secret

 string filePath
 filePath = Application.persistentDataPath+"/"+"yourFileName.txt";

To write (or overwrite) just do this

 File.WriteAllText(filePath, yourText );

It is saved forever on the user's device (unless of course they delete the app, obviously).

To read it

 string allText = File.ReadAllText(filePath);

It's that simple.

Save any text you want - you may prefer to use csv format, json, xml, whatever.

Note, for 2016 only use Application.persistentDataPath - it's that simple.

Be aware of ...

...OLD QA ON THIS TOPIC...

...which mentions a whole lot of nonsense about finding filepaths, etc.

Here's a cheat sheet...

 // IO crib sheet..
 // check if file exists    System.IO.File.Exists(f)
 // write to file File.WriteAllText(f,t)
 // delete the file if needed File.Delete(f)
 // read from a file File.ReadAllText(f)
Comment
Add comment · Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image hilmimarzuqi · Jan 28, 2016 at 02:48 PM 0
Share

Thanks, I will try to implement this!

avatar image hilmimarzuqi · Feb 14, 2016 at 06:52 AM 0
Share

I tried placing it in the Start() or Update() functions but when i convert it to .csv format or any other formats it only takes the last value of data. I'm using lists to store a large array of integers. Is there a workaround to make it store all the data in the list?

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Imitation Machine Learning actions values are low. 0 Answers

More advanced Top down enemy AI 0 Answers

Enemy AI using pathfinding to avoid obstacles 1 Answer

Set navmeshagent destination to an area rather than a Vector3 2 Answers

How to keep vehicles in correct lanes 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges