unity3d学习(二)制作第一人称射击-玩家射击和添加敌人

玩家射击和添加敌人

写在前面:
- 学习课本:Unity5实战 使用c#和unity开发多平台游戏-作者:Joseph Hocking
- 内容:第三章
-接上篇:unity3d学习(一)制作第一人称射击-玩家的视口和移动


让玩家能够射击

第一步:通过射线发射
因为我们是第一人称射击,我们可以使用unity提供的ScreenPointToRay(),创建一个从摄影机开始发射的射线。一旦有了射线,它能被传入Physics.Raycast()方法中。
向摄影机添加RayShooter脚本
using UnityEngine;
using System.Collections;

public class RayShooter: MonoBehaviour 
{
    void Start()
    {
        _camera = GetComponent<Camera>();//获取相机上的Camera组件
    }

    void Update()
    {
        if(Input.GetMouseButtonDown(0))//当点击左建执行发射射线
        {
            Vector3 point = new
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值