Unity3d 怎么自动生成敌人

Unity3d 怎么自动生成敌人,第1张

先把敌人制作成预制。

然后把预制拖入生成敌人脚本的public GameObject _EnemyPre

接着在需要生成敌人的地方写 GameObject enemy = Instantiate(_EnemyPre, Vector3.zero, Quaternion.identity)

unity中怎么使相同的敌人扣血量不同的方法:

先创建一个3D的物体命名为Player来代表人物,在它下面创建一个Canvas,点击Canvas在Inspector窗口里可以看见他有一个叫Canvas的组件,点开把渲染模式改成世界空间,这样你就可以canvas里面的UI移动到世界空间里的物体上了,这样一来我们的血条就不会和一般的UI一样一直在屏幕的固定地点而是跟着人物移动。

设置敌人的Layer为“Enemy”,在脚本中检测碰撞器的Layer,具体的脚本语言我有点忘了(呵呵最近一直忙别的没写脚本),大概是这样:

raycasthit hit = new raycasthit()

raycastall(ray, hit)//向检测对象(敌人)发射射线,hit用来提取对象碰撞器的信息

//如果对象的Layer是“Enemy”,就.....

if(hit.layer == layermask.nametolayer("Enemy"))

{

...........

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11322363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存