【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下

转载于:https://my.oschina.net/u/4038194/blog/2963105

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值