游戏蛮牛学习群(纯技术交流,不闲聊):539178957
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

项目源码

关注:1400

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

查看: 1101|回复: 16

[Unity] Unity 经纬度转化的地球坐标转成unity的坐标

[复制链接]  [移动端链接]
排名
21637
昨日变化
9

2

主题

4

帖子

66

积分

Rank: 2Rank: 2

UID
243457
好友
0
蛮牛币
112
威望
0
注册时间
2017-9-14
在线时间
29 小时
最后登录
2018-7-26
发表于 2018-4-20 17:28:04 | 显示全部楼层 |阅读模式

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

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

x
这个技术很早做一个VR虚拟地球用到了,,我就找了找,很简单的坐标转换,MouseOrbit和LatLong,直接上代码,下面有工程链接
[C#] 纯文本查看 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;[mw_shl_code=javascript,true]var target : Transform;
var distance = 10.0;

var xSpeed = 250.0;
var ySpeed = 120.0;

var yMinLimit = -20;
var yMaxLimit = 80;

private var x = 0.0;
private var y = 0.0;

@script AddComponentMenu("Camera-Control/Mouse Orbit")

function Start () {
    var angles = transform.eulerAngles;
    x = angles.y;
    y = angles.x;

	// Make the rigid body not change rotation
   	if (GetComponent.<Rigidbody>())
		GetComponent.<Rigidbody>().freezeRotation = true;
}

function LateUpdate () {
    if (target) {
        x += Input.GetAxis("Mouse X") * xSpeed * 0.02;
        y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02;
 		
 		y = ClampAngle(y, yMinLimit, yMaxLimit);
 		       
        var rotation = Quaternion.Euler(y, x, 0);
        var position = rotation * Vector3(0.0, 0.0, -distance) + target.position;
        
        transform.rotation = rotation;
        transform.position = position;
    }
}

static function ClampAngle (angle : float, min : float, max : float) {
	if (angle < -360)
		angle += 360;
	if (angle > 360)
		angle -= 360;
	return Mathf.Clamp (angle, min, max);
}


public class LatLong : MonoBehaviour
{
  public float myradius = 5; // globe ball radius
  public float mylatitude;
  public float Mylongitude;
  public void Start()
  {
    mylatitude = Mathf.PI * mylatitude / 180;
    Mylongitude = Mathf.PI * Mylongitude / 180;
    // adjust position by radians       
    mylatitude -= 1.570795765134f; // subtract 90 degrees (in radians)
    // and switch z and y (since z is forward)
    float xPos = (myradius) * Mathf.Sin(mylatitude) * Mathf.Cos(Mylongitude);
    float zPos = (myradius) * Mathf.Sin(mylatitude) * Mathf.Sin(Mylongitude);
    float yPos = (myradius) * Mathf.Cos(mylatitude);
    // move marker to position
    transform.position = new Vector3(xPos, yPos, zPos);
  }
}
[/mw_shl_code]

工程链接:https://pan.baidu.com/s/1rPk9wfPLSH21CRQCMd6cww 密码:3ev8

earth

earth

评分

参与人数 1鲜花 +6 收起 理由
Email58 + 6 赞一个!

查看全部评分


回复

使用道具 举报

7日久生情
3142/5000
排名
2232
昨日变化
6

0

主题

2099

帖子

3142

积分

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

UID
219676
好友
1
蛮牛币
2436
威望
0
注册时间
2017-7-12
在线时间
463 小时
最后登录
2018-8-15

活力之星

发表于 2018-4-23 14:27:01 | 显示全部楼层
谢谢分享
[发帖际遇]: 夜雨微凉 乐于助人,奖励 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
60686
昨日变化
87

1

主题

25

帖子

47

积分

Rank: 1

UID
277078
好友
0
蛮牛币
13
威望
0
注册时间
2018-4-14
在线时间
13 小时
最后登录
2018-5-4
发表于 2018-4-23 16:17:20 | 显示全部楼层
谢谢分享

回复

使用道具 举报

3偶尔光临
246/300
排名
15204
昨日变化
7

1

主题

155

帖子

246

积分

Rank: 3Rank: 3Rank: 3

UID
256916
好友
0
蛮牛币
207
威望
0
注册时间
2017-11-29
在线时间
46 小时
最后登录
2018-8-14
发表于 2018-4-23 16:49:25 | 显示全部楼层
6666666666

回复

使用道具 举报

4四处流浪
424/500
排名
6299
昨日变化
53

2

主题

65

帖子

424

积分

Rank: 4

UID
246222
好友
0
蛮牛币
170
威望
0
注册时间
2017-9-26
在线时间
163 小时
最后登录
2018-8-15
发表于 2018-4-23 21:44:11 | 显示全部楼层
谢谢分享
[发帖际遇]: jiojio2008c 捡了钱没交公 蛮牛币 降了 1 . 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
2518/5000
排名
3078
昨日变化
15

0

主题

1764

帖子

2518

积分

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

UID
258739
好友
0
蛮牛币
4940
威望
0
注册时间
2017-12-9
在线时间
318 小时
最后登录
2018-8-15
发表于 2018-4-24 09:08:38 | 显示全部楼层
看起来很不错,感谢楼主分享!!!

回复 支持 反对

使用道具 举报

3偶尔光临
195/300
排名
14071
昨日变化
8

3

主题

76

帖子

195

积分

Rank: 3Rank: 3Rank: 3

UID
68206
好友
0
蛮牛币
70
威望
0
注册时间
2015-1-13
在线时间
64 小时
最后登录
2018-6-15
QQ
发表于 2018-4-27 10:47:15 | 显示全部楼层
謝謝分享
[发帖际遇]: cy891203 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
976/1000
排名
6537
昨日变化
5

0

主题

642

帖子

976

积分

Rank: 5Rank: 5

UID
21411
好友
1
蛮牛币
1072
威望
0
注册时间
2014-4-15
在线时间
150 小时
最后登录
2018-7-24
发表于 2018-4-30 20:02:57 | 显示全部楼层
谢谢分享

回复

使用道具 举报

排名
25305
昨日变化
8

0

主题

34

帖子

58

积分

Rank: 2Rank: 2

UID
279535
好友
0
蛮牛币
128
威望
0
注册时间
2018-5-2
在线时间
10 小时
最后登录
2018-7-14
发表于 2018-5-2 20:33:21 | 显示全部楼层
感谢分享!

回复

使用道具 举报

排名
19307
昨日变化
6

0

主题

18

帖子

59

积分

Rank: 2Rank: 2

UID
274231
好友
0
蛮牛币
42
威望
0
注册时间
2018-3-26
在线时间
15 小时
最后登录
2018-8-1
发表于 2018-5-3 09:41:46 | 显示全部楼层
写的非常好   值得收藏

回复 支持 反对

使用道具 举报

3偶尔光临
190/300
排名
11901
昨日变化
2

0

主题

75

帖子

190

积分

Rank: 3Rank: 3Rank: 3

UID
278671
好友
0
蛮牛币
10
威望
0
注册时间
2018-4-24
在线时间
43 小时
最后登录
2018-7-10
发表于 2018-5-3 16:17:31 | 显示全部楼层
fdgfdgfdgdfg 的股份的股份的规定发给

回复 支持 反对

使用道具 举报

3偶尔光临
219/300
排名
8448
昨日变化
1

0

主题

14

帖子

219

积分

Rank: 3Rank: 3Rank: 3

UID
265942
好友
0
蛮牛币
236
威望
0
注册时间
2018-1-23
在线时间
75 小时
最后登录
2018-8-14
发表于 2018-5-9 19:52:50 | 显示全部楼层
我试了不对,不知道为什么,望指教?

回复 支持 反对

使用道具 举报

0

主题

4

帖子

12

积分

Rank: 1

UID
280623
好友
0
蛮牛币
24
威望
0
注册时间
2018-5-10
在线时间
8 小时
最后登录
2018-6-3
发表于 2018-5-10 02:29:08 | 显示全部楼层
謝謝分享~~

回复

使用道具 举报

3偶尔光临
261/300
排名
7546
昨日变化
1

0

主题

37

帖子

261

积分

Rank: 3Rank: 3Rank: 3

UID
25379
好友
1
蛮牛币
261
威望
0
注册时间
2014-5-16
在线时间
74 小时
最后登录
2018-7-17
发表于 2018-5-16 10:20:54 | 显示全部楼层
谢谢分享!!!
过来学习一下!!

回复 支持 反对

使用道具 举报

2初来乍到
113/150
排名
12452
昨日变化
5

0

主题

14

帖子

113

积分

Rank: 2Rank: 2

UID
276156
好友
0
蛮牛币
179
威望
0
注册时间
2018-4-8
在线时间
33 小时
最后登录
2018-8-7
发表于 2018-5-20 21:15:23 | 显示全部楼层
谢谢分享
。。

回复

使用道具 举报

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

本版积分规则

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