unity 的日常用法记录

  • 1.多个GameObject 的随机抽取

public GameObject[] hazards;

void Fun()

{

  // 从多个gamObj中抽取一个

GameObject o = hazards [Random.Range (0, hazards.Length)];
Vector3 p = new Vector3 (x, y, z);
Quaternion q = Quaternion.identity;
Instantiate(o, p, q); // 如果你要获取你创建的Obj则将这行改为下面这行

// 创建随机的Obj并赋值

GameObject newForest = GameObject.Instantiate(o, p, q) as GameObject;

}

  • 2.碰撞机(collider)的消息发送

OnTriggerEnter  当碰撞器other进入触发器时OnTriggerEnter被调用。

OnTriggerExit 当碰撞器other停止触动触发器时,OnTriggerExit被调用。

OnTriggerStay 每个碰撞器other触动触发器,几乎在所有的帧OnTriggerStay被调用。

OnCollisionEnter 当collider/rigidbody开始触动另一个rigidbody/collider时OnCollisionEnter被调用。

OnCollisionExit 当 collider/rigidbody停止触动另一个 rigidbody/collider时,OnCollisionExit被调用。

OnCollisionStay 每个collider/rigidbody触动rigidbody/collider,将在每帧调用OnCollisionStay。

详见Collider帮助文档:http://game.ceeger.com/Script/Collider/Collider.html

用例:  

void OnTriggerExit(Collider other)

{

if (other.gameObject.name == "foods")

{GameObject.Destroy(other.gameObject);}

}

//不需手动调用, 只要应用在某Obj上,产生碰撞停止消息即会自动调用。

时间: 2024-10-13 06:39:21

unity 的日常用法记录的相关文章

git 日常用法记录

1 // 版本回退 2 3 //1. 回退上一次版本 4 git reset --hard HEAD^ 5 6 //2.回退到某个版本 7 git log//找到commit号 8 git reset --hard commit号 9 10 //版本找回 11 git reflog 然后 git reset –hard cd3bf74 就可以回退到该版本 // 删除本地远程分支 git branch -d 分支名 git push origin --delete 分支名 原文地址:https:/

unity 3d yield 用法总结

最近,需要需要用unity 3d做点东西,但是了碰到了延迟加载问题,我总结余下: Coroutines & Yield是unity3d编程中重要的概念,它可以实现将一段程序延迟执行或者将其各个部分分布在一个时间段内连续执行,但是在Javascript与C#中实现Coroutines & Yield,在语法上却有一些区别: javascript中yield用法很简单,直接yield就行了,或者yield WaitForSeconds (2); c#中的用法如下: yield不可单独使用 需要

nmcli日常用法

一.nmcli日常用法nmcli dev status //查看系统现有网络设备的连接状态nmcli conn show //查看已有连接nmcli conn delete UUID1 UUID2 UUID3 //删除不需要的连接nmcli dev connect ens160 //连接设备ens160,该操作类似于接上网卡网线nmcli dev disconnect ens160 //断开设备ens160,类似于拔掉网线nmcli conn down ens160 //关闭连接ens160,等

日常问题记录--插入记录时报 Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation '=' 错误

背景: 写一个数据DB操作时,日志报Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation '=' 错误: 原因: 1.插入式代码中的数据类型为GBK: 2.DB建表时忘记修改默认的编码格式(默认为 Collation: latin1_swedish_ci 格式): 1.2结合之后,插入数据编码错误: 定位方法: 1.查看DB表的字段编码 show f

CentOS 7.x 防火墙开放端口相关用法记录

CentOS 7.x 防火墙开放端口相关用法记录 前言 防火墙对服务器起到一定的保护作用,所以了解一些相关的操作是很有必要的. 在CentOS 7.x中,有了一种新的防火墙策略,FireWall , 还记得在6.x中用的还是iptables. 这几天一直在自己的服务器上瞎搞,由于关于这个防火墙的命令还没有烂熟于心,每次都需要google一下,所以就自己动手整理了一下,方便今后的使用也同时加强记忆. 基本命令 在CentOS 7.x中,防火墙的基本命令是 firewall-cmd 先通过man f

UNITY 2015 大会 观展记录

div#cpmenu {height:200px;float:left;} div#cpcontent {height:200px;width:150px;float:left;} 文章作者:松阳 原文链接:http://blog.csdn.net/fansongy/article/details/45133909 题记 折折腾腾的晃了一天,感觉这次会议干货还是挺多的.听了不少有的没的,记录一下,走过撸过不要错过.所谓无图无真相,先上一张跟Unity大叔的合影: 上午主会 开场高富帅CEO出来各

一些技巧吧!Unity Tips(日常使用)

孙广东 2015.10.30 1.按组件名称搜索 场景的hierarchy 层次结构, 就是得到 使用了这个组件的对象 2.如何查找文档快捷方式(就是很快的方式找到 组件的文档) 3.如何复制和还原在播放模式下所做的更改(只能是一个组件的内容) 就是在Play状态下copy这个组件,然后 在恢复状态下 在粘贴 如果是修改了 一个对象的多个组件的话, 怎么办? 就是拷贝这个对象呗 在粘贴之前 ,删除那个对象. 4.如何使用Play模式下的色调设置(是一种提示吧) 结果就是 除了 game和 sce

Unity 和android 交互 记录

参考文章 http://www.jianshu.com/p/c06063a403c6 趟坑如下 icon 冲突问题: 设置不了unity icon,显示的是默认的 android 小人 解决方法: 在 AndroidManifest.xml 文件添加/修改  android:icon="@drawable/app_icon", 如图:

javaScript 中的一些日常用法总结

从今天开始把开发中常用到的js语法 一一记录下来 方便以后复习回顾用: 1.对字符串进行替换 replace 以及 replaceAll replace : var begin_date =begin.replace("-",""); replaceAll: 1 var begin_date =begin.replaceAll("-",""); 总结 replace 只能替换第一个 匹配的元素  如果要全部替换 则可以使用 r