Unity3D自己常用代码
2024-09-04 11:23:15
常需要,常查找!
自己记录下!
1.
- var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
- //GameObject.CreatePrimitive(PrimitiveType.Cube).transform.position = ray.GetPoint(10.0f);
- transform.LookAt(ray.GetPoint(10.0f));
2.
提高效率
- GetComponent(), FindObjectByType() and Instantiate()
尽量少使用。
3. InvokeReapting 的内部实现
- 实现过程
- {
- 找到函数方法名称,存储
- 等待调用时间,WaitForSeconds(time)
- 循环知道用户取消
- {
- Invoke 存储的函数方法
- 等待时间
- }
- 删除记录保存的方法
- }
4.
Coroutine 和InvokeReapting
协同程序,不是多线程。但是他有自己的堆栈,局部变量,指令指针,与其他协同程序共享全局变量等信息。在多处理器下,多线程同时运行,协同程序,在某时刻之有一个在运行。
若你有个负责的任务,它非常费帧率,就考虑使用协同或InvokeReapting.
若是简单任务,就嫑在协同或InvokeReapting使用,这不会提高效率的。
但是也不用太死板。尽管可能降低效率,代码会更简单和实用。
协同是处理时间序列的一种很好的方法。
它不是线程也不是异步。
协同当脚本未激活或对象为激活时不可用。
协同返回时间的WaitForSeconds依赖于Time.timeScale.
- InvokeReapting
- /*
- void InvokeRepeating(string methodName, float time, float repeatRate)
- {
- - Find the method called "methodName" in the calling assembly and store it.
- - Wait "time" seconds by yielding on WaitForSeconds(time)
- Loop until the user cancels this action
- {
- - Invoke the stored method
- - Wait "repeatTime" seconds by yielding on WaitForSeconds(repeatRate)
- }
- - Remove the method info record from storage.
- }
- */
使用Invoke或InvokeReapting,这样很难调试。
最新文章
- markdownTest
- JS应用,表单上的一些东西
- (转)TortoiseSVN客户端重新设置用户名和密码
- quick sort 的简化实现
- 浅入ARP
- 通过cmd修改注册表并设置cmd窗口的大小
- LR网页细分图中的时间详解
- Java:字符串类String的功能介绍
- Java中注解Annotation的定义、使用、解析
- hdu 4111 Alice and Bob
- C++ Primer 学习笔记_69_面向对象编程 --继承情况下的类作用域
- c# 自定义位数生成激活码
- uva 1401 dp+Trie
- opp(Object Oriented Programming)
- [H5]range对象之selectNode等方法
- .NET中如何深度判断2个对象相等
- Chapter 4 Invitations——23
- windows,mac os与 linux 3系统共存
- 16. pt-mysql-summary
- 转载 锁机制与原子操作 <;第四篇>;
热门文章
- eclipse 启动报share library load faild
- 【C#】获取泛型<;T>;的真实类型
- kubernetes master 高可用一键部署
- Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决
- nfs简述
- Qt Quick的国际化和本地化
- Entity Framework优化一:引发了“System.Data.Entity.Core.EntityCommandExecutionException”类型的异常
- DataRowState、AcceptChanges、RejectChanges综合使用示例:实现DataGridView数据的增、删、改
- MongoDB 简介及安装
- Spring 中三种Bean配置方式比较