如何将触摸输入转换为鼠标输入 C# 统一
本文关键字:输入 鼠标 统一 转换 触摸 | 更新日期: 2023-09-27 18:33:32
我也想在鼠标输入模式下玩我的 Unity 游戏(我的脚本现在是触摸输入),每个人都可以帮我把我的脚本转换为鼠标输入吗?使用 if unity_editor , endif:
#if UNITY_EDITOR
//some code for mouse input
#endif
我的脚本在这里:http://pastebin.com/HJwbEzy4
非常感谢你帮助我!! :)
或在这里 :
using UnityEngine;
using System.Collections;
public class Main_Menu_02 : MonoBehaviour
{
public GameObject InstructionContainer;
public GameObject Buttons;
public GameObject AW;
public GameObject Instruction;
public GameObject Exit;
public Texture Active;
public Texture nonActive;
public AudioClip SFX_select;
// Update is called once per frame
void Update ()
{
if (Input.touches.Length <=0)
{
this.guiTexture.texture = nonActive;
}
else
{
if(Input.touches.Length == 1)
{
if(this.guiTexture.HitTest(Input.GetTouch(0).position))
{
if(Input.GetTouch(0).phase == TouchPhase.Began)
{
audio.PlayOneShot(SFX_select);
this.guiTexture.texture = Active;
}
if(Input.GetTouch(0).phase == TouchPhase.Ended)
{
if(this.gameObject == AW)
Application.LoadLevel("LoadingAW");
else if(this.gameObject == Instruction)
{
InstructionContainer.SetActive(true);
Buttons.SetActive(false);
}
else if (this.gameObject == Exit)
{
Application.Quit();
}
}
}
}
}
}
}
无需触摸。您可以使用Input.GetMouseButton
,将同时适用于两者。
触摸Input.GetMouseButtonDown(0)
开始。
触摸Input.GetMouseButtonUp(0)
结束。
Input.GetMouseButton(0)
触摸开始和移动。
void Update(){
if (Input.GetMouseButtonDown(0))
print("Touch begin");
// So on....
}