unity里创建的unity terrian大小为什么在game里看起来是卷起来的

& &很多人在初学Unity3D的时候,可能会碰到这样一个问题:导入Unity3D的模型,给模型添加RigidBody后,模型会
一直往下落。
& &那么,我们如何解决这个问题呢?
& &如果你尝试过创建一个Cube之类的,添加RigidBody。运行程序后,你会很明显的发现这个Cube可以掉落到地面。
& &因而,想要我们的模型也这样,可以将一个Cube与模型进行绑定,然后调整Cube的碰撞体积,并去掉Cube的渲
染。这样我们就可以让模型享有Cube的碰撞检测,而又不会看到Cube。
& 1.导入资源:Assets--Import Package--Terrain Assets,导入系统的地形贴图等资源。
& 2.添加模型:在Assets下建立一个Model文件夹,将自己的3D模型放入Model中。
& 3.建立地形:Terrain--Create Terrain。建立一个地形,在地形编辑部分点击Paint the
&terrain texture图标,选择一个Texture,并调整Tile Size X, Tile Size Y。
& 如下图所示:
& 4.将模型拖到Unity3D场景编辑中,并调整位置。随便添加个方向光,看起来会比较顺眼。这个时候,如果你给模型
添加RigidBody,虽然它会有重力,但不会与Terrain进行碰撞。
& 5.创建碰撞体:GameObject--Create Other--Cube。将Cube放到模型的中心位置(其他位置也可以),你可以看到Cube
有个Box Collider对象。调整Box Collider的Center和Size,也就是碰撞范围(绿色的矩形),让碰撞范围符合整个模
型。建议分别通过X,Y,Z轴朝向进行调整。如图所示。
& 6.在Hierarchy视图上,将模型(我这里是Tank)拖到Cube上。然后点Cube,Component--Physics--RigidBody给Cube
添加一个刚体。然后在Cube的属性中,将Mesh Renderer勾去掉,也就是不进行渲染Cube。
& 7.运行程序,你会发现模型安稳的落在了Terrain上了。
& 虽然这个例子很简单,但是大家也都基本了解了模型的碰撞思路(利用Cube,Sphere等GameObject来进行碰撞,效
率上比较高)。
& 学习到这里,稍微思考一下的童鞋应该会想到,如果是一个形状怪异的模型怎么办?
& 当然,你也可以将它作为Cube或Sphere等形状进行碰撞,但可能精确程度会很差。就例如上面例子里的坦克,最上
面的炮头左边是空的。
& 这样我们可以创建多个Cube进行组合,来增加碰撞的精确度。大家可以自己下去试
& 转载请注明出处:
& PS:读大学的时候,写过一段时间博客,也与很多java学习者交流。但工总以后,很久没有写博客了,只是突然发
现,每一个IT牛人,基本都会坚持写博客,与大家分享交流。工作一年了,我并不算是牛人,但也希望某一天成为一
个牛人。以后会坚持写博客,大家都加油!
阅读(...) 评论()Unity terrian | Unity 3D
Unity terrian
I'm creating a Unity 5 Game project. It is a networked FPS/Survival game. I have used various tools and assets to create environments such as gaia, terrain composer2, tenkoku, suimono, speed tree packs, etc. I can create Terrain stamps and lay down basic unity textures. I can apply trees via gaia spawns, or gena spawns, manual paint, I have applied directx11 grass and set sky lighting whether, day/night, and water systems all to my liking for what I'm aiming for thus far on my own.
I am looking for tutorship in furthering my understanding and skill for creating game ready environments.
Specifics:
-Texturing: I would like to use substances for terrain. I get my substances from [url removed, login to view] and i'm currently learning substance.
-FPS performance optimization. I'm having issues with frame rate dropping drastically when speed trees and whether systems are in the project scene.
-run time optimization.
-General advice on approaching environment creation geared towards my game project goals.
United States
你的电子邮件地址
设置你的预算和时间表
列出你提案
用你的工作赚钱
免费注册并竞标工作
你的电子邮件地址
设置你的预算和时间表
列出你提案
用你的工作赚钱
免费注册并竞标工作
免费注册,输入您的需求&在几秒内收到免费报价
在这里输入你的项目描述
获取免费报价
我是新用户
我是老用户&很多人在初学Unity3D的时候,可能会碰到这样一个问题:导入Unity3D的模型,给模型添加RigidBody后,模型会一直往下落。该文章出自
& && & 那么,我们如何解决这个问题呢?
& && & 如果你尝试过创建一个Cube之类的,添加RigidBody。运行程序后,你会很明显的发现这个Cube可以掉落到地面。
& && & 因而,想要我们的模型也这样,可以将一个Cube与模型进行绑定,然后调整Cube的碰撞体积,并去掉Cube的渲染。这样我们就可以让模型享有Cube的碰撞检测,而又不会看到Cube。
& && &1.导入资源:Assets--Import Package--Terrain Assets,导入系统的地形贴图等资源。
& && &2.添加模型:在Assets下建立一个Model文件夹,将自己的3D模型放入Model中。
& &&&3.建立地形:Terrain--Create Terrain。建立一个地形,在地形编辑部分点击Paint theterrain texture图标,选择一个Texture,并调整Tile Size X, Tile Size Y。
& && &如下图所示:
& && &4.将模型拖到Unity3D场景编辑中,并调整位置。随便添加个方向光,看起来会比较顺眼。这个时候,如果你给模型添加RigidBody,虽然它会有重力,但不会与Terrain进行碰撞。
& &&&5.创建碰撞体:GameObject--Create Other--Cube。将Cube放到模型的中心位置(其他位置也可以),你可以看到Cube有个Box Collider对象。调整Box Collider的Center和Size,也就是碰撞范围(绿色的矩形),让碰撞范围符合整个模型。建议分别通过X,Y,Z轴朝向进行调整。如图所示。
& && && && && && && && &&
& && && && && && && && &&
& && && && && && && && &&
& && & 6.在Hierarchy视图上,将模型(我这里是Tank)拖到Cube上。然后点Cube,Component--Physics--RigidBody给Cube添加一个刚体。然后在Cube的属性中,将Mesh Renderer勾去掉,也就是不进行渲染Cube。
& && && && && && && && &&&&
& && & 7.运行程序,你会发现模型安稳的落在了Terrain上了。
& && && && && && && && &&
& && &虽然这个例子很简单,但是大家也都基本了解了模型的碰撞思路(利用Cube,Sphere等GameObject来进行碰撞,效率上比较高)。
& && & 学习到这里,稍微思考一下的童鞋应该会想到,如果是一个形状怪异的模型怎么办?
& && &当然,你也可以将它作为Cube或Sphere等形状进行碰撞,但可能精确程度会很差。就例如上面例子里的坦克,最上面的炮头左边是空的。
& && &这样我们可以创建多个Cube进行组合,来增加碰撞的精确度。大家可以自己下去试试。
本文已收录于以下专栏:
相关文章推荐
碰撞器由来
1.系统默认会给每个对象(GameObject)添加一个碰撞组件(ColliderComponent),一些背景对象则可以取消该组件。
2.在unity3d中,能检测碰撞发生的...
目前来说有三种思路,其实前两种算变种了:
1、动画关键帧回调 + 范围检测。
这个是在Asset store上面下的一个例子中看到的,其实之前在做端游时,也差不多是这样做的,就是挥武器的动作到某一...
很多人在初学Unity3D的时候,可能会碰到这样一个问题:导入Unity3D的模型,给模型添加RigidBody后,模型会
一直往下落。
   那么,我们如何解决这个问题呢?
