开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

项目源码

关注:1122

当前位置:游戏蛮牛 资源专区 项目源码

查看: 3543|回复: 321

[Unity] 【Ugui摇杆】20行代码,有注释,以及如何使用。免蛮牛B

  [复制链接]  [移动端链接]
7日久生情
1647/5000
排名
1257
昨日变化
3

5

主题

103

帖子

1647

积分

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

UID
42609
好友
4
蛮牛币
2680
威望
0
注册时间
2014-8-29
在线时间
851 小时
最后登录
2017-4-23
发表于 2016-12-29 23:59:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 StarrySky 于 2016-12-30 00:07 编辑

注: 该摇杆使用unity3d自带UI:Scroll View,制作的摇杆。感谢雨松MOMO的文章。


1、Resources文件夹下就是预制件。   自己需要用的时候, 拖拽到 Canvas 里面。
2、调整好S_V_Joy 的矩形位置与大小, S_V_Joy 的矩形大小就是摇杆的触摸范围, 然后再自己需要摇杆值的地方获取摇杆。
3、两个场景Demo 。 一个是关于如何用摇杆控制2D物体移动,  一个是关于如何用摇杆控制3D物体移动。
4、核心原理就是, 摇杆摇杆的坐标位置 来控制 自己想要控制的物体坐标位移。
5、On_Move(RectTransform rect_)   该方法是手动给YaoGan_所挂的物体的<ScrollRect>组件添加的当拖拽的时候要执行的方法。

摇杆怎么制作使用,unity3D虚拟摇杆怎么制作使用,unity3D安卓手机摇杆怎么制作使用 ,unity3D摇杆怎么控制物体。


免蛮牛B下载百度云项目包:


游客,如果您要查看本帖隐藏内容请回复



