unity vs没有智能提示_Unity博主营地你不可不知的Unity C#代码小技巧

「Unity博主营地第一期」于2019年11月开启,现已收到数百篇原创投稿。每周根据Unity Connect社区反馈,帮助大家发现最优质、最干货、最受欢迎的博文作品。

开门见山的说,这篇文章干到挤不出一点水分。文章主要针对Unity初学者,相信读了本文之后,大家在使用 Unity 和编写代码时会更加得心应手!废话不多说,直接教程奉上。

今天的教程来自Unity 爱好者Michael Wang。

关注Michael Wang:

https://connect.unity.com/u/michael-wang-2

Tips

1

 [SerializeField]

通常我们会在代码里用 Public 生成可见的变量;用 Private 生成不可见的变量。如果我想在测试阶段就能够观察到 Private 的变量是否得到了我想要的值怎么办呢?可以参考下面的图片,在 Private 前面或者上面添加一个代码:[SerializeField]。

5c4ae92a1cbb77bf1e149fa521aba0b7.png

 Private 的 Rb 可见 Anim 不可见

2

[Space]

好像上面的代码部分的图片那样,无论我们写代码时怎样用空行来分割整理代码,在 Unity 的编辑窗口里他们都是挨在一起...

所以怎样让 Inspector 窗口像我们 VS 写的代码那样规整呢?就是在你需要“隔行”的的地方写上一个代码:[Space]。

3ebe9ddcf4a58f36363cb5a181059995.png

 [Space] 分割 Discoll 和 Ground 两个参数

注:需要空出更多空间则需要添加更多的 [Space] 在你的代码里。

3

[Header]

虽然用 [Space] 可以空出一定的空间用来分类。但是更直观的方法就是在参数前面加上注视。好像在代码中用 // 来添加代码注释一样,我们也可以在 Inspector 窗口里用文字来分割分类我们的各项参数。方法是在代码前加上:[Header("XXX")] 。

93a51e22e54e41cec406acbeea281547.png

 支持中文汉字哦!

4

[Range]

每次我们创建一个数值类变量(int,float) 时,我们都会纠结要给他多少才好。或者我们是多人合作编辑的团队,我负责设计代码,有其他人来测试决定实际效果时。我们会为了保护游戏性设置一个可以使用的参数范围,这时我们只需要在设置变量前添加一个范围的代码就可以,方法如下:[Range(最小值 , 最大值)]。

8f4716094c3e275945271a8d6908c56c.png

 变量 Speed 变成了一个滑动条来调整的数值变量

注:请留意 Jump Force 并没有被改变。[Range]一次只改变一个变量。

5

[HideInInspector]

类似刚才提到的 [Range] 一样。很多时候我们希望保护好我们已经测试好的参数,并不希望有任何人改动导致其他的游戏问题。所以我们可以将我们调整好的参数保护好,方法就是:把他们藏起来!

如下:[HideInInspector]。

bebe28fe57508343f969068ae7efabfc.png

 jumpForce 这个变量在 Inspector 窗口里已经不可见了。

以上就是我在学习和使用 Unity 制作游戏时觉得非常实用的代码技巧。

联系博主

喜欢本文,联系博主,深度交流!

4d3b867956eb592c0e861191705c0d36.png

Unity博主营地第一期规则

  • 推广  优秀博客将通过Unity Connect App持续置顶推送。收藏排名靠前的博客,将有机会通过Unity官方平台公众号推广。

  • 周边  每个月坚持更新3篇及以上博客的博主,将有机会获得Unity博主专属周边;Unite 2020 China开幕前,累计博客被收藏次数前20名的博主,将每人免费获得一张Unite 2020 China入场券。

  • 徽章  被3名及以上Unity V成员推荐过的博主,将点亮“Unity官方博主”徽章。

下载Unity Connect App,在“技术交流“群聊组中提问,Unity社区和官方团队帮你解答。

1cb38051105a2aeaaf0981926ffef250.png

推荐阅读

