所以我让我的玩家站在一个立方体旁边。播放器有一个脚本,除了43是int外,其余都是空的。除了多维数据集脚本中的int为42以外,同样适用于多维数据集。如何获取(或检测)多维数据集脚本中的int并将其打印出来在控制台中使用OnCollisionEnter(或OnTriggerEnter,如果它更好)如下所示:(“该立方体的编号为42”)?如何从脚本中获取变量,我的玩家正在碰撞?
-1
A
回答
0
那么你应该肯定在继续之前通过一些教程,因为你似乎甚至不知道甚至非常基本的东西,但至少指出你在正确的方向,你会做这样的事情(假设C#,不是UnityScript):
void OnCollisionEnter(Collision collision)
{
int numberOfCollidedObject = collision.gameObject.GetComponent<objectsScriptNameHere>().variableNameHere;
Debug.Log(numberOfCollidedObject);
}
我怎么知道该怎么做?我看着the documentation。我可以看到,当OnCollisionEnter
被调用时,它通过了一个Collision
类型的变量。它在文档中是超链接的,所以我点击Collision
,发现它包含一个名为gameObject
的变量,它包含对我们刚才碰撞的对象的游戏对象的引用。我碰巧知道要进入另一个脚本,您调用GetComponent<scriptName>()
,并从那里访问任何公共变量和函数。
0
,如果你有两个对撞机(球员和反对谁碰撞播放器),你可以凸对撞机,并设置isTrigger为true
然后调用函数OnTriggerEnter()
void OnTriggerEnter(Collider other) {
Debug.Log(other.name);
}
相关问题
- 1. 如何在许多玩家之间获得碰撞检测
- 2. LOVE2D - 两个玩家之间的碰撞
- 3. Box2d - “怪物”和玩家碰撞问题
- 4. 2.5d地图与玩家碰撞
- 5. 碰撞检测难度,玩家飞行
- 6. 如何在玩家碰撞地面时停止触发动画?
- 7. 碰撞和玩家与正方形的交集
- 8. 使用raycast如何使玩家在两个碰撞体之间运行而不会在unity3d中碰撞?
- 9. 如何增加玩家类大小碰撞后?
- 10. 在画布中碰撞检测后停止玩家运动
- 11. SdlDotNet平台游戏:碰撞矩形A(玩家)碰撞矩形B(等级)
- 12. 如何在碰撞检测函数中获得成员变量?
- 13. 如何获取我在Actionscript 3中碰撞的对象?
- 14. 追逐玩家的实体之间的碰撞检测
- 15. 处理玩家与墙之间的碰撞
- 16. 检测玩家与地面之间的碰撞Unity3D
- 17. 玩家与区块之间的Pygame碰撞
- 18. 删除与玩家精灵碰撞的节点
- 19. Unity2D:与对象发生碰撞后的重生玩家
- 20. c#OnTriggerStay与碰撞变量
- 21. 如何在php变量中获取脚本变量
- 22. 当玩家与其他SKSpriteNode碰撞时摆脱“反弹”
- 23. 雪碧套件玩家和敌人碰撞
- 24. Java 2D-实际玩家碰撞检测|忽略透明度
- 25. pygame坠落碰撞导致玩家振荡上下
- 26. 如何从Chrome扩展中的内容脚本获取变量?
- 27. Unity3D玩家运动脚本
- 28. 获取玩家的赞成
- 29. jQuery碰撞插件|如何真正检查是否有碰撞
- 30. MPMovie玩家如何获得玩过的时间量?
这个问题有几个基本的组件在理解Unity和编码方面至关重要。我强烈建议首先检查一些[教程](https://unity3d.com/learn/tutorials)。另外,当提出这样的问题时,显示你的代码,什么不工作,以及你尝试过的。 – ryeMoss
啊谢谢你的回答,如果我不能得到它的工作,我会来这里或在其他有用的地方问 –