Unity 怎么让物体人在球体上行走 unity

Unity3D上机题
时间:3小时1、请利用Unity3D自带资源包,自制一个迷宫场景(适当美化即可),游戏初始化时,由程序自动生成若干个球体放置在迷宫的各个角落。游戏开始后,人物可在其中穿行,可通过键盘控制人物的行...-Unity3D-论坛-U3D在线
Unity3D在线 http://www.u3dol.com
当前位置: ->
-> Unity3D上机题
时间:3小时1、请利用Unity3D自带资源包,自制一个迷宫场景(适当美化即可),游戏初始化时,由程序自动生成若干个球体放置在迷宫的各个角落。游戏开始后,人物可在其中穿行,可通过键盘控制人物的行...
Unity3D 论坛 > Unity3D上机题
时间:3小时1、请利用Unity3D自带资源包,自制一个迷宫场景(适当美化即可),游戏初始化时,由程序自动生成若干个球体放置在迷宫的各个角落。游戏开始后,人物可在其中穿行,可通过键盘控制人物的行...围观:995 | 回复:6
陈西1积分:18帖子:3
Unity3D上机题
时间:3小时
1、请利用Unity3D自带资源包,自制一个迷宫场景(适当美化即可),游戏初始化时,由程序自动生成若干个球体放置在迷宫的各个角落。游戏开始后,人物可在其中穿行,可通过键盘控制人物的行走,当人物碰触到球体时,球体被收取(不要求收取动作),在游戏界面的下面,以GUI界面的形式显示当前收取物体的计数。
2、在该迷宫有球体的位置,上空添加标牌(自动生成),上显示该球体的X坐标。并且设置标牌总面向当前摄像机,以使得人物不管怎么行走都能看到该标牌上的字。
3、添加网络功能:在两台机器上均启动该游戏程序,其中一台机器初始化时,生成若干个球体,并作为服务器等待客户机的加入,另一个机器上运行的客户端登录到该服务器上,并且能够读取到球体的位置,并执行第一题中收取小球的游戏。(在同一台机器上开发模拟即可)。
陈西1积分:18帖子:3
哪位大仙能提供点参考代码么?
塑料荷花1积分:14帖子:0
这是哪里的考试??
塑料荷花1积分:14帖子:0
1,2都很简单
塑料荷花1积分:14帖子:0
稚雅1积分:4帖子:0
北京KABAM
招聘各类游戏职位!!制作人,QA,U3D程序,策划,测试,主美,原画,动作,3D等!待遇12k—50k不等。包早中晚餐,年假十五天!!每天一百多种进口零食免费供应,加班时间严格按三倍薪酬结算,加班晚的员工直接报销酒店住宿费用。员工均持股参与分工,有七险一金,季度奖和年终奖,公司每年组织一次带薪旅行,每周都开设不同活动课程!
工作地点:北京国贸
另有广州、杭州 网易
招聘各类 美术 程序
策划,PM,美术外包接发项目管理。
广州网易招聘资深UI,或专科以上学历,两年以上工作经验,想转UI的 原画。
U3D C++ PHP
很着急,待遇很好~~
有意向的可小窗口联系哦!
刚毕业,低学历(高中以下)。没经验人士勿扰!不要实习生~
卡内基1积分:1帖子:0
北京KABAM
招聘各类游戏职位!!制作人,QA,U3D程序,策划,测试,主美,原画,动作,3D等!待遇12k—50k不等。包早中晚餐,年假十五天!!每天一百多种进口零食免费供应,加班时间严格按三倍薪酬结算,加班晚的员工直接报销酒店住宿费用。员工均持股参与分工,有七险一金,季度奖和年终奖,公司每年组织一次带薪旅行,每周都开设不同活动课程!
工作地点:北京国贸
另有广州、杭州 网易
招聘各类 美术 程序
策划,PM,美术外包接发项目管理。
广州网易招聘资深UI,或专科以上学历,两年以上工作经验,想转UI的 原画。
U3D C++ PHP
很着急,待遇很好~~
有意向的可小窗口联系哦!
刚毕业,低学历(高中以下)。没经验人士勿扰!不要实习生~
《悠游课堂全系视频教程》 为悠游工作室独立制作发行,任何人禁止转载和翻录售卖,违者必纠 承担对应法律责任
Copyright Unity3D在线 All Rights Reserved.Theme by U3dOL 备案:京ICP备号-4 |SiteMap |网站地图 |百度统计| 联系我们Unity官方实例教程 Roll-a-Ball 学习笔记(一)
招聘信息:
前言Unity官方实例教程Roll-a-Ball汉化视频地址,。官方视频所用的unity版本是4.3的,而现在unity最新的版本是5.2,有很多东西都不一样了,所以视频里面的一些做法需要根据最新的版本进行一些修改,在下面的具体实例中会有5.2版本的做法说明。你将学到什么?如何创建一个新的项目(Project)如何创建一个新的游戏场景(Scene)如何添加基本的游戏对象(GameObject)如何添加灯光(Light)如何给游戏对象添加脚本(Script)实现一个简单的计分板UI(UI Text)如何发布游戏(Build)一、创建一个新的项目(New Project)第1步:通过File->New Project菜单打开创建新项目对话框第2步:确定项目名称、存放路径以及游戏模式Project name:项目名称Location:项目存放路径点击Create project按钮创建新项目。第3步:观察下创建后的编辑器界面有可能你创建出来的项目视图布局不是上图所示,你可以通过编辑器右上角的layout按钮来选择视图布局,上图的布局是选择的2 by 3模式,还有其他模式,可以自己选择来体验一下二、创建第一个游戏场景(Scene)第1步:创建一个文件夹来存放游戏场景文件Unity中,所有的游戏资源文件都放在Assets文件夹下面,为了便于管理游戏资源文件,我们一定要对游戏资源进行合理的分类,这一点很重要,尤其是后期游戏资源文件多起来的时候,合理的分类能帮你更好的管理资源,所以我们首先创建一个名为_Scenes的文件夹,来存放游戏场景文件。创建方法有2种:通过Create按钮创建,我们在Project窗口中,选中Asset文件夹,然后点击Create弹出下拉菜单,在菜单中选中Folder,如下图:通过右键弹出创建菜单,个人觉得这种方式会更加便捷一些第2步:保存当前游戏场景我们通过File->Save Scene来保存当前游戏场景,你也可以通过快捷键【Cmd + S】来保存。(PS:windows用户快捷键为【Ctrl + S】)然后给Scene命名和制定存放路径,记住,这里一定要将场景文件保存在_Scene文件夹下面,我们要从一开始养成良好的习惯。三、添加游戏对象——平台(Plane)保存了游戏场景后,我们就可以开始在场景中添加一些我们所需要的游戏对象了,我们第一个需要添加的就是游戏进行的平台,这里我们使用的是unity自带的Plane对象,添加一个游戏对象(GameObject)有3种方法第1种:通过菜单GameObject->3D Object->Plane来创建,如下图:第2种:通过Hierarchy窗口中Create按钮来创建,如下图:第3种:通过右键菜单创建,我们在Hierarchy窗口中单击右键会弹出菜单,如下图:平台对象创建成功后,我们最好给他起一个好的名字,来解释它的作用,我们可以给所有个游戏对象重新命名,命名的方法有2种:在Hierarchy窗口中缓慢的双击对象名称在Hierarchy窗口中选中你要修改名称的GameObject后,然后按回车键在这里我们将平台的名称修改为Ground。名字修改完成后,我们还需要做一个很重要的事情(官方强力推荐),我们把平台的Transform属性给重置(reset)一下,我们在Inspector窗口中找到Transform组件,然后点击它右上角的小齿轮,选择reset选项,如下图:这个重置操作,官方是建议每次我们添加新的GameObject后最好都做一次,好的习惯我们尽早培养平台添加成功后,我们可以对其的属性进行一些调整,例如我们调整一下平台的大小,将目光锁定到Scene窗口,我们可以在其中可直观的来修改平台的属性,这里有3个很实用的快捷键可以使用:W:切换到移动模式,该模式下我们可以任意拖动平台,改变它的位置E:切换到旋转模式,该模式我们可以任意旋转平台,改变它的角度R:切换到缩放模式,该模式下我们可以任意缩放平台,改变它的大小当然我们也可以直接在Transform里面直接输入想要的数值,在本例中,我们把平台的Scale X和Z的数值设置为2Tips:先选中一个GameObject,然后点击F快捷键,可以在Scene窗口将摄像机对准你选中的GameObject,方便你快速定位四、添加我们的主角——球体(Sphere)有了平台后,制作Roll-a-Ball游戏我还需要一个球体,我们可以通过方向键来控制球体移动,添加球体的方式,和上面添加平台的方式一样,只不过我们选择的是Sphere对象,如下图:球体对象创建成功后,我们最先要做什么呢?没错,就是官方推荐的做法,我们把球体的Transform属性重置,然后给他起一个好的名字,这里我们将其命名为Player,因为在这个游戏里面,这个球就代表这我们玩家。重置Transform和命名这两个动作,我们尽量养成好习惯,在创建新的GameObject后,做这两个标准化动作然后我们选中球体,通过F快捷键,定位到球体,我们会发现此时球有一个半是陷入在平台中的,不要紧,我们通过调节他的Position的Y值为0.5,让它正好处于平台上五、添加灯光(Light)这里首先要提一下,因为官方视频中所用的unity版本是4.3,而现在最新的版本是5.2,所以下面的内容会与视频有所不同,我们会以最新的版本为基础来说明。新版中,每个新建的项目,都会自动带有一个平行光(Directional Light),而视频中的版本,灯光是需要我们自己添加的,所以这里我们就不用再添加灯光了,直接修改平行光的属性就可以了前面在讲场景文件保存的时候,就提到的好的资源分类可以帮助我们更好的管理游戏资源,这里我们对于GameObject的管理也是一样的,而在GameObject中,我们没有文件夹,所以我们使用一个空的GameObject(Empty)来代替文件夹的作用我们首先创建一个空的游戏对象,Create Empty然后将其的Transform重置然后将其名称修改为Lighting最后我们把Directional Light拖入到Lighting这样我们就相当于把Lighting当成一个文件夹,把所有的灯光对象放到这个里面,便于管理之后,我们为了让球和阴影有个明显的区分,我们在增加一个新的光源,用来照射在球体上,我们创建一个新的平行光(Directional Light),这样我们就有了两个名叫Directional Light的灯光,这样不便于区分,于是我们修改一下灯光的名字先将我们刚刚新建的灯光改名为Fill Light然后把之前那个灯光改名为Main Light然后把Fill Light也拖入到Lighting下面然后我们选中Fill Light,首先我们将其的灯光颜色设置为红色,这样便于和Main Light区分开来,然后将它的Rotation属性分别调整为-33,-135,180这样修改后,我们就可以看到球体上一层红色的光泽。六、让球体动起来——添加脚本(Script)和刚体(Rigidbody)有了平台,有了球体,有了灯光,下一步我们就应该让球体可以动起来了。unity上手很简单的一个原因,就是他的做法非常符合我们平时生活的逻辑,比如我们这里想让球体动起来,那么按照我们正常的想法,我们要做的事情就是告诉球体,让他动起来,那么装换成unity的实现方法,就是给球体添加一个脚本组件,然后在脚本组件里面告诉他怎么动,下面我们来看看具体的操作第1步:给球添加刚体刚体可以给球体添加物理效果,让他可以检测物理碰撞,便于我们后面实现拾取物体和碰撞墙面给球体添加刚体有2种方法:第1种:通过Component->Physics->Rigidbody添加,如下图第2种:通过Add Component按钮添加,如下图:第2步:给球体添加脚本首先我们要再提一下开始说到的资源管理思想,为了便于我们管理游戏的资源,所以我们会创建一个文件夹,来专门存放所有的脚本文件,如下图:要想给球体或者说任何一个GameObject添加一个脚本,我们首先选中GameObject,这里我们选中球体也就是我们的Player,然后在Inspector窗口中点击Add Component按钮,在弹出的菜单中选着New Script之后会进入脚本名称和语言类型选择,这里我们将脚本命名为PlayerController,然后语言选择C#(C Sharp)点击Create and Add后,我们就成功给球体添加一个脚本组件,然后我们点击脚本组件右上角的小齿轮按钮,在弹出来的菜单中选择Edit Script便可打开脚本编辑器了七、编写脚本下面没有编程经验的同学,可以直接按照例子来抄写代码,后面再来慢慢理解新打开的脚本会是如下的样子:我们可以看到,里面有两个方法,Start和Update,在本例中,这两个方法我们展示不用到,我们添加一个FixedUpdate的方法,该方法只在计算有关物理效果是调用,然后代码如下:这里有两点需要特别说明一下:第1点:上图代码中最后一句,和视频中的不一样,由于unity版本问题,视频中的代码在新版中是无法使用了,所以必须用修改过的代码第2点:上图中用红线标出的语句,我们通过定义public的变量后,该变量可以在编辑器中显示并进行修改,如下图:在本例中,我们可以将Speed数值设置为500,这是一个比较合理的数值,做完这些之后,我们就可以运行游戏看看效果了!
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量4799点击量4152点击量3779点击量3431点击量3162点击量3159点击量3130点击量2968点击量2854
&2016 Chukong Technologies,Inc.
京公网安备89unity3D脚本如何让小球平移到指定位置_百度知道
unity3D脚本如何让小球平移到指定位置
我有更好的答案
Lerp(minimum, maximumfunction Update () {
transform.position = Vector3(Mathf, Time.time)
采纳率:57%
为您推荐:
其他类似问题
unity3d的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。3745人阅读
Unity应用(1)
使用Unity建立全景球显示全景图片。
工具:Unity5.4.1
o第一步:建立球体
&&&&&& 在Hierarchy视图中的空白位置右键选择3D Object-&Sphere,建立一个球体,修改球体的相关参数(位置最好在原点,大小只要比例正确,不影响实际显示效果)。
o第二步:导入全景图素材
&&&&&& 将图片直接拖入Assets-&Texture中。因为Unity会对图像进行压缩,所以需要修改Max Size,在Inspector视图中将Max Size进行修改(根据原始图片选择4096或者8192)
修改前图片效果:
修改后图片效果:
o第三步:创建着色器
&&&&&& 在Project视图中,在Assets-&Materials中空白位置右键,选择Creata-&Shader-&Standaer Surface Shader,创建一个新的着色器。
建立新的Shader后,双击用VS打开编辑器,在LOD
200这一行代码后加上cull off。这样着色器就会在球体进行双面着色。
代码修改:
o第四步:创建材质球
&&&&&& 在Project视图中,在Assets-&Materials中空白位置右键,选择Creata-&Material,创建一个新的材质球。
&&&&&& 修改着色器为上一步建立的新着色器。
&&&&&& 选择贴图为第二步加入的全景图片。
o第五步:关闭天空盒
&&&&&& 菜单栏选择Window-&Lighting,打开灯光控制视图,在Skybox中选择None,关闭天空盒。该步骤是为了避免天空盒色彩对全景球贴图造成影响。
天空盒设置:
o第六步:材质球填充球体
&&&&&& 将材质球直接拖到球体上面,完成贴图。
Scene视图:
Game视图:
o第七步:增加平行光
&&&&&& 第六步完成后可以看到整体偏暗,增加六个方向的平行光照亮整个场景。
Scene视图:
Game视图:
到此为止,全景球制作完毕
o方法总结:
&&&&&& 优点:可以在内部模拟太阳运动
&&&&&&&&&&&&&&&& 全部工作在Unity内部完成
&&&&&& 缺点:不接受外部光源,需要在球体内部添加方向光(第七步)}

我要回帖

更多关于 unity3d不让物体穿过 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信