【button 引用 鍵盤按鍵】-问答求助-【游戏蛮牛】-游戏出海,ar增强现实,虚拟现实,unity3d,unity3d教程下载首选u3d,unity3d社区 - Powered by Discuz!
 找回密码
 注册帐号

扫一扫,访问微社区

脚本 button 引用 鍵盤按鍵

8
回复
1335
查看
[ 复制链接 ]
6蛮牛粉丝
1107/1500
排名
1568
昨日变化

2

主题

25

帖子

1107

积分

Rank: 6Rank: 6Rank: 6

UID
105996
好友
0
蛮牛币
2411
威望
0
注册时间
2015-6-5
在线时间
262 小时
最后登录
2021-7-3
2021-6-27 04:39:56 显示全部楼层 阅读模式
5蛮牛币
如題,我照著教學作貪食蛇遊戲,影片中的蛇圓潤的轉彎,按鍵盤沒問題,可要換成手機用Button我就麻瓜了,影片也缺少後繼作法,這邊請大佬出手,怎麼才能把下面代碼的操作,從鍵盤改成button

private void Update()
    {
        MoveSnake(_transform.position + _transform.forward * Speed);

        float angel = Input.GetAxis(\"Horizo​​ntal\") * 4 ;

        _transform.Rotate(0 angel 0);

    }

    private void MoveSnake(Vector3 newPosition)
    {
        float sqrDistance = BonesDistance * BonesDistance;
        Vector3 previosPosition = _transform.position;

        foreach(var bone in Tails)
        {
            if ((bone.position - previosPosition).sqrMagnitude > sqrDistance)
            {
                var temp = bone.position;
                bone.position = previosPosition;
                previosPosition = temp;
            }
            else
            {
                break;
            }
        }

        _transform.position = newPosition;
    }


附件的圖是圖是網上找到的資料,功能是那個功能,只不過不知道缺了哪些東西,我用了就出錯。

鍵盤Button.png
回复

使用道具 举报

7日久生情
2876/5000
排名
11815
昨日变化

5

主题

142

帖子

2876

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
244131
好友
0
蛮牛币
2440
威望
0
注册时间
2017-9-17
在线时间
2647 小时
最后登录
2021-12-1
2021-6-28 17:46:15 显示全部楼层
Move放Update里面调用了吗
回复

使用道具 举报

7日久生情
3240/5000
排名
657
昨日变化

6

主题

332

帖子

3240

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
163577
好友
2
蛮牛币
6539
威望
0
注册时间
2016-8-22
在线时间
1572 小时
最后登录
2021-11-29
2021-7-2 08:33:34 显示全部楼层
Update是每帧执行一次,而你绑定的是按钮的点击事件是点一次触发一次。如果要效果保持一致,你需要有每帧点击一次的手速,如果这样我觉得你不应该再待在游戏开发领域了,开个玩笑哈~!~
如果你还想用这种委托方式,最好的方法是添加一个EventTrigger,然后注册里面的OnPointEnter事件,这个是你只要一致在就能触发
回复

使用道具 举报

2初来乍到
125/150

1

主题

20

帖子

125

积分

Rank: 2Rank: 2

UID
352799
好友
0
蛮牛币
314
威望
0
注册时间
2020-9-18
在线时间
106 小时
最后登录
2021-11-17
2021-7-2 15:23:25 显示全部楼层
你只需要做两个按钮,一个左按钮,一个右按钮。给左按钮绑定一个 _transform.Rotate(01*40);事件,右按钮绑定一个 _transform.Rotate(0-1*40);事件。
回复

使用道具 举报

2初来乍到
143/150

0

主题

40

帖子

143

积分

Rank: 2Rank: 2

UID
347374
好友
0
蛮牛币
9
威望
0
注册时间
2020-5-21
在线时间
110 小时
最后登录
2021-8-9
2021-7-5 13:32:51 显示全部楼层
666666666666666666
回复

使用道具 举报

5熟悉之中
597/1000

0

主题

480

帖子

597

积分

Rank: 5Rank: 5

UID
331807
好友
0
蛮牛币
0
威望
0
注册时间
2019-9-16
在线时间
117 小时
最后登录
2021-10-12
2021-7-11 15:00:22 显示全部楼层
现在的手机哪里还有按键的?
回复

使用道具 举报

5熟悉之中
597/1000

0

主题

480

帖子

597

积分

Rank: 5Rank: 5

UID
331807
好友
0
蛮牛币
0
威望
0
注册时间
2019-9-16
在线时间
117 小时
最后登录
2021-10-12
2021-7-11 15:01:33 显示全部楼层
有个虚拟遥杆插件你可以去试试
回复

使用道具 举报

7日久生情
2008/5000
排名
9299
昨日变化

3

主题

50

帖子

2008

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
227011
好友
0
蛮牛币
466
威望
0
注册时间
2017-6-15
在线时间
1821 小时
最后登录
2021-10-27
2021-7-13 17:40:18 显示全部楼层
回复

使用道具 举报

0

主题

9

帖子

33

积分

Rank: 1

UID
358623
好友
0
蛮牛币
26
威望
0
注册时间
2021-6-25
在线时间
24 小时
最后登录
2021-11-17
2021-7-13 17:57:34 显示全部楼层
放在Update里,点击不同的按钮改变运动方向
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关注游戏蛮牛公众号送vip