【发布时间】:2015-10-30 08:16:40
【问题描述】:
所以我创建了一个简单的游戏,游戏的一个组成部分是关卡外部的绿点。我使用中间的光线投射来完成这项工作,该光线投射会旋转并为游戏对象提供碰撞位置。
问题是目前速度不一致,因为如果我有坡度,两次碰撞之间的距离可能会更远。我也觉得应该有一种更简单的方法来获得相同的结果。你有什么想法?
public class FollowPath : MonoBehaviour {
Vector3 collisionPos;
public GameObject greenDot;
void Update ()
{
RaycastHit2D hit = Physics2D.Raycast(transform.position, transform.up);
transform.Rotate(0.0f, 0.0f, 3);
if (hit.collider != null)
{
collisionPos = hit.point;
}
greenDot.transform.position = collisionPos;
}
}
【问题讨论】:
标签: unity3d path rotation raycasting