Unity 屏幕触摸事件

该文内容摘抄整理:

移动物体:

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);
        }
    }
}


点击碰撞克隆

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;
        }
    }
}


 

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

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

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.

 

 

 

 

 

 

 

 

 

 

  • 5
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在Python中,input()函数用于从用户处获取输入,而print()函数用于将输出打印到控制台。下面是它们的详细介绍: 1. input()函数 input()函数用于从用户处获取输入,并将其作为字符串返回。它的语法如下: ```python input([prompt]) ``` 其中,prompt是一个可选的字符串参数,用于向用户显示提示信息。如果省略了prompt参数,则不会向用户显示任何提示信息。 下面是一个简单的示例,演示如何使用input()函数从用户处获取输入: ```python name = input("请输入您的姓名:") print("您好," + name + "!") ``` 在上面的示例中,我们使用input()函数从用户处获取了一个字符串,并将其存储在变量name中。然后,我们使用print()函数将一条欢迎消息打印到控制台。 2. print()函数 print()函数用于将输出打印到控制台。它的语法如下: ```python print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) ``` 其中,objects是要打印的一个或多个对象,sep是用于分隔多个对象的字符串,默认值为一个空格,end是用于在所有对象打印完成后添加到末尾的字符串,默认值为一个换行符,file是要写入的文件对象,默认值为sys.stdout,flush是一个布尔值,用于指定是否立即刷新输出缓冲区,默认值为False。 下面是一个简单的示例,演示如何使用print()函数将一条消息打印到控制台: ```python print("Hello, world!") ``` 在上面的示例中,我们使用print()函数将一条消息打印到控制台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值