您的位置:首页 > 移动开发 > Unity3D

[Unity3d for android]屏幕触摸事件

2013-11-04 18:12 337 查看
移动物体:

[csharp] view
plaincopy

using UnityEngine;  

using System.Collections;  

  

public class example : MonoBehaviour {  

    public float speed = 0.1F;  

    void Update() {  

        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) {  

            Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;  

            transform.Translate(-touchDeltaPosition.x * speed, -touchDeltaPosition.y * speed, 0);  

        }  

    }  

}  

点击碰撞克隆

[csharp] view
plaincopy

using UnityEngine;  

using System.Collections;  

  

public class example : MonoBehaviour {  

    public GameObject projectile;  

    void Update() {  

        int i = 0;  

        while (i < Input.touchCount) {  

            if (Input.GetTouch(i).phase == TouchPhase.Began)  

                clone = Instantiate(projectile, transform.position, transform.rotation) as GameObject;  

              

            ++i;  

        }  

    }  

}  

 

===================

[csharp] view
plaincopy

using UnityEngine;  

using System.Collections;  

  

public class example : MonoBehaviour {  

    public GameObject particle;  

    void Update() {  

        int i = 0;  

        while (i < Input.touchCount) {  

            if (Input.GetTouch(i).phase == TouchPhase.Began) {  

                Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(i).position);  

                if (Physics.Raycast(ray))  

                    Instantiate(particle, transform.position, transform.rotation) as GameObject;  

                  

            }  

            ++i;  

        }  

    }  

}  

 


TouchPhase Enumeration  

Describes phase of a finger touch.

Values

BeganA finger touched the screen.
MovedA finger moved on the screen.
StationaryA finger is touching the screen but hasn't moved.
EndedA finger was lifted from the screen. This is the final phase of a touch.
CanceledThe system cancelled tracking for the touch, as when (for example) the user puts the device to her face or more than five touches happened simultaneously. This is the final phase of a touch.
 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: