绑定在摄像机上的脚本

using UnityEngine;
using System.Collections; public class abc : MonoBehaviour { //设置移动速度
public int speed = 5; //设置将被初始化载入的对象
public Transform newobject = null; // Use this for initialization
void Start () { } // Update is called once per frame
void Update () {
//通过左右方向键,或A、D字母键控制水平方向。实现往左、往右移动
float x = Input.GetAxis("Horizontal") * Time.deltaTime * speed;
//通过上下方向键,或W、S字母键控制垂直方向,实现往前、往后移动
float z = Input.GetAxis("Vertical") * Time.deltaTime * speed;
//移动 绑定物的 x、z 轴,即移动 摄像机的 x、z 轴。 transform.Translate(x,0,z); //推断是否按下鼠标的左键
if (Input.GetButtonDown("Fire1")) {
//实例化命令:Instantiate(要生成的物体, 生成的位置, 生成物体的旋转角度)
Transform n = (Transform)Instantiate(newobject, transform.position, transform.rotation); //转换方向
Vector3 fwd = transform.TransformDirection(Vector3.forward); //给物体加入力度
//Unity5之前的写法:n.rigidbody.AddForce(fwd * 2800);
n.GetComponent<Rigidbody>().AddForce(fwd * 2800);
} //推断是否按下字母button Q
if (Input.GetKey(KeyCode.Q)) {
//改变 绑定物的 y 轴,即改变 摄像机的 y 轴。
transform.Rotate(0,-25*Time.deltaTime,0,Space.Self);
} //推断是否按下字母button E
if (Input.GetKey(KeyCode.E)) {
transform.Rotate(0,25*Time.deltaTime,0,Space.Self);
} //推断是否按下字母button Z
if (Input.GetKey(KeyCode.Z)) {
//旋转 绑定物的 y 轴,即旋转 摄像机的 y 轴。
transform.Rotate(-25*Time.deltaTime,0,0,Space.Self);
} //推断是否按下字母button X
if (Input.GetKey(KeyCode.X)) {
//旋转 绑定物的 y 轴,即旋转 摄像机的 y 轴。
transform.Rotate(25*Time.deltaTime,0,0,Space.Self);
} //推断是否按下字母button F
if (Input.GetKey(KeyCode.F)) {
//移动 绑定物的 y 轴。即移动 摄像机的 y 轴。
transform.Translate(0,-5*Time.deltaTime,0);
} //推断是否按下字母button C
if (Input.GetKey(KeyCode.C)) {
//移动 绑定物的 y 轴,即移动 摄像机的 y 轴。 transform.Translate(0,5*Time.deltaTime,0);
}
}
}

绑定在发射的小球上的脚本

using UnityEngine;
using System.Collections; public class xiaomie : MonoBehaviour { // Use this for initialization
void Start () {
//销毁物体,gameObject。目測应该是指物体自身。即达到自我销毁的需求.
Destroy(gameObject, 3.0f);
} // Update is called once per frame
void Update () { }
}

