【Unity3D自学记录】那些不易注意到的UNITY实用小功能

[Unity3D]第一人称角色控制器 [Unity3D]最简单最详细的第一人称角色控制器 自学Unity3D有一段时间了,一直想弄一个第一人称角色控制器,网上还是有很多教程和资料,但感觉有很多教程和资料理解起来比较复杂,在这里我结合网上所学的知识自己写了一个比较容易理解的Unity3D第一人称控制器脚本。 首先来看一下完成后的效果 接下来逐步讲解如何实现这个功能 首先我们打开Unity创建一个Unity3D工程 2.在Hierarchy面板空白处单击右键,点击Create Empty创建一个空对象,点击创建好的空对象,右键单击rename 阅读详情
Unity是一款十分易用的游戏引擎,上手并不困难——恐怕也正因如此,少有人会仔细阅读帮助文档对Unity编辑器的功能做一个全面细致的了解,而一些非常实用的小功能在日常使用中很难被发现,但它们对工作效率的提升是有不小的帮助的。 AlmostLogical 的Devin Reimer有感于此为大家 列举了10条不易注意到的Unity实用小功能 ,在此翻译给大家,并对一些步骤补充了示意图。 

1)锁定Inspector  


在inspector面板上方有一个小“锁”图标,点击锁住后可以将inspector面板锁定在当前选择的GameObject上。在你需要大量设置某个GameObject的参数时非常有效(例如为一个数组里添加大量引用)。 
   

2)多个Inspector  


点击小“锁”图标旁边的“context menu”图标,在下拉菜单中选择“Add Tab”,然后选“inspector”。与“锁定Inspector”功能配合使用将大幅提高工作效率。 
   

3)搜索特定类型  


不但可以通过名称进行快速检索,你还可以使用类型——点击“Search”图标并在下拉菜单中选择“Type”,或者使用更迅捷的方法:直接键入“t:type”,例如t:texture、t:material等等。 
   

4)在Inspector的数组(Array)中插入或删除数据  


在Unity中编辑数组非常方便!——直到某一天你打算从中间删除或插入数据……这似乎是不可能完成的任务,但它确实可以完成:
  • 插入数据(复制一个数据),选中数组中的数据然后Ctrl-D(windows)、Command-D(Mac)。
  • 删除数组中间的数据:Shift-Delete两次(第一次清空数据,第二次删除数据)。


5)在Inspector文本编辑框中换行  


Mac只需Option-Return,而Windows下这个功能……被“遗漏”了……一般情况下你需要从别的文本编辑器(例如记事本)中拷贝过 
来带有换行的文本——这实在有些蹩脚,于是有人写了一个Editor 
Script来实现这个功能:只需在你的工程目录下创建一个Editor文件夹,然后把这个脚本(CreateNewLine.cs InsertNewLine.zip )放到里面即可。 

6)快速创建Prefab  


在Hierachy里设置好你的GameObject然后将它直接拖拽到Project面板——Prefab即刻呈现! 

7)在Scene View下编辑基础型Collider的尺寸  


选中一个带有Collider的物体,按住Shift键,绿色小方块出现后就可以进行变形操作了(鼠标必须准确点中绿色方块,待其变黄后即可拖拽缩放)。注意,如果Inspector中Collider属性面板没有展开是不能使用该功能的。 
   

8)为物体设置自定义图标  


在inspector中选中GameObject的图标,在下拉列表中可以选择图标类型、颜色甚至创建一个自定义图标。你还可以为脚本附加图标—— 
在Project面板中选中脚本,然后在inspector中点击它的图标。这个脚本的图标将会被自动附加给所有绑定了这个脚本的物体,如果你在做类似路 
径点这样的东西,这个功能将显得极为实用。 

9)对齐到顶点,对齐到Collider  


要对齐到顶点:按住“V”然后点击目标顶点,然后拖拽鼠标到另一个mesh中你希望对齐的顶点。对齐到Collider:使用Translate工具时按住Shift键。 
   

10)Editor编程  


如果Unity Editor缺少你所需的功能,你可以自己写。通过脚本扩展Editor非常容易,效果也非常显著。例如 PlayModePersist 可以保存你在PlayMode下对GameObject做出的任何改变。
Unity3d自学记录 Rigidbody的WakeUp方法 看一个小游戏的源码时的时候,看到有这么一句代码: GetComponent<Rigidbody>().WakeUp (); 愣了一下,去官网查了一下API,它的意思唤醒一个沉睡的Rigidbody,难道刚体也能睡觉?对呀,因为这是为了优化。 那,原话是这么说的:When a Rigidbody is moving slower than a defined minimum li... 阅读详情

