U3D<<SPACESHOOT>>个人重制版。代码分享(一)飞机控制部分
来源:互联网 发布:重庆长庚画室知乎 编辑:程序博客网 时间:2024/05/01 03:15
首先制作一款打飞机类的游戏,首先要有控制飞机的代码。
using UnityEngine;using System.Collections;[System.Serializable]public class Boundary{public float xMin,xMax,zMin,zMax;<span style="color:#999999;">//边界的值</span>}public class _PlayerController : MonoBehaviour {public float speed;public Boundary boundary;public float tilt;public float tilt1;public GameObject shot;public Transform shotSpown;private float nextFire;public float fireRate;void Update(){if (<span style="color:#999999;">/*Input.GetButton ("Fire1") && */</span>Time.time > nextFire) { //被注释掉的那段代码的意思是点击鼠标射击,注释掉了就是自动射击了nextFire = Time.time + fireRate;Instantiate (shot, shotSpown.position, shotSpown.rotation);// 实例化一个射击的子弹效果audio.Play ();//播放射击的音乐 }}void FixedUpdate(){float moveHorizontal = Input.GetAxis ("Horizontal");//获取水平轴上的方向float moveVertical = Input.GetAxis ("Vertical");//获取垂直轴上的方向Vector3 movement=new Vector3 (moveHorizontal, 0.0f, moveVertical);//因为是2D游戏俯视的视角所以Y轴是0.0Frigidbody.velocity = movement*speed;rigidbody.position = new Vector3(Mathf.Clamp(rigidbody.position.x,boundary.xMin,boundary.xMax),//飞船在X轴运动时的边界控制0.0f,Mathf.Clamp(rigidbody.position.z,boundary.zMin,boundary.zMax));rigidbody.rotation = Quaternion.Euler (rigidbody.velocity.z*tilt1, 0.0f, rigidbody.velocity.x*-tilt);//飞船在移动的时候有个偏转的效果}}
0 0
- U3D<<SPACESHOOT>>个人重制版。代码分享(一)飞机控制部分
- U3D<<SPACESHOOT>>个人重制版。代码分享(四)游戏控制部分
- U3D<<SPACESHOOT>>个人重制版。代码分享(三)DestroyByContact
- U3D<<SPACESHOOT>>个人重制版。代码分享(五)其他代码部分
- U3D<<SPACESHOOT>>个人重制版。代码分享(二)循环运动的背景图
- Android_Activity初步(一)第一季重制版
- Android_View初步(一)第一季重制版
- Android_控件布局初步(一)第一季重制版
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(一)基础知识概述
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(一)基础知识概述
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(一)基础知识概述
- Vue2+VueRouter2+Webpack+Axios构建项目实战2017重制版(一)基础知识概述
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(一)基础知识概述
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(一)基础知识概述
- Android(第一季重制版)
- Android体系结构(第一季重制版)
- uva 10375(数论)
- Android adb shell启动应用程序的方法
- JAVA基础知识普及
- 一个32位整数任意两个比特位交换的宏定义写法
- android图片全景360°自动(手动)循环滚动
- U3D<<SPACESHOOT>>个人重制版。代码分享(一)飞机控制部分
- mysqladmin: connect to server at 'localhost' faile
- 第二十七次codeforces竞技结束 #288 Div 2
- 使用@media screen解决移动web开发的多分辨率问题(手机、pad等多分辨率适配)以及图片等比缩放的自适应思路
- HDU1003 最大连续子序和 DP
- WinForm中多国语言的实现
- b2b重大转变和将来发展演化
- MATLAB中inline 的用法
- 学习使用Vim(一)