...
碰撞检测在3D游戏中至关重要,好的碰撞检测要求人物在场景中可以平滑移动,遇到一定高度内的台阶可以自动上去,而过高的台阶则把人挡住,遇到斜率较小的斜坡可以上去,斜率过大则把人挡住,在各种前进方向被挡住的...
由于需要在三维空间中进行三维模型的碰撞与相交,为了加快检测的效率,考虑用三维物体包围盒。AABB与OOBB包围盒比起来原理简单,容易实现,为了更好的在三维空间中使用AABB包围盒,所以自己写了一个关于...
具体的一些,可以看 unity3d的 manual refrernce的东西,有几个表格在后面可以参考:
几个类型碰撞器:
1. 静态碰撞器: 就是只有碰撞器,但没有刚体的
2.刚体碰撞器: 带...
射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。用途:在unity中射线应用范围比较广, 多用于碰撞检测(如:子弹飞行是否击中目标)、角色...
当立方体Cube碰撞到地面Plane的时候,输出碰撞物体的名称,则表述检测到立方体碰撞了地面。
1、搭建一个简单的场景
a.    在新建的工程中选择File-&newScen...
Unity3d 主要由Trigger和Collison 两种碰撞检测:
检测Trigger:双方都有Collider。双方至少有一个Rigidbody(任意一方都可以),有一个...
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 unity3d gameobject 的文章

 

随机推荐