Unity博主营地|免费动画角色哪里找?这个秘密武器分享给你

Unity博主营地|建议收藏!游戏开发素材资源渠道合集

Unite Shanghai 2020正式启动,暖冬特惠票热销中

Unity博主营地|Unity常用插件汇总

Unity博主营地|建议收藏!游戏开发素材资源渠道合集

如何提高游戏购买量?这7点值得一试

官方活动

Unite Shanghai 2020正式启动,暖冬特惠票热销中,购票即可获得多款Asset Store特定精品资源5折优惠码。[了解详情......]7faade98006b6fcf587d41d85ce76690.pngAR应用创作大赛Unity与商汤科技强强联手举办AR应用创作大赛,帮助开发者了解使用商汤AR SDK进行开发的方法,高效的进行AR内容创作,推进AR应用创新与落地。[了解详情...]f039c5bde45872eae52ca849800975dd.png

↓↓↓ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505091.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle insert忽略重复数据,Oracle’INSERT ALL’忽略重复项

我有一个具有唯一约束的数据库表(唯一的(DADSNBR, DAROLEID)对)。 我将同时向该表中插入多个值,因此我想使用一个查询来完成它-我假设这将是更快的方法。 因此,我的查询是:INSERT ALLINTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 1)INTO ACC…

python炼丹师是什么_2021年编程语言趋势预测:Python和JavaScript仍火热,Go不可小觑...

编译 | 陈大鑫Tensorflow和Pytorch到底该用哪个呢?“import tensorflow as pytorch!”编程语言及框架似乎总是被人拿来比较,这里我们只谈语言。作为开发人员,在当今这个技术更迭飞快的时代要连年吃香并非易事,很多十年开发经验以上…

python123数值运算_python123中 Hello World的条件输出 和数值运算

描述 获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪…

row number函数 oracle,oracle函数 ROW_NUMBER()

【语法】ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2)【功能】表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的)row_number() 返回的主要是“行”的信息,并没有排名【参数】【说…

perl python json_Perl解析JSON数据精解

简介:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C, C#, Java, JavaScript, Perl,…

python while true_Python天坑系列(一):while 1比while True更快?

更多 0. 前言 前些天被Python的多线程坑了一把,因此产生了写一个《Python天坑系列》博客的想法,说说我碰到的那些Python的坑。 而天坑这个词呢,一方面指Python的坑,另一方面也说明本系列文章也是个坑,对于会写什么内容…

下列不属于PHP开发优势的是,php开发的优势有哪些?

说到PHP,好多刚刚毕业的学生都不是非常了解。这里,达内PHP培训老师跟大家分析一下目前行业中对这个技术方向的需求及发展情况。由于大学学科设置的问题,更多的学生都对C,C,Java等计算机语言比较熟悉,同时也…

苹果sf字体_苹果UI设计的改变意味着什么?

WWDC虽然已经过去了一段时间,虽然没有什么硬件产品,但还是给我们带来了许多新的惊喜。但我们这篇文章不谈技术问题,只谈苹果的UI变化。因为这可能是近10年来苹果第二次颠覆性的升级,上次还是2013年的iOS7的全面扁平化。从设计的层…

python需要配置环境变量吗_python安装和配置环境变量

Python 安装和配置环境变量 一、 Python 的安装: 在网上找一个 python 的安装包,我找的 python3.3.5 。照着安装步骤一步一步进行安装,完 成后,运行 IDLE(Python GUI) ,打开的命令行框出现类似如下内容则说明安装成功&…

python的tkinter按钮大小_如何使用python更改tkinter中按钮和帧的字体和大小?

更新:新墨西哥州科技tkinter网站已在GitHub上存档。必须有Tkinter对象才能创建字体from Tkinter import *import tkFontroot Tk()创建一个类似新墨西哥科技网站示例的字体helv36 tkFont.Font(familyHelvetica, size36, weightbold)# you dont have to use Helveti…

linux命令 翻译,(翻译)Linux命令行(一)

