I have this code attached to a 3D cylinder game object. I plan to use it as an arrow and rotate it when clicked and dragged. I had no idea what do as I am a beginner so I started with adding an onClick listener to a Button component on the Cylinder, and wrote this script which I added as component to the cylinder.. But the Rotate() function isn't called when I click on it, as there is no message in the Log.. This is the code:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class MoveAim : MonoBehaviour {
public bool isAiming;
private Button button;
void Start () {
isAiming = true;
button = GetComponent <Button>();
button.onClick.AddListener (Rotate);
Debug.Log ("Start!");
}
void FixedUpdate () {
}
void Rotate() {
Debug.Log ("Click recorded");
}
}
Any idea what to do? And how should I implement the rotation of the cylinder? Help would be appreciated!
Thanks!