unity3d中如何用代码实现方块的左右移动 且人物站在上面可以跟着移动 跪求

 我来答
helpmeps
推荐于2017-11-25 · TA获得超过577个赞
知道小有建树答主
回答量:292
采纳率:50%
帮助的人:344万
展开全部
1、 利用层级关系,触碰时,方块是角色的父级,离开解除关系
void OnCollisionStay(Collision other)
{
other.gameObject.transform.parent = transform;
}

void OnCollisionExit(Collision other)
{
other.gameObject.transform.parent = null;
}
2、利用位移,触碰时,角色的位移和方块移动的位移一样
using UnityEngine;
using System.Collections;

public class Move : MonoBehaviour
{
private Transform juese;

void Update()
{
float distanceX = Input.GetAxis("Horizontal") * Time.deltaTime;
if (juese != null)
{
juese.Translate(distanceX, 0, 0);
}
transform.Translate(distanceX, 0, 0);
}

void OnCollisionStay(Collision other)
{
juese = other.gameObject.transform;
}

void OnCollisionExit(Collision other)
{
juese = null;
}
}
参数要微调下
追问
我觉得这个方法应该可以 还有第一个问题 如何用代码实现方块的左右循环移动 我只会用动画做  所以上边跟随移动的方法会失效
追答
移动的话可以参考iTween
百度网友1c0b92e
2013-06-03 · TA获得超过144个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:255万
展开全部
判断是否按下那个键,然后改变方块和人物的位置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式