unity开发-飞机大战

    xiaoxiao2025-04-02  6

    这个项目主要是练习下unity的一些操作,熟悉这个开发工具,顺便总结下。其中unity版本是5.3.6。

    导入素材: 是导入游戏里面的素材,都是在project窗口里面有个assets文件夹,直接把素材拖进去就行了。因为这是个二维游戏,建议直接把scene改成2d的。

    游戏背景: 在导航栏选择GameObject->3D->Plane,新建一个plane面板,可以在inspector进行修改一些参数。 接下来右键选择Assets->Create->Material,新建一个Material,命名为background,Shader选择Legacy Shaders/Transparent/Cutout/Diffuse. 材质直接选择select进行选择Mars.png 选择刚才新建的Plane面板在element 选择background

    类似的,在plane面板下面新建一个plane(1)面板,新建Material,star-background,材质选择stars.png。将该面板之于plan面板下

    接下来需要让背景进行移动的动画,首先在Hierarchy选择plane(1)面板,然后在window选择Animation ,会让你新建一个动画,然后选择Add Property->Mesh Render.Material._Main Tex._ST, 进行l录制动画曲线。 这里一定要拖过去,不然一直无法添加(汗。。。 然后将Player.FBX拖到Hierarchy ,在script上进行代码的编写。 控制飞船移动的代码:

    using UnityEngine; using System.Collections; public class Player : MonoBehaviour { public float m_speed=3;//飞船移动的速度 protected Transform m_transform; // Use this for initialization void Start () { m_transform = this.transform; } // Update is called once per frame void Update () { float movev = 0; float moveh = 0; if(Input.GetKey(KeyCode.UpArrow)){ movev -= m_speed * Time.deltaTime; } if(Input.GetKey(KeyCode.LeftArrow)){ moveh += m_speed * Time.deltaTime; } if (Input.GetKey (KeyCode.DownArrow)) { movev += m_speed * Time.deltaTime; } if (Input.GetKey (KeyCode.RightArrow)) { moveh -= m_speed * Time.deltaTime; } this.m_transform.Translate (new Vector3 (moveh, 0, movev)); } }
    转载请注明原文地址: https://ju.6miu.com/read-1297651.html
    最新回复(0)