我的飞船有一个错误,它不想出现在我的游戏端,而且我也不知道为什么

时间:2018-08-26 09:47:14

标签: c# unity3d game-development

这些是我的飞船设置

these are the settings of my my ship

这些是我的相机设置

and these are my camera settings

这是添加到飞船中的代码,您所看到的我的问题是我在游戏中找不到我的飞船,后来这引起了很多问题:(

using UnityEngine;
using System.Collections;

public class PlayerControll : MonoBehaviour {
    public float speed = 5.0f;

    float xmin;
    float xmax;

    void Start(){
        float distance = transform.position.z - Camera.main.transform.position.z;
        Vector3 leftmost = Camera.main.ViewportToWorldPoint(new Vector3(0,0,distance));
        Vector3 rightmost = Camera.main.ViewportToWorldPoint(new Vector3(1,0,distance));
        xmin = leftmost.x;
        xmax = rightmost.x;

    }
    void Update () {
        if(Input.GetKey(KeyCode.LeftArrow)){

            transform.position += Vector3.left * speed * Time.deltaTime;

        }else if (Input.GetKey(KeyCode.RightArrow)){

            transform.position += Vector3.right * speed * Time.deltaTime;

        }
        float newX = Mathf.Clamp (transform.position.x, xmin, xmax);
        transform.position = new Vector3 (newX, transform.position.y, transform.position.z);
    }
}

1 个答案:

答案 0 :(得分:0)

首先,您的PlayerControll脚本存在一些编译时错误,必须先解决这些错误,然后才能继续。确保代码没有任何错误,并且正如@Programmer所述,只需重新启动Unity或重新创建脚本即可。

然后尝试更改飞船的z位置。目前,您的相机和飞船都在z=0,这可能是您看不到飞船的原因。向前/向后移动一点。