移动物体:

[csharp]view plaincopy usingUnityEngine; usingSystem.Collections; publicclassexample:MonoBehaviour{ publicfloatspeed=0.1F; voidUpdate(){ if(Input.touchCount>0&&Input.GetTouch(0).phase==TouchPhase.Moved){ Vector2touchDeltaPosition=Input.GetTouch(0).deltaPosition; transform.Translate(-touchDeltaPosition.x*speed,-touchDeltaPosition.y*speed,0); } } }


点击碰撞克隆

[csharp]view plaincopy usingUnityEngine; usingSystem.Collections; publicclassexample:MonoBehaviour{ publicGameObjectprojectile; voidUpdate(){ inti=0; while(i<Input.touchCount){ if(Input.GetTouch(i).phase==TouchPhase.Began) clone=Instantiate(projectile,transform.position,transform.rotation)asGameObject; ++i; } } }


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

[csharp]view plaincopy usingUnityEngine; usingSystem.Collections; publicclassexample:MonoBehaviour{ publicGameObjectparticle; voidUpdate(){ inti=0; while(i<Input.touchCount){ if(Input.GetTouch(i).phase==TouchPhase.Began){ Rayray=Camera.main.ScreenPointToRay(Input.GetTouch(i).position); if(Physics.Raycast(ray)) Instantiate(particle,transform.position,transform.rotation)asGameObject; } ++i; } } }


TouchPhaseEnumeration

Describes phase of a finger touch.

Values

Began

A finger touched the screen.

Moved

A finger moved on the screen.

Stationary

A finger is touching the screen but hasn't moved.

Ended

A finger was lifted from the screen. This is the final phase of a touch.

Canceled

The 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.