28000人加入学习
(125人评价)
如何制作塔防游戏(基于Unity5.5)
价格 免费

鼠标移到物体上

OnMouseEnter()

OnMouseExit()

 

检测鼠标是否在UI上

using UnityEngine;

using UnityEngine.EventSystems;

EventSystem.current.IsPointOverGameObject()

 

把物体的材质设为红色

 

private  Renderer   rendererer ;

renderer = GetComent<Renderer>();

renderer.material.color = color.red;

 

 

[展开全文]
Maxnumber · 2017-11-17 · 该任务已被删除 1

public voi

[展开全文]
xingchen · 2017-11-10 · 该任务已被删除 0

第一节 : 利用cube 创建塔防

第二节:创建空物体把cube 放在gameObject下面, 复制多个cube 注意间隔

 

[展开全文]
怪你过分美丽 · 2017-10-26 · 该任务已被删除 0

创建敌人,控制敌人移动

 

[展开全文]
biuof · 2017-10-16 · 该任务已被删除 0

gameobeject

添加图标 select icon

[展开全文]
biuof · 2017-10-16 · 该任务已被删除 0

04视野的移动和缩放

getaxis

[展开全文]
biuof · 2017-10-16 · 该任务已被删除 0

文件夹

scence

meterial

[展开全文]
biuof · 2017-10-16 · 该任务已被删除 0

this.

[展开全文]
香蕉你个不拿拿 · 2017-09-23 · 该任务已被删除 0
[展开全文]
萧秦 · 2017-09-05 · 该任务已被删除 0

按着C

[展开全文]
sixue · 2017-09-02 · 该任务已被删除 0

脚本管理路径点,

transform[] positions

=new Transform[transform.childcount]

for(i<positions.length;i++){

positions[i]=getchild(i)

}

[展开全文]
404502 · 2017-09-01 · 该任务已被删除 0

注册按钮 ,现在画布canvas创建按钮,创建按钮gameobject,在gameobjec中创建脚本,生命start 和 end函数,再回到canvas中将按钮button添加事件跟gameobject关联,然后选择关联的函数。

[展开全文]
dadalang · 2017-08-01 · 该任务已被删除 0

子弹飞行

定义target目标

设置伤害值

速度

子弹移动transform.translation(verct3.forward * speed*time.delay)

[展开全文]
dadalang · 2017-07-31 · 该任务已被删除 0

添加爆炸特效

添加particle sysytem 修改renderer为3d像素风格

创建红色爆炸材质explosioneffect

将材质设知道particle sysytem

修改爆炸动画参数,bursts,startspeed duration startlifetime

size 由大变小,取消looping不循环播放

注:对于高速运动物体检测时,将collision detection 改成continuous dynamic属性,修改失败,改成距离判断实现,发生爆炸后记得销毁explosion碰撞

[展开全文]
dadalang · 2017-07-31 · 该任务已被删除 0

炮台上加子弹发射器

turret脚本中创建 炮弹发射频率  

定义定时器,达到时间间隔,并且满足enemys.cout敌人数量大于0

在ui上添加一个空的gameobject作为子弹命名为fireposition

在turret创建turrent的头部添加子弹,子弹定义为一个新的gameobject,命名为bulldprefab

在turret创建turrent的transform,用于定义fireposition获取炮弹的位置,定义为pubulic以托捏关联

因为后期的炮弹跟随炮台上半部分移动,所以这里的transform需要重新第一个新的与炮台上体同步

standardcurret 要应用下apply

添加子弹bullet,渲染颜色大小,放入到prefab后再进行,托捏赋值

[展开全文]
dadalang · 2017-07-28 · 该任务已被删除 0

standardturret 加入到工程

添加脚本

添加一个球体碰撞器 sphere collider

y:0.5,radius调整大小范围

添加ragigle刚体

在脚本中创建进出球体方法

 

通过标签判断进来的是不是球体

3个enemy添加tag标签,并附着标签

pubulic list<Gameobject>enemys = new

if(col.tag == "enemy")

 

性能优化 在turret添加layer 的enemy,turret层

edit-prohectsetting-phsic

[展开全文]
dadalang · 2017-08-24 · 该任务已被删除 0

unity粒子效果

创建buildereffect 创建paticlesysytem

[展开全文]
dadalang · 2017-07-28 · 该任务已被删除 0

project中创建动画animate,money -》window-》adnimation

弹出框中create,然后保存在money文件夹

构建动画,闪烁效果120帧一次变换,然后在moeny中添加animator在流程图中将动画流程重新梳理,创建一个空始发器,然后指向flick闪烁动画,flck取消loop反复调用,指向空始发器

创建triggle中的flicker

在buildmanager脚本中创建一个animator对象,在compoent中将money与该对象关联

moneyanimater.settrigger("flicker")

[展开全文]
dadalang · 2017-07-28 · 该任务已被删除 0

在buildmanager中创建总金额money变化函数

在hierarchy中创建一个text放在canvas画布中,然后在把text跟buildmanager中定义的moneytext进行关联,其中buildmanager中的money,selected对象为private不需要手动修改。

[展开全文]
dadalang · 2017-07-28 · 该任务已被删除 0

先根据每个mapcub,在preb里面的mapcube直接创建script

在mapcube的script中创建一个不在component中显示的gameobject,turretgo,

在buildermanager中将gameobject对象更换成mapcube对象,然后判断创建及升级逻辑,并且定义总金币,mapcube m = hit.collider.getcomponent<mapcube>();

if(m.terretgo){ 

money -= selectedterretdata.cost;

mapcube.buildterret(selectedterretdata.turretpred)

}

else{}

在mapcube.buildterret创建该方法并,生命terret变量

[展开全文]
dadalang · 2017-07-28 · 该任务已被删除 0

授课教师

SiKi学院老师

课程特色

图文(2)
视频(52)