Unity javascript我如何从另一个脚本中检查bool是否为真
Unity javascript How can I check if the bool is true from another script?
所以,我正在制作一个游戏。。。在那场比赛中,我有一扇门和一把钥匙。。。门是锁着的,但当你抓住钥匙时,门就解锁了。。。
我有两个剧本。。。属于门的脚本是door.js属于密钥的脚本是key.js
EmptyObject>关键帧>关键帧.js门>Door.js
在我的key.js中,我有以下代码:
public var hasKey : boolean;
function OnTriggerEnter (other : Collider){
if (other.gameObject.tag == "Player") {
hasKey = true;
}
在我的Door.js上,我有这样的代码:
var openDoor : boolean;
function OnTriggerEnter (other : Collider){
if (other.gameObject.tag == "Player" && hasKey== true) {
openDoor = true;
}
谢谢你的帮助。
将脚本附加到您的播放器,并将hasKey
变量添加到该脚本中,因为播放器拥有钥匙而不是门并使用getComponent
从中获取变量
请记住,hasKey
变量必须是公共的,才能被其他脚本访问
我将附在PlayerPlayerStuff
上的脚本命名为
用于密钥
function OnTriggerEnter (other : Collider){
if (other.gameObject.tag == "Player") {
other.gameObject.GetComponent.<PlayerStuff>().hasKey= true;
}
}
用于车门
var openDoor : boolean;
function OnTriggerEnter (other : Collider){
if(other.gameObject.tag == "Player" && other.gameObject.GetComponent.<PlayerStuff>().hasKey== true){
openDoor = true;
}
}
还有getComponent
的另一个版本,如果第一个不起作用,请使用下面的
other.gameObject.GetComponent(PlayerStuff)
或
other.gameObject.GetComponent("PlayerStuff")
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何检查管道中未定义的项目
- 主干-不管怎样,检查事件以前是否绑定过
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 递归使用 eval() 是检查程序执行的好方法吗?
- 检查onsubmit doenst work jquery contactform上的函数
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- API密钥使用和检查示例
- 如何让程序检查所选单词中是否有按键
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 用于检查数组中是否存在元素的javascript自定义方法
- 如何检查字符串的一部分与数组匹配
- Jquery如何检查今天的时间大于使用给定时间
- 使用javascript反复检查用户在facebook上的登录状态
- 使用 jQuery 检查所有值是否为空或已填充
- 使用Javascript使用数组检查文本框中的值
- Unity javascript我如何从另一个脚本中检查bool是否为真
- 如何正确检查第一子节点是否隐藏并设置函数Bool
- 在javascript中检查sharepoint组中的当前用户后,如何获得bool值