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

扫一扫,访问微社区

项目源码

关注:1289

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

查看: 942|回复: 13

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

[复制链接]  [移动端链接]
排名
17342
昨日变化
4

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
排名
19404
昨日变化
5

0

主题

104

帖子

142

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

排名
17342
昨日变化
4

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日久生情
3169/5000
排名
1333
昨日变化
3

4

主题

1860

帖子

3169

积分

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

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

回复

使用道具 举报

6蛮牛粉丝
1314/1500
排名
4799
昨日变化

0

主题

858

帖子

1314

积分

Rank: 6Rank: 6Rank: 6

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

回复 支持 反对

使用道具 举报

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

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四处流浪
336/500
排名
6924
昨日变化

0

主题

103

帖子

336

积分

Rank: 4

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

回复

使用道具 举报

排名
53713
昨日变化
58

0

主题

23

帖子

54

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

3偶尔光临
264/300
排名
8380
昨日变化
3

0

主题

86

帖子

264

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

排名
17342
昨日变化
4

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
楼主工程方不方便给一下?

可以啊,你有云账号么

回复 支持 反对

使用道具 举报

排名
16282
昨日变化
10

0

主题

11

帖子

60

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

排名
33387
昨日变化
10

0

主题

28

帖子

52

积分

Rank: 2Rank: 2

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

回复 支持 反对

使用道具 举报

3偶尔光临
165/300
排名
12636
昨日变化
3

0

主题

71

帖子

165

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

5熟悉之中
781/1000
排名
8277
昨日变化
100

1

主题

559

帖子

781

积分

Rank: 5Rank: 5

UID
246489
好友
0
蛮牛币
1348
威望
0
注册时间
2017-9-28
在线时间
107 小时
最后登录
2017-12-11

活力之星迈向小康

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

回复

使用道具 举报

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

本版积分规则

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