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

扫一扫,访问微社区

项目源码

关注:1140

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

查看: 633|回复: 11

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

[复制链接]  [移动端链接]
排名
15256
昨日变化
25

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
排名
17006
昨日变化
31

0

主题

104

帖子

142

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

排名
15256
昨日变化
25

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日久生情
2280/5000
排名
2866
昨日变化

2

主题

1546

帖子

2280

积分

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

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

回复

使用道具 举报

6蛮牛粉丝
1200/1500
排名
5097
昨日变化
5

0

主题

813

帖子

1200

积分

Rank: 6Rank: 6Rank: 6

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

回复 支持 反对

使用道具 举报

3偶尔光临
162/300
排名
9577
昨日变化
6

1

主题

43

帖子

162

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

3偶尔光临
286/300
排名
6847
昨日变化
71

0

主题

89

帖子

286

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

排名
46479
昨日变化
33

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

0

主题

51

帖子

151

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

排名
15256
昨日变化
25

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

可以啊,你有云账号么

回复 支持 反对

使用道具 举报

排名
14320
昨日变化
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 | 显示全部楼层
非常感谢

回复

使用道具 举报

排名
28901
昨日变化
63

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

回复 支持 反对

使用道具 举报

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

本版积分规则

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