我正在使用Unity 4.5中的2D Android项目,我想使用Button对象进行触控,所以我这样做了:
GameObject - Button" Left" - OnClick()=播放器| Control.Steer | 1
GameObject - Button" Right" - OnClick()= player | Control.Steer | 0
和脚本
public void Steer(int updown){
if (updown == 0){
transform.Rotate (new Vector3(0,0,rotationSpeed) *-1);
}
if (updown == 1){
transform.Rotate (new Vector3(0,0,rotationSpeed));
}
}
但问题是我的工作就像我点击按钮一样,它只旋转一次。我希望它表现得像是按下按钮它会重复代码。我能以某种方式做到吗?
答案 0 :(得分:0)
OnClick是一个事件,在发生单击事件时被调用。如果您在按下鼠标并在游戏对象上使用时不想旋转对象:1。输入.mouseButtonDown并检查鼠标是否在您的对象上 2. OnMouseDown()在附加到对象的脚本中(这将自动检查鼠标是否在您的对象上) 3.对于新UI元素,使用EventSystem并检查当前是否选择了您的按钮
点1,2要求你的对象附加一个Collider