先把敌人制作成预制。
然后把预制拖入生成敌人脚本的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"))
{
...........
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)