2 сообщения об ошибках CS0029...
Я попытался добавить Raycast для съемки следуя учебнику на youtube но я все еще получаю 2 сообщения об ошибке CS0029 первое из которых гласит
Assets\Shooting.cs(19,30): ошибка CS0029: не удается неявно преобразовать тип 'bool' в 'UnityEngine.RaycastHit'
А второй говорит:
Assets\Shooting.cs(21,13): ошибка CS0029: не удается неявно преобразовать тип 'UnityEngine.RaycastHit' to 'bool'
вот мой сценарий
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Shooting : MonoBehaviour { public Transform firePoint; void Update() { if (Input.GetButtonDown("Fire1")) { Shoot(); } } void Shoot() { RaycastHit hitInfo = Physics.Raycast(firePoint.position, firePoint.right); if (hitInfo) { Debug.Log(hitInfo.transform.name); } } }
Что я уже пробовал:
Я попытался найти орфографические ошибки, но у меня в основном тот же сценарий, что и в учебнике.
Sandeep Mewara
Публикация кода, вызывающего ошибку, была бы здесь более полезной. Поверьте, строка 15-25 из файла shooting.s должна быть достаточно хороша.
Hand Cubing
я случайно забыл опубликовать сценарий. Теперь я добавил его
Sandeep Mewara
Учебник может быть старым. Изучите использование IDE, intellisense в нем дал бы подсказку, если бы не ошибка о том, что такое тип возвращаемого метода.