经过上一篇的学习,我相信开发环境您已经搭好了,如果还没有搭好可以百度一下。
  今天主要讲的有以下几点:
   第一:Unity3D中的C#脚本与.net中的C#写法的区别
  1.Unity3D C#脚本不支持命名空间.
  

  2.Unity3D C#脚本初始化不要放到构造函数中,而是放到Start()方法中。
  

  3.Unity3D C#脚本 get/set写法属性不被识别,直接public字段就能当属性用,private或者不写修饰符就是私有字段。
  

  

  4.脚本中文问题:代码中有中文的话会有乱码问题。到资源管理器中打开项目的Assets文件夹(或点右键Show In Explorer),用unity3d目录下的Editor\uData\uTools\uUniSciTE下的UniSciTE.exe打开cs文件,FileEncoding改为UTF-8 with BOM,敲个空格造成修改,然后保存即可(可以修改cs文件打开方式更简单)。最好一开始就修改编码,否则会很麻烦。

  完整的代码:
  

   第二:这里基本讲解一下当您打开一个脚本自带的两个函数Start、和Update的用法和意思
  1.Start

  对于这个函数我想不用多讲,大家从字面意思就能理解,程序开始执行时调用的函数。上面提到Unity3D中初始化不能放在构造函数中要放到Start函数中。从某种意义上讲可以理解为Unity3D吧传统的构造函数用这里的Start来替换了(这里完全属于个人理解如果不理解不正确希望大神指出)。所以我们把Start理解为构造函数自然就容易理解为什么初始化要放到Start中了。这个函数主要用于对一些游戏资源的初始化用的。我相信这个函数大家容易理解,这里都不多讲了。 重点看下面一个。
  2.Update

  这个函数可以说是一个核心函数。这里先问一下?您知道什么是帧的概念吗?如果处理过视频、弄过ps、flash之类的做动态的视频或者动画的朋友可能对这个帧比较了解。我这里简单描述一下帧的概念。大家先回想一下很久以前的那种电影是怎么做的?
  

  没错就是你看到的这样一张一张连接而成的,然后快速浏览每一张就形成了动画。我们现在看到的视频、Gif等等一些都是类这种电影的胶片一张一个图像一个图像拼接的,然后每秒播放不低于24张(为什么是24如果我没记错的话24是视觉什么的最低帧数低于这个就是放幻灯片了)就会形成动画。讲了这么多那什么是帧呢?帧就可以形象的理解为这电影胶卷的每一个图片。
  我这里引用一下百度百科
  帧就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。
  一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。

  你这时就会问讲这么多废话,Update到底是怎么回事还没说呢?先别忙,如果您对帧这个概念不熟悉那么你对这个函数的理解就会还停留在.net中的事件驱动的那个机制。从字面理解Update就是刷新、更新的意思,那它刷新什么更新什么呢?我们用的Unity3d程序可以看作就是一个电影,当你一运行它,他就开始一帧一帧开始放映,没播放一帧就会调用一下这个Update函数。可能这里有点空洞,没关系大家先按自己当前理解的意思去做做练习,下一次会给大家一个实例来讲解一下咯函数。(为什么这里不讲我怕直接给例子先入为主了,当你按自己的理解去练习了才发下达不到效果,而后我再给出原因这样理解深刻一点)

 

U3d脚本注意事项及两个基本函数的简单介绍相关推荐

  1. MTTR和MTBF两个指标的简单介绍

    下面就介绍两个最常用的指标: 一.MTBF(Mean Time Between Failures)即平均故障间隔(时间/次) 计算公式为:MTBF(时间/次)=总运行时间/总故障次数 MTBF表示的是 ...

  2. bash脚本截取字符串的两种方法

    bash脚本截取字符串的两种方法 方法一:位置截取 #bin/bash STR="1234567890asdfghjkl" echo "first character $ ...

  3. QTP测试脚本批处理运行的两个工具

    在运行多个QTP脚本时,可以选择两个工具来完成,1个是QTP自带的Test Batch Runner,另外一个是Mercury Multi-Test Manager. (1)两个工具都能运行Test ...

  4. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  5. 简单介绍DeepFaceLab(DeepFake)的使用以及容易被忽略的事项

    DeepFaceLab相关文章 一:<简单介绍DeepFaceLab(DeepFake)的使用以及容易被忽略的事项> 二:<继续聊聊DeepFaceLab(DeepFake)不断演进 ...

  6. 简单介绍MySQL开启事务的两种方式

    本篇文章给大家分享MySQL 是如何开启一个事务的,原文通过两种方式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 方式 1 START TRANSACTION 或 ...

  7. java制作oracle程序,Java程序操作Oracle两种方式之简单实现

    Java程序操作Oracle两种方式之简单实现 1.通过JDBC-ODBC桥连接Oracle数据库 (1)创建odbc源,在控制面板->管理工具->数据源(odbc)中添加DSN,比如取名 ...

  8. 两连杆机器鱼的简单建模以及MATLAB仿真

    两连杆机器鱼的简单建模方法 在机器鱼的建模过程中,无可避免地会遇到一个问题,那就是: 机器鱼的推进力是如何产生的呢? 如果不想明白这个问题,我们没有对推力建模,机器鱼甚至都无法前进,这样我们的建模工作 ...

  9. 两连杆机器鱼的简单建模以及MATLAB仿真(2)

    两连杆机器鱼的简单建模以及MATLAB仿真(2) 上一篇文章中,写过了关于两连杆机器鱼建模的方法.实际上,有一个细节值得注意,那就是在联立(1)和(2)方程,求解鱼头加速度,这一步中,是如何联立求解的 ...

最新文章

  1. mysql的altertable_mysql 的 alter table 操作性能小提示
  2. 一种替代的多生产者方法
  3. 备份文件时,添加时间戳
  4. Flash Builder 4.6桌面项目在Flash Builder 4.7中打开遇到的问题
  5. Android Studio快捷键设置 (实现原eclipse ctrl+m 代码全屏的效果)
  6. mysql rownum写法_mysql类似oracle rownum写法实例详解
  7. Zookeeper全解析——Paxos作为灵魂(转)
  8. Android TextView 文字设置不同字体大小和颜色样式
  9. 三脚架代表人生_如何选择和使用三脚架
  10. C语言:while后接分号“;”与不接分号“;”的区别
  11. 噪声分析基础(公式)知识
  12. [转]Unity3D新手教学,让你十二小时,从入门到掌握!(一)
  13. 福昕阅读器给pdf创建目录方法
  14. 教你如何鉴别原装和组装线孔耳机
  15. 自由Android安全研究员陈愉鑫:移动App灰色产业案例分析与防范
  16. 对圆柱面的曲面积分_计算对面积的曲面积分zds 圆柱面x^2+y^2=1介于平面z=0 和z=3之间的部分...
  17. MEGAN2.1 User guide
  18. Java 重载与重写的区别
  19. js点击按钮向左侧滑动效果
  20. 2022年最新整理必背的Java面试题大全,背好了Offer在手

热门文章

  1. python怎么画眼睛显大_眼线怎么画眼睛显大
  2. html制作十字架,使用重构的方式制作出一个红色十字架
  3. 图象处理部分文章列表
  4. 2022,了不起的程序员日历来啦!
  5. python 剑指offer 学习之路(二)
  6. HTC VIVE Wave 概览
  7. Android-自定义贝塞尔曲线图表控件 渐近色
  8. 分享53戏源代码总有一个是你想要的(亲测每一个均可用)
  9. DNN在IE的浏览器中反应迟钝。
  10. Elasticsearch倒排索引(二)深入Term Index