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

扫一扫,访问微社区

项目源码

关注:1356

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

查看: 1059|回复: 14

[Unity] 摇杆与小地图的制作

[复制链接]  [移动端链接]
排名
18499
昨日变化
8

2

主题

19

帖子

65

积分

Rank: 2Rank: 2

UID
199237
好友
0
蛮牛币
73
威望
0
注册时间
2017-1-5
在线时间
20 小时
最后登录
2017-3-9
发表于 2017-1-5 17:51:10 | 显示全部楼层 |阅读模式

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

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

x
//使用接口(IDragHandler,IEndDragHandler)与角色控制器(CharacterController)实现摇杆控制与物体的移动
using UnityEngine.UI;
using UnityEngine.EventSystems;
//1.使用接口
public class JockStick : MonoBehaviour,IDragHandler,IEndDragHandler {//右键自动生成
    //遥杆起始位置
    private Vector3 origin;
    private CharacterController player;
    //半径
    public float radius=40;
    //角色移动速度
    public float moveSpeed=2f;
        // Use this for initialization
        void Start () {
        origin = transform.position;
        //Debug.Log("起始坐标"+origin);
        player = GameObject.FindWithTag("Player").GetComponent<CharacterController>();
    }
       
        // Update is called once per frame
        void Update () {
        //玩家移动方向
        Vector3 playerMove_dir = transform.position - origin;
        //屏幕xy转为3Dxz坐标
        playerMove_dir = new Vector3(playerMove_dir.x, 0, playerMove_dir.y);
        //角色移动
        PlayerMove(playerMove_dir);
    }
    void PlayerMove(Vector3 dir)
    {
        player.SimpleMove(dir * moveSpeed * Time.deltaTime);
    }
    public void OnDrag(PointerEventData eventData)//2.实现接口
    {
        //计算遥杆与圆盘中心的距离
        float distance = Vector3.Distance(Input.mousePosition, origin);
        //如果在圆盘内
        if (distance <= radius)
        {
            //遥杆位置==鼠标位置
            transform.position = Input.mousePosition;
        }
        else
        {
            //获取方向向量
            Vector3 dir = Input.mousePosition - origin;
            //归一化
            dir.Normalize();
            //求出方向为dir,距离为radius的坐标
            dir*= radius;
            //将向量起点移动到圆盘中心
            dir += origin;
            //将摇杆移动至此
            transform.position = dir;
        }
    }
    public void OnEndDrag(PointerEventData data)//2.实现接口
    {
        //结束拖拽,摇杆回到原始位置
        transform.position = origin;
    }
}


回复

使用道具 举报

2初来乍到
142/150
排名
20711
昨日变化
10

0

主题

104

帖子

142

积分

Rank: 2Rank: 2

UID
187889
好友
0
蛮牛币
107
威望
0
注册时间
2016-11-29
在线时间
18 小时
最后登录
2017-2-8
发表于 2017-1-6 12:21:30 | 显示全部楼层
有工程吗?

回复

使用道具 举报

排名
18499
昨日变化
8

2

主题

19

帖子

65

积分

Rank: 2Rank: 2

UID
199237
好友
0
蛮牛币
73
威望
0
注册时间
2017-1-5
在线时间
20 小时
最后登录
2017-3-9
 楼主| 发表于 2017-1-10 17:04:33 | 显示全部楼层
有啊,你用百度云账号么

回复 支持 反对

使用道具 举报

7日久生情
3747/5000
排名
926
昨日变化
1

4

主题

2044

帖子

3747

积分

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

UID
182740
好友
0
蛮牛币
5929
威望
0
注册时间
2016-11-10
在线时间
701 小时
最后登录
2018-4-24
发表于 2017-1-27 13:27:49 | 显示全部楼层
谢谢楼主分享~

回复

使用道具 举报

6蛮牛粉丝
1407/1500
排名
4674
昨日变化
2

0

主题

903

帖子

1407

积分

Rank: 6Rank: 6Rank: 6

UID
189581
好友
0
蛮牛币
1805
威望
0
注册时间
2016-12-5
在线时间
236 小时
最后登录
2018-3-14
发表于 2017-2-6 13:44:35 | 显示全部楼层
给力  强大

回复 支持 反对

使用道具 举报

3偶尔光临
166/300
排名
11181
昨日变化
13

1

主题

