Unity游戏开发入门指南
1. 角色移动与碰撞处理
在游戏开发中,角色移动是基础且重要的部分。当角色需要移动到新位置时,首先要让角色离开当前所在的地面,然后将 movementDestination 设置为新位置。在 Update() 循环中,角色会朝着这个新位置移动。
// 让角色面向目标位置
transform.LookAt(position);
transform.LookAt(position) 这行代码会使角色的朝向旋转,使其面向目标位置。对于简单的方块角色,这可能不太重要,但当使用实际的角色模型时,这就变得相当关键了。
接下来,将目标位置稍微向上移动一点,并移动光标对象,使其位于目标位置略高于地面的地方。这里的光标对象用于指示角色的目标位置。
void OnControllerColliderHit (ControllerColliderHit hit)
{
movementDestination = gameObject.transform.position;
movementDestination.y = 0.0f;
if (cursor != null) {
Vector3 cursorPosition = movementDestination;
cursorPosition.y = 0.1f;
cursor.tran
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



