cocos:绑定相机的触摸方法

import { _decorator, Component, Input, input, Node,EventTouch } from 'cc';
const { ccclass, property } = _decorator;
start() {
    // 输入事件通过接口 input.on(type, callback, target) 注册。TOUCH_START:触摸开始,TOUCH_MOVE:触摸中,TOUCH_END:触摸结束
    input.on(Input.EventType.TOUCH_START,this.onTouchStart,this)
    input.on(Input.EventType.TOUCH_END,this.onTouchEnd,this)
    input.on(Input.EventType.TOUCH_MOVE,this.onTouchMove,this)
}

onTouchStart(event: EventTouch){
    console.log('onTouchStart',event.getLocation()) // 触摸位置
}
onTouchEnd(event: EventTouch){
    console.log('onTouchEnd',event.getLocation()) // 触摸位置 
}
onTouchMove(event: EventTouch){
    // 设置相机位置:自身有个node节点,setPosition设置位置,position得到当前位置
    // 该值获取到的是像素单位,但是实际移动是米单位,需要对移动位置进行缩放:moveScale
    const moveScale = 0.01;
    const pos =  this.node.position;
    this.node.setPosition(pos.x+event.getDeltaX()*moveScale,pos.y+event.getDeltaY()*moveScale,pos.z)
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值