Unity官方案例精讲_2015_优化
1.将公共变量从Inspector视图中隐藏: [HideInInspector]
[HideInInspector]
public GameObject player;
2.限定Inspector面板上属性值的范围: [Range(min,max)]
[Range(0f,255f)]
public int num;
3.在C++中参数的传递方式有:传值,传址,传引用,在C#中只存在在传值,传引用,其中传引用可由关键字ref和out完成,两者之间的区别在于若用ref方式来传递参数,则该实际参数必须先初始化,而out方式则不需要初始化,out参数也称为输出参数。
    void Start () {
        string str1;
        OutFun(out str1);//参数可以不用初始化
        string str = "hello word";
        RefFun(ref str);//参数必须初始化public void OutFun(out string str) {
            str = "我是OUT参数";
        }
        public void RefFun(ref string str) {
            str = "我是ref参数";
        }
}
4.协程(Coroutine):中断当前执行的代码,直到终端指令结束接着执行下面代码。


5.在Update函数中,需要通过Time.deltaTime来抵消帧率带来的影响,但在FixedUpdate函数中,由于其更新帧频率固定,所以不需要使用Time.deltaTime。
控制游戏对象移动的方法:
    void FixedUpdate() {
        float h = Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");
        //方法一
        //Vector3 dir = new Vector3(h, 0, v);
        //GetComponent<Rigidbody>().velocity = dir;
        //方法二
        //GetComponent<Rigidbody>().AddForce(new Vector3(h, 0, v));
    }
    void Update () {
        float h = Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");
        //方法三
        //transform.Translate(new Vector3(h, 0, v));
    }
PlayerMove
Unity官方案例精讲_2015_优化的更多相关文章
- unity官方案例精讲(第三章)--星际航行游戏Space Shooter
		
案例中实现的功能包括: (1)键盘控制飞船的移动: (2)发射子弹射击目标 (3)随机生成大量障碍物 (4)计分 (5)实现游戏对象的生命周期管理 导入的工程包中,包含着一个完整的 _scene--- ...
 - 微软BI SSIS 2012 ETL 控件与案例精讲面试 200 问(SSIS 面试题,ETL 面试题)
		
开篇介绍 本自测与面试题出自 微软BI SSIS 2012 ETL 控件与案例精讲 (http://www.hellobi.com/course/21) 课程,对于学完本课程的每一课时和阅读完相关辅助 ...
 - 微软BI SSIS 2012 ETL 控件与案例精讲课程学习方式与面试准备详解
		
开篇介绍 微软BI SSIS 2012 ETL 控件与案例精讲 (http://www.hellobi.com/course/21) 课程从2014年9月开始准备,到2014年12月在 天善BI学院 ...
 - (转)linux route命令深入浅出与实战案例精讲
		
linux route命令深入浅出与实战案例精讲 http://blog.51cto.com/oldboy/1119453 深入浅出之-route命令实战使用指南 http://blog.51cto. ...
 - Unity 3D中C#的性能优化小陷阱
		
本篇内容主要来自Unity官方手册: 一般性能优化 一些地方为本人瞎编杜撰,请酌情参考.如有错误,欢迎指出. Unity里C#编程虽然既简单还很爽,但是性能小陷阱还不少.我总强迫自己让代码最优,因此很 ...
 - Unity Shader入门精要学习笔记 - 第16章 Unity中的渲染优化技术
		
转自冯乐乐的 <Unity Shader 入门精要> 移动平台的特点 为了尽可能一处那些隐藏的表面,减少overdraw(即一个像素被绘制多次),PowerVR芯片(通常用于ios设备和某 ...
 - 《Linux企业应用案例精解(第2版)》新书开始发售
		
<Linux企业应用案例精解(第2版)>新书开始发售 650) this.width=650;" title="linux企业应用案例精解 第2版" alt= ...
 - Linux实战教学笔记12:linux三剑客之sed命令精讲
		
第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...
 - Keepalived原理与实战精讲--VRRP协议
		
. 前言 VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,最新协议在RFC3768中定义,原来的定义RFC2338被废除,新协议相对还简 ...
 
随机推荐
- sonarlint在idea&eclipse中安装与使用
			
介绍  代码质量管理的开源平台,用于管理源代码的质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管 ...
 - Java--重载与重写的区别
			
1.重写必须继承,重载不用.2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同.3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关.4.重写不可以抛出父类没有抛出的一般 ...
 - 安装win10体验
			
没事干了,心血来潮弄了个win10专业版. 讲硬盘重新分区了,没办法,原来分的太少了. 使用winpe启动,直接将下载的win10还原到c盘,成功启动,设置的时候让提示输入id,没有啊?研究发现可以先 ...
 - ruby镜像报错,compass安装报错
			
在这几天在电脑上安装compass一直报错,很无语.因为安装的ruby和sass都没有问题,虽然是很久之前安装的. sass # 更新sass gem update sass # 检查sass ...
 - C语言编程入门之--第四章C语言基本数据类型
			
导读:C语言程序中经常涉及一些数学计算,所以要熟悉其基本的数据类型.数据类型学习起来比较枯燥,不过结合之前的内存概念,以及本节的字节概念,相信数据类型也就不难理解了.本章从二进制的基本概念开始,然 ...
 - ubuntu 13.10 eclipse 菜单栏不可用的问题
			
最近手贱,从官网上下载了最新的版eclipse,把一原来的3.8版本替换了,然后就发现eclipse菜单栏废了,吓我一跳,以为Ubuntu又初问题,又重新弄了一次eclipse(我直接用的压缩包),上 ...
 - UE4 本地化不起作用  SetCurrentCulture
			
UE4 本地化 FInternationalization::Get ().SetCurrentCulture ( TEXT ( "en" ) ) FInternationaliz ...
 - Django REST framework的使用简单介绍
			
官方文档:https://www.django-rest-framework.org/ GitHub源码:https://github.com/encode/django-rest-framework ...
 - 10个常用的linux的命令
			
以下就是今天我们要介绍的Linux命令: man touch, cat and less sort and grep cut sed tar find diff uniq chmo ...
 - Wpf窗口设置屏幕居中最前显示
			
public Window() { InitializeComponent(); WindowStartupLocation = Win ...