怎么获取鼠标的位置

[复制链接]
961 |5
十二月雪景 发表于 2023-5-24 10:11:20 | 显示全部楼层 |阅读模式
通过鼠标的位置实现实时寻路
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-5-24 10:12:52 | 显示全部楼层
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-5-24 10:13:40 | 显示全部楼层
核心就是这个 image.png
回复

使用道具 举报

美颜扛把子 发表于 2023-5-25 10:40:47 | 显示全部楼层

好像只能做pc端
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-5-25 10:47:20 | 显示全部楼层

你试了么?就只能做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)
                }
            }
        })
    }
}

回复

使用道具 举报

游戏创作者-李涛 发表于 2023-7-26 18:51:32 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-5-24 10:12
可以看看喵老师的这个帖子https://forum.ark.online/forum.php?mod=viewthread&tid=1383

谢谢
回复

使用道具 举报

72小时热榜
热门版块
快速回复 返回顶部 返回列表