Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 /
avatar image
0
Question by Vandie · Feb 15, 2014 at 01:00 PM · c#consoleexecute

get test = 1 from string "test = 1" ?

so i'm making a console in my game and want to get the string that the player has typed in and execute it, for instance if the player typed in healthcontroll.PlayerHealth = 100; then it would set healthcontroll.PlayerHealth to 100. I'm trying to do this in C#

Comment
Add comment · Show 7
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 whydoidoit · Feb 15, 2014 at 01:20 PM 0
Share

This is kind of hard - you have to plug in an interpreter or if you are building standalone only stuff, you can use the inbuilt C# codedom compiler.

There's a javascript plugin interpreter for free on the Asset Store.

avatar image erick_weil · Feb 15, 2014 at 01:28 PM 0
Share

try this : http://answers.unity3d.com/questions/23388/generic-way-to-get-properties-on-component.html

avatar image whydoidoit · Feb 15, 2014 at 01:31 PM 0
Share

I guess that would help if you wrote your own parser for the strings in the first place

avatar image Vandie · Feb 15, 2014 at 01:45 PM 0
Share

I know its not going to be easy but i really want to be able to do this , im not really to sure about the generic way to get properties. Writing my own parser?

avatar image Anxo · Feb 15, 2014 at 02:48 PM 0
Share

keep in $$anonymous$$d of where you are building this to, as when the game is compiled, I do not think you can call functions from your original script anymore. Like if you are making this for IOS

Show more comments

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by whydoidoit · Feb 15, 2014 at 03:58 PM

So you either have to parse what the user types into commands that you could then use @erick_weil's methods of getting and setting properties based on what you'd worked out the user wanted to do (or more probably using Reflection).

You could also consider this https://www.assetstore.unity3d.com/#/content/2345 which is a Javascript compiler integration and it's free.

If all of these terms (codedom, interpreter, reflection) seem hard to you - then you are in for a lot of reading, this is all advanced stuff and if it's beyond your current learning level, it might be better to tackle a more straightforward thing first.

@Anxo - these methods would all work on IOS

Comment
Add comment · 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

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

23 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Moving all Debug information to a Custom Console 1 Answer

An OS design issue: File types associated with their appropriate programs 1 Answer

Is there a logging method, similar to C#'s Console.WriteLine? (what I want is the {N}) 3 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