2016-8-2 Unity学习笔记二(第一人称扔球)
来源:互联网 发布:黑客编程入门 编辑:程序博客网 时间:2024/06/04 19:54
以下学习内容根据 极客学院 所授内容学习并记录
一、首先创建第一人称
*1.在项目中引入包:Characters*2.然后将在FirstPersonCharactor中Prefabs里面的FPSController拖到Hierarchy中,这时候创建了一个第一人称视角的角色
二、创建小球
*1.创建一个Sphere,命名为Ball,并为之添加Rigidbody
三、编写脚本并添加至FPSController的FirstPersonCharactor中
using UnityEngine;using System.Collections;public class PointAndDirection : MonoBehaviour { public GameObject ball; void Awake(){ ball = GameObject.Find ("Ball"); } // Use this for initialization //void Start () { // //} // Update is called once per frame void Update () { if (Input.GetKey (KeyCode.Q)) { ball.transform.position = transform.TransformPoint (0,0,2); ball.transform.parent = transform; ball.GetComponent<Rigidbody> ().isKinematic = true;//其中,isKinematic的意思为“是否动力学” } if (Input.GetKey (KeyCode.E)) { if (ball.transform.parent == this.transform) { ball.GetComponent<Rigidbody>().isKinematic = false; transform.DetachChildren();//分离所有子物体 Vector3 camDirection = transform.TransformDirection (0,0,10); ball.GetComponent<Rigidbody>().AddForce (camDirection,ForceMode.Impulse); } } }}
这时,当按下Q键时,Ball成为第一人称主角的子物体,并放在平行位置;当按下E键时,Ball的父物体为第一人称主角的父物体,并给予一个方向为 (0,0,10) 的力,小球则做抛物飞出
按下Q前:
按下Q时:
按下E后:
0 0
- 2016-8-2 Unity学习笔记二(第一人称扔球)
- Unity官方_第一人称游戏<恶魔射手>----学习笔记一(英雄脚本)
- Unity学习之第一人称视角旋转
- Unity学习笔记 5th —— 第一人称FPS游戏制作
- Unity官方第一人称射击游戏<恶魔射手>_学习笔记三(敌人脚本)
- UNITY 2D学习笔记(二):C#脚本编写
- Unity学习笔记(二)----Space Shooter
- Unity插件NGUI学习笔记(二)
- 第一人称视角漫游(unity + 暴风魔镜)
- Unity相机自身围绕(第一人称视角)
- 【D3D11游戏编程】学习笔记二十:第一人称摄像机的实现
- 【D3D11游戏编程】学习笔记二十:第一人称摄像机的实现
- 【D3D11游戏编程】学习笔记二十:第一人称摄像机的实现
- Unity shader学习笔记 (二)
- Unity第一人称镜头控制器
- Unity编写第一人称控制器
- Unity第一人称控制器
- Unity学习笔记(二)——第一个Unity项目Hello Unity
- facebook下载
- Linux_Shell Shell编程简介
- Android Studio 出现 Gradle's dependency cache may be corrupt 错误分析
- UI设计师不可不知的安卓屏幕知识(转载)
- linux/ubuntu16.04搭建minicom的arm调试环境
- 2016-8-2 Unity学习笔记二(第一人称扔球)
- codeforces Round #364(Div.2)701A Cards 贪心算法
- 使用域名查询网站ip地址
- shell脚本编程中对文件的判断
- 编译64位的libjpeg
- 数据结构实验之栈四:括号匹配
- HTTP提交方式POST和PUT的区别
- 理解inode
- 类中数据受保护情况下的赋值