38

帖子

166

积分

Rank: 3Rank: 3Rank: 3

UID
164643
好友
0
蛮牛币
230
威望
0
注册时间
2016-8-29
在线时间
53 小时
最后登录
2017-9-4
发表于 2017-2-8 14:11:24 | 显示全部楼层
太好了 666
[发帖际遇]: hututu1122 乐于助人,奖励 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

4四处流浪
364/500
排名
7034
昨日变化
6

0

主题

115

帖子

364

积分

Rank: 4

UID
188779
好友
0
蛮牛币
12
威望
0
注册时间
2016-12-2
在线时间
93 小时
最后登录
2018-4-21
发表于 2017-2-8 17:32:45 | 显示全部楼层
iohdfoaiwhjdia

回复

使用道具 举报

排名
57914
昨日变化
13

0

主题

21

帖子

53

积分

Rank: 2Rank: 2

UID
127658
好友
0
蛮牛币
8
威望
0
注册时间
2015-11-2
在线时间
30 小时
最后登录
2018-1-23
发表于 2017-2-9 14:48:34 | 显示全部楼层
谢谢分享!

回复

使用道具 举报

3偶尔光临
263/300
排名
8932
昨日变化
2

0

主题

85

帖子

263

积分

Rank: 3Rank: 3Rank: 3

UID
196217
好友
0
蛮牛币
218
威望
0
注册时间
2016-12-26
在线时间
68 小时
最后登录
2017-11-9
发表于 2017-2-10 09:59:01 | 显示全部楼层
楼主工程方不方便给一下?

回复 支持 反对

使用道具 举报

排名
18499
昨日变化
8

2

主题

19

帖子

65

积分

Rank: 2Rank: 2

UID
199237
好友
0
蛮牛币
73
威望
0
注册时间
2017-1-5
在线时间
20 小时
最后登录
2017-3-9
 楼主| 发表于 2017-2-15 14:41:48 | 显示全部楼层
渔樵01 发表于 2017-2-10 09:59
楼主工程方不方便给一下?

可以啊,你有云账号么

回复 支持 反对

使用道具 举报

排名
17382
昨日变化
13

0

主题

11

帖子

60

积分

Rank: 2Rank: 2

UID
209545
好友
0
蛮牛币
97
威望
0
注册时间
2017-3-2
在线时间
19 小时
最后登录
2017-5-18
发表于 2017-3-20 16:14:41 | 显示全部楼层
非常感谢

回复

使用道具 举报

排名
35738
昨日变化
9

0

主题

28

帖子

53

积分

Rank: 2Rank: 2

UID
148422
好友
0
蛮牛币
33
威望
0
注册时间
2016-5-12
在线时间
19 小时
最后登录
2018-3-27
发表于 2017-3-31 09:36:40 | 显示全部楼层
楼主,工程文件可否分享一下,百度云quyaomiao
[发帖际遇]: qym 被钱袋砸中进医院,看病花了 2 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

3偶尔光临
172/300
排名
13225
昨日变化
14

0

主题

73

帖子

172

积分

Rank: 3Rank: 3Rank: 3

UID
216182
好友
0
蛮牛币
88
威望
0
注册时间
2017-4-4
在线时间
45 小时
最后登录
2018-4-14
发表于 2017-7-17 11:05:39 | 显示全部楼层
楼主有工程么???

回复

使用道具 举报

6蛮牛粉丝
1266/1500
排名
4608
昨日变化
2

3

主题

775

帖子

1266

积分

Rank: 6Rank: 6Rank: 6

UID
246489
好友
0
蛮牛币
2082
威望
0
注册时间
2017-9-28
在线时间
218 小时
最后登录
2018-4-24

活力之星迈向小康

发表于 2017-10-27 10:05:31 | 显示全部楼层
学习一下

回复

使用道具 举报

6蛮牛粉丝
1441/1500
排名
5081
昨日变化
29

0

主题

1037

帖子

1441

积分

Rank: 6Rank: 6Rank: 6

UID
258739
好友
0
蛮牛币
2788
威望
0
注册时间
2017-12-9
在线时间
162 小时
最后登录
2018-4-24
发表于 2018-2-27 10:39:22 | 显示全部楼层
看起来很不错,感谢楼主分享!!!

回复 支持 反对

使用道具 举报

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

本版积分规则

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