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

扫一扫,访问微社区

项目源码

关注:1163

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

查看: 692|回复: 11

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

[复制链接]  [移动端链接]
排名
15543
昨日变化
12

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
排名
17338
昨日变化
14

0

主题

104

帖子

142

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

排名
15543
昨日变化
12

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日久生情
2438/5000
排名
2463
昨日变化
13

2

主题

1606

帖子

2438

积分

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

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

回复

使用道具 举报

6蛮牛粉丝
1246/1500
排名
4668
昨日变化
1

0

主题

827

帖子

1246

积分

Rank: 6Rank: 6Rank: 6

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

回复 支持 反对

使用道具 举报

3偶尔光临
171/300
排名
9494
昨日变化
7

1

主题

44

帖子

171

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

3偶尔光临
299/300
排名
6906
昨日变化
7

0

主题

98

帖子

299

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

排名
47671
昨日变化
96

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偶尔光临
190/300
排名
8994
昨日变化
2

0

主题

61

帖子

190

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

排名
15543
昨日变化
12

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

可以啊,你有云账号么

回复 支持 反对

使用道具 举报

排名
14603
昨日变化
8

0

主题

11

帖子

60

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

排名
29509
昨日变化
39

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 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

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

本版积分规则

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