Unity中玩家通过点击行走 或 滑动屏幕行走的实现

这篇博客分享了如何在Unity中实现玩家通过点击屏幕或滑动来控制角色行走的代码实现。作者根据自己的游戏DEMO,详细介绍了相关控制逻辑,适合作为Unity新手的学习参考资料。
摘要由CSDN通过智能技术生成

前几天在QQ群,有人问了怎么实现人物的行走控制,正好之前做过一个游戏的小DEMO,控制一个玩家接受任务,然后去副本打怪,就有实现这功能。

分享一下相关代码吧,呵呵,自己参照Unity的demo写的不涉及其他...

private void TouchControl() {
        if (state != STATE_DIALOG && state != STATE_DIE) {  //如果角色不在对话状态/死亡状态,才能移动
            int touchCount = 0;
            if (touchCount < Input.touchCount) {
                Vector2 touchPosition = Input.GetTouch(touchCount).position;
                touchPosition.y = 480 - touchPosition.y;

                //如果是单击或者是滑动
                if (Input.GetMouseButtonDown(0) || Input.GetTouch(touchCount).phase == TouchPhase.Moved ) {
                    Ray ray = mainCam.ScreenPointToRay(Input.mousePosition);
                    Debug.DrawRay(ray.origin, ray.direction * 10, Color.yellow);  // 不放心的话,画出这条射线看看
                    RaycastHit hit;  //用来从一个raycast后获取信息。


                    if (
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值