这里的Linux命令行系列是翻译自http://www.linuxguide.it/的,如果你英语够好,推荐你去看原版的。这是第一篇,主要介绍关机重启等操作和查看系统信息等操作的命令。关机重启等操作shutdown -h now 关机init 0 …

cuda卸载_Ubuntu18.04英伟达显卡驱动、Cuda安装

一、显卡驱动安装1. 准备工作禁用BIOS中的secure boot,因为此方法使用第三方源安装显卡驱动,不禁止secure boot会导致安装的驱动不能使用,禁用也不会有多大安全隐患。2. 禁用nouveau禁用nouveau,这是ubuntu默认使用的开源显卡驱动…

git两个账号切换_多个git账号之间的切换

$ clip < ~/.ssh/id_rsa.pubbash: /c/Users/UsersName/.ssh/id_rsa.pub: No such file or directoryStep 1、检查本机现有的SSH密钥检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件。如果你什么都没得到这些文件&#xff0c;转到 步骤2 ;否则&#xff0c;请跳到 …

linux服务器配置试卷,2016年Linux认证模拟练习题及答案

2016年Linux认证模拟练习题及答案1.设计一个shell程序&#xff0c;在每月第一天备份并压缩/etc目录的所有内容&#xff0c;存放在/root/bak目录里&#xff0c;且文件名为如下形式yymmdd_etc&#xff0c;yy为年&#xff0c;mm为月&#xff0c;dd为日。Shell程序fileback存放在/u…

内存条能4+8混插吗?_笔记本内存条双通道提升有多大?实测FORESEE,你知道好处在哪吗...

不知道大家发现了没&#xff0c;最近存储类产品、内存条普遍价格都涨起来了&#xff0c;后悔年前没买内存条给我的暗夜精灵3升升级&#xff0c;至今还插着一根8G的条子&#xff0c;其实日常用也够了。不过&#xff0c;今年打算做做视频&#xff0c;搞搞线上直播&#xff0c;所以…

python计算期望值_机器学习:计算方差时为何除以n-1

小弟准备了数据结构、Java、大数据、AI、面试题、python等各种资料 需要领取等朋友麻烦 转发此文&#xff0c;然后私信【学习】即可获取设样本均值为​&#xff0c;样本方差为​&#xff0c;总体均值为​&#xff0c;总体方差为​&#xff0c;那么样本方差​有如下公式&#xf…

linux rpm版本号,linux中RPM包命名规则

RPM包的一般格式为&#xff1a;name-version-arch.rpmname-version-arch.src.rpm例&#xff1a;httpd-2.2.3-29.el5.i386.rpmhttpd-devel-2.2.3-29.el5.i386.rpmhttpd-manual-2.2.3-29.el5.i386.rpmsystem-config-httpd-1.3.3.3-1.el5.noarch.rpm(1)name&#xff0c;如&#xf…

python十点半游戏代码_Python实现Pig Latin小游戏实例代码

前言&#xff1a; 本文研究的主要是Python实现pig Latin小游戏的简单代码&#xff0c;具体介绍如下。 Pig Latin是一个语言游戏。 步骤&#xff1a; 1.让用户输入一个英文单词 2.确保用户输入一个有效单词 3.将单词转换成Pig Latin 4.显示转换结果 一、Input 函数&#xff1a;r…

查看linux系统的sp,查看linux系统版本命令

一。查看内核版本命令&#xff1a;1) [[email protected]_SYS ~]# cat /proc/versionLinux version 2.6.18-238.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 20102)[[email protected]_SYS ~]# uname -r2.6.18-2…

程序的图标无法改变_安卓微信7.0.7内测版发布,细节更新,小程序功能优化

昨天&#xff0c;微信 7.0.7 for Android 内测版悄然发布&#xff0c;如何参加内测可以咨询本人。按照近来的惯例&#xff0c;安卓的内测版的功能会在随后的更新iOS正式版中体现&#xff0c;并且要先于安卓正式版发布。下面我们就来简单介绍一下本次更新的具体内容。一、「…」…