一、访问另一个物体

1、代码中定义一个public的物体 例如:var target:Transform; 在面板上直接拖拽一个物体赋值给target

2、通过GameObject.Find("物体名称")

3、通过Tag 代码:GameObject.FindWithTag("tag");

二、Time用法

2.1 Time.deltaTime 以秒计算,完成最后一帧的时间(只读)。

  2.1.1、transform.Rotate(0,5*Time.deltaTime,0 )每秒5度旋转不是每度5秒

  2.12、点灯光照射范围以恒定速度发生改变
    改变灯光的照射范围:light.range+=2.0*Time.deltaTime;灯光的照射范围会以一个固定的速率增加。

2.2 Time.captureFramerate 捕获帧速率  ['kæptʃə(r)vt. 俘获;夺取;夺得

  如果captureFramerate设置比0大的值,时间会在每帧 (1.0 / captureFramerate) 前进,不考虑真实时间。如果你想捕获一个视频,你需要一个固定的帧速率,这个是很有用的。捕捉帧率或者说限定帧率,电视帧率是30,电影是24每秒,为了某些原因比如模拟电影效果或者其他原因,用这个设定每秒钟的帧速

2.3 Time.fixedDeltaTime 固定增量时间

  以秒计间隔,在物理和其他固定帧速率进行更新(像MonoBehaviour的FixedUpdate)。为读取增量时间建议使用Time.deltaTime,因为如果你是在FixedUpdate函数或Update函数里,它自动返回正确的增量时间。

2.4 Time.fixedTime 固定时间

  最近的FixedUpdate已开始的时间(只读)。这是以秒计自游戏开始的时间。固定时间以定期间隔更新(相当于fixedDeltaTime)直到达到time属性。

2.5 Time.frameCount 帧数:已经传递的帧的总数(只读)。

2.6 Time.maximumDeltaTime 最大增量时间一帧能获得的最大时间。物理和其他固定帧速率更新(像FixedUpdate)。使用这个函数避免低帧速率峰值发生由于垃圾收集器和昂贵的物理或其它固定帧速率更新。这最好是帧保持最大时间在1秒的十分之一和三分之一之间。

2.7 Time.realtimeSinceStartup 自游戏开始实时时间以秒计,自游戏开始的实时时间(只读)。在几乎所有情况下,你应该使用Time.time代替。

2.8 Time.smoothDeltaTime 平滑增量时间:一个平滑淡出Time.deltaTime(只读)。

2.9 Time.timeScale 时间缩放传递时间的缩放。这可以用于减慢运动效果。

2.10 Time.timeSinceLevelLoad 自加载关卡时间:此帧开始的时间(只读)。这是以秒计算到最后的关卡已经加载完的时间。也就是说,从最后加载的关卡到现在所用的时间。

2.11 Time.time 时间:此帧开始的时间(只读)。这是以秒计算到游戏开始的时间。也就是说,从游戏开始到到现在所用的时间。

三、Yield语句

3.1、Yield语句是一种特殊类型的Return语句,它可以确保函数在下一次被执行,不是从头开始,而是从Yield语句处开始

  eg:延迟程序执行  yield WaitForSeconds(5.0)

3.2、yield后面类似于一个条件判断,当条件满足时,就会再次回调包含该yield的子函数,并且从yield语句之后继续执行

#pragma strictfunction Start () {print("1");YieldDo();print("2");
}function Update () {}function YieldDo()
{print("Hello 3");yield WaitForSeconds(2.0);print("Hello 4");
}

输出的是什么?1-3-4-2?还是1-2-3-4 还是1-3-4-2 都不是 答案看下面

注意你不能在Update或FixedUpdate函数内使用yield,但是你能使用 StartCoroutine  开始一个函数.

四、随机数Random

4.1、Random.Value  范围0-1 包含0和1;

注意:

Random.Range(min,max)
  int 包含最小min但不会包括最大值max
  float浮点数 则可以包含最小min值也可以包含最大值max

4.2、NPC的随机反应

  常用于NPC(NPC是英文“非玩家角色”的缩写。英文一般指Non-Player Character,有时也作non-person character,或者non-playable character,泛指一切游戏中不受玩家控制的角色。在电子游戏中,NPC一般由计算机的人工智能控制,而在卡牌或者桌面游戏中,NPC则由城主(DM)或裁判控制。)

  50%的机率友好的致敬
  25%的机率转身走开
  20%的机率立即开始攻击
  5%的机率赠送礼物