Unity学习笔记 之 发射小球碰撞物体的代码记录的更多相关文章

  1. Unity学习笔记(4): 碰撞相关API

    Unity3D中的碰撞: 在unity中,有普通碰撞体Collider和触发器(Trigger)两种碰撞体,两个普通碰撞体会发生碰撞并产生力学现象,触发器则像是个无法触碰而又真实存在的东西,也会触发碰 ...

  2. Swift学习笔记(一)搭配环境以及代码运行成功

    原文:Swift学习笔记(一)搭配环境以及代码运行成功 1.Swift是啥? 百度去!度娘告诉你它是苹果最新推出的编程语言,比c,c++,objc要高效简单.能够开发ios,mac相关的app哦!是苹 ...

  3. amazeui学习笔记--css(HTML元素2)--代码Code

    amazeui学习笔记--css(HTML元素2)--代码Code 一.总结 1.行内代码:code标签<code> 2.代码片段:pre标签<pre> 3.限制代码块高度:添 ...

  4. Unity学习笔记 - UI System(一)

    转载请注明出处: EnigmaJJ http://www.cnblogs.com/twjcnblog/p/5850648.html 术语 Canvas是Unity的原生组件,Unity的渲染系统使用C ...

  5. 《从零开始学Swift》学习笔记(Day2)——使用Web网站编写Swift代码

    Swift 2.0学习笔记——使用Web网站编写Swift代码 原创文章,欢迎转载.转载请注明:关东升的博客 Swift程序不能在Windows其他平台编译和运行,有人提供了一个网站swiftstub ...

  6. Unity学习笔记(2): 如何使物体消失

    Unity使物体消失的三种方法 GameObject.Destroy(gameobjcet); //在下一帧破坏物体 gameObject.SetActive(false); //Unity2017新 ...

  7. Unity学习笔记(二)——第一个Unity项目Hello Unity

    保留版权,转载请注明出处:http://blog.csdn.net/panjunbiao/article/details/9318811 在这一篇文章里,参照宣雨松的<Unity 3D游戏开发& ...

  8. 微软企业库Unity学习笔记

    本文主要介绍: 关于Unity container配置,注册映射关系.类型,单实例.已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习 ...

  9. Unity学习笔记

    『 知识点』 [射线] 射线检测碰撞 『游戏实战』 个例 [E]<愤怒的小鸟> 资源 免费Unity基础教程(中文电子书) [E] noobtus(Unity游戏教程)

随机推荐

  1. 0x05 排序

    说是排序结果就是各种奇技淫巧 中位数被坑多了久病成医,例题一题搞笑一题糖果传递(昨晚精神那么好效率还那么差) #include<cstdio> #include<iostream&g ...

  2. bzj1106: [POI2007]立方体大作战tet

    比较玄幻的题目. 考虑两个不同的元素 假设位置是 a...a...b...b... 那么不需要通过交换ab来消除ab,各自弄就行 若是 a...b...b...a... 那也没必要交换,先把b消掉就好 ...

  3. 利用机器学习进行DNS隐蔽通道检测——数据收集,利用iodine进行DNS隐蔽通道样本收集

    我们在使用机器学习做DNS隐蔽通道检测的过程中,不得不面临样本收集的问题,没办法,机器学习没有样本真是“巧妇难为无米之炊”啊! 本文简单介绍了DNS隐蔽通道传输工具iodine,并介绍如何从iodin ...

  4. Spyder调试快捷键

    Ctrl+1:  注释.取消注释 Ctrl+4/5:  块注释 / 取消块注释 F12: 断点 / 取消断点 F5: 运行 Ctrl+F5: 启动调试 Ctrl+F10: 单步调试,跳过函数内部实现 ...

  5. Oracle数据库中闪回恢复的详细分析

    Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的.这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了.oracle10g大 ...

  6. checkbox的使用总结

    1 checkbox如何选中时显示内容,不被选中时隐藏内容 <!DOCTYPE html> <html> <head> <meta name="vi ...

  7. ubuntu在桌面创建快捷方式

    在/usr/share/applications下列出 *.desktop文件 例如: 首先查看所要创建的快捷方式有么有: ls /usr/share/applications | grep ecli ...

  8. PHP中的类函数和类对象

    1.class_exists()函数接受表示类的字符串,检查并返回布尔值.如果类存在,返回true,否则返回false: echo class_exists('Computer'); 2.get_cl ...

  9. Code Snippet 插件 使用——代码高亮

    Code Snippet 下载地址 下载后安装,重启windows live writer 插入-->CodeSnippet 将代码粘贴进去,如图: 代码效果: @Controllerpubli ...

  10. Codeforces Round #493 (Div. 1) B. Roman Digits 打表找规律

    题意: 我们在研究罗马数字.罗马数字只有4个字符,I,V,X,L分别代表1,5,10,100.一个罗马数字的值为该数字包含的字符代表数字的和,而与字符的顺序无关.例如XXXV=35,IXI=12. 现 ...