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

扫一扫,访问微社区

项目源码

关注:1366

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

查看: 623|回复: 14

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

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

2

主题

3

帖子

58

积分

Rank: 2Rank: 2

UID
243457
好友
0
蛮牛币
96
威望
0
注册时间
2017-9-14
在线时间
23 小时
最后登录
2018-5-7
发表于 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日久生情
2694/5000
排名
2940
昨日变化
13

0

主题

1888

帖子

2694

积分

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

UID
219676
好友
0
蛮牛币
2496
威望
0
注册时间
2017-7-12
在线时间
370 小时
最后登录
2018-5-27

活力之星

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

回复

使用道具 举报

排名
58805
昨日变化
170

1

主题

25

帖子

46

积分

Rank: 1

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

回复

使用道具 举报

3偶尔光临
162/300
排名
18154
昨日变化
10

1

主题

108

帖子

162

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

3偶尔光临
260/300
排名
8775
昨日变化
1

2

主题

55

帖子

260

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

7日久生情
1768/5000
排名
4271
昨日变化

0

主题

1268

帖子

1768

积分

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

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

回复 支持 反对

使用道具 举报

3偶尔光临
187/300
排名
13930
昨日变化
5

3

主题

74

帖子

187

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

5熟悉之中
924/1000
排名
6526
昨日变化
1

0

主题

604

帖子

924

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

排名
28604
昨日变化
15

0

主题

33

帖子

51

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

排名
23166
昨日变化
10

0

主题

17

帖子

44

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

2初来乍到
121/150
排名
15445
昨日变化
5

0

主题

58

帖子

121

积分

Rank: 2Rank: 2

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

回复 支持 反对

使用道具 举报

3偶尔光临
167/300
排名
9268
昨日变化

0

主题

8

帖子

167

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

0

主题

4

帖子

10

积分

Rank: 1

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

回复

使用道具 举报

3偶尔光临
237/300
排名
7982
昨日变化

0

主题

37

帖子

237

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

排名
31754
昨日变化
16

0

主题

5

帖子

17

积分

Rank: 1

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

回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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