#pragma strict
var proArray:float[];
private var proValue:int;
function Start () {}function Update () {}function OnGUI()
{if(GUI.Button(Rect(10,70,50,30),"Click")){proValue=Choose(proArray);switch(proValue){case 0:Debug.Log("NPC向我敬礼了");break;case 1:Debug.Log("NPC离开了");break;case 2:Debug.Log("NPC打我了");break;case 3:Debug.Log("NPC给我钱了");break;default:Debug.Log("我么有碰到NPC");}}
}function Choose(probs:float[])
{var total=0.0;for(elem in probs){total+=elem;}var randomPoint=Random.value*total;var i:int;for(i=0;i<probs.Length;i++){if(randomPoint<probs[i]){return i;}else{randomPoint-=probs[i];}}return probs.Length -1;
}

转载于:https://www.cnblogs.com/PEPE/p/3589707.html

Unity3D笔记 英保通二相关推荐

  1. Unity笔记 英保通 Unity新的动画系统Mecanim

    Mecanim动画系统是Unity独一无二.强大灵活的人物动画系统.该系统赋予您的人类和非人类人物令人难以置信的自然流畅的动作,使它们栩栩如生.游戏中角色设计提高到了新的层次,在处理人类动画角色中可以 ...

  2. 光武1号守卫盾,一款让优秀非凡的重疾产品【保通保险】

    [保通保险]2021年的保险行业,最大的变故就是实行了[重疾新规],重疾定义由旧定义转为新定义,换了.从1月31日开始,市场下架了所有的老版重疾险,带来了短暂的市场空白期.与之对应的,是新定义的重疾险 ...

  3. Unity3D Shader编程】之二 雪山飞狐篇:Unity的基本Shader框架写法颜色、光照与材质

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40955607 作者:毛星云(浅墨) ...

  4. Unity3D笔记——MySQL数据库 简单使用

    ** Unity3D笔记--MySQL数据库 简单使用 前言:Unity3D笔记是我平时做一些好玩的测试和研究,记录的笔记.会比较详细也可能随口一提就过了. 所以大家见谅了,内容一般都会是原创的(非原 ...

  5. 千峰笔记【数通基础】③ DHCP、DNS、FTP、WEB服务器搭建(Windows2003)

    千峰笔记[数通基础] 1000phone**WEB311**课程笔记(Day8-Day9) 一.DHCP服务器:(自动为客户机分配IP地址)[端口号67/68] 好处:减少工作量.避免IP冲突.提高地 ...

  6. 【Unity3D读取数据】(二)Json文件操作(创建、读取、解析、修改)

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  7. Unity3d笔记——利用Animator使模型动起来

    Unity3d笔记--利用Animator使模型动起来 一. 从Asset Store中下载合适的模型 二. 为模型创建Avatar 三. 增加AnimatorController文件 四. 将Ani ...

  8. OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五

    OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...

  9. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

最新文章

  1. FreeRTOS 临界段和开关中断
  2. 配置文件application.properties剥离
  3. 1---结构体中最后一个成员为[0]长度数组的用法
  4. CFileDialog 打开多个目录下的多个文件
  5. 火热招募中 | PMCAFF产品经理社区志愿者计划火热开启
  6. 大前端完整学习路线(完整版),路线完整版
  7. 【渝粤教育】广东开放大学 网络整合营销 形成性考核 (53)
  8. html主要的骨架结构
  9. mysql loader_Mysql的批量导入类 MySqlBulkLoader
  10. Sublime Text3自定义主题
  11. 机房黑科技:京东数科机房巡检机器人
  12. 安装极狐GitLab(ubuntu)----写给不爱看官方文档的人
  13. shiro反序列化漏洞
  14. 20220321 Unity 3D修改项目名称和图标
  15. Amazon为 EC2 Auto Scaling 增加目标跟踪支持
  16. 计算机房设备包含什么,机房设计常用计算公式有哪些
  17. ES5和ES6的区别。
  18. Caffeine - Caches - Removal
  19. 选择框,单选框,组合框,列表框
  20. c语言程序结构设计的心得,写给新手 选择结构程序设计总结

热门文章

  1. 一期完结《一篇文章让你从HTML零基础入门前端开发》12.28
  2. UCOS操作系统——事件标志组(十四)
  3. 计算节点位置的基本方法
  4. arcgis python脚本修改属性表_Arcgis属性表修改
  5. STM32F107——OTG模块之USB设备之虚拟串口移植(四)
  6. pdf文件怎么转换成excel格式?
  7. Arduino与485协议电流变送器进行通信
  8. table 固定表头
  9. win10内存8G,可用5G的解决办法(亲测完美解决)
  10. C++上传文件到服务器