Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 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 Noxury · Aug 09, 2015 at 11:10 PM · variabledebugjs-c#

Getting variables from c# to js

So folks,

I know there are a ton of those answers on this and I tried so far to follow these, but for some reason I the c# variable can not be called properly from the JavaScript.

  • I have moved the c# joystick script (thanks to GibTreaty) into the Plugins folder at the root of the whole assets folder.

  • The javaScript that is handling the variable from the Joystick.cs to move the character is placed under Assets/Resources/Scripts. It would be a pain to rewrite all this to c# despite that I always code in js. Should change that. '_'

With this from what I have read here the scripts are executed in the correct compilation phase.

I changed the Vector2 to public, so the js can have access to that.

Here the associated code from the JS:

 function Start(){
     axis = GameObject.Find("JoystickMove").GetComponent.<Joystick>()._axis;
 }
 function Update(){
     Debug.Log(axis.x);
 }

It always prints 0 for the x-value of the Vector2, even when I move the joystick around.

Any suggestions?

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

2 Replies

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

Answer by RLin · Aug 10, 2015 at 02:06 AM

Axis is only set once in start. You need to set it in update for the value to be updated correctly.

Comment
Add comment · Show 1 · 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 Noxury · Aug 10, 2015 at 08:21 AM 0
Share

Thank you for pointing it out!!! I kept in $$anonymous$$d that the initialsation was actually an object reference (had it in the past as I worked with my own Joystick script in Js by using scrollRects), so I do not have needed to call it every frame. :D

avatar image
1

Answer by seth_slax · Aug 10, 2015 at 04:04 AM

The easiest way I've found to get C# and JS to talk to each other is simply with SendMessage. What you've written hasn't worked for me in the past either. SendMessage can be somewhat CPU taxing if you're doing it a lot, but it's never given me any trouble.

If that doesn't work, you could try the reverse of what you have; get the C# script to set the value within your JS script.

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

27 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 avatar image avatar image avatar image avatar image

Related Questions

Inexplicable variable behaviour - debug help? 1 Answer

VSTU Debugging with Remote Symbols and Sources 0 Answers

Cannot watch local variable value if the function contains a "yield" 1 Answer

print(); to console problem - beginner 0 Answers

Find variables based on value in debug mode 1 Answer


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