游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2303|回复: 4

怎样沿3D表面走?

[复制链接]

3

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2006-12-4 14:42:00 | 显示全部楼层 |阅读模式
有一个高低不平的地形Mesh
用C#如何让一个盒子BoxMesh沿着地形Mesh表面移动?
就是如何算出盒子BoxMesh所在的面的高度是多少?
就好像盒子BoxMesh的 X=100,Z=100.根据它所在地面的位置求出高度 Y ? [em24]

9

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
QQ
发表于 2006-12-4 21:36:00 | 显示全部楼层

Re:怎样沿3D表面走?

是用鼠标控制还是键盘方向健?

3

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2006-12-4 21:53:00 | 显示全部楼层

Re:怎样沿3D表面走?

用鼠标!

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2006-12-5 13:35:00 | 显示全部楼层

Re:怎样沿3D表面走?

用一根垂直的射线选取Mesh上的一个点,用这个点的高度

3

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2006-12-5 21:19:00 | 显示全部楼层

Re:怎样沿3D表面走?

但是如果要用鼠标指定一个位置,那如何检测屏幕的鼠标跟地面相交的坐标?
根据楼上说"用一根垂直的射线选取Mesh上的一个点"这种方法,算出距离地面的高度是容易,
容易是因为这根射线很轻松搞出来,就(0,-1,0)就行,因为垂直。
但用鼠标应该要怎样转换出来,关键是怎样转换这根射线出来,
我看过一些怎样用鼠标选中物体的文章,可是就是没做好..
我是用C#的,谁能给一段转换的完整代码出来,加注解.谢谢...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 00:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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