太空射击游戏开发指南
1. 边界锁定
在预览游戏时,可能会发现飞船看起来太大。可以通过更改玩家对象的缩放比例轻松解决这个问题,例如将 X、Y 和 Z 轴的缩放值设为 0.5。但即使缩放比例合理,仍存在一个问题:玩家可以无限制地将飞船移出屏幕边界,导致飞船飞出视野且再也看不到。为解决此问题,应让相机保持静止,并将玩家的移动限制在相机视野范围内。
实现边界锁定有多种方法,大多涉及脚本编写。一种简单的方法是将玩家对象的位置值限制在指定的最小和最大范围内。以下是一个名为 BoundsLock 的新 C# 类的代码示例:
//------------------------------
using UnityEngine;
using System.Collections;
//------------------------------
public class BoundsLock : MonoBehaviour
{
//------------------------------
private Transform ThisTransform = null;
//Can be changed from inspector
public Vector2 HorzRange = Vector2.zero;
public Vector2 VertRange = Vector2.zero;
//------------------------------
// Use this for initialization
void Awake ()
{
ThisTran
超级会员免费看
订阅专栏 解锁全文

2497

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



