【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, ...
随机推荐
- kudu安装部署
安装部署节点规划 节点 kudu-master kudu-tserver node01 是 是 node02 是 是 node03 是 是 配置本地Yum的Repository 下载kudu安装yum ...
- struts返回json数据
想要在struts中返回json格式数据有两种办法. 1.使用servlet的输出流 实际上就是在struts中获取response对象的输出流.然后写入你要返回的json数据,本质和用servlet ...
- VMWare虚拟机下为Windows Server 2012配置静态IP(NAT方式)
利用VMWare Workstation安装了Windows Server 2012 R2, 对于服务器来说,使用动态分配的IP会很不方便,最好设置为静态IP,此例中虚拟机和主机的网络联接方式为NAT ...
- Java基础知识强化107:DecimalFormat
1. 引入: 如何控制输出数据的精度? >1. 使用Math.round方法 (1)Java如何把一个float(double)四舍五入到小数点后2位,4位,或者其它指定位数 ? 答:比如,如下 ...
- SQL语句.md
数据库操作 create mysql> create database study_2; Query OK, 1 row affected (0.00 sec) mysql> show c ...
- 20165318 2017-2018-2 《Java程序设计》第五周学习总结
20165318 2017-2018-2 <Java程序设计>第五周学习总结 学习总结 在使用IDEA时,由于我之前编写的代码都是使用GBK编码,使用IDEA打开时,由于IDEA默认为UT ...
- 【bzoj5016】[Snoi2017]一个简单的询问 莫队算法
题目描述 给你一个长度为N的序列ai,1≤i≤N和q组询问,每组询问读入l1,r1,l2,r2,需输出 get(l,r,x)表示计算区间[l,r]中,数字x出现了多少次. 输入 第一行,一个数字N,表 ...
- 【vue】跟着老马学习vue-数据双向绑定
学习了node.js教程,只能说是有了一定的了解,之前也了解了webpack和es6的核心内容,也看过vue2.0的官网教程,并结合视频看过项目,但是理解和运用仍然存在很多问题,接下来的一段时间,跟着 ...
- 【转】matplotlib制图——图例legend
转自:https://www.cnblogs.com/alimin1987/p/8047833.html import matplotlib.pyplot as pltimport numpy as ...
- 1347: Last Digit (周期函数)
1347: Last Digit Submit Page Summary Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: ...