- Home /
What is Best Way to Implement Platform Character Control from TouchGUI Joystick?
I'm implementing a mobile touch GUI and want to use the GUI user Input to control the character controller. I have the GUI joystick coded and all it does right now is detect when user leaves the touch stationary over the GUI.
Here is the Joystick script:
var GUI_LeftArrow : GUITexture;
var GUI_RightArrow : GUITexture;
function Start() {
GUI_LeftArrow = GameObject.Find("GUI_LeftArrow").guiTexture;
GUI_RightArrow = GameObject.Find("GUI_RightArrow").guiTexture;
}
function Update() {
for (var touch : Touch in Input.touches) {
if (touch.phase == TouchPhase.Stationary && GUI_LeftArrow.HitTest(touch.position)) {
guiText.text = "Left Arrow Down";
}
else if (touch.phase == TouchPhase.Stationary && GUI_RightArrow.HitTest(touch.position)) {
guiText.text = "Right Arrow Down";
}
else {
guiText.text="NONE";
}
}
}
This script is attached to the TextureGUI.
I don't want to implement character control in this script because I want the character controller to be a component of the character object, not the joystick Texture GUI.
What is the best way to do this? Can I set a global bool within this joystick script and then have another script (that is a component of the character object) retrieve the bool. How would I be able to implement that, where does that Global bool get saved to and how do I retrieve it? How do static functions play into this notional scheme?
Your answer

Follow this Question
Related Questions
Touch Control Android Java 0 Answers
Anyone have a 'click to move here' character controller script? 1 Answer
accessing imput scripts 1 Answer
Player Controller Rotation Script Help 2 Answers
Ui sidescroller 2d touch ? 0 Answers