我正在生成一个父对象的子对象,并试图让它们在碰撞时杀死我的玩家。我使用了我在Unity网站上找到的功能,但我仍然无法让它工作。对于为什么它不能工作,有什么建议吗?
using UnityEngine;
using System.Collections;
using System;
public class Player : MonoBehaviour{
public GameObject player;
public GameObject astroid;
public int fallBoundary = -10;
void OnCollisionEnt
我对编程和为学校作业做一个简单的赛车游戏还是个新手。我以前从未使用过Unity或C#,我遇到过一个问题,如果有人能帮助我的话,我会非常感激。
因此,我使用GUI文本区显示时间和圈数,运行良好。但我也希望在赛车到达我的检查站时增加圈数,然而,它不能工作。当我玩游戏时,当我命中检查点时,它仍然在GUI文本区域显示"Laps: 0“,即使它应该显示"Laps: 1”。
我想也许我必须在void Update()中做些什么,但我不知道该做什么。我已经尝试了很多不同的方法,但到目前为止,没有一种方法有效。
public float timeLeft = 150f;
public int
我一直在试图弄清楚如何检测碰撞来制作一个简单的战斗系统,但命令也没有返回我想要的东西。我现在使用的(在unity引擎中): using UnityEngine;
public class swordDetect : MonoBehaviour
{
void OnCollisionEnter(UnityEngine.Collision CollisionInfo)
{
if (CollisionInfo.gameObject.name == "swordCollide")
{
Debug.Log("
我正在制作一款Unity游戏,玩家需要将所有的“敌人”物体从飞机上推下来。因此,为了能够计算坠落物体的数量,我希望通常能够分辨出红色立方体和其他立方体之间发生碰撞的时间。脚本似乎没有检测到冲突,如何修复它? using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Collide : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
我对unity和编码非常陌生,我正在尝试在unity中创建一个按钮,最终在游戏中打开一扇门,但我立即遇到了一个问题,当我与按钮碰撞时,它不会切换颜色,我不确定是不是我的代码或unity中的设置出了问题
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Button : MonoBehaviour
{
[SerializeField]
GameObject switchOn;
[SerializeField]
GameObjec
我正在制作我的第一个Unity platformer,我突然想到我从来没有阻止过我的玩家无限地跳跃。我尝试了使用布尔值的典型解决方案,该布尔值是通过跳跃和碰撞地面来切换的。问题是,即使我的播放器确实撞到了地面,OnTriggerEnter2D似乎也没有检测到它。
是的,我已经三次检查了地面是否有正确的标签。
我尝试使用raycaster解决方案,但似乎也不起作用。我让代码打印出它碰撞的任何物体的标签,所以我知道它根本没有检测到地面。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
p
这个脚本用一个盒子对撞机附在墙上(3D立方体)上:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LockedRoomTrigger : MonoBehaviour
{
private void OnCollisionEnter(Collision collision)
{
Debug.Log(collision.transform.name);
}
}
但是当玩家移动并击中立方体时,它没有到达Debug.Log,我