相关推荐

【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏

【Unity3D实战】零基础一步一步教你制作跑酷类游戏(填坑完整版) - Unity3D知识库

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 4万+

那些不易注意到的Unity实用小功能

Unity是一款十分易用的游戏引擎,上手并不困难——恐怕也正因如此,少有人会仔细阅读帮助文档对Unity编辑器的功能做一个全面细致的了解,而一些非常实用的小功能在日常使用中很难被发现,但它们对工作效率的提升是有不小的帮助的。AlmostLogical的Devin Reimer有感于此为大家列举了10条不易注意到的Unity实用小功能,在此翻译给大家,并对一些步骤补充了示意图。 1)锁定I

huang9012的专栏 2406

unity 可以使用的System.Drawing.dll

unity 可以使用的System.Drawing.dll,亲测可用。用来处理图像。

Unity3d自学记录 实现画板功能

要点 1.GL类的简单使用 2.Texture2D的简单使用 3.List的简单使用   实现功能         利用鼠标左键进行绘图,写字,利用鼠标右键按下进行将绘出的图形记录到Quad对象上,Quad可根据当前屏幕宽高自动调节大小,达到不改变原图的目的。 附动图(伪动图系列) 思路        从一条线来说,利用List存下所有鼠标位置,先是在OnRende...

Crazy 3647

unity2D游戏开发小案例

unity2D游戏开发小案例

unity无限海洋插件

unity中的无限海洋资源,亲测效果很真实,到入unity后记得把摄像机上挂的脚本删掉

Unity3D自学记录1——读取json文件&UDP通信

