我有一个跳跃在平台上的玩家。玩家需要一个简单的blob(圆圈)阴影。我可以用一个预先制作的阴影图像制作一个儿童对象并将其附加到播放器上,但玩家可以跳跃,所以这不会起作用。我可以使用Raycast实现这一目标吗?仅在光线投射到2DCollider时启用阴影对象并在光线投射命中的结束位置启用它?如果是,那我该怎么做?该项目是2D。
我试过这个,但它没有用。
public GameObject shadow;
public GameObject player;
private void Update()
{
RaycastHit hit;
Physics.Raycast(transform.position, -Vector3.down, out hit);
shadow.transform.position = hit.point;
shadow.transform.LookAt(hit.normal);
}
谢谢。