随笔分类 - Unity 技术积累
摘要:问题1:路面拼接处理 在拼接路的时候,如果两个路挨的太近就会出现贴图闪烁,如下所示 解决办法 如果把路改小就会出现断层,但不会出现贴图闪烁 PS:我是把贴图放在Cube上的,所以路是有厚度。 附注 刚开始的时候在调节Materials的参数(shader),后来调节路的长度就OK了。调到合适的大小,与代码的计算相关。 问题2:程序运行卡 在拼接路段的时候程序特别卡,尤其是在移动设备上。 解...
阅读全文
摘要:Unity实现神庙逃亡操作 现在特别火的跑酷游戏《神庙逃亡》是用Unity3D引擎开发的 游戏的操作:用手指拨动(划动)人物就转向,利用手机的重力感应进行人物左右调整。 今天用Unity来实现这样的功能 加速度坐标 Input.acceleration在手机中的坐标是这样的 示例代码 只截一个关键部分的截图吧,具体的细节要和模型配合使用 文档资料 Unity Input API Inpu...
阅读全文
摘要:第一人称和第三人称 众所周知,有第一人称和第三人称游戏视角。 但是这两种人称在摄像机的视角上有什么区别呢? 本文是我结合Unity3D引擎Camera的个人理解,欢迎各位点评。 第一人称 在第一人称游戏中,看不全自己(射击游戏)或是看不到自己,摄像机放在主角头顶往上位置,Camera充当人眼。 举例
阅读全文
摘要:Unity和Maya 今天在美术同事那儿了解些Maya常识,加上自己在Unity3D中的一点儿小操作,记录一下Gizmos 之前就知道Maya和Unity3D的轴向是一致的,在同事那儿看他操作Maya之后,发现这两者在操作上有一些类似。 Unity3D的轴向 有趣的是Unity3D和Maya顶部的工
阅读全文
摘要:遇到问题 在3D Max中导出的跑车在Unity中轴向不对,不知有没有朋友遇到过呢? 切换坐标系统 在Unity3D中按X键,切换坐标系统 车轮方向变了 运行游戏之后,赛车的车轮方向变歪了 车依然能跑,虽然外形变了,但Wheel Collider还是有的,车子行驶过程车轮转向变的很离奇 可能原因 初
阅读全文
摘要:车灯的需求 在赛车游戏中,遇到灯光弱的环境,赛车车可以打开前车灯照亮路边及前方,那一定是非常酷! 也见过虚拟现实项目通过Unity模拟汽车车灯的效果,但是我还没有想到好的思路来实现。 我的思路 使用(Spotlight)聚光灯+(Flare)光晕来表现车灯效果,为了节约性能,可能还需要对灯光烘焙,设
阅读全文
摘要:Car Tutorial 在Unity3D的Asset Store有一个赛车的Demo —— Car Tutorial,看起来特别酷的赛车游戏Demo,不过我还没有下载下来,因为在公司下载Assets Store的资源实在太慢啦,下载速度基本不会动的。 Unity提供的汽车动力学 Unity3D游戏
阅读全文
摘要:Unity的编辑器可以通过写脚本进行界面定制,包括添加功能菜单,今天写游戏Demo用到了记录一下。 为Unity添加子菜单 示例程序 子菜单预览 相应地在Unity的Component菜单下就会有我添加的脚本 在编辑器中执行函数 示例代码 把脚本绑定在GameObject上面时,点击右上角或者鼠标右
阅读全文
摘要:Physic Materials资源包 在Unity中的项目导入Unity自带的资源包 Physic Materials,自带的资源包有不同种类的物理材质: Bouncy:有弹性的 Ice:结冰 Metal:金属 Rubber:橡胶 Wood:木质 物理材质测试 今天测试了Unity的物理材质。 测试场景一 我的场景很简单,一个Panel添加了物理材质,一个Cube在Box Collider ...
阅读全文
摘要:FPS游戏的小地图 在FPS的这个Demo中,制作了一个小地图,效果图如下 主相机设置 下面来看一下,主相机的设置 解释 通过上面两幅图,能够看出来两个摄像机所渲染的Layer不一样,当然它们所在的Layer也不一样,所以就有了小地图。它其实所照射的场景是整个的游戏场景,而小地图摄像机 摄像机分屏 通过一代码来演示摄像机的分屏 示例代码using UnityEngine; using Syst...
阅读全文
摘要:等到把这个Unity FPS Demo【僵尸杀手】完成后再详细补充一下,使用Unity制作FPS游戏的经历,今天做个标识。
阅读全文
摘要:Unity Camera的两种模式 Projection:投射,投影 Unity的MainCamera的Projection可选择Perspective【透视】,Orthographic【正交】,是指摄像机两种不同的视图,这两种视图有什么区别呢? 正交Orthographic(无消失点投影) 无法判断距离 正交视图无法看到一个物体是远离自己还是正在我们面前。为什么? 因为它不会根据距离收缩。所以...
阅读全文
摘要:Unity引擎的碰撞器 常见的有Box Collider,Capsule Collider等等 IsTrigger(触发器) 在这些碰撞器中有一个属性 Is Trigger(是否使用触发器) 触发器事件 使用触发器需要物体上绑定Rigibody(刚体)组件,如果没有刚体那么碰撞触发事件为OnColl
阅读全文
摘要:前言 目前我还只是学习到Mecanima的初级阶段,看完了阿赵的日志《Unity3D 4.0新功能:Mecanim动画系统基础教程》,对Mecanima的了解更深入了一些,谢谢他的分享。 存在的问题 Unity版本 Unity 4.0 ab无法动态修改controller 在正式项目中如果是需要从网
阅读全文
摘要:Mecanim动作复用 资源包 四个动画文件 一个Controller 不同的模型 让模型都生成Avter,然后让多个模型重用一套动作 复用动作预览 动画状态机 资源地址 Assets Store地址:https://www.assetstore.unity3d.com/#/content/6127
阅读全文
摘要:修改Unity的FPS FPS是游戏运行的帧数,本文讲解如何修改Unity引擎的FPS。 步骤 1、在 Edit/Project Settings/Quality 质量设置里把帧数设定关闭,关闭之后才能在代码中修改游戏运行的帧数。 UpdateFrame.cs 2、在Unity中创建新脚本UpdateFrame.cs ,代码 using UnityEngine; using System.Co...
阅读全文
摘要:游戏暂停 示例程序 下面这段代码演示游戏暂停 注意事项 示例中的 速度*Time.deltaTime ,目的是保证游戏运行在 帧数不同的情况下角色移动速度都一样,因为此时角色是按时间移动与帧数无关。 Update和FixedUpdate区别 FPS=2的情况 FPS=60的情况 Update和FPS
阅读全文