你试了么?就只能做pc端??
我这手机上跑一样能点哦~
代码
@Core.Class
export default class NewScript extends Core.Script {
// 点击事件,编辑器里和手机上都能使用该事件达成点击想要的事件效果
input: Gameplay.TouchInput
protected onStart(): void {
this.input = new Gameplay.TouchInput();
// 设置玩家控制器,使用前需调用一次
this.input.setPlayerController();
this.input.onTouchEnd.add((index, location, touchtype) => {
// 转换点击的屏幕坐标为3D世界坐标
let pos = InputUtil.convertScreenLocationToWorldSpace(location.x, location.y)
// 获得点击位置前方方向
let forv = pos.worldDirection;
// 计算点击位置朝向一定距离的终点位置
let endpos = pos.worldLocation.clone().add(forv.multiply(6000));
let hitInfo = Gameplay.lineTrace(pos.worldLocation, endpos, false, true);
if (hitInfo.length > 0) {
for (let hitResult of hitInfo) {
// 在碰撞发生的接触点做些什么
hitResult.gameObject.worldLocation = hitResult.gameObject.worldLocation.clone().add(new Vector(0, 0, 10))
console.log("333333333 ", hitResult.gameObject.guid)
}
}
})
}
}
|