【Unity】射击小游戏

鼠标控制人物旋转方向

  • 前言
  • 一、准备一些Object
  • 二、代码示例
    • 1.Player脚本
    • 2.PlayerController脚本
    • 3.Hierarchy面板
  • 总结


前言

演示
在这里插入图片描述


提示:以下是本篇文章正文内容,下面案例可供参考

一、准备一些Object

示例:准备Player,Plane,Obstacle

在这里插入图片描述

二、代码示例

1.Player脚本

代码如下(示例):

/****************************************************文件:Player.cs作者:HKZ邮箱: 3046916186@qq.com日期:2022/1/9 12:2:45功能:Player输入(把此脚本挂在Player物体上)
*****************************************************/using UnityEngine;namespace HKZ
{[RequireComponent(typeof(PlayerController))]public class Player : MonoBehaviour{[SerializeField]private float moveSpeed = 5.0f;private Camera viewCamera;private PlayerController playerController;private void Start(){playerController = GetComponent<PlayerController>();viewCamera = Camera.main;}private void Update(){//Movement InputVector3 moveInput = new Vector3(Input.GetAxisRaw("Horizontal"), 0f, Input.GetAxisRaw("Vertical"));Vector3 moveVelocity = moveInput.normalized * moveSpeed;playerController.Move(moveVelocity);//Look InputRay ray = viewCamera.ScreenPointToRay(Input.mousePosition);Plane groundPlane = new Plane(Vector3.up, Vector3.zero);float rayDistance;if (groundPlane.Raycast(ray, out rayDistance)){Vector3 point = ray.GetPoint(rayDistance);//Debug.DrawLine(ray.origin, point, Color.red);playerController.LockAt(point);}}}
}

2.PlayerController脚本

代码如下(示例):

/****************************************************文件:PlayerController.cs作者:HKZ邮箱: 3046916186@qq.com日期:2022/1/9 12:2:59功能:PlayerController方法
*****************************************************/using UnityEngine;namespace HKZ
{[RequireComponent(typeof(Rigidbody))]public class PlayerController : MonoBehaviour{private Vector3 velocity;private new Rigidbody rigidbody;private void Start(){rigidbody = GetComponent<Rigidbody>();}private void FixedUpdate(){rigidbody.MovePosition(rigidbody.position + velocity * Time.fixedDeltaTime);}public void Move(Vector3 moveVelocity){velocity = moveVelocity;}public void LockAt(Vector3 point){Vector3 heightCorrectedPoint = new Vector3(point.x, transform.position.y, point.z);transform.LookAt(heightCorrectedPoint);}}
}

3.Hierarchy面板

在这里插入图片描述


总结

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/18459.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序swiper禁止手动拖动

先附上官方文档传送门 swiper | 微信开放文档 这是一个微信小程序的遗留问题&#xff0c;因为swiper是有一个allowTouchMove的属性控制&#xff0c;设置为false&#xff0c;则不能通过鼠标或手指选中&#xff0c;上下或左右拖动。 这个问题官方历经几年时间还是没有补上&…

大鲨鱼代码

大鲨鱼代码 鼠标移到哪里&#xff1f;大鲨鱼到哪里 没事拿来玩啊&#xff01;好玩好玩 以下是全部代码&#xff0c;直接粘贴复制就可以使用 看效果 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>大鲨鱼</title>…

基于pygame的小游戏开发

** “大龟吃小鱼”小游戏开发 ** 摘要 “大龟吃小鱼”游戏是基于python语言的pygame模块&#xff0c;尝试模拟实现网络小游戏“大鱼吃小鱼”的运行效果而进行的实践性单机小游戏项目。旨在对本段时间里的python学习效果进行考查与检验。本项目完全由本人对python基础知识以…

鲨鱼后台源码6.0版本安装教程

这期教大家源码如何安装网站&#xff0c;记得收藏 下载源码&#xff1a;https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3 首先需要一台服务器&#xff08;这个自己去准备&#xff09; 解析域名&#xff08;不会自行百度&#xff09; 去宝塔官网安装面板 环境:p…

交易猫鲨鱼源码后台

教程&#xff1a;修改数据库账号密码直接使用。 下载程序&#xff1a;https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3

交易猫鲨鱼后台搭建

教程&#xff1a;修改数据库账号密码直接使用\n\n程序&#xff1a;https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3

CSS小鲨鱼

280行纯CSS&#xff0c;喜欢拿走 无论是css还是别的&#xff0c;前端的学习总是妙趣横生&#xff0c;只要思想在不断进步&#xff0c;技术就会一次次的突破。如果你学习过CSS&#xff0c;你会更加了解这段代码的神奇&#xff0c;送给你&#xff0c;远道而来的求学者。 <!D…

交易猫鲨鱼系统源码搭建

教程&#xff1a;修改数据库账号密码直接使用。 源码带有教程! 下载程序&#xff1a;https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3

初次模拟小鲨鱼记账本1.0

我打算逐步将小鲨鱼记账本优化,这次没有用到数据库,等出到2.0版本再用 本次的核心是查找数据用了stream流(我的另一篇简单介绍了什么是Stream流) 用到的比较简单,用于对Java基础的巩固加深,下一次的2.0版正好再对数据库的知识进行复习 如果有机会出3.0就把学的前段一些知识再…

【PPT】《使用ChatGPT一键制作带自动配图的PPT演讲稿》- 知识点目录

《使用ChatGPT一键制作带自动配图的PPT演讲稿》 1. 使用ChatGPT生成prompt 生成一个用于Tome制作《汽车诞生史》PPT的prompt为了制作《汽车诞生史》PPT&#xff0c;您可以考虑以下提示&#xff1a; 开场&#xff1a;引用一句关于汽车的名言或警句&#xff0c;如“汽车是现代生…

一看媲美chatgpt的ai工具站notion ai

介绍&#xff1a; Notion AI是一种人工智能技术&#xff0c;旨在通过自然语言处理、机器学习和深度学习等技术&#xff0c;帮助用户更高效地处理信息和完成任务。Notion AI可以帮助用户自动化一些常见的任务&#xff0c;例如自动分类文档、提取关键信息、生成摘要、自动回答问…

向ChatGPT开炮!谷歌打响全面反击战!官宣新模型比肩GPT-4!

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>【Transformer】微信技术交流群 明敏 丰色 发自 凹非寺转载自&#xff1a;量子位&#xff08;QbitAI&#xff09; 万众瞩目&#xff0c;谷歌的反击来了。 现在&#xff0c;谷…

PaLM 2全面反超反超GPT-4,谷歌官宣AI重构搜索,朝着ChatGPT微软开炮

来源 | 量子位 | 公众号 QbitAI 万众瞩目&#xff0c;谷歌的反击来了。 现在&#xff0c;谷歌搜索终于要加入AI对话功能了&#xff0c;排队通道已经开放。 当然这还只是第一步。 大的还在后面&#xff1a; 全新大语言模型PaLM 2正式亮相&#xff0c;谷歌声称它在部分任务超…

chatgpt赋能python:Python数据清洗方法:从数据脏到数据干净

Python数据清洗方法&#xff1a;从数据脏到数据干净 数据清洗是数据科学家和分析师最重要的工作之一&#xff0c;因为在真正开始建立模型和产生洞察之前&#xff0c;必须先处理数据集。Python是一种非常流行的语言&#xff0c;特别擅长于数据处理和数据分析方面。在本文中&…

chatgpt赋能python:Python数据清洗:为何数据清洗很重要?

Python数据清洗&#xff1a;为何数据清洗很重要&#xff1f; 数据清洗是数据分析中最重要的部分之一&#xff0c;它涉及到从一堆无组织、无用或错误数据中提取有益信息的过程。随着数据量的不断增加&#xff0c;数据清洗变得越来越重要&#xff0c;因为令人困惑的数据会导致错…

chatgpt赋能python:Python数据的清洗

Python数据的清洗 Python是一种高级编程语言&#xff0c;被广泛用于数据分析和数据挖掘的领域。在这些任务中&#xff0c;数据清洗是非常重要的一部分。因为数据的质量直接影响到结果的准确性和可靠性。本文将介绍一些使用Python进行数据清洗的方法。 数据清洗的概念和意义 …

chatgpt赋能python:Python分隔:利用Python进行数据清洗的必备技能

Python分隔&#xff1a;利用Python进行数据清洗的必备技能 在数据处理过程中&#xff0c;数据分隔是一个非常常见的步骤&#xff0c;特别是在将数据导入数据库或将文本数据转换为表格数据时。Python是一种强大的数据处理工具&#xff0c;具有许多内置的分隔函数和库。在本文中…

chatgpt赋能python:数据清洗在Python中的实现及其意义

数据清洗在Python中的实现及其意义 数据清洗是数据科学和机器学习中非常关键的一步&#xff0c;因为数据通常是杂乱无章的&#xff0c;包括错误&#xff0c;缺失&#xff0c;重复&#xff0c;不一致等。这样的数据可能会对模型的预测产生负面影响&#xff0c;因此需要进行数据…

[创业之路-60] :从道德经63章和冰山模型,看创业中的守护,通透外部的人与事

道德经63章原文&#xff1a; 为无为&#xff0c;事无事&#xff0c;味无味。大小多少&#xff0c;报怨以德&#xff0c;图难于其易&#xff0c;为大于其细。天下难事&#xff0c;必作于易&#xff1b;天下大事&#xff0c;必作于细。是以圣人终不为大&#xff0c;故能成其大。夫…

《2023 HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face》阅读笔记

http:// https://github.com/microsoft/JARVIS. 1 Abstract and Introduction 借助大语言模型&#xff08;LLMS&#xff09;在语言理解生成推理等方面表现出的出色能力&#xff0c;考虑将其作为控制器来管理现有的各种AI模型&#xff0c;把语言作为通用接口。基于这一理念&a…