————————————————————————————
摇杆:
[C#] 纯文本查看 复制代码
using UnityEngine;
using System.Collections;

public class YaoGan_ : MonoBehaviour {
    public RectTransform rectT_Viewport;//用来计算摇杆的半径
    public RectTransform rectT_Joy;//将获取坐标作为摇杆键值
    public int r_;
    void Start()
    {
        r_ = (int)rectT_Viewport.sizeDelta.x / 2;
    }
    public void On_Move(RectTransform rect_)
    {
        if (rect_.anchoredPosition.magnitude > r_)
        {//将摇杆限制在 半径 r_ 以内
            rect_.anchoredPosition = rect_.anchoredPosition.normalized * r_;
        }
    }
}


————————————————————————————
使用摇杆控制2D物体:

[C#] 纯文本查看 复制代码
using UnityEngine;
using System.Collections;

/// <summary>这个脚本写的是如何用 摇杆来控制2D
/// </summary>
public class ShiYong_YaoGan : MonoBehaviour {

    [SerializeField]private RectTransform rectPlayer;//拖拽赋值
    [SerializeField]private YaoGan_ yaoGan_C;//拖拽赋值

        // Update is called once per frame
        void Update () {
        rectPlayer.anchoredPosition += (yaoGan_C.rectT_Joy.anchoredPosition /10);//2D坐标 += 摇杆的坐标变化值/10
        }
}


————————————————————————————
Unity3D使用摇杆控制3D物体:
[C#] 纯文本查看 复制代码
using UnityEngine;
using System.Collections;

public class ShiYong3d : MonoBehaviour {
    [SerializeField]
    private YaoGan_ yaoGan_C;
        // Use this for initialization
        void Start () {
        yaoGan_C = GameObject.Find("S_V_Joy").GetComponent<YaoGan_>();//给摇杆UI赋值
        }
        
        // Update is called once per frame
        void Update () {
        transform.Translate((yaoGan_C.rectT_Joy.anchoredPosition.x/10) *Time.deltaTime,0, (yaoGan_C.rectT_Joy.anchoredPosition.y/10) * Time.deltaTime);//摇杆控制3D物体的移动
        }
}




摇杆的使用1.gif
摇杆的使用2.gif

回复

使用道具 举报

3偶尔光临
237/300
排名
6625
昨日变化
8

0

主题

26

帖子

237

积分

Rank: 3Rank: 3Rank: 3

UID
132674
好友
0
蛮牛币
692
威望
0
注册时间
2015-12-26
在线时间
83 小时
最后登录
2017-4-25
发表于 2016-12-30 16:02:45 | 显示全部楼层
不错 学习一下
[发帖际遇]: 一个袋子砸在了 cly123s 头上,cly123s 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
596/1000
排名
2949
昨日变化
18

0

主题

117

帖子

596

积分

Rank: 5Rank: 5

UID
168193
好友
0
蛮牛币
295
威望
0
注册时间
2016-9-12
在线时间
143 小时
最后登录
2017-4-24
发表于 2016-12-30 16:32:05 | 显示全部楼层
不错,收藏 学习一下

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1241/1500
排名
4638
昨日变化
7

2

主题

776

帖子

1241

积分

Rank: 6Rank: 6Rank: 6

UID
92518
好友
1
蛮牛币
2466
威望
0
注册时间
2015-4-15
在线时间
277 小时
最后登录
2017-4-6
发表于 2016-12-30 17:17:50 | 显示全部楼层
【Ugui摇杆】20行代码

回复 支持 反对

使用道具 举报

3偶尔光临
269/300
排名
5991
昨日变化
69

0

主题

34

帖子

269

积分

Rank: 3Rank: 3Rank: 3

UID
161426
好友
0
蛮牛币
271
威望
0
注册时间
2016-8-9
在线时间
89 小时
最后登录
2017-4-24
发表于 2016-12-30 17:32:28 | 显示全部楼层
0.0@@@@@@@@@@@

回复

使用道具 举报

6蛮牛粉丝
1407/1500
排名
761
昨日变化
5

0

主题

89

帖子

1407

积分

Rank: 6Rank: 6Rank: 6

UID
131825
好友
0
蛮牛币
4410
威望
0
注册时间
2015-12-16
在线时间
402 小时
最后登录
2017-4-24
发表于 2016-12-30 18:23:54 | 显示全部楼层
可以的,很厉害啊

回复

使用道具 举报

排名
804
昨日变化
2

1

主题

388

帖子

1671

积分

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

UID
17690
好友
1
蛮牛币
139
威望
0
注册时间
2014-3-14
在线时间
394 小时
最后登录
2017-4-9
发表于 2016-12-30 18:37:04 | 显示全部楼层
Ugui摇杆】20行代码,有注释,以及如何使用。免蛮牛

回复 支持 反对

使用道具 举报

7日久生情
2089/5000
排名
3236
昨日变化
15

2

主题

1435

帖子

2089

积分

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

UID
182740
好友
0
蛮牛币
3093
威望
0
注册时间
2016-11-10
在线时间
340 小时
最后登录
2017-4-25
发表于 2016-12-30 18:48:10 | 显示全部楼层
感谢分享感谢分享

回复 支持 反对

使用道具 举报

4四处流浪
491/500
排名
8027
昨日变化
7

2

主题

289

帖子

491

积分

Rank: 4

UID
187912
好友
2
蛮牛币
74
威望
0
注册时间
2016-11-29
在线时间
106 小时
最后登录
2017-4-12
QQ
发表于 2016-12-30 20:53:15 | 显示全部楼层
不错的东西,支持一下

回复 支持 反对

使用道具 举报

7日久生情
2339/5000
排名
375
昨日变化

0

主题

474

帖子

2339

积分

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

UID
115647
好友
0
蛮牛币
1908
威望
0
注册时间
2015-7-28
在线时间
637 小时
最后登录
2017-4-24
发表于 2016-12-30 23:10:03 | 显示全部楼层
看看,感觉不错的东西。

回复 支持 反对

使用道具 举报

0

主题

13

帖子

17

积分

Rank: 1

UID
192798
好友
0
蛮牛币
13
威望
0
注册时间
2016-12-15
在线时间
4 小时
最后登录
2016-12-30
发表于 2016-12-30 23:39:17 | 显示全部楼层
感谢楼主分享。

回复

使用道具 举报

6蛮牛粉丝
1292/1500
排名
979
昨日变化
1

0

主题

173

帖子

1292

积分

Rank: 6Rank: 6Rank: 6

UID
90184
好友
0
蛮牛币
4054
威望
0
注册时间
2015-4-8
在线时间
317 小时
最后登录
2017-4-25
发表于 2016-12-31 10:28:37 | 显示全部楼层

感谢分享

回复

使用道具 举报

3偶尔光临
288/300
排名
6173
昨日变化
4

1

主题

53

帖子

288

积分

Rank: 3Rank: 3Rank: 3

UID
184196
好友
0
蛮牛币
1056
威望
0
注册时间
2016-11-23
在线时间
92 小时
最后登录
2017-4-6
发表于 2016-12-31 17:58:22 | 显示全部楼层
1123242432

回复

使用道具 举报

7日久生情
3232/5000
排名
119
昨日变化

27

主题

459

帖子

3232

积分

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

UID
47602
好友
1
蛮牛币
15070
威望
0
注册时间
2014-10-3
在线时间
928 小时
最后登录
2017-4-25
发表于 2016-12-31 19:16:43 | 显示全部楼层
多谢版主分享,很好的资源。

回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

Rank: 1

UID
197790
好友
0
蛮牛币
16
威望
0
注册时间
2017-1-1
在线时间
0 小时
最后登录
2017-1-1
发表于 2017-1-1 07:45:43 | 显示全部楼层
gfgdfgdfggdfg

回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表