本文主要是介绍Unity开发备忘录000013:触摸操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Unity是一个跨平台的游戏引擎,也正因如此,受到广大用户的青睐。在现有游戏公司中,用Unity开发手游的项目比比皆是,典型的成功案例就是腾讯的《王者荣耀》!
Unity发布的APP如何具有触摸操作呢?这是一个关键问题!
但虽然关键,却不复杂。
1. 在PC机上的鼠标左键功能,可以自动变成手机屏幕的单指操作功能。如下面是用射线实现鼠标左键选择对象,并移动对象的程序,把它加载到一个对象的身上,发布到手机上,你会发现,当手指选择到这个对象时,便可以拖拽移动它。
Ray ray;
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Input.GetMouseButton(0))
{
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
hit.transform.GetComponent<Renderer>().material.color = Color.red;
this.transform.position = new Vector3(hit.point.x, hit.point.y, this.transform.position.z);
} else
this.GetComponent<Renderer>().material.color = Color.white;
这篇关于Unity开发备忘录000013:触摸操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!