常需要,常查找!

自己记录下!

1.

  1. var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
  2. //GameObject.CreatePrimitive(PrimitiveType.Cube).transform.position = ray.GetPoint(10.0f);
  3. transform.LookAt(ray.GetPoint(10.0f));

2.

提高效率

  1. GetComponent(), FindObjectByType() and Instantiate()

尽量少使用。

3. InvokeReapting 的内部实现

  1. 实现过程
  2. {
  3. 找到函数方法名称,存储
  4. 等待调用时间,WaitForSeconds(time)
  5. 循环知道用户取消
  6. {
  7. Invoke 存储的函数方法
  8. 等待时间
  9. }
  10. 删除记录保存的方法
  11. }

4.

Coroutine 和InvokeReapting

协同程序,不是多线程。但是他有自己的堆栈,局部变量,指令指针,与其他协同程序共享全局变量等信息。在多处理器下,多线程同时运行,协同程序,在某时刻之有一个在运行。

若你有个负责的任务,它非常费帧率,就考虑使用协同或InvokeReapting.

若是简单任务,就嫑在协同或InvokeReapting使用,这不会提高效率的。

但是也不用太死板。尽管可能降低效率,代码会更简单和实用。

协同是处理时间序列的一种很好的方法。

它不是线程也不是异步。

协同当脚本未激活或对象为激活时不可用。

协同返回时间的WaitForSeconds依赖于Time.timeScale.

  1. InvokeReapting
  2. /*
  3. void InvokeRepeating(string methodName, float time, float repeatRate)
  4. {
  5. - Find the method called "methodName" in the calling assembly and store it.
  6. - Wait "time" seconds by yielding on WaitForSeconds(time)
  7. Loop until the user cancels this action
  8. {
  9. - Invoke the stored method
  10. - Wait "repeatTime" seconds by yielding on WaitForSeconds(repeatRate)
  11. }
  12. - Remove the method info record from storage.
  13. }
  14. */

使用Invoke或InvokeReapting,这样很难调试。

最新文章

  1. markdownTest
  2. JS应用,表单上的一些东西
  3. (转)TortoiseSVN客户端重新设置用户名和密码
  4. quick sort 的简化实现
  5. 浅入ARP
  6. 通过cmd修改注册表并设置cmd窗口的大小
  7. LR网页细分图中的时间详解
  8. Java:字符串类String的功能介绍
  9. Java中注解Annotation的定义、使用、解析
  10. hdu 4111 Alice and Bob
  11. C++ Primer 学习笔记_69_面向对象编程 --继承情况下的类作用域
  12. c# 自定义位数生成激活码
  13. uva 1401 dp+Trie
  14. opp(Object Oriented Programming)
  15. [H5]range对象之selectNode等方法
  16. .NET中如何深度判断2个对象相等
  17. Chapter 4 Invitations——23
  18. windows,mac os与 linux 3系统共存
  19. 16. pt-mysql-summary
  20. 转载 锁机制与原子操作 <第四篇>

热门文章

  1. eclipse 启动报share library load faild
  2. 【C#】获取泛型<T>的真实类型
  3. kubernetes master 高可用一键部署
  4. Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决
  5. nfs简述
  6. Qt Quick的国际化和本地化
  7. Entity Framework优化一:引发了“System.Data.Entity.Core.EntityCommandExecutionException”类型的异常
  8. DataRowState、AcceptChanges、RejectChanges综合使用示例:实现DataGridView数据的增、删、改
  9. MongoDB 简介及安装
  10. Spring 中三种Bean配置方式比较