【SIKIA计划】_07_Unity3D游戏开发-坦克大战笔记
【新增分类】
【AudioClips】音频剪辑
【AudioMixers】音频混合器
【Editor】
【Fonts】字体
【Materials】材质
【Models】模型
【Standard Assets】
【渲染调整】
Windows
——Lighting
————Scene
——————Ambient Color 颜色偏向
——————Auto 自动渲染
Camera
——projection{Orthographic}正交视野
【键盘控制】
FixedUpdate 固定帧
//物理位移一般放在这
float v = Input.GetAxis("Vertical");
//单人控制(WSAD与上下左右同时有效)
rigidbody.velocity = transform.forward*v*Speed;
//物体前面方向
float h = Input.GetAxis("HorizontalPlayer"+number);
//双人控制
rigidbody.angularVelocity = transform.up*h*angularSpeed;
//围绕Y轴
Rigidbody
Constraints
——Freeze position Y轴锁定
——Freeze Rotation x.y轴锁定
输入设置
Edit
——Project Settings
————Input
设置HorizontalPlayer1为WSAD
【子弹】
Capsule Collider 胶囊碰撞器
在Tank里设置一个空物体在炮口处
GameObject go = GameObject.Instantiate(shellPrefab, firePosition.position, firePosition.rotation) as GameObject;
//子弹位置为空物体位置,方向不改变
go.GetCompontent<Rigidbody>().velocity = go.tranform.forward*firePosition;
【爆炸特效】
Play On Awake 勾选上
GameObject.Instantiate(shellExplosionPrefab,transform.position,transform.rotation);
GameObject.Destroy(this.gameObject);
Destroy(this.gameObject,time);自动销毁,时间改为播放时间相同
【视野调整】
offset = transform.position - (player1.position+player2.position)/2
//初始偏移
transform.position = (player1.position+player2.position)/2+offset;
float distance = vector3.Distance(player1.position,player2.position)
float size = distance*0.58f; //根据相机大小除以他们开始距离
camera.orthographicSize = size;
【跟踪血条】
Slider滑动
——Fill
————Image Type {Filled} //360度填充
Canvas UI
——Render Mode {world Space} //世界空间,由Main Camera完成渲染
Canvas 修改小整体移动到Tank
【SIKIA计划】_07_Unity3D游戏开发-坦克大战笔记的更多相关文章
- Python之游戏开发-飞机大战
Python之游戏开发-飞机大战 想要代码文件,可以加我微信:nickchen121 #!/usr/bin/env python # coding: utf-8 import pygame impor ...
- Python开发坦克大战
Python不仅能开发网站,爬虫数据分析等,他其实也可以写游戏,接下来就给大家分享下坦克大战的代码: PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此 ...
- pygame小游戏之坦克大战
以前在学校的时候无聊的学了会pygame.看了大概一周的教学视频,做出来个坦克大战的小游戏 Python3.5 pycharm import pygame,sys,time from random ...
- Unity3D_(游戏)2D坦克大战 像素版
2D坦克大战 像素版 游戏规则: 玩家通过上.下.左.右移动坦克,空格键发射子弹 敌人AI出身时朝向己方大本营(未防止游戏快速结束,心脏上方三个单位障碍物设为刚体) 当玩家被击杀次数>=3 ...
- HTML5 Canvas核心技术图形动画与游戏开发(读书笔记)----第一章,基础知识
一,canvas元素 1 为了防止浏览器不支持canvas元素,我们设置“后备内容”(fallback content),下面紫色的字即为后备内容 <canvas id="canvas ...
- 【SIKIA计划】_10_Unity5.1UI系统-UGUI笔记
Canvas——TextEventSystem 事件系统 0.滚动文本列表(隐藏背景)/Scroll/maskimage[Scroll Rect][Mask]——text(拉伸到显示全部)Scroll ...
- C# 坦克大战笔记(1)
1.游戏对象父类:GameObject 成员: 游戏对象的X,Y坐标,高度,宽度,方向,对象,以及生命值. 绘制游戏对象的抽象方法Draw(); 绘制对象移动的方法Move() 返回矩形的方法,用于碰 ...
- Cocos2d-x 3.x游戏开发之旅 笔记
#include "HelloWorldScene.h"#include "SimpleAudioEngine.h"#include "MyHello ...
- 【SIKIA计划】_11_Unity动画插件-DOTween笔记
[插值移动]using DG.Tweening;public class GetStart:MomoBehaviour{ public Vector3 myValue = new Vector3(0, ...
随机推荐
- multi_index_container
转自:https://blog.csdn.net/buptman1/article/details/38657807 multi_index_container: Boost Multi-index ...
- jquery.form.js mvc 上传文件 layer 选择框与等待效果
HTML <form role="form" id="form1"> <div class="form-group"> ...
- PHP设计模式系列 - 策略模式
策略模式: 策略模式设计帮助构建的对象不必自身包含逻辑,而是能够根据需要利用其他对象中的算法. 使用场景: 例如有一个CD类,我们类存储了CD的信息. 原先的时候,我们在CD类中直接调用getCD方法 ...
- Scala学习——Brief Scala Tutorial
因为Spark项目需要,学习Scala编程. 从官网文档入手:http://www.scala-lang.org/documentation/ 首先从他的Older Documentation入手. ...
- uva 12508 - Triangles in the Grid(几何+计数)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u011328934/article/details/35244875 题目链接:uva 12508 ...
- 【CF163E 】e-Government
题目 两个\(log\)的树状数组套树剖? 我们对于给出的\(n\)个模式串建立\(AC\)自动机,之后对于每一个询问串直接丢上去匹配 如果这里是暴力的话,我们直接一路跳\(fail\)累加作为结束位 ...
- 【转】使用URL SCHEME启动天猫客户端并跳转到某个商品页面的方法
在项目中遇到了这样一个需求:让用户在手机应用中,点击一个天猫的商品链接(知道商品在PC浏览器里的地址),直接启动天猫的客户端并显示这个商品.以前曾经实现过类似的功能,不过那次是淘宝的商品,天猫和淘宝的 ...
- javascript 中isPrototypeOf 、hasOwnProperty、constructor、prototype等用法
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员. isPrototypeOf是用来判断要检查 ...
- Java和Python安装和编译器使用
java 一.安装jdk时第二次选择安装目录时,这是在安装jre,可以直接取消. 二.配置三个环境变量(在WIN7下) 右键我的电脑>属性>高级系统设置>环境变量>系统变量. ...
- 第三部分 OpenStack镜像管理
一.简介 很多源都有为OpenStack已经编译好的各种镜像了,您可以直接下载并通过使用这些镜像来熟悉OpenStack. 不过如果是为生产环境进行部署的话,您一定需要构建含有定制软件或配置的镜像文件 ...