Unity3D自学记录1——读取json文件&UDP通信 作为一个没有系统学习过的小菜鸟,目前只求实现功能,不深究原理,如有疏漏或更简单的方法,还望各位多多指教。 在优快云上查过许多关于“UDP通信“,”读取json”的博文,试过在Unity添加json相关的包等各种方法,但都没能实现想要的功能,后来在一位良师益友的帮助下改进了代码,记下经验的同时也希望帮助到需要实现相关功能的朋友。 使用软件版本:Unity5.0 实现功能:从json文件读取端口号和IP地址实现UDP的通信 (发送部分和接收的数

LareinaLiang的博客 616

Unity镜头移动脚本

unity镜头移动脚本,需要的同学直接下载挂在摄像机上就可以实现镜头跟随手指拖拽移动的功能了

Unity3d自学记录 Canvas

Canvas 画布,是所有UI元素的载体,有三种渲染模式(Render Mode)。 Render Mode  Overlay        这种渲染模式会将所有UI元素渲染在整个场景的上方,并且自动适应窗口变化。 Pixel Perfect 抗锯齿效果,enmmm,使渲染效果更加顺滑 ↖(^ω^)↗ Sort Order 如果有多个Overlay的canvas的话,数值越大,越后渲染...

Crazy 2824

Unity 嵌入前端 Embedded Browser 3.1.0(ZFbrower)

https://pan.baidu.com/s/1y3k6bSwSnDcgnEUK-KRZAA 仅供学习交流,请勿商用。

InstantOC Dynamic Occlusion Culling LOD

纯动态遮挡剔除 + LOD 零焙烤时间 完美匹配程序场景 基于射线的LOD系统 IOC + LOD / 只有IOC /只有 LOD 灯光与粒子系统遮挡剔除 Unity地形遮挡剔除 完全支持Occludees 完全支持实时阴影 完全支持动态批处理 简单易用,功能强大 能够在移动设备上创建大场景而不消耗cpu/gpu

【Unity3D自学记录】Unity5 之 standard参数

Unity5里面采用了一套全新的shader 叫做 standard shader,这套shader使用的就是基于物理的光照计算,而老的那些shaderUNITY已经不推荐使用,UNITY5认为我们大多数情况都应该使用standard shader。下图左面使用的是物理渲染,右面使用的是blinn phone,都用来表现一个很光滑的金属,没上贴图,可以明显的感觉到左侧的真实的多,这就是UNITY5

虚拟世界 5756

Unity 腾讯bugly异常报错监测 Unity使用的SDK

Unity 腾讯bugly异常报错监测 Unity使用的SDK

Unity 回放功能

记录一个回放工具,留在今后备用! Recorder.cs using UnityEngine; using System; using System.Collections; using System.Collections.Generic; public class RecordStateList { public Dictionary<float,Vector3> ...

秋城迟暮的博客 3663

高分项目,基于Unity3D开发实现的贪吃蛇游戏,内含完整源码+资源+视频教程

高分项目,基于Unity3D开发实现的贪吃蛇游戏,内含完整源码+资源+视频教程 简介:贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。贪吃蛇游戏最初为单机模式,后续又陆...

Inside NAND Flash Memories.中文版. Chatper 2 [2.1-2.2.1]

2.1 Introduction 半导体存储器分类: RAM:Random Access Memories--掉电丢失 ROM:Read Only Memories--只读,出厂时写好;掉电不丢失;不可更改。 NVM:Non-Volatile Memories--电可擦除/写入,并且掉电不丢失。第一类产品为EPROM memory (Erasable Programmable Read...

xuqikang的专栏 3606

Unity3d自学记录 关于帧率(fps)

首先帧率是什么? 游戏单位时间内刷新的次数,一般越高越好,30fps视为流畅。 其中的f就是英文单词Frame(画面、帧),p就是Per(每),s就是Second(秒)。 那,在Unity3d里。如何去计算帧率呢? 帧率=固定时间的帧数/固定时间 using System.Collections; using System.Collections.Generic; using Unit...

Crazy 3912

Faster Planner——Kinodynamic Astar详解

实际成本和启发式成本 实际成本 Actual Cost   每条轨迹的真实代价函数定义如下: J(T)=∫0T∥u(t)∥2dt+ρT \mathcal{J}(T)=\int_{0}^{T}\|\mathbf{u}(t)\|^{2} d t+\rho T J(T)=∫0T​∥u(t)∥2dt+ρT 离散形式下: 启发成本 Heuristic Cost pμ∗(t)=16αμt3+12βμt2+vμc+pμc=pμc+vμc+T2∗((2∗vμc−2∗vμg)/(2∗T)−(6∗pμc−6∗pμg+6∗T∗v

漫长IT路 4834

【unity3D】unity3D地形编辑器—Terrain

希望我记录下来的东西,也可以帮助到看到这篇博客的你💖

zhurouwanzi的博客 1万+

lidar点云比赛-Southlidar软件使用入门

lidar点云比赛-Southlidar软件使用入门 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 智控无人机小组 写作时间:2020.09.29 一、软件资源及安装 1.下载地址: https://pan.baidu.com/s/1jN1pynmAZOqj5mMx774pVg 提取码:gkvv (资源来自南方测绘) 2.安装 进入链接,找到软件文件夹, 内含文件即为安装包 3.下载成功后按提示安装即可 4.安装成功后桌面自动创建一个快捷方式 二、界面布

qq_49621416的博客 4891

手把手教你用Vivado的STARTUPE3原语驱动S25FL256S Flash(附完整Verilog代码)

本文详细介绍了如何利用Xilinx UltraScale+系列FPGA的STARTUPE3原语驱动S25FL256S SPI Flash,包括原语配置、SPI协议实现、状态机设计及调试技巧。通过完整的Verilog代码示例和性能优化建议,帮助开发者高效完成Flash通信解决方案的开发与集成。

weixin_30660027的博客 460

【Unity3D学习记录#2】Android调用Unity界面 与 信息交互

【Android安卓开发记录】Android调用Unity界面 与 信息交互Android 调用 UnityUnity项目构建Android项目构建Android 与 Unity 的信息交互结语参考文献 Android 调用 Unity 之前一直在Unity平台上进行开发,被Unity的界面设计困扰,于是想将文字、图片的主要功能放到Android平台上,中间踩过很多的坑,现在将我的步骤总结,希望对后面进行类似工作的朋友有所帮助。本文仅进行最基本的功能测试,用例极为简单,如有其它功能需求,还请自行添加。因为没

qq_41144887的博客 1910

单片机入门说明书:从本质到架构,一文看透MCU核心原理

其实你每天用的洗衣机、刷的智能门锁、开的汽车里,都藏着它的身影。相当于工厂里的“运输轨道”,CPU算出的结果通过总线送到RAM存储,ROM里的程序通过总线传给CPU执行,外设的信号通过总线交给CPU处理,整个过程每秒能重复上百万次,确保各模块协同高效。高端单片机(比如STM32F4系列)还会配备DMA(直接存储器访问)单元,相当于“专用传送带”——不需要CPU干预,就能直接让外设和RAM之间传输数据(比如让ADC采集的温度数据直接存进RAM),大大降低CPU负担,让CPU能专注处理更重要的任务。

IAMIF12的博客 1039
上一篇: 【Unity3D自学记录】NGUI之判断鼠标是否在UI界面上
下一篇: 【Unity3D自学记录】Unity3d中的常见问题和解决方案
发财猫MoneyCat
博客等级 码龄18年 161粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值