有谁能帮我解决这个unity3d的脚本问题。急急急

   更新日期:2024.05.12

这个要求A物体无所谓(需要添加一个rigidbody组件,并且不选中Is Kinematic)

B物体也需要添加rigidbody组件,并且设置Is Kinematic(B物体名称需要设置为B)


A物体上脚本:

using UnityEngine;
using System.Collections;

public class MoveScript : MonoBehaviour {
public float speed = 2f;
private bool hasCollided;

void Start() {
hasCollided = false;
}

void Update() {
if (!hasCollided)
transform.Translate (transform.forward * speed * Time.deltaTime);
}

void OnCollisionEnter(Collision collision) {
GameObject obj;
obj = collision.gameObject;
if (obj.name == "B") {
hasCollided = true;

obj.SendMessage("StartMove");
}
}
}

B物体上脚本:

using UnityEngine;
using System.Collections;

public class BMove : MonoBehaviour {
public float speed = 2f;
private bool startMove = false;

void Update() {
if (startMove) {
transform.Translate(transform.forward * speed * Time.deltaTime);
}
}

public void StartMove() {
startMove = true;
}
}


  • 19875027937 :unity3d已经激活,但是打不开,怎么解决?
    丁迹颜1164 :答:通过重新激活能解决该问题,其中的具体步骤如下:1、在unity3d的主页里面,直接打开个人中心。2、下一步,继续点击Re-Activate进行跳转。3、这个时候,需要选择相关按钮。4、如果没问题,就根据实际情况确定OK。5、这样一来会...
  • 19875027937 :跪求如何在unity3d中加入一段文字,并可以控制它的隐藏显现,希望各位...
    丁迹颜1164 :答:1、首先打开Unity3d,点击creat,接着点击3d object下的cube,创建参考物体。2、选中“Main camera”,并在Inspector面板点击add component,并输入脚本名字为“CameraMove”。点击new script进入下一步。3、然后点击creat and ad...
  • 19875027937 :你好我也出现了 unity3d中脚本全部无法加载的问题 请问一下怎样解决啊...
    丁迹颜1164 :答:你有可能是导入了新的资源包造成的,这些资源包的输出发布不在一个平台上,需要转换一下才能使用里面的素材和,如果搞不明白,你试试删掉最近导入的 资源包,或者再新建个项目,这个问题就没有了 ...
  • 19875027937 :unity3d怎么添加碰撞体
    丁迹颜1164 :答:1、首先,打开Unity,创建一个圆球和一个平面。2、将球的高度调高一点,让它位于平面上空。3、给球体添加刚体,输入rigidbody,如下图所示。4、点击运行,带有刚体组件,可以看到小球自然下落到平面上。小球、平面上自带碰撞...
  • 19875027937 :unity3d更新版本后报错怎么解决?
    丁迹颜1164 :答:2019后原来的UnityEngine.UI改为了UnityEngine.UIElements;把所有脚本里的都替换一遍可以解决这个报错;
  • 19875027937 :unity3D突然提示too many threads并不能打开要怎么解决?
    丁迹颜1164 :答:一旦网络情况比较糟糕,这边一直在开线程,那边又在等待线程返回,导致线程过多,出现”Too Many threads”的情况,我采用的解决办法是将WWW的调用放在一个while(true)中,每次调用WWW都必须等待上一次WWW返回。
  • 19875027937 :unity 3d的4.2版本安装了却激活不了是怎么回事?
    丁迹颜1164 :答:大家好我是大明今天就“unity 3d的4.2版本安装了却激活不了是怎么回事?”这一问题的解决方法给大家做一下分享、根据我多年安装软件的经验来看、导致安装这类软件失败的原因有两种,我先说第一种就是有可能是软件版本有问题...
  • 19875027937 :unity3d 编程 出现 please fix compile errors before creating new...
    丁迹颜1164 :答:解决方法:自习排查错误,有可能是脚本,也有可能是某个组件。问题中的意思是:在创建新脚本前请先修复编译错误。“相关的脚本不能加载,请修复任何编译错误,并指定有效的脚本”。估计是你在赋完代码后 有了一些非exception...
  • 19875027937 :如何破解unity3d 5.4.3f1 步骤
    丁迹颜1164 :答:1、解压安装包,然后点击“UnitySetup64-5.0.0b1.exe”开始正式的安装,在弹出的界面中点击“next” 2、勾寻i agree” 3、选择相应的组件安装,这里有用户自行决定相应的组件的安装 4、由于该程序要想全部安装需要7个...
  • 19875027937 :安装了unity3d插件却仍然不能玩unity3d游戏,怎么办?
    丁迹颜1164 :答:解决办法:更换一个浏览器。1、各位训练师如果之前没有安装过unity3D这个插件的话,进入游戏界面首先会提示安装插件,如下图所示:2、点击下载,下载完成之后,点击打开插件,然后运行插件(部分浏览器,将会提示先关闭浏览器再...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网