求unity大作业代码,好抓瞎

「已注销」 2019-06-20 12:01:13
由鼠标点击后发出一条射线,射线碰到正方体后,正方体不停的旋转,射线碰到球后不停地移动。然后有一个恢复键,点击恢复键后球和正方体恢复最初的位置。下边是我扒拉半天,凑的代码,也不对,求帮忙,谢谢
...全文
151 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-06-20
  • 打赏
  • 举报
回复
引用 1 楼 残暮颓圮的回复:
你这个代码看不清呀
代码 我已经成功让他复原了,但是我想让小球一直运动,不是射线碰到一下动一下,而是一直运动。谢谢 ublic class c00 : MonoBehaviour { // Use this for initialization public float speed; private Camera _camera; private GameObject ob; private bool MovementPosition; private Vector3 spherePosition; void Start () { _camera = GetComponent<Camera>(); } // Update is called once per frame void Update () { if (Input.GetMouseButton(0)) { Ray rays = _camera.ScreenPointToRay(Input.mousePosition);//创射线 Debug.DrawRay(rays.origin, rays.direction * 100, Color.blue);//一条蓝线 RaycastHit hit; //创建一个RaycastHit变量用于存储反馈信息 if (Physics.Raycast(rays, out hit)) { if (hit.collider.name == "sphere") { ob = hit.collider.gameObject; ob.GetComponent<Rigidbody>().MovePosition(ob.transform.position + Vector3.right * speed * Time.deltaTime); } }
残暮颓圮 2019-06-20
  • 打赏
  • 举报
回复
你这个代码看不清呀
残暮颓圮 2019-06-20
  • 打赏
  • 举报
回复
引用 2 楼 weixin_45277641 的回复:
[quote=引用 1 楼 残暮颓圮的回复:]你这个代码看不清呀

代码 我已经成功让他复原了,但是我想让小球一直运动,不是射线碰到一下动一下,而是一直运动。谢谢

ublic class c00 : MonoBehaviour { // Use this for initialization
public float speed;
private Camera _camera;
private GameObject ob;
private bool MovementPosition;
private Vector3 spherePosition;
void Start () {
_camera = GetComponent<Camera>();
} // Update is called once per frame void Update () {
if (Input.GetMouseButton(0)) {
Ray rays = _camera.ScreenPointToRay(Input.mousePosition);//创射线 Debug.DrawRay(rays.origin, rays.direction * 100, Color.blue);//一条蓝线 RaycastHit hit; //创建一个RaycastHit变量用于存储反馈信息 if (Physics.Raycast(rays, out hit)) { if (hit.collider.name == "sphere") { ob = hit.collider.gameObject; ob.GetComponent<Rigidbody>().MovePosition(ob.transform.position + Vector3.right * speed * Time.deltaTime); } }

[/quote]

要学会看API,你用的MovePosition,这个方法是移动到某一个position,你想要一直运动应该用ob.GetComponent<Rigidbody>().velocity = transform.forward * Time.deltaTime * 100;这里我是物体前方向,移动方向和速度你自己调

2,543

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