CR开发笔记-2基础飞机的搭建以及测试代码
好吧!今天没有建模,主要是美术细胞死了。
处于一种劳累的状态。
快速说一下今天的进度
啊,这就是一个逗比飞机的基本骨架。
没有什么好解释的。
这里开始坑人了,上面的红色箭头指的是是否利用重力,这里由于是飞船么,宇宙中暂时没有重力,所以去掉。
下面是的红红的是是否符合经典物理动力学。
(说白了就是是否可以支持Force,今天我以为他是是否失重,然后调了半天代码%>_<%)
然后贴代码。
public class levelRun : MonoBehaviour {
// Use this for initialization
void Start () {
this.gameObject.AddComponent("standardShipControl");
}
// Update is called once per frame
void Update () {
}
}
这个文件绑定在每个关卡场景的levelRun里面,在这里是载入一个标准飞船控制脚本。以后还会载入各种GUI之类的文件,这样让整个体系更灵活化,便于操作。
下面是标准操作的一开始定义代码
public class standardShipControl : MonoBehaviour {
GameObject ship;
Transform frontLeftPropeller;
Transform frontRightPropeller;
Transform backLeftPropeller;
Transform backRightPropeller;
Transform backPropeller;
Transform frontPropeller;
Transform frontWing;
Transform backWing;
// Use this for initialization
void Start () {
ship = GameObject.Find("ship");
frontWing = transform.Find("/ship/frontWing");
backWing = transform.Find("/ship/backWing");
backLeftPropeller = transform.Find("/ship/backLeftWingPropeller");
backRightPropeller = transform.Find("/ship/backRightWingPropeller");
frontLeftPropeller = transform.Find("/ship/frontLeftWingPropeller");
frontRightPropeller = transform.Find("/ship/frontRightWingPropeller");
backPropeller = transform.Find("/ship/backPropeller");
frontPropeller = transform.Find("/ship/frontPropeller");
}
// Update is called once per frame
void Update () {
}
void FixedUpdate(){
if(Input.GetKey("w"))
{
//UnityEngine.Debug.Log("he");
ship.rigidbody.AddForceAtPosition(ship.transform.forward, backPropeller.position);
}
}
}
需要注意的就是在外部加载的脚本,貌似在transform里的参数在前面需要加一个/否则找不到,原来加不加是一样的。
重要函数UnityEngine.Debug.Log("he")调试。
ship.rigidbody.AddForceAtPosition(ship.transform.forward, backPropeller.position);在固定点施加力。
结束!睡觉!
PS:(程序员不适合画画)
转载于:https://www.cnblogs.com/zuoguangxing/p/3836138.html
CR开发笔记-2基础飞机的搭建以及测试代码相关推荐
- Bootstrap响应式Web开发笔记01——基础入门
Bootstrap响应式Web开发笔记01--基础入门 Bootstrap响应式Web开发笔记02--移动端页面布局 Bootstrap响应式Web开发笔记03--Bootstrap栅格系统 Boot ...
- C#开发笔记之09-如何用C#判断社会信用代码是否合法?
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之09-如何用C#判断社会信用代码是否合法? | .Net中文网. C#开发笔记概述 概述 法人和其他组织统一社会信用代码 ...
- [安卓开发笔记二]android Studio通过jni调用C++代码
[安卓开发笔记二]android Studio通过jni调用C++代码 16/12/11 更新 此博客基于安卓android studio 1.5所写,现在已经有了android studio2.2的 ...
- 【Java】Java基础飞机大战小游戏完整代码
Java基础飞机大战小游戏完整代码 先来展示一下代码实现结果图 主函数ShootGame 初始化游戏原始背景图片,游戏人物图片,游戏开始结束图片:构建产生敌人算法:产生英雄机算法:发射子弹算法:判断是 ...
- 【unity 保卫星城】--- 开发笔记01(飞机移动)
[unity 保卫星城]--- 开发笔记 一.在UnityHub中创建2D项目,取名Defend_Star_City 二.导入MangerOfManger框架 三.在打包中,切换安卓开发模式 四.创建 ...
- 【unity 保卫星城】--- 开发笔记03(飞机类第一版)
[unity 保卫星城]--- 开发笔记 六.完善类图中的类的功能 2.飞机的类 六.完善类图中的类的功能 2.飞机的类 先放到这后面再慢慢完善~ using System.Collections; ...
- 【Visual C++】游戏开发笔记之八——基础动画显示(二)游戏循环的使用
在笔记七中我们讲解了用定时器来产生动画的效果.定时器的使用固然简单方便,但是事实上这样的方法仅适合用在显示简易动画及小型的游戏程序中.因为一般而言,游戏本身需要显示顺畅的游戏画面,使玩家感觉不到延迟的 ...
- 《ArcGIS Runtime SDK for .Net开发笔记》--介绍与环境搭建
一. ArcGIS Runtime SDK for .NET介绍 ArcGIS Runtime SDK for .net是一款针对windows平台的开发包.能够在开发出在windows phone, ...
- PHP移动互联网开发笔记(1)——环境搭建及配置
开篇说明:记得我上大二的时候第一次听到PHP,当时只知道这是一个开发网站的语言,并没有深入学习,在学了Java Web开发和Android开发之后我对互联网的发展方向有了一个我自己的认识,现在我们不能 ...
- 【Jetson nano开发笔记】jetson nano 环境搭建与常见软件安装
文章目录 开发板 看看他香不香 IO定义 设置一下root密码吧 更换源 赶紧配置VNC 已安装组件的使用 cuda OpenCV cuDNN jetson nano 安装 TensorFlow GP ...
最新文章
- Python编程不能帮你找到女朋友,却能让你成为有钱的单身狗
- IIRF重写在asp.net4.0+IIS6中部分失败的解决方案
- 涨跌因子计算器下载哪里下载_网易超级计算器appv1-网易超级计算器v1下载
- 计算机主板揭秘(上)图文并茂版
- 普通索引 唯一索引 主键索引 候选索引
- 一个适用各类场合的Makefile模板
- 20145236 《Java程序设计》 第6周学习总结
- 蓝桥杯单片机:12届省赛
- linux内核的配置过程,linux内核的配置机制及其编译过程
- android 读取俄文csv乱码,android导出CSV,中文乱码问题
- 多媒体计算机辅助英语教学,浅谈多媒体计算机辅助英语教学
- 深棕颜色html的色号,棕色rgb颜色值 有谁知道咖啡色的RGB值?
- 路由器DNS根域名解析失败
- 通过链接下载google drive文件
- 下厨房某词条下的所有图片爬取
- 多测师软件测试肖sir_金融问题(1)
- 年薪超1400万美元,库克即将卸任,谁接掌苹果CEO?
- spss-鸢尾花观测数据
- android屏幕 录制检测,Android 录制屏幕的实现方法
- 视频拼接剪辑怎么弄?分享三个小妙招给你们