Unity--简单的摄像机跟随和地面的坐标获取

本文介绍了在Unity中实现摄像机跟随主角的简单方法,并讲解了如何获取地面的坐标,提供了相应的代码示例,帮助开发者更好地理解和应用在游戏场景中。
摘要由CSDN通过智能技术生成

直接上代码:

using UnityEngine;
using System.Collections;

public class findFloor : MonoBehaviour {
	private Vector3 floorPosition;
	private RaycastHit hit;
	private float rayLength = 300;
	private float ySpeed=20;
	private float gravity=2f;
	private float jumpForce=1f;
	public Transform character;
	private uint jumpState=0; //0=grounded 1=jumping
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
		DetectKeys();
		FindFloorAndRotation();
		MoveCharacter();
		MoveCamera();
		
	}
	
	void DetectKeys(){
		//jump:
		if (Input.GetKeyDown("space") && jumpState==0) {
			ySpeed-=jumpForce;
			jumpState=1;
		}
	}
	
	void FindFloorAndRotation(){
		if (Physics.Raycast(character.position,-Vector3.up,out hit, rayLength)){
			Debug.DrawRay(character.position, -Vector3.up * hit.distance);
			